Automatic refactoring of delta-oriented SPLs to remove-free form and replace-free form

Autor: Ferruccio Damiani, Luca Paolini, Michael Lienhardt
Přispěvatelé: University of Turin, DTIS, ONERA, Université Paris Saclay (COmUE) [Palaiseau], ONERA-Université Paris Saclay (COmUE)
Jazyk: angličtina
Rok vydání: 2019
Předmět:
Zdroj: International Journal on Software Tools for Technology Transfer
International Journal on Software Tools for Technology Transfer, Springer Verlag, 2019, 21 (6), pp.691-707. ⟨10.1007/s10009-019-00534-2⟩
ISSN: 1433-2779
1433-2787
DOI: 10.1007/s10009-019-00534-2⟩
Popis: International audience; Delta-Oriented Programming (DOP) is a flexible transfor-mational approach to implement Software Product Lines (SPLs). In delta-oriented SPLs, variants are generated by applying operations contained in delta modules to a base program. These operations can add, remove or modify named elements in a program (e.g., classes, methods and fields in a Java program). This paper presents two notions of normal form for delta-oriented SPLs. Both normal forms do not contain the remove operation. Additionally, the second normal form enforces a limitation on the use of the method-modify operation. For each of the proposed normal forms an algorithm for refactoring a delta-oriented SPL into one that satisfies that normal form is described. The algorithms are formalized for a core calculus for delta-oriented SPLs of Java programs.
Databáze: OpenAIRE