Marco Scaletta
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Marco Scaletta has a total of 4 co-authors. Here are the top co-authors by number of shared publications:
- Reiner Hähnle
Technische Universität Darmstadt
4 shared publications - Eduard Kamburjan
IT University of Copenhagen
2 shared publications - Dominic Steinhöfel
CISPA Helmholtz Center for Information Security
1 shared publication Richard Bubel
TU Darmstadt, Germany
1 shared publication
Latest Publications
- 30 October 2024
- Published by Springer Nature
- p. 201-219
Context-Aware Contracts as a Lingua Franca for Behavioral Specification
- 30 October 2024
- Published by Springer Nature
- p. 201-219
Context-Aware Contracts as a Lingua Franca for Behavioral Specification
- Open Access
- 17 October 2021
- Published by Association for Computing Machinery (ACM)
- p. 69-82
Delta-based verification of software product families
The quest for feature- and family-oriented deductive verification of software product lines resulted in several proposals. In this paper we look at delta-oriented modeling of product lines and combine two new ideas: first, we extend Hähnle & Schaefer’s delta-oriented version of Liskov’s substitution principle for behavioral subtyping to work also for overridden behavior in benign cases. For this to succeed, programs need to be in a certain normal form. The required normal form turns out to be achievable in many cases by a set of program transformations, whose correctness is ensured by the recent technique of abstract execution. This is a generalization of symbolic execution that permits reasoning about abstract code elements. It is needed, because code deltas contain partially unknown code contexts in terms of “original” calls. Second, we devise a modular verification procedure for deltas based on abstract execution, representing deltas as abstract programs calling into unknown contexts. The result is a “delta-based” verification approach, where each modification of a method in a code delta is verified in isolation, but which overcomes the strict limitations of behavioral subtyping and works for many practical programs. The latter claim is substantiated with case studies and benchmarks.
- 17 October 2021
- Published by Association for Computing Machinery (ACM)
- p. 69-82
Open AccessDelta-based verification of software product families
The quest for feature- and family-oriented deductive verification of software product lines resulted in several proposals. In this paper we look at delta-oriented modeling of product lines and combine two new ideas: first, we extend Hähnle & Schaefer’s delta-oriented version of Liskov’s substitution principle for behavioral subtyping to work also for overridden behavior in benign cases. For this to succeed, programs need to be in a certain normal form. The required normal form turns out to be achievable in many cases by a set of program transformations, whose correctness is ensured by the recent technique of abstract execution. This is a generalization of symbolic execution that permits reasoning about abstract code elements. It is needed, because code deltas contain partially unknown code contexts in terms of “original” calls. Second, we devise a modular verification procedure for deltas based on abstract execution, representing deltas as abstract programs calling into unknown contexts. The result is a “delta-based” verification approach, where each modification of a method in a code delta is verified in isolation, but which overcomes the strict limitations of behavioral subtyping and works for many practical programs. The latter claim is substantiated with case studies and benchmarks.