ESEM '18- Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
SESSION: Full research papers
Architecture, technologies and challenges for cyber-physical systems in industry 4.0: a systematic mapping study
Background: The vision of a fourth industrial revolution lately strongly captured the attention of research A Cyber-physical system (CPS) is one of the main drivers of this vision. Such system controls an underlying factory interacting with sensors, actuators and other systems creating systems-of-systems. A main point of interest is how these components are built and interconnected, i.e. the system's architecture, and how it might be improved to increase reliability and security.
ESEM '20: Proceedings of the 14th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)
SESSION: Technical Papers
A large-scale comparative analysis of Coding Standard conformance in Open-Source Data Science projects
Background: Meeting the growing industry demand for Data Science requires cross-disciplinary teams that can translate machine learning research into production-ready code. Software engineering teams value adherence to coding standards as an indication of code readability, maintainability, and developer expertise. However, there are no large-scale empirical studies of coding standards focused specifically on Data Science projects. Aims: This study investigates the extent to which Data Science projects follow code standards. In particular, which standards are followed, which are ignored, and how does this differ to traditional software projects? Method: We compare a corpus of 1048 Open-Source Data Science projects to a reference group of 1099 non-Data Science projects with a similar level of quality and maturity. Results: Data Science projects suffer from a significantly higher rate of functions that use an excessive numbers of parameters and local variables. Data Science projects also follow different variable naming conventions to non-Data Science projects. Conclusions: The differences indicate that Data Science codebases are distinct from traditional software codebases and do not follow traditional software engineering conventions. Our conjecture is that this may be because traditional software engineering conventions are inappropriate in the context of Data Science projects.
FairWare '18- Proceedings of the International Workshop on Software Fairness
SESSION: Fairness definitions and guarantees
Fairness definitions explained
Algorithm fairness has started to attract the attention of researchers in AI, Software Engineering and Law communities, with more than twenty different notions of fairness proposed in the last few years. Yet, there is no clear agreement on which definition to apply in each situation. Moreover, the detailed differences between multiple definitions are difficult to grasp. To address this issue, this paper collects the most prominent definitions of fairness for the algorithmic classification problem, explains the rationale behind these definitions, and demonstrates each of them on a single unifying case-study. Our analysis intuitively explains why the same case can be considered fair according to some definitions and unfair according to others.
FormaliSE 2014- Proceedings of the 2nd FME Workshop on Formal Methods in Software Engineering
SESSION: Invited Talk
Software reliability via machine learning (invited talk)
SESSION: Integration of Formal Methods in Software Engineering I
Formal specification comprehension: the art of reading and writing z
SESSION: Integration of Formal Methods in Software Engineering II
Flexible modular formalization of UML sequence diagrams
From an abstract specification in event-b toward an UML/OCL model
Generating supportive hypotheses in introducing formal methods using a software processes improvement model
SESSION: Analysis and Verification
Using mCRL2 for the analysis of software product lines
Compiling polychronous programs into conditional partial orders for ASIP synthesis
SESSION: Verification and Testing
Formalization of software models for cyber-physical systems
Analysis and testing of PLEXIL plans
FormaliSE '16- Proceedings of the 4th FME Workshop on Formal Methods in Software Engineering
Deductive evaluation: formal code analysis with low user burden
Undertaking the tokeneer challenge in event-b
Simple synthesis of reactive systems with tolerance for unexpected environmental behavior
Download malware? no, thanks: how formal methods can block update attacks
Validating formal specifications using testing-based specification animation
Towards synthesis from assume-guarantee contracts involving infinite theories: a preliminary report
Toward rigorous design of domain-specific distributed systems
FormaliSE '18- Proceedings of the 6th Conference on Formal Methods in Software Engineering
SESSION: Keynote
Risk management for high tech systems
How do we ensure that self-driving cars, nuclear power plants and Internet-of-things devices are safe and reliable? That is the topic of risk management. Fault tree analysis is a very popular technique here, deployed by many institutions like NASA, ESA, Honeywell, Ford, Airbus, the FDA, Toyota, Shell etc.
FormaliSE '20: Proceedings of the 8th International Conference on Formal Methods in Software Engineering
SESSION: Regular Papers
Active Learning of Decomposable Systems
Active automata learning is a technique of querying black box systems and modelling their behaviour. In this paper, we aim to apply active learning in parts. We formalise the conditions on systems---with a decomposable set of actions---that make learning in parts possible. The systems are themselves decomposable through non-intersecting subsets of actions. Learning these subsystems/components requires less time and resources. We prove that the technique works for both two components as well as an arbitrary number of components. We illustrate the usefulness of this technique through a classical example and through a real example from the industry.
FoSADA '15: Proceedings of the 1st International Workshop on Future of Software Architecture Design Assistants
SESSION: Main Session
Session details: Main Session
FOSE 2014- Proceedings of the on Future of Software Engineering
SESSION: Future of Software Engineering
Software process
Software engineering for mobility: reflecting on the past, peering into the future
Software architecture: a travelogue
Software services: a research roadmap
Software traceability: trends and future directions
Software product line engineering and variability management: achievements and challenges
Engineering big data solutions
The (R) Evolution of social media in software engineering
Software testing: a research travelogue (2000–2014)
Software evolution and maintenance
How programming languages will co-evolve with software engineering: a bright decade ahead
Software engineering and automated deduction
Probabilistic programming
Certifiably safe software-dependent systems: challenges and directions
Future of end-user software engineering: beyond the silos
The past, present, and future of MOOCs and their relevance to software engineering
FSE 2014- Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
SESSION: Keynote
Omlet: a revolution against big-brother social networks (invited talk)
SESSION: Award Talks
From software engineering to software systems (invited talk)
Ten years with evidence-based software engineering. what is it? has it had any impact? what¿s next? (invited talk)
SESSION: Perspectives from Industry
Experiences developing tools for developers (invited talk)
Are you getting traction? tales from the tech transfer trenches (invited talk)
Data hard with a vengeance (invited talk)
SESSION: Helping and Understanding Developers
Developers¿ code context models for change tasks
Software developers¿ perceptions of productivity
Enablers, inhibitors, and perceptions of testing in novice software teams
Feedback generation for performance problems in introductory programming assignments
SESSION: Debugging and Refactoring
Test case purification for improving fault localization
Automatically generated patches as debugging aids: a human study
A foundation for refactoring C with macros
Vector abstraction and concretization for scalable detection of refactorings
SESSION: Static Analysis
FlowTwist: efficient context-sensitive inside-out taint analysis for large codebases
ORBS: language-independent program slicing
JSAI: a static analysis platform for JavaScript
A path-sensitively sliced control flow graph
SESSION: Mining Software Repositories
Let's talk about it: evaluating contributions through discussion in GitHub
A large scale study of programming languages and code quality in github
Mining preconditions of APIs in large-scale code corpus
Automatic mining of specifications from invocation traces and method invariants
SESSION: Formal Methods and Verification
Counterexample guided abstraction refinement of product-line behavioural models
Powering the static driver verifier using corral
Verifying CTL-live properties of infinite state models using an SMT solver
Efficient runtime-enforcement techniques for policy weaving
SESSION: Regression Testing
Techniques for improving regression testing in continuous integration development environments
Balancing trade-offs in test-suite reduction
Identifying the characteristics of vulnerable code changes: an empirical study
SESSION: Improving Recommender Systems
On the localness of software
Learning natural coding conventions
How should we measure functional sameness from program source code? an exploratory study on Java methods
The plastic surgery hypothesis
SESSION: Concurrency and Parallelism
Grail: context-aware fixing of concurrency bugs
AI: a lightweight system for tolerating concurrency bugs
Retrofitting concurrency for Android applications through refactoring
Sherlock: scalable deadlock detection for concurrent programs
SESSION: Self Adaptation and Repair / Program Analysis Applications
Search-based synthesis of equivalent method sequences
Beyond the rainbow: self-adaptive failure avoidance in configurable systems
Semantics-based obfuscation-resilient binary code similarity comparison with applications to software plagiarism detection
Focus-shifting patterns of OSS developers and their congruence with call graphs
SESSION: Symbolic Execution
How we get there: a context-guided search strategy in concolic testing
Solving complex path conditions through heuristic search on induced polytopes
Statistical symbolic execution with informed sampling
SymJS: automatic symbolic testing of JavaScript web applications
SESSION: Software Documentation
Selection and presentation practices for code example summarization
Mining idioms from source code
Automatic generation of release notes
SESSION: Web Apps
Discovering refactoring opportunities in cascading style sheets
SAFEWAPI: web API misuse detector for web applications
Building call graphs for embedded client-side code in dynamic web applications
SESSION: Architecture and Design
Sketches and diagrams in practice
Architecture challenges for internal software ecosystems: a large-scale industry case study
Variable-specific resolutions for feature interactions
An empirical study on program comprehension with reactive programming
SESSION: Mobile Apps
Apposcopy: semantics-based detection of Android malware through static analysis
Detecting energy bugs and hotspots in mobile apps
EvoDroid: segmented evolutionary testing of Android apps
Prioritizing the devices to test your app on: a case study of Android game apps
SESSION: Testing and Oracles
Improving oracle quality by detecting brittle assertions and unused inputs in tests
On the efficiency of automated testing
An empirical analysis of flaky tests
Are mutants a valid substitute for real faults in software testing?
SESSION: Evolution and Maintenance
No issue left behind: reducing information overload in issue tracking
Panning requirement nuggets in stream of software maintenance tickets
Learning to rank relevant files for bug reports using domain knowledge
Querying sequential software engineering data
SESSION: Tool Demonstrations
Tsmart-GalsBlock: a toolkit for modeling, validation, and synthesis of multi-clocked embedded systems
A tool suite for the model-driven software engineering of cyber-physical systems
XMLMate: evolutionary XML test generation
CHOReOSynt: enforcing choreography realizability in the future internet
RaPiD: a toolkit for reliability analysis of non-deterministic systems
Aalta: an LTL satisfiability checker over Infinite/Finite traces
Omen+: a precise dynamic deadlock detector for multithreaded Java libraries
Archie: a tool for detecting, monitoring, and preserving architecturally significant code
Linking sketches and diagrams to source code artifacts
BumbleBee: a refactoring environment for spreadsheet formulas
RefDistiller: a refactoring aware code review tool for inspecting manual refactoring edits
Critics: an interactive code review tool for searching and inspecting systematic changes
ConceptCloud: a tagcloud browser for software archives
Titan: a toolset that connects software architecture with quality analysis
BugLocalizer: integrated tool support for bug localization
SESSION: Technical Presentations 1
Diagnose crashing faults on production software
SESSION: Technical Presentations 2
Integrating approaches for feature implementation
Numerical program analysis and testing
Traceability and model checking to support safety requirement verification
Dealing with uncertainty in verification of nondeterministic systems
SESSION: Technical Presentations 3
Static analysis driven performance and energy testing
Autonomous compliance monitoring of non-functional properties
Detecting, isolating, and enforcing dependencies among and within test cases
Improving the software testing skills of novices during onboarding through social transparency
SESSION: Technical Presentations 4
Minimizing software conflicts through proactive detection of conflicts and task scheduling
SESSION: Student Research Competition Posters
Detecting and preventing the architectural roots of bugs
Estimating the effectiveness of spectrum-based fault localization
Managing lots of models: the FaMine approach
Social network analysis in open source software peer review
Towards a theory of architectural styles
Software programmer management: a machine learning and human computer interaction framework for optimal task assignment
SESSION: Visions and Challenges
Methodology and culture: drivers of mediocrity in software engineering?
Known unknowns: testing in the presence of uncertainty
Speculative reprogramming
A variability perspective of mutation analysis
Mining micro-practices from operational data
Achieving lightweight trustworthy traceability
Software maintenance like maintenance in other engineering disciplines
Copyright (c) 2020 - 2025, SIGSOFT; all rights reserved.
Template by Bootstrapious. Ported to Hugo by DevCows.
