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

skip to main content
10.1145/2976767.2976804acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Multi-variability modeling and realization for software derivation in industrial automation management

Published: 02 October 2016 Publication History

Abstract

The systems of industrial automation management (IAM) are in the domain of information systems. IAM systems have software components that support manufacturing processes. The operational parts of IAM coordinate highly plug-compatible hardware devices. These functions lead to process and topology variability, which result in development and reuse challenges for software engineers in practice. This paper presents an approach aiming at improving the development and derivation of one IAM software family within Siemens. The approach integrates feature modeling with domain-specific modeling languages (DSMLs) for variability representation. Moreover, by combining code generation techniques, the configuration of variability models can be used to automate the software derivation. We report on a case study of applying the approach in practice. The outcome shows the enhancement of variability representation by introducing DSMLs and the improvement on automating software derivation. Finally, we present the lessons learned during the execution of this case study.

References

[1]
MagicDraw. http://www.nomagic.com/products/magicdraw.html.
[2]
MOF. http://www.omg.org/spec/MOF/2.5/PDF/.
[3]
Xpand. http://wiki.eclipse.org/Xpand.
[4]
R. Behjati, T. Yue, L. Briand, and B. Selic. Simpl: a product-line modeling methodology for families of integrated control systems. Information and Software Technology, 55(3):607--629, 2013.
[5]
T. Berger, Ş. Stănciulescu, O. Øgård, Ø. Haugen, B. Larsen, and A. Wasowski. To connect or not to connect: experiences from modeling topological variability. In Software Product Line Conference (SPLC), pages 330--339. ACM, 2014.
[6]
J. Bosch. Maturity and evolution in software product lines: Approaches, artefacts and organization. In Software Product Lines Conference (SPLC), pages 257--271. Springer, 2002.
[7]
T. J. Brown, R. Gawley, R. Bashroush, I. Spence, P. Kilpatrick, and C. Gillan. Weaving behavior into feature models for embedded system families. In Software Product Line Conference (SPLC), pages 52--61. IEEE, 2006.
[8]
L. Chen, M. Ali Babar, and N. Ali. Variability management in software product lines: a systematic review. In Software Product Line Conference (SPLC), pages 81--90. Carnegie Mellon University, 2009.
[9]
A. Classen, Q. Boucher, and P. Heymans. A text-based approach to feature modelling: Syntax and semantics of tvl. Science of Computer Programming, 76(12):1130--1143, 2011.
[10]
K. Czarnecki, P. Grünbacher, R. Rabiser, K. Schmid, and A. Wasowski. Cool features and tough decisions: a comparison of variability modeling approaches. In workshop on variability modeling of software-intensive systems, pages 173--182. ACM, 2012.
[11]
D. Dhungana, H. Schreiner, M. Lehofer, M. Vierhauser, R. Rabiser, and P. Grünbacher. Modeling multiplicity and hierarchy in product line architectures: Extending a decision-oriented approach. In 2014 IEEE/IFIP Conference on Software Architecture (WICSA), page 11. ACM, 2014.
[12]
M. Fang, G. Leyh, C. Elsner, and J. Doerr. Experiences during extraction of variability models for warehouse management systems. In Software Engineering Conference (APSEC), pages 111--116. IEEE, 2013.
[13]
M. Fang, G. Leyh, C. Elsner, J. Doerr, and J. Zhao. Towards model-based derivation of systems in the industrial automation domain. In Software Product Line Conference (SPLC). ACM, 2015.
[14]
G. Gröner, M. BošKKović, F. S. Parreiras, and D. GašKEvić. Modeling and validation of business process families. Information Systems, 38(5):709--726, 2013.
[15]
G. Halmans and K. Pohl. Communicating the variability of a software-product family to customers. Software and Systems Modeling, 2(1):15--36, 2003.
[16]
C. Heinzemann and S. Becker. Executing reconfigurations in hierarchical component architectures. In ACM Sigsoft symposium on Component-based software engineering (CBSE), pages 3--12. ACM, July 2013.
[17]
M. Kowal and I. Schaefer. Incremental consistency checking in delta-oriented uml-models for automation systems. In Workshop on Formal Methods and Analysis in Software Product Line Engineering, 2016.
[18]
R. E. Lopez-Herrejon, L. Montalvillo-Mendizabal, and A. Egyed. From requirements to features: An exploratory study of feature-oriented refactoring. In Software Product Line Conference (SPLC), pages 181--190. IEEE, 2011.
[19]
J. Luoma, S. Kelly, and J.-P. Tolvanen. Defining domain-specific modeling languages: Collected experiences. In Workshop on Domain-Specific Modeling, 2004.
[20]
K. Nie, T. Yue, S. Ali, L. Zhang, and Z. Fan. Constraints: The core of supporting automated product configuration of cyber-physical systems. In International Conference on Model Driven Engineering Languages and Systems, pages 370--387. Springer, 2013.
[21]
C. Pillai, R. Fabel, and L. Somers. Model Based Control Software Synthesis for Paper Handling in Printers. Eindhoven University of Technology, 2009.
[22]
R. Rabiser, P. Grünbacher, and D. Dhungana. Requirements for product derivation support: Results from a systematic literature review and an expert survey. Information and Software Technology, 52(3):324--346, 2010.
[23]
P. Runeson and M. Höst. Guidelines for conducting and reporting case study research in software engineering. Empirical software engineering, 14(2):131--164, 2009.
[24]
M. Svahnberg, J. Van Gurp, and J. Bosch. A taxonomy of variability realization techniques. Software: Practice and Experience, 35(8):705--754, 2005.
[25]
J.-P. Tolvanen and S. Kelly. Defining domain-specific modeling languages to automate product derivation: Collected experiences. In Software Produce Line Concerence (SPLC), pages 198--209. Springer, 2005.
[26]
B. Trask, D. Paniscotti, A. Roman, and V. Bhanot. Using model-driven engineering to complement software product line engineering in developing software defined radio components and applications. In Software Product Line Conference (SPLC), pages 846--853. ACM, 2006.
[27]
S. Urli, M. Blay-Fornarino, and P. Collet. Handling complex configurations in software product lines: a tooled approach. In Software Product Line Conference (SPLC), pages 112--121. ACM, 2014.
[28]
A. Vallecillo. On the combination of domain specific modeling languages. In European Conference on Modelling Foundations and Applications (ECMFA), pages 305--320. Springer, 2010.
[29]
M. Voelter and I. Groher. Product line implementation using aspect-oriented and model-driven software development. In Software Product Line Conference, pages 233--242. IEEE, 2007.
[30]
M. Weidlich, J. Mendling, and M. Weske. A foundational approach for managing process variability. In Advanced Information Systems Engineering, pages 267--282. Springer, 2011.

Cited By

View all
  • (2024)Not Quite There Yet: Remaining Challenges in Systems and Software Product Line Engineering as Perceived by Industry PractitionersProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672587(179-190)Online publication date: 2-Sep-2024
  • (2021)Towards heterogeneous multi-dimensional variability modeling in cyber-physical production systemsProceedings of the 25th ACM International Systems and Software Product Line Conference - Volume B10.1145/3461002.3473941(123-129)Online publication date: 6-Sep-2021
  • (2021)Towards Delta-Oriented Variability Modeling for IEC 614992021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA )10.1109/ETFA45728.2021.9613293(1-4)Online publication date: 7-Sep-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MODELS '16: Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems
October 2016
414 pages
ISBN:9781450343213
DOI:10.1145/2976767
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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 October 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. code generation
  2. domain-specific modeling
  3. model-based engineering
  4. software derivation
  5. software product line
  6. variability modeling

Qualifiers

  • Research-article

Conference

MODELS '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 144 of 506 submissions, 28%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2024)Not Quite There Yet: Remaining Challenges in Systems and Software Product Line Engineering as Perceived by Industry PractitionersProceedings of the 28th ACM International Systems and Software Product Line Conference10.1145/3646548.3672587(179-190)Online publication date: 2-Sep-2024
  • (2021)Towards heterogeneous multi-dimensional variability modeling in cyber-physical production systemsProceedings of the 25th ACM International Systems and Software Product Line Conference - Volume B10.1145/3461002.3473941(123-129)Online publication date: 6-Sep-2021
  • (2021)Towards Delta-Oriented Variability Modeling for IEC 614992021 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA )10.1109/ETFA45728.2021.9613293(1-4)Online publication date: 7-Sep-2021
  • (2020)Automated, reactive pruning of system entity structures for simulation engineeringProceedings of the 2020 Spring Simulation Conference10.5555/3408207.3408279(1-12)Online publication date: 19-May-2020

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