A Methodological Framework for SPL Engineering from DSML

Research output: Contribution in Book/Catalog/Report/Conference proceedingConference contribution

Abstract

For the last ten years, Software Product Line (SPL) tool developers have been facing the implementation of different variability requirements and the support of SPL engineering activities demanded by emergent domains. Despite several tools exist, few works resolve SPL process for both problem and solution space. Due to these reasons, we propose a methodological framework that overcomes the limits of existing tools and holds all the phases and activities from the requirement design till the product derivation. We start by using a Domain Specific Modelling Language (DSML) for domain description, which allows system designers working closer to the system domain as they can manipulate real concepts. Thereafter, an intermediate phase converts the DSML metamodel to a tree-structured representation similar to Feature Model (FM) notation enriched with extra-information such that cardinality, attributes, constraints, documentation, etc. The objective of this FM is to be used later as a decision tree to guide the generative process of our software factory in the following way: First, the engineer annotates the variation points with variability types such that binding time, granularity, evolution, etc, which are crucial concerns to be considered when generating the products. Second, based upon these annotations, our framework determines the possible useful variability mechanisms that could be employed to implement the product families and the engineers choose the variability programming tactic among them. Finally, the software factory produces the guidelines to implement the realization strategy and derive the related product assets through an assembly process. We provide a real industry running example giving insight into the application of the presented approach.

Original languageEnglish
Title of host publicationModel-Driven Engineering and Software Development - 9th International Conference, MODELSWARD 2021, and 10th International Conference, MODELSWARD 2022, Revised Selected Papers
EditorsLuís Ferreira Pires, Slimane Hammoudi, Edwin Seidewitz
PublisherSpringer Science and Business Media Deutschland GmbH
Pages179-202
Number of pages24
ISBN (Print)9783031388200
DOIs
Publication statusPublished - 2023
EventModel-Driven Engineering and Software Development - 9th International Conference, MODELSWARD 2021, and 10th International Conference, MODELSWARD 2022, Revised Selected Papers - Virtual, Online
Duration: 6 Feb 20228 Feb 2022

Publication series

NameCommunications in Computer and Information Science
Volume1708 CCIS
ISSN (Print)1865-0929
ISSN (Electronic)1865-0937

Conference

ConferenceModel-Driven Engineering and Software Development - 9th International Conference, MODELSWARD 2021, and 10th International Conference, MODELSWARD 2022, Revised Selected Papers
CityVirtual, Online
Period6/02/228/02/22

Keywords

  • Software factory
  • Software product line
  • Variability realization technique

Fingerprint

Dive into the research topics of 'A Methodological Framework for SPL Engineering from DSML'. Together they form a unique fingerprint.

Cite this