TU Darmstadt / ULB / TUbiblio

Variability Hiding in Contracts for Dependent Software Product Lines

Thüm, Thomas ; Winkelmann, Tim ; Schröter, Reimar ; Hentschel, Martin ; Krüger, Stefan (2016)
Variability Hiding in Contracts for Dependent Software Product Lines.
Salvador, Brazil
doi: 10.1145/2866614.2866628
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (Abstract)

Software product lines are used to efficiently develop and verify similar software products. While they focus on reuse of artifacts between products, a product line may also be reused itself in other product lines. A challenge with such dependent product lines is evolution; every change in a product line may influence all dependent product lines. With variability hiding, we aim to hide certain features and their artifacts in dependent product lines. In prior work, we focused on feature models and implementation artifacts. We build on this by discussing how variability hiding can be extended to specifications in terms of method contracts. We illustrate variability hiding in contracts by means of a running example and share our insights with preliminary experiments on the benefits for formal verification. In particular, we find that not every change in a certain product line requires a re-verification of other dependent product lines.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2016
Autor(en): Thüm, Thomas ; Winkelmann, Tim ; Schröter, Reimar ; Hentschel, Martin ; Krüger, Stefan
Art des Eintrags: Bibliographie
Titel: Variability Hiding in Contracts for Dependent Software Product Lines
Sprache: Deutsch
Publikationsjahr: Januar 2016
Verlag: ACM
Buchtitel: Proceedings of the Tenth International Workshop on Variability Modelling of Software-intensive Systems
Reihe: VaMoS '16
Veranstaltungsort: Salvador, Brazil
DOI: 10.1145/2866614.2866628
Kurzbeschreibung (Abstract):

Software product lines are used to efficiently develop and verify similar software products. While they focus on reuse of artifacts between products, a product line may also be reused itself in other product lines. A challenge with such dependent product lines is evolution; every change in a product line may influence all dependent product lines. With variability hiding, we aim to hide certain features and their artifacts in dependent product lines. In prior work, we focused on feature models and implementation artifacts. We build on this by discussing how variability hiding can be extended to specifications in terms of method contracts. We illustrate variability hiding in contracts by means of a running example and share our insights with preliminary experiments on the benefits for formal verification. In particular, we find that not every change in a certain product line requires a re-verification of other dependent product lines.

Freie Schlagworte: Multi product line, deductive verification, method contracts
ID-Nummer: TUD-CS-2016-0026
Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik > Software Engineering
20 Fachbereich Informatik
Hinterlegungsdatum: 31 Dez 2016 10:40
Letzte Änderung: 16 Mai 2018 12:06
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen