On Automated N-way Program Merging for Facilitating Family-based Analyses of Variant-rich Software
Autor(en):
Zusammenfassung
In this work, we report about research results initially published in ACM Transactions on Software Engineering and Methodology (TOSEM), volume 28 Issue 3, 2019.
Nowadays software comes in many different, yet similar variants, often derived from common code via clone-and-own. Family-based-analysis strategies show promising potentials for improving efficiency of quality assurance for variant-rich programs, as compared to variant-by-variant approaches. Unfortunately, these strategies require one superimposed program representation containing all program variants in a syntactically well-formed, semantically sound, and variant-preserving manner, which is hard to obtain manually in practice. In this talk, we present our methodology SiMPOSE for generating superimpositions of program variants to facilitate family-based analyses of variant-rich software. We utilize a novel N-way model-merging methodology for control-flow automaton (CFA) representations of C programs, an abstraction used by many recent software-analysis tools. To cope with the complexity of N-way merging, we use similarity-propagation to reduce the number of N-way matches and enable incremental merging of arbitrary subsets of variants. We apply our SiMPOSE tool to realistic C programs and investigate applicability and efficiency/effectiveness trade-offs of family-based program analyses. Our results reveal efficiency improvements by a factor of up to 2.6 for unit-test generation and 2.4 for model-checking under stable effectiveness, as compared to variant-by-variant.
- Vollständige Referenz
- BibTeX
Reuling, D., Kelter, U., Bürdek, J. & Lochau, M.,
(2020).
On Automated N-way Program Merging for Facilitating Family-based Analyses of Variant-rich Software.
In:
Felderer, M., Hasselbring, W., Rabiser, R. & Jung, R.
(Hrsg.),
Software Engineering 2020.
Bonn:
Gesellschaft für Informatik e.V..
(S. 55--56).
DOI: 10.18420/SE2020_14
@inproceedings{mci/Reuling2020,
author = {Reuling, Dennis AND Kelter, Udo AND Bürdek, Johannes AND Lochau, Malte},
title = {On Automated N-way Program Merging for Facilitating Family-based Analyses of Variant-rich Software},
booktitle = {Software Engineering 2020},
year = {2020},
editor = {Felderer, Michael AND Hasselbring, Wilhelm AND Rabiser, Rick AND Jung, Reiner} ,
pages = { 55--56 } ,
doi = { 10.18420/SE2020_14 },
publisher = {Gesellschaft für Informatik e.V.},
address = {Bonn}
}
author = {Reuling, Dennis AND Kelter, Udo AND Bürdek, Johannes AND Lochau, Malte},
title = {On Automated N-way Program Merging for Facilitating Family-based Analyses of Variant-rich Software},
booktitle = {Software Engineering 2020},
year = {2020},
editor = {Felderer, Michael AND Hasselbring, Wilhelm AND Rabiser, Rick AND Jung, Reiner} ,
pages = { 55--56 } ,
doi = { 10.18420/SE2020_14 },
publisher = {Gesellschaft für Informatik e.V.},
address = {Bonn}
}
Sollte hier kein Volltext (PDF) verlinkt sein, dann kann es sein, dass dieser aus verschiedenen Gruenden (z.B. Lizenzen oder Copyright) nur in einer anderen Digital Library verfuegbar ist. Versuchen Sie in diesem Fall einen Zugriff ueber die verlinkte DOI: 10.18420/SE2020_14
Haben Sie fehlerhafte Angaben entdeckt? Sagen Sie uns Bescheid: Feedback abschicken
Mehr Information
DOI: 10.18420/SE2020_14
ISBN: 978-3-88579-694-7
ISSN: 1617-5468
Datum: 2020
Sprache:
(en)
(en)
Typ: Text/Conference Paper

