Leveraging Software Product Lines Engineering in the development of external DSLs: A systematic literature review. (November 2016)
- Record Type:
- Journal Article
- Title:
- Leveraging Software Product Lines Engineering in the development of external DSLs: A systematic literature review. (November 2016)
- Main Title:
- Leveraging Software Product Lines Engineering in the development of external DSLs: A systematic literature review
- Authors:
- Méndez-Acuña, David
Galindo, José A.
Degueule, Thomas
Combemale, Benoît
Baudry, Benoît - Abstract:
- Abstract: The use of domain-specific languages (DSLs) has become a successful technique in the development of complex systems. Consequently, nowadays we can find a large variety of DSLs for diverse purposes. However, not all these DSLs are completely different; many of them share certain commonalities coming from similar modeling patterns – such as state machines or petri nets – used for several purposes. In this scenario, the challenge for language designers is to take advantage of the commonalities existing among similar DSLs by reusing, as much as possible, formerly defined language constructs. The objective is to leverage previous engineering efforts to minimize implementation from scratch. To this end, recent research in software language engineering proposes the use of product line engineering, thus introducing the notion of language product lines . Nowadays, there are several approaches that result useful in the construction of language product lines. In this article, we report on an effort for organizing the literature on language product line engineering. More precisely, we propose a definition for the life-cycle of language product lines, and we use it to analyze the capabilities of current approaches. In addition, we provide a mapping between each approach and the technological space it supports. Abstract : Highlights: Survey on the applicability of software product lines in the construction of DSLs. General life-cycle for language product lines. Mapping currentAbstract: The use of domain-specific languages (DSLs) has become a successful technique in the development of complex systems. Consequently, nowadays we can find a large variety of DSLs for diverse purposes. However, not all these DSLs are completely different; many of them share certain commonalities coming from similar modeling patterns – such as state machines or petri nets – used for several purposes. In this scenario, the challenge for language designers is to take advantage of the commonalities existing among similar DSLs by reusing, as much as possible, formerly defined language constructs. The objective is to leverage previous engineering efforts to minimize implementation from scratch. To this end, recent research in software language engineering proposes the use of product line engineering, thus introducing the notion of language product lines . Nowadays, there are several approaches that result useful in the construction of language product lines. In this article, we report on an effort for organizing the literature on language product line engineering. More precisely, we propose a definition for the life-cycle of language product lines, and we use it to analyze the capabilities of current approaches. In addition, we provide a mapping between each approach and the technological space it supports. Abstract : Highlights: Survey on the applicability of software product lines in the construction of DSLs. General life-cycle for language product lines. Mapping current approaches on language product lines and technological spaces. Research map in language product lines engineering. … (more)
- Is Part Of:
- Computer languages, systems & structures. Volume 46(2016)
- Journal:
- Computer languages, systems & structures
- Issue:
- Volume 46(2016)
- Issue Display:
- Volume 46, Issue 2016 (2016)
- Year:
- 2016
- Volume:
- 46
- Issue:
- 2016
- Issue Sort Value:
- 2016-0046-2016-0000
- Page Start:
- 206
- Page End:
- 235
- Publication Date:
- 2016-11
- Subjects:
- Software language engineering -- Domain-specific languages -- Variability management -- Software Product Lines Engineering
Programming languages (Electronic computers) -- Periodicals
Computer networks -- Periodicals
Computer architecture -- Periodicals
Computer systems -- Periodicals
Langage de programmation
Réseau d'ordinateurs
Architecture d'ordinateur
Périodique électronique (Descripteur de forme)
Ressource Internet (Descripteur de forme)
005.13 - Journal URLs:
- http://www.sciencedirect.com/science/journal/14778424/40 ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.cl.2016.09.004 ↗
- Languages:
- English
- ISSNs:
- 1477-8424
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3394.071000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 1630.xml