skip to main content
10.1145/2934466.2934484acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Toward robust product realisation in software product lines

Published: 16 September 2016 Publication History

Abstract

Product derivation is a building process of products from selected features in software product lines (SPLs). Realisation paves the way for automatic product derivation. A realisation defines a mapping between abstract features in a feature tree and their implementation artefacts in a model, and therefore governs the derivation of a new product. We experience that a realisation is not always straightforward and robust against modifications in the model. In the paper, we introduce an approach to build robust realisations. It consists of automated planning techniques and a layered architecture to yield a product. We demonstrate how our approach can leverage modern means of software design, development and validation. We evaluate the approach on a use-case provided by an industry partner and compare our technique to the existing realisation layer in the Base Variability Resolution (BVR) language.

References

[1]
V. Aravantinos, S. Voss, S. Teufl, F. Hölzl, and B. Schätz. AutoFOCUS 3: Tooling Concepts for Seamless, Model-based Development of Embedded Systems. Joint proceedings of ACES-MB 2015--Model-based Architecting of Cyber-physical and Embedded Systems, page 19, 2015.
[2]
M. Asadi, S. Soltani, D. Gasevic, M. Hatala, and E. Bagheri. Toward automated feature model configuration with optimizing non-functional requirements. Information and Software Technology, 56(9):1144--1165, 2014.
[3]
K. Bąk, Z. Diskin, M. Antkiewicz, K. Czarnecki, and A. Wąsowski. Clafer: unifying class and feature modeling. Software & Systems Modeling, pages 1--35, 2014.
[4]
D. Batory. Feature-Oriented Programming and the AHEAD Tool Suite. In Proceedings of the 26th International Conference on Software Engineering, ICSE '04, pages 702--703, Washington, DC, USA, 2004. IEEE Computer Society.
[5]
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. A System of Patterns, volume 1 of Pattern-oriented Software Architecture. John Wiley & Sons, 1 edition, Oct. 1996.
[6]
K. Czarnecki and M. Antkiewicz. Mapping Features to Models: A Template Approach Based on Superimposed Variants. In R. Glück and M. Lowry, editors, Generative Programming and Component Engineering, volume 3676 of Lecture Notes in Computer Science, pages 422--437. Springer Berlin Heidelberg, 2005.
[7]
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.
[8]
H. Duran-Limon, C. Garcia-Rios, F. Castillo-Barrera, and R. Capilla. An ontology-based product architecture derivation approach. Software Engineering, IEEE Transactions on, 41(12):1153--1168, Dec 2015.
[9]
M. Ghallab, D. Nau, and P. Traverso. Automated planning: theory & practice. Morgan Kaufmann, 2004.
[10]
Ø. Haugen. CVL Tool from SINTEF, 2010. Also available as http://www.omgwiki.org/variability/doku.php?id=cvl_tool_from_sintef.
[11]
Ø. Haugen, B. Møller-Pedersen, J. Oldevik, G. K. Olsen, and A. Svendsen. Adding Standardized Variability to Domain Specific Languages. In Software Product Line Conference, 2008. SPLC '08. 12th International, pages 139--148, 2008.
[12]
Ø. Haugen and O. Øgård. BVR---Better Variability Resultso. In D. Amyot, P. Fonseca i Casas, and G. Mussbacher, editors, System Analysis and Modeling: Models and Reusability, volume 8769 of Lecture Notes in Computer Science, pages 1--15. Springer International Publishing, 2014.
[13]
J.-M. Jézéquel and B. Meyer. Design by contract: the lessons of ariane. Computer, 30(1):129--130, Jan 1997.
[14]
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In ECOOP'97 Object-oriented programming, pages 220--242. Springer, 1997.
[15]
OMG. Common Variability Language (CVL). OMG, 2012. OMG document: ad/2012-08-05.
[16]
C. Prehofer. ECOOP'97 Object-Oriented Programming: 11th European Conference Jyväskylä, Finland, June 9-13, 1997 Proceedings, chapter Feature-oriented programming: A fresh look at objects, pages 419--443. Springer Berlin Heidelberg, Berlin, Heidelberg, 1997.
[17]
R. Zippel and contributors. available in the kernel tree at kernel.org, seen 2009-11/23.
[18]
I. Schaefer, L. Bettini, V. Bono, F. Damiani, and N. Tanzarella. Software Product Lines: Going Beyond: 14th International Conference, SPLC 2010, Jeju Island, South Korea, September 13-17, 2010. Proceedings, chapter Delta-Orie, pages 77--91. Springer Berlin Heidelberg, Berlin, Heidelberg, 2010.
[19]
P. Schobbens, P. Heymans, and J.-C. Trigaux. Feature diagrams: A survey and a formal semantics. In Requirements Engineering, 14th IEEE International Conference, pages 139--148, Sept 2006.
[20]
M. Sinnema and S. Deelstra. Industrial validation of COVAMOF. Journal of Systems and Software, 81(4):584--600, apr 2008.
[21]
S. Soltani, M. Asadi, D. Gašević, M. Hatala, and E. Bagheri. Automated planning for feature model configuration based on functional and non-functional requirements. In Proceedings of the 16th International Software Product Line Conference on - SPLC '12 - volume 1, page 56, New York, New York, USA, sep 2012. ACM Press.
[22]
T. Thüm, C. Kästner, F. Benduhn, J. Meinicke, G. Saake, and T. Leich. FeatureIDE: An extensible framework for feature-oriented software development. Science of Computer Programming, 79:70--85, jan 2014.
[23]
A. Vasilevskiy, Ø. Haugen, F. Chauvel, M. F. Johansen, and D. Shimbara. The BVR tool bundle to support product line engineering. In Proceedings of the 19th International Conference on Software Product Line, pages 380--384. ACM, 2015.
[24]
W. Yu, W. Zhang, H. Zhao, and Z. Jin. TDL: a transformation description language from feature model to use case for automated use case derivation. In Proceedings of the 18th International Software Product Line Conference on - SPLC '14, pages 187--196, New York, New York, USA, sep 2014. ACM Press.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '16: Proceedings of the 20th International Systems and Software Product Line Conference
September 2016
367 pages
ISBN:9781450340502
DOI:10.1145/2934466
  • General Chair:
  • Hong Mei
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

  • Huawei Technologies Co. Ltd.: Huawei Technologies Co. Ltd.
  • Key Laboratory of High Confidence Software Technologies: Key Laboratory of High Confidence Software Technologies, Ministry of Education
  • DC Holdings: Digital China Holdings Limited

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 September 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. automated planning
  2. bvr
  3. fragment substitution
  4. model
  5. product derivation
  6. product line
  7. realisation
  8. variation point

Qualifiers

  • Research-article

Conference

SPLC '16
Sponsor:
  • Huawei Technologies Co. Ltd.
  • Key Laboratory of High Confidence Software Technologies
  • DC Holdings

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media