skip to main content
10.1145/3131151.3131162acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

Comparing Configuration Approaches for Dynamic Software Product Lines

Published: 20 September 2017 Publication History

Abstract

Dynamic Software Product Lines (DSPLs) are Software Product Lines (SPLs) in which the configuration may occur at runtime. DSPL approaches provide means for modeling variability as well as configuring the product according to its runtime context and/or non-functional requirements (NFRs) satisfaction. In this paper, we present a Requirements Engineering (RE) approach for DSPL, ConG4DaS (Contextual Goal models For Dynamic Software product lines), which provides: (i) models for capturing variability with goals, NFRs, contexts and the relationship between them; and (ii) a configuration process that takes contexts, NFRs and their priority and interactions into account. We have used simulation based assessment to compare ConG4DaS with another approach, REFAS (Requirements Engineering For self-Adaptive Software systems), with respect to the satisfaction level of the highest priority softgoal. For the comparison, we modeled two DSPL examples and simulated different scenarios where reconfiguration is necessary. Next, we compared the configurations selected by the approaches with respect to overall NFRs' satisfaction. The results showed that ConG4DaS, which uses utility function in the configuration process, selects configurations that better satisfy NFRs compared to REFAS, which uses constraint programming.

References

[1]
Raian Ali, Fabiano Dalpiaz, and Paolo Giorgini. 2013. Reasoning with contextual requirements: Detecting inconsistency and conflicts. Information Software Technology 55, 1 (January 2013), 35--57.
[2]
Nelly Bencomo, Svein Hallsteinsen, and Eduardo Almeida. 2012. A View of the Dynamic Software Product Line Landscape. Computer 45, 10 (October 2012), 36--41.
[3]
Nelly Bencomo, Pete Sawyer, Gordon Blair, and Paul Grace. 2008. Dynamically Adaptive Systems are Product Lines too: Using Model-Driven Techniques to Capture Dynamic Variability of Adaptive Systems. In Proceedings of the 2nd International Workshop on Dynamic Software Product Lines (DSPL 2008), pp. 23--32.
[4]
Jan Bosch, and Rafael Capilla. 2012. Dynamic Variability in Software-Intensive Embedded System Families. Computer 45, 10 (October 2012), 28--35.
[5]
Paul Clements, and Linda Northrop. 2001. Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
[6]
Naeem Esfahani, Ahmed Elkhodary, and Sam Malek. 2013. A learning-based framework for engineering feature-oriented self-adaptive software systems. IEEE Transactions on Software Engineering, 39, 11, pp. 1467--1493.
[7]
Gemma Grau, Xavier Franch, and Neil A. M. Maiden. 2008. PRiM: An i*-based process reengineering method for information systems specification. Inf. Softw. Technol. 50, 1-2 (January 2008), 76--100.
[8]
Phil Greenwood, Ruzanna Chitchyan, Dhouha Ayed, Vincent Girard-Reydet, Franck Fleurey, Vegard Dehlen, and Arnor Solberg. 2011. Modelling service requirements variability: The DiVA way. In Service Engineering: European Research Results, pp. 55--84.
[9]
Gabriela Guedes. 2017. ConG4DaS website. Available at https://sites.google.com/site/cong4das/
[10]
Gabriela Guedes, Carla Silva, Jaelson Castro, Monique Soares, Diego Dermeval, and Cleice Souza. 2012. GS2SPL: Goals and Scenarios to Software Product Lines. In Proceedings of the 24th International Conference on Software Engineering & Knowledge Engineering (SEKE'2012), pp. 651--656. Redwood City, San Francisco Bay, USA: Knowledge Systems Institute Graduate School.
[11]
Gabriela Guedes, Carla Silva, Monique Soares, and Jaelson Castro. 2015. Variability Management in Dynamic Software Product Lines: A Systematic Mapping. In Proceedings of the 2015 IX Brazilian Symposium on Components, Architectures and Reuse Software (SBCARS '15). IEEE Computer Society, Washington, DC, USA, 90--99.
[12]
Svein Hallsteinsen, Mike Hinchey, Sooyong Park, and Klaus Schmid. 2008. Dynamic Software Product Lines. Computer 41, 4 (April 2008), 93--95.
[13]
Mike Hinchey, Sooyong Park, and Klaus Schmid. 2012. Building Dynamic Software Product Lines. Computer 45, 10 (October 2012), 22--26.
[14]
Carlos Lima. 2011. E-SPL -- a approach for requirements phase in domain engineering and application engineering with goal models (in Portuguese: "E-SPL--uma abordagem para a fase de requisitos na engenharia de domínio e na engenharia de aplicação com modelos de objetivos"). Master's thesis. Informatics Center (CIn), UFPE, Brazil.
[15]
Juan C. Muñoz-Fernández., Gabriel Tamura, Raúl Mazo, and Camille Salinesi. 2015. Towards a Requirements Specification Multi-View Framework for Self-Adaptive Systems. In CLEI electronic journal, Volume 18, Number 2, Paper 5.
[16]
Gustavo G. Pascual, Roberto E. Lopez-Herrejon, Mónica Pinto, Lidia Fuentes, and Alexander Egyed. 2015. Applying multiobjective evolutionary algorithms to dynamic software product lines for reconfiguring mobile applications. Journal of Systems and Software 103, C (May 2015), 392--411.
[17]
João Pimentel, Márcia Lucena, Jaelson Castro, Carla Silva, Emanuel Santos, and Fernanda Alencar. 2012. Deriving software architectural models from requirements models for adaptive systems: the STREAM-A approach. Requir. Eng. 17, 4 (November 2012), 259--281.
[18]
Peter Sawyer, Raul Mazo, Daniel Diaz, Camille Salinesi, and Daniel Hughes. 2012. Using Constraint Programming to Manage Configurations in Self-Adaptive Systems. Computer 45, 10 (October 2012), 56--63.
[19]
Eric Yu, Paolo Giorgini, Neil Maiden, John Mylopoulos, and Stephen Fickas. 2011. Modeling Strategic Relationships for Process Reengineering. In Social Modeling for Requirements Engineering. 1st ed., MIT Press, 2011, pp. 11--152

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBES '17: Proceedings of the XXXI Brazilian Symposium on Software Engineering
September 2017
409 pages
ISBN:9781450353267
DOI:10.1145/3131151
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • SBC: Brazilian Computer Society
  • CNPq: Conselho Nacional de Desenvolvimento Cientifico e Tecn
  • CAPES: Brazilian Higher Education Funding Council

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 September 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Dynamic Software Product Lines
  2. Dynamic Variability
  3. Goal Models
  4. Self-Adaptive Systems

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SBES'17
SBES'17: 31st Brazilian Symposium on Software Engineering
September 20 - 22, 2017
CE, Fortaleza, Brazil

Acceptance Rates

SBES '17 Paper Acceptance Rate 42 of 134 submissions, 31%;
Overall Acceptance Rate 147 of 427 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media