We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.SE

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Software Engineering

Title: Refactoring Delta-Oriented Product Lines to achieve Monotonicity

Authors: Ferruccio Damiani (University of Torino, Italy), Michael Lienhardt (University of Torino, Italy)
Abstract: 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.
Comments: In Proceedings FMSPLE 2016, arXiv:1603.08577
Subjects: Software Engineering (cs.SE); Logic in Computer Science (cs.LO); Programming Languages (cs.PL)
Journal reference: EPTCS 206, 2016, pp. 2-16
DOI: 10.4204/EPTCS.206.2
Cite as: arXiv:1604.00346 [cs.SE]
  (or arXiv:1604.00346v1 [cs.SE] for this version)

Submission history

From: EPTCS [view email]
[v1] Fri, 1 Apr 2016 18:25:58 GMT (63kb)

Link back to: arXiv, form interface, contact.