Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleMay 2014
Incremental reachability checking of KernelC programs using matching logic
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 724–726https://doi.org/10.1145/2591062.2591197A fundamental phase in software development deals with verifying that software behaves correctly. Although accurate testing can discover many wrong behaviours, formal software verification techniques can help in developing applications that dependably ...
- ArticleMay 2014
A candid industrial evaluation of formal software verification using model checking
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 175–184https://doi.org/10.1145/2591062.2591184Model checking is a powerful formal analytical approach to verifying software and hardware systems. However, general industrial adoption is far from widespread. Some difficulties include the inaccessibility of techniques and tools and the need for ...
- ArticleMay 2014
Extrinsic influence factors in software reliability: a study of 200,000 windows machines
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 205–214https://doi.org/10.1145/2591062.2591173Reliability of software depends not only on intrinsic factors such as its code properties, but also on extrinsic factors—that is, the properties of the environment it operates in. In an empirical study of more than 200,000 Windows users, we found that ...
- ArticleMay 2014
Characterization of operational failures from a business data processing SaaS platform
- Catello Di Martino,
- Zbigniew Kalbarczyk,
- Ravishankar K. Iyer,
- Geetika Goel,
- Santonu Sarkar,
- Rajeshwari Ganesan
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 195–204https://doi.org/10.1145/2591062.2591172This paper characterizes operational failures of a production Custom Package Good Software-as-a-Service (SaaS) platform. Events log collected over 283 days of in-field operation are used to characterize platform failures. The characterization is ...
- ArticleMay 2014
The MechatronicUML method: model-driven software engineering of self-adaptive mechatronic systems
- Steffen Becker,
- Stefan Dziwok,
- Christopher Gerking,
- Christian Heinzemann,
- Wilhelm Schäfer,
- Matthias Meyer,
- Uwe Pohlmann
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 614–615https://doi.org/10.1145/2591062.2591142The software of mechatronic systems interacts with the system's physical environment. In such systems, an incorrect software may cause harm to human life. As a consequence, software engineering methods for developing such software need to enable ...
- ArticleMay 2014
Assuring system goals under uncertainty with active formal models of self-adaptation
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 604–605https://doi.org/10.1145/2591062.2591137Designing software systems with uncertainties, such as incomplete knowledge about changing system goals, is challenging. One approach to handle uncertainties is self-adaptation, where a system consists of a managed system and a managing system that ...
- ArticleMay 2014
Avoiding deadlocks using stalemate and dimmunix
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 602–603https://doi.org/10.1145/2591062.2591136The execution of a concurrent Java program can deadlock if its threads attempt to acquire shared locks in cyclic order. The JVM permits such behaviour. Research has demonstrated that such deadlocks can be predicted through static analysis. It is also ...
- ArticleMay 2014
A novel quantitative evaluation approach for software project schedules using statistical model checking
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 476–479https://doi.org/10.1145/2591062.2591132Project schedules are essential for successfully carrying out software projects. To support manager’s decision making, many project scheduling algorithms have been developed in recent years for generating candidate project schedules. However, these ...
- ArticleMay 2014
Shadow symbolic execution for better testing of evolving software
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 432–435https://doi.org/10.1145/2591062.2591104In this idea paper, we propose a novel way for improving the testing of program changes via symbolic execution. At a high-level, our technique runs two different program versions in the same symbolic execution instance, with the old version effectively ...
- ArticleMay 2014
Development context driven change awareness and analysis framework
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 404–407https://doi.org/10.1145/2591062.2591100Recent work on workspace monitoring allows conflict pre- diction early in the development process, however, these approaches mostly use syntactic differencing techniques to compare different program versions. In contrast, traditional change-impact ...
- ArticleMay 2014
Quantitative properties of software systems: specification, verification, and synthesis
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 674–677https://doi.org/10.1145/2591062.2591093Functional and non-functional requirements are becoming more and more complex, introducing ambiguities in the natural language specifications. A very broad class of such requirements are the ones that define quantitative properties of software systems. ...
- ArticleMay 2014
Verifying incomplete and evolving specifications
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 670–673https://doi.org/10.1145/2591062.2591090Classical verification techniques rely on the assumption that the model of the system under analysis is completely specified and does not change over time. However, most modern development life-cycles and even run-time environments (as in the case of ...
- ArticleMay 2014
Formal verification problems in a big data world: towards a mighty synergy
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 638–641https://doi.org/10.1145/2591062.2591088Formal verification requires high performance data processing software for extracting knowledge from the unprecedented amount of data coming from analyzed systems. Since cloud based computing resources have became easily accessible, there is an ...
- ArticleMay 2014
Automatic generation of cost-effective test oracles
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 678–681https://doi.org/10.1145/2591062.2591078Software testing is the primary activity to guarantee some level of quality of software systems. In software testing, the role of test oracles is crucial: The quality of test oracles directly affects the effectiveness of the testing activity and ...
- ArticleMay 2014
Understanding the redundancy of software systems
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 698–701https://doi.org/10.1145/2591062.2591077Our research aims to study and characterize the redundancy of software systems. Intuitively, a software is redundant when it can perform the same functionality in different ways. Researches have successfully defined several techniques that exploit ...
- ArticleMay 2014
LTSA-PCA: tool support for compositional reliability analysis
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 548–551https://doi.org/10.1145/2591062.2591067Software systems are often constructed by combining new and existing services and components. Models of such systems should therefore be compositional in order to reflect the architectural structure. We present herein an extension of the LTSA model ...
- ArticleMay 2014
Atlas: a new way to explore software, build analysis tools
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 588–591https://doi.org/10.1145/2591062.2591065Atlas is a new software analysis platform from EnSoft Corp. Atlas decouples the domain-specific analysis goal from its underlying mechanism by splitting analysis into two distinct phases. In the first phase, polynomial-time static analyzers index the ...