[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2648511.2648523acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Handling complex configurations in software product lines: a tooled approach

Published: 15 September 2014 Publication History

Abstract

As Software Product Lines (SPLs) are now more widely applied in new application fields such as IT or Web systems, complex and large-scale configurations have to be handled. In these fields, the strong domain orientation leads to the need to manage interrelated SPLs and multiple instances of configured sub-products, resulting in complex configurations that cannot be easily represented by simple sets of features. In this paper we propose a tooled approach to manage such SPLs through a domain model that interrelates several feature models in a consistent way. The approach thus shifts part of the domain knowledge to the problem space and supports the derivation of complex configurations with multiple instantiations and associations of sub-products. We also report on the application of our approach to an industrial-strength software development in the field of digital signage.

References

[1]
M. Acher, P. Collet, P. Lahire, and R. France. Familiar: A domain-specific language for large scale management of feature models. Science of Computer Programming (SCP) Special issue on programming languages, page 22, 2013.
[2]
M. Acher, P. Collet, P. Lahire, and R. B. France. Separation of Concerns in Feature Modeling: Support and Applications. In AOSD '12, pages 1--12, 2012.
[3]
M. Acher, P. Collet, P. Lahire, A. Gaignard, R. France, and J. Montagnat. Composing multiple variability artifacts to assemble coherent workflows. Software Quality Journal, page 40, 2011.
[4]
S. Apel and C. Kästner. An overview of feature-oriented software development. Journal of Object Technology (JOT), 8(5):49--84, July/August 2009.
[5]
K. Bąk, K. Czarnecki, and A. Wąsowski. Feature and meta-models in clafer: mixed, specialized, and coupled. In Software Language Engineering, pages 102--122. Springer, 2011.
[6]
D. Benavides, S. Segura, and A. Ruiz-Cortés. Automated analysis of feature models 20 years later: A literature review. Information Systems, 35(6):615--636, 2010.
[7]
J. Bosch. From software product lines to software ecosystems. Proceedings of the 13th International Software Product Line Conference, pages 111--119, 2009.
[8]
J. Bosch and P. Bosch-Sijtsema. From integration to composition: On the impact of software product lines, global development and ecosystems. Journal of Systems and Software, 83(1):67--76, 2010.
[9]
G. Botterweck. Variability and evolution in systems of systems. EPTCS, 133:8--23.
[10]
P. Clements and L. M. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley Professional, 2001.
[11]
K. Czarnecki, S. Helsen, and U. Eisenecker. Staged configuration through specialization and multilevel configuration of feature models. Software Process: Improvement and Practice, 10(2):143--169, 2005.
[12]
K. Czarnecki and A. Wąsowski. Feature diagrams and logics: There and back again. In 11th International Software Product Line Conference (SPLC'07), pages 23--34. IEEE, 2007.
[13]
D. Dhungana, P. Grünbacher, R. Rabiser, and T. Neumayer. Structuring the modeling space and supporting evolution in software product line engineering. Journal of Systems and Software, 83(7):1108--1122, 2010.
[14]
D. Dhungana, R. Rabiser, P. Grünbacher, D. Seichter, G. Botterweck, D. Benavides, and J. A. Galindo. Configuration of multi product lines by bridging heterogeneous variability modeling approaches. In Software Product Lines Conference (SPLC), 2011.
[15]
H. Hartmann and T. Trew. Using feature diagrams with context variability to model multiple product lines for software supply chains. In SPLC'08, pages 12--21. IEEE, 2008.
[16]
H. Hartmann, T. Trew, and A. Matsinger. Supplier independent feature modelling. In SPLC'09, pages 191--200. IEEE, 2009.
[17]
G. Holl, P. Grünbacher, and R. Rabiser. A systematic review and an expert survey on capabilities supporting multi product lines. Information and Software Technology, 54(8):828--852, 2012.
[18]
A. Hubaux, P. Heymans, P.-Y. Schobbens, D. Deridder, and E. K. Abbasi. Supporting multiple perspectives in feature-based configuration. Software and System Modeling, 12(3):641--663, 2013.
[19]
K. Kang, S. Kim, J. Lee, K. Kim, E. Shin, and M. Huh. Form: A feature-oriented reuse method with domain-specific reference architectures. Annals of Software Engineering, 5(1):143--168, 1998.
[20]
K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-oriented domain analysis (foda) feasibility study. Technical report, DTIC Document, 1990.
[21]
I. d. C. Machado, A. R. Santos, Y. a. C. Cavalcanti, E. G. Trzan, M. M. a. de Souza, and E. S. de Almeida. Low-level variability support for web-based software product lines. In VaMoS'2014, pages 15:1--15:8, New York, NY, USA, 2013. ACM.
[22]
A. Metzger, K. Pohl, P. Heymans, P.-Y. Schobbens, and G. Saval. Disambiguating the documentation of variability in software product lines: A separation of concerns, formalization and automated analysis. In RE'07, pages 243--253, 2007.
[23]
K. Pohl, G. Böckle, and F. J. van der Linden. Software Product Line Engineering: Foundations, Principles and Techniques. Springer-Verlag, 2005.
[24]
M.-O. Reiser and M. Weber. Multi-level feature trees: A pragmatic approach to managing highly complex product families. Requir. Eng., 12(2):57--75, 2007.
[25]
M. Rosenmüller and N. Siegmund. Automating the configuration of multi software product lines. In VaMoS, pages 123--130, 2010.
[26]
P.-Y. Schobbens, P. Heymans, J.-C. Trigaux, and Y. Bontemps. Generic semantics of feature diagrams. Computer Networks, 51(2):456--479, 2007.
[27]
S. Urli, M. Blay-Fornarino, P. Collet, and S. Mosser. Using composite feature models to support agile software product line evolution. In 6th International Workshop on Models and Evolution, pages 21--26. ACM, 2012.
[28]
S. Urli, M. Blay-Fornarino, P. Collet, S. Mosser, and M. Riveill. Managing a Software Ecosystem Using a Multiple Software Product Line: a Case Study on Digital Signage Systems. In Euromicro Conference series on Software Engineering and Advanced Applications(SEAA'14), special issue: Software Product Lines and Software Ecosystems, pages 1--8, Verona, Italy, Aug. 2014. Elsevier.
[29]
S. Urli, S. Mosser, M. Blay-Fornarino, and P. Collet. How to exploit domain knowledge in multiple software product lines? In 4th Int. Workshop PLEASE'2013, pages 13--16. IEEE, 2013.
[30]
S. Urli, G. Perez, H. Zitoun, M. Blay-Fornarino, P. Collet, and P. Renevier. Towards Flexible Configuration User Interfaces (in french)/Vers des interfaces graphiques flexibles de configurations. In Journée Lignes de Produits(JLDP), 12, pages 59--70, Lille, Nov. 2012. JLDP.

Cited By

View all
  • (2020)A framework for automated multi-stage and multi-step product configuration of cyber-physical systemsSoftware and Systems Modeling10.1007/s10270-020-00803-8Online publication date: 13-Jun-2020
  • (2019)Using Relation Graphs for Improved Understanding of Feature Models in Software Product LinesProceedings of the 23rd International Systems and Software Product Line Conference - Volume A10.1145/3336294.3336317(309-319)Online publication date: 9-Sep-2019
  • (2019)Exploring the Variability of Interconnected Product Families with Relational Concept AnalysisProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342407(199-206)Online publication date: 9-Sep-2019
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '14: Proceedings of the 18th International Software Product Line Conference - Volume 1
September 2014
377 pages
ISBN:9781450327404
DOI:10.1145/2648511
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 the author(s) 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].

Sponsors

  • University of Florence: University of Florence
  • CNR: Istituto di Scienza e Tecnologie dell Informazione

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 September 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. configuration
  2. software product line

Qualifiers

  • Research-article

Conference

SPLC '14
Sponsor:
  • University of Florence
  • CNR

Acceptance Rates

SPLC '14 Paper Acceptance Rate 36 of 97 submissions, 37%;
Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)1
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)A framework for automated multi-stage and multi-step product configuration of cyber-physical systemsSoftware and Systems Modeling10.1007/s10270-020-00803-8Online publication date: 13-Jun-2020
  • (2019)Using Relation Graphs for Improved Understanding of Feature Models in Software Product LinesProceedings of the 23rd International Systems and Software Product Line Conference - Volume A10.1145/3336294.3336317(309-319)Online publication date: 9-Sep-2019
  • (2019)Exploring the Variability of Interconnected Product Families with Relational Concept AnalysisProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342407(199-206)Online publication date: 9-Sep-2019
  • (2019)Support mechanisms for cloud configuration using XML filtering techniques: A case study in SaaSFuture Generation Computer Systems10.1016/j.future.2018.12.02595(52-67)Online publication date: Jun-2019
  • (2016)Multi-variability modeling and realization for software derivation in industrial automation managementProceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems10.1145/2976767.2976804(2-12)Online publication date: 2-Oct-2016
  • (2016)Automated Deployment of Data Collection Policies over Heterogeneous Shared Sensing Infrastructures2016 23rd Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC.2016.053(329-336)Online publication date: 2016
  • (2015)Towards model-based derivation of systems in the industrial automation domainProceedings of the 19th International Conference on Software Product Line10.1145/2791060.2791075(283-292)Online publication date: 20-Jul-2015
  • (2015)A visual support for decomposing complex feature models2015 IEEE 3rd Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT.2015.7332417(76-85)Online publication date: Sep-2015
  • (2015)Using Cross-Dependencies During Configuration of System FamiliesProceedings of the 16th International Conference on Product-Focused Software Process Improvement - Volume 945910.1007/978-3-319-26844-6_32(439-452)Online publication date: 2-Dec-2015

View Options

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