Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/3351736.3351783acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Feature modeling of two large-scale industrial software systems: experiences and lessons learned

Published: 30 September 2015 Publication History

Abstract

Feature models are frequently used to capture the knowledge about configurable software systems and product lines. However, feature modeling of large-scale systems is challenging as many models are needed for diverse purposes. For instance, feature models can be used to reflect the perspectives of product management, technical solution architecture, or product configuration. Furthermore, models are required at different levels of granularity. Although numerous approaches and tools are available, it remains hard to define the purpose, scope, and granularity of feature models. In this paper we thus present experiences of developing feature models for two large-scale industrial automation software systems. Specifically, we extended an existing feature modeling tool to support models for different purposes and at multiple levels. We report results on the characteristics and modularity of the feature models, including metrics about model dependencies. We further discuss lessons learned during the modeling process.

References

[1]
K. Kang, S. Cohen, J. Hess, W. Nowak, and S. Peterson, "Feature-Oriented Domain Analysis (FODA) Feasibility Study," Tech. Rep., 1990.
[2]
F. J. van der Linden, K. Schmid, and E. Rommes, Software Product Lines in Action, 2007.
[3]
K. Pohl, G. Böckle, and F. Van Der Linden, Software Product Line Engineering: Foundations, Principles, and Techniques. Springer-Verlag, 2005.
[4]
T. Berger, D. Lettner, J. Rubin, P. Grünbacher, A. Silva, M. Becker, M. Chechik, and K. Czarnecki, "What is a feature? A Qualitative Study of Features in Industrial Software Product Lines," in Proc. SPLC, 2015.
[5]
K. Czarnecki, P. Grünbacher, R. Rabiser, K. Schmid, and A. Wąsowski, "Cool features and tough decisions: A comparison of variability modeling approaches," in Proc. VaMoS, 2012.
[6]
K. Czarnecki and U. W. Eisenecker, Generative Programming: Methods, Tools, and Applications. Boston, MA: Addison-Wesley, 2000.
[7]
K. C. Kang, S. Kim, J. Lee, K. Kim, E. Shin, and M. Huh, "FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures," Ann. Softw. Eng., vol. 5, pp. 143--168, Jan. 1998.
[8]
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, vol. 83, no. 7, pp. 1108--1122, 2010.
[9]
M.-O. Reiser and M. Weber, "Multi-level feature trees," Requir. Eng., vol. 12, no. 2, pp. 57--75, 2007.
[10]
C. Kästner, K. Ostermann, and S. Erdweg, "A variability-aware module system," in Proc. OOPSLA, 2012.
[11]
G. Holl, P. Grünbacher, and R. Rabiser, "A systematic review and an expert survey on capabilities supporting multi product lines," Information & Software Technology, vol. 54, no. 8, pp. 828--852, 2012.
[12]
T. Thüm, C. Kästner, F. Benduhn, J. Meinicke, G. Saake, and T. Leich, "FeatureIDE: An extensible framework for feature-oriented software development," Sci. Comput. Program., vol. 79, pp. 70--85, 2014.
[13]
D. Lettner, F. Angerer, H. Prähofer, and P. Grünbacher, "A Case Study on Software Ecosystem Characteristics in Industrial Automation Software," in Proc. ICSSP, 2014.
[14]
D. Lettner, F. Angerer, P. Grünbacher, and H. Prähofer, "Software Evolution in an Industrial Automation Ecosystem: An Exploratory Study," in Proc. SEAA, 2014.
[15]
D. Lettner, M. Petruzelka, R. Rabiser, F. Angerer, H. Prähofer, and P. Grünbacher, "Custom-developed vs. model-based configuration tools: Experiences from an industrial automation ecosystem," in Proc. MAPLE/SCALE Workshop at SPLC, 2013.
[16]
R. A. Malloy, "Plastic part design for injection molding," in Plastic Part Design (2nd Edition). Hanser, 2010.
[17]
D. Rosato, M. Rosato, and D. Rosato, Injection Molding Handbook (3rd ed.). Kluwer Academic Publishers, 2000.
[18]
K. Czarnecki, S. Helsen, and U. Eisenecker, "Staged configuration using feature models," in Software Product Lines. Springer, 2004, pp. 266--283.
[19]
D. Dhungana, P. Grünbacher, and R. Rabiser, "The DOPLER metatool for decision-oriented variability modeling: a multiple case study," Automated Software Engineering, vol. 18, no. 1, pp. 77--114, 2011.
[20]
F. Heidenreich, P. Sanchez, J. Santos, S. Zschaler, M. Alferez, J. Araujo, L. Fuentes, A. Kulesza, Uiraand Moreira, and A. Rashid, "Relating feature models to other models of a software product line," in Transactions on Aspect-Oriented Software Development VII, ser. Lecture Notes in Computer Science. Springer Berlin Heidelberg, 2010, vol. 6210.
[21]
G. Holl, P. Grünbacher, C. Elsner, and T. Klambauer, "Supporting awareness during collaborative and distributed configuration of multi product lines," in Proce. APSEC, 2012.
[22]
J. A. Galindo, D. Dhungana, R. Rabiser, D. Benavides, G. Botterweck, and P. Grünbacher, "Supporting distributed product configuration by integrating heterogeneous variability modeling approaches," Information and Software Technology, vol. 62, pp. 78--100, 2015.
[23]
M. Sinnema, S. Deelstra, J. Nijhuis, and J. Bosch, "COVAMOF: A framework for modeling variability in software product families," in Software Product Lines, ser. Lecture Notes in Computer Science. Springer Berlin Heidelberg, 2004, vol. 3154.
[24]
CVL, "Common variability language," 2012, http://www.omgwiki.org/variability/doku.php?id=start&rev=1351084099, {Online; accessed 27-April-2015}.
[25]
D. Batory, "Feature models, grammars, and propositional formulas," in Software Product Lines, ser. Lecture Notes in Computer Science, H. Obbink and K. Pohl, Eds., 2005, vol. 3714.
[26]
F. Angerer, H. Prähofer, D. Lettner, A. Grimmer, and P. Grünbacher, "Identifying inactive code in product lines with configuration-aware system dependence graphs," in Proc. SPLC, 2014.
[27]
SINTEF (MOD research group), "CVL 2 Tool," 2013, http://modelbased.net/tools/cvl-2-tool/, {Online; accessed 30-April-2015}.
[28]
K. Lee, K. Kang, and J. Lee, "Concepts and Guidelines of Feature Modeling for Product Line Software Engineering," in Proc. ICST, ser. LNCS, vol. 2319, 2002.
[29]
T. Berger and J. Guo, "Towards system analysis with variability model metrics," in Proc. VaMoS, 2014.
[30]
T. Berger, D. Nair, R. Rublack, J. M. Atlee, K. Czarnecki, and A. Wasowski, "Three Cases of Feature-Based Variability Modeling in Industry," in Proc. MODELS, 2014.
[31]
K. Nie, T. Yue, S. Ali, L. Zhang, and Z. Fan, "Constraints: The core of supporting automated product configuration of cyber-physical systems," in Model-Driven Engineering Languages and Systems, ser. LNCS. Springer Berlin Heidelberg, 2013, vol. 8107.
[32]
L. Linsbauer, F. Angerer, P. Grünbacher, D. Lettner, H. Prähofer, R. Lopez-Herrejon, and A. Egyed, "Recovering feature-to-code mappings in mixed-variability software systems," in Proc. ICSME, 2014.
[33]
S. Apel and C. Kästner, "An Overview of Feature-Oriented Software Development," J. Object Technology, vol. 8, no. 5, pp. 49--84, 2009.
[34]
P. Clements and L. Northrop, Software Product Lines: Practices and Patterns. Addison-Wesley, 2001.
[35]
K. Schmid, R. Rabiser, and P. Grünbacher, "A Comparison of Decision Modeling Approaches in Product Lines," in Proc. VaMoS, 2011.
[36]
K. Lee, K. C. Kang, E. Koh, W. Chae, B. Kim, and B. W. Choi, "Domain-Oriented Engineering of Elevator Control Software: A Product Line Practice," in Proc. of the First International Conference on Software Product Lines: Experience and Research Directions, 2000.
[37]
F. Damiani, I. Schaefer, and T. Winkelmann, "Delta-oriented multi software product lines," in Proc. SPLC, 2014.
[38]
J. Bézivin, F. Jouault, and P. Valduriez, "On the need for megamodels," Proc. OOPSLA/GPCE, 2004.
[39]
J. Bézivin, F. Jouault, P. Rosenthal, and P. Valduriez, "Modeling in the large and modeling in the small," in Model Driven Architecture. Springer Berlin Heidelberg, 2005, pp. 33--46.
[40]
F. Allilaire, J. Bézivin, H. Brunelière, and F. Jouault, "Global model management in eclipse GMT/AM3," 2006, http://www.emn.fr/z-info/atlanmod/index.php/Global_Model_Management, {Online; accessed July-2015}.
[41]
R. Salay, J. Mylopoulos, and S. Easterbrook, "Managing models through macromodeling," in Proc. ASE, 2008.
[42]
A. Seibel, S. Neumann, and H. Giese, "Dynamic hierarchical mega models: comprehensive traceability and its efficient maintenance," Software & Systems Modeling, vol. 9, no. 4, pp. 493--528, 2010.
[43]
T. Denton, E. Jones, S. Srinivasan, K. Owens, and R. Buskens, "NAOMI - an experimental platform for multi-modeling," in Model Driven Engineering Languages and Systems, ser. Lecture Notes in Computer Science, K. Czarnecki, I. Ober, J.-M. Bruel, A. Uhl, and M. Völter, Eds. Springer Berlin Heidelberg, 2008, vol. 5301, pp. 143--157.
[44]
D. Lettner and P. Grünbacher, "Using feature feeds to improve developer awareness in software ecosystem evolution," in Proc. VaMoS, 2015.

Cited By

View all
  • (2019)Principles of feature modelingProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3338974(62-73)Online publication date: 12-Aug-2019
  • (2019)Towards a Semiautomatic Tool to Support the Integration of Feature ModelsProceedings of the XV Brazilian Symposium on Information Systems10.1145/3330204.3330249(1-8)Online publication date: 20-May-2019
  • (2017)Modularity and architecture of PLC-based software for automated production SystemsJournal of Systems and Software10.1016/j.jss.2017.05.051131:C(35-62)Online publication date: 1-Sep-2017

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MODELS '15: Proceedings of the 18th International Conference on Model Driven Engineering Languages and Systems
September 2015
462 pages
ISBN:9781467369084

Sponsors

In-Cooperation

  • IEEE CS

Publisher

IEEE Press

Publication History

Published: 30 September 2015

Check for updates

Author Tags

  1. experience report
  2. feature modeling
  3. industrial software systems

Qualifiers

  • Research-article

Conference

MODELS '15
Sponsor:

Acceptance Rates

Overall Acceptance Rate 144 of 506 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Principles of feature modelingProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3338974(62-73)Online publication date: 12-Aug-2019
  • (2019)Towards a Semiautomatic Tool to Support the Integration of Feature ModelsProceedings of the XV Brazilian Symposium on Information Systems10.1145/3330204.3330249(1-8)Online publication date: 20-May-2019
  • (2017)Modularity and architecture of PLC-based software for automated production SystemsJournal of Systems and Software10.1016/j.jss.2017.05.051131:C(35-62)Online publication date: 1-Sep-2017

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