Download PDFOpen PDF in browser

Product configuration of a software product line using a Domain Specific Language

3 pagesPublished: February 16, 2023

Abstract

A Software Product Line (SPL) reuses software assets to implement products that share a significant set of their features. When a developer needs to generate a new product, the selection of features determines which components and source code are assembled together as the product. In recent years, the Database Laboratory has been working with SPL tech- nologies in the field of Geographic Information Systems (GIS). Our SPL creates products from a specification that allows, in addition to defining the data model of the application, to customize specific elements of the application such as maps and their associated layers. However, during its use with real projects we detected that this customization was insuf- ficient: since the selected features are included for the whole product, if we need a feature only for a specific element, we need to apply it to all the elements of the same type. In this paper we propose a solution that, using a Domain Specific Language, allows to associate features with specific elements of the generated application in order to achieve a greater customization of the generated GIS and to improve their quality. This way, it is possible to select a feature (e.g., clustering) for a specific element (e.g., map-viewer), thus limiting the functionalities of the application to those parts where they are really necessary.

Keyphrases: Domain Specific Language, Geographic Information Systems, Software Product Line

In: Alvaro Leitao and Lucía Ramos (editors). Proceedings of V XoveTIC Conference. XoveTIC 2022, vol 14, pages 50--52

Links:
BibTeX entry
@inproceedings{XoveTIC2022:Product_configuration_of_software,
  author    = {David de Castro Celard and Alejandro Corti\textbackslash{}\~{}\{n\}as \textbackslash{}'Alvarez and Miguel Rodr\textbackslash{}'iguez Luaces and \textbackslash{}'Oscar Pedreira},
  title     = {Product configuration of a software product line using a Domain Specific Language},
  booktitle = {Proceedings of V XoveTIC Conference. XoveTIC 2022},
  editor    = {Alvaro Leitao and Luc\textbackslash{}'ia Ramos},
  series    = {Kalpa Publications in Computing},
  volume    = {14},
  pages     = {50--52},
  year      = {2023},
  publisher = {EasyChair},
  bibsource = {EasyChair, https://easychair.org},
  issn      = {2515-1762},
  url       = {https://easychair.org/publications/paper/WqTK},
  doi       = {10.29007/n652}}
Download PDFOpen PDF in browser