Refactoring Delta-Oriented Product Lines to achieve Monotonicity

Autor: Ferruccio Damiani, Michael Lienhardt
Rok vydání: 2016
Předmět:
FOS: Computer and information sciences
Computer Science - Logic in Computer Science
Correctness
Refactoring
Java
Computer science
Monotonic function
02 engineering and technology
computer.software_genre
lcsh:QA75.5-76.95
Computer Science - Software Engineering
Software
0202 electrical engineering
electronic engineering
information engineering

Software product line
computer.programming_language
Computer Science - Programming Languages
Programming language
business.industry
lcsh:Mathematics
Software Product Line
020207 software engineering
lcsh:QA1-939
Base (topology)
Delta-Oriented Programming
Logic in Computer Science (cs.LO)
Software Engineering (cs.SE)
Code refactoring
Product (mathematics)
Computer Science::Programming Languages
020201 artificial intelligence & image processing
lcsh:Electronic computers. Computer science
business
Software Product Line
Delta-Oriented Programming
Refactoring
Java

computer
Programming Languages (cs.PL)
Zdroj: FMSPLE
Electronic Proceedings in Theoretical Computer Science, Vol 206, Iss Proc. FMSPLE 2016, Pp 2-16 (2016)
Electronic Proceedings in Theoretical Computer Science
ISSN: 2075-2180
DOI: 10.4204/eptcs.206.2
Popis: Delta-oriented programming (DOP) is a flexible transformational approach to implement software product lines. In delta-oriented product lines, variants are generated by applying operations contained in delta modules to a (possibly empty) 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 algorithms for refactoring a delta-oriented product line into monotonic form, i.e., either to contain add and modify operations only (monotonic increasing) or to contain remove and modify operations only (monotonic decreasing). Because of their simpler structure, monotonic delta-oriented product lines are easier to analyze. The algorithms are formalized by means of a core calculus for DOP of product lines of Java programs and their correctness and complexity are given.
Comment: In Proceedings FMSPLE 2016, arXiv:1603.08577
Databáze: OpenAIRE