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

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

Modeling Product-Line Legacy Assets using Multi-Level Theory

Published: 25 September 2017 Publication History

Abstract

The use of non-systematic reuse techniques in Systems Engineering (SE) leads to the creation of legacy products comprised of legacy assets like software, hardware, and mechanical parts coupled with associated traceability links to requirements, testing artifacts, architectural fragments etc. The sheer number of different legacy assets and different technologies used to engineer such legacy products makes reverse engineering of PLs in this context a daunting task. One of the prerequisites for reverse engineering of PLs is to create a family model that captures implementation aspects of all the legacy products. In this paper, we evaluate the applicability of a modeling paradigm called Multi-Level Modeling, which is based on the class-instance relation, for the creation of a family model that captures all the implementation concerns in an SE PL. More specifically, we evaluate an approach called Multi-Level conceptual Theory (MLT) for capturing different legacy assets, their mutual relations and related variability information. Moreover, we map PL concepts like variants, presence conditions and product configurations to MLT concepts and provide formal interpretation of their semantics in the MLT framework. The illustrative example used throughout the paper comes from a real case from the automotive domain.

References

[1]
W. K. G. Assunção, R. E. Lopez-Herrejon, L. Linsbauer, S. R. Vergilio, and A. Egyed. 2017. Reengineering legacy applications into software product lines: a systematic mapping. Empirical Software Engineering (2017).
[2]
C. Atkinson, M. Gutheil, and B. Kennel. 2009. A Flexible Infrastructure for Multilevel Language Engineering. IEEE Transactions on Software Engineering (2009).
[3]
C. Atkinson and T. Kühne. 2001. The Essence of Multilevel Metamodeling. In UML '01.
[4]
F. Baader, D. Calvanese, D. L. McGuinness, D. Nardi, and P. F. Patel-Schneider (Eds.). 2003. The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press.
[5]
E. Bagheri, F. Ensan, and D. Gasevic. 2012. Decision support for the software product line domain engineering lifecycle. Automated Software Engineering (2012).
[6]
K. Bąk, Z. Diskin, M. Antkiewicz, K. Czarnecki, and A. Wąsowski. 2016. Clafer: unifying class and feature modeling. Software & Systems Modeling (2016).
[7]
S. Bechhofer. 2009. OWL: Web Ontology Language. Springer.
[8]
R. Behjati, T. Yue, L. Briand, and B. Selic. 2013. SimPL: A product-line modeling methodology for families of integrated control systems. Information and Software Technology (2013).
[9]
Z. Bellahsene, A. Bonifati, and E. Rahm (Eds.). 2011. Schema matching and mapping. Springer.
[10]
T. Berger, D. Nair, R. Rublack, J. M. Atlee, K. Czarnecki, and A. Wąsowski. 2014. Three Cases of Feature-Based Variability Modeling in Industry. In MODELS '14.
[11]
V. A. Carvalho and J. P. A. Almeida. 2016. Toward a well-founded theory for multi-level conceptual modeling. Software & Systems Modeling (2016).
[12]
V. A. Carvalho, J. P. A. Almeida, C. M. Fonseca, and G. Guizzardi. 2015. Extending the Foundations of Ontology-Based Conceptual Modeling with a Multi-level Theory. In ER '16. Springer.
[13]
V. A. Carvalho, J. P. A. Almeida, and G. Guizzardi. 2016. Using a Well-Founded Multi-level Theory to Support the Analysis and Representation of the Powertype Pattern in Conceptual Modeling. In CAISE '16.
[14]
Elliot J. Chikofsky and James H. Cross II. 1990. Reverse Engineering and Design Recovery: A Taxonomy. IEEE Software (1990).
[15]
T. Clark, C. Gonzalez-Perez, and B. Henderson-Sellers. 2014. A foundation for multi-level modelling. In MODELS '14: Workshop on Multi-Level Modelling.
[16]
P. C. Clements. 2015. Product Line Engineering Comes to the Industrial Mainstream. INCOSE International Symposium (2015).
[17]
D. Dhungana, A. Falkner, and A. Haselböck. 2013. Generation of Conjoint Domain Models for System-of-systems. SIGPLAN Notices (2013).
[18]
D. Dhungana, P.l GrÃijnbacher, R. Rabiser, and T. Neumayer. 2010. Structuring the modeling space and supporting evolution in software product line engineering. Journal of Systems and Software (2010).
[19]
U. Frank. 2014. Multilevel Modeling:Toward a New Paradigm of Conceptual Modeling and Information Systems Design. Business & Information Systems Engineering (2014).
[20]
H. Gomaa and M. E. Shin. 2004. A Multiple-View Meta-modeling Approach for Variability Management in Software Product Lines. In ICSR '04.
[21]
C. Gonzalez-Perez and B. Henderson-Sellers. 2006. A powertype-based meta-modelling framework. Software & Systems Modeling (2006).
[22]
Ø. Haugen and O. Øgård. 2014. BVR - Better Variability Results. In SAM '14.
[23]
Ø. Haugen, A. Wąsowski, and K. Czarnecki. 2013. CVL: Common Variability Language. In SPLC '13.
[24]
B. Henderson-Sellers, T. Clark, and C. Gonzalez-Perez. 2013. On the Search for a Level-Agnostic Modelling Language. In CAISE 13.
[25]
Reinhartz-Berger I., A. Sturm, and Clark T. 2015. Exploring Multi-Level Modeling Relations Using Variability Mechanisms. In MODELS '15: Workshop on Multi-Level Modelling.
[26]
ISO/IEC 15026 2011. ISO/IEC 15026-2:2011 - Systems and Software assurance: Assurance cases. standard. International Organization for Standardization, Geneva.
[27]
D.Jackson. 2002. Alloy: A Lightweight Object Modelling Notation. ACM Transactions on Software Engineering Methodology (2002).
[28]
J. Knodel, I. John, D. Ganesan, M. Pinzger, F. Usero, J. L. Arciniegas, and C. Riva. 2005. Asset recovery and their incorporation into product lines. In WCRE '05).
[29]
Juan De Lara, Esther Guerra, and Jesús Sánchez Cuadrado. 2014. When and How to Use Multilevel Modelling. ACM Transactions on Software Engineering Methodology (2014).
[30]
Antkiewicz M., Czarnecki K., and Diskin Z. 2013. Example-Driven Modeling Using Clafer. In MDEBE 13.
[31]
K. Meinke and J. V. Tucker (Eds.). 1993. Many-sorted Logic and Its Applications. John Wiley & Sons.
[32]
Murashkin, A. 2014. Automotive Electronic/Electric Architecture Modeling, Design Exploration and Optimization using Clafer. (2014).
[33]
D. Nesic and M. Nyberg. 2016. Multi-view modeling and automated analysis of product line variability in systems engineering. In SPLC, 16.
[34]
B. Neumayr, M. A. Jeusfeld, M. Schrefl, and C. Schütz. 2014. Dual Deep Instantiation and Its ConceptBase Implementation. In CAiSE 14.
[35]
OMG. 2017. Meta-Object Facility. (2017). http://www.omg.org/mof/
[36]
Akira K Onoma, Wei-Tek Tsai, Mustafa Poonawala, and Hiroshi Suganuma. 1998. Regression testing in an industrial environment. Commun. ACM (1998).
[37]
K. Pohl, G. Böckle, and F. J. van der Linden. 2005. Software Product Line Engineering. Foundations, Principles, and Techniques. Springer.
[38]
Arshad R. and Lau K. 2016. A Concise Classification of Reverse Engineering Approaches for Software Product Lines. In ICSEA 16.
[39]
R. Rabiser, M. Vierhauser, P. Grünbacher, D. Dhungana, H. Schreiner, and M. Lehofer. 2014. Supporting Multiplicity and Hierarchy in Model-Based Configuration: Experiences and Lessons Learned. In MODELS 14.
[40]
I. Reinhartz-Berger and A. Sturm. 2009. Utilizing Domain Models for Application Design and Validation. Information and Software Technology (2009).
[41]
I. Reinhartz-Berger, A. Zamansky, and Y. Wand. 2016. An Ontological Approach for Identifying Software Variants: Specialization and Template Instantiation. In ER 16.
[42]
J. Rumbaugh, I. Jacobson, and G. Booch. 2004. Unified Modeling Language Reference Manual, The 2nd Edition. Pearson.
[43]
A. v. Rhein, A. Grebhahn, S. Apel, N. Siegmund, D. Beyer, and T. Berger. 2015. Presence-Condition Simplification in Highly Configurable Systems. In ICSE '15.
[44]
World Wide Web Consortium. 2017. Linked Data. (2017). http://linkeddata.org/

Cited By

View all
  • (2021)Language Family Engineering with Product Lines of Multi-level ModelsFormal Aspects of Computing10.1007/s00165-021-00554-333:6(1173-1208)Online publication date: 10-Aug-2021
  • (2020)Multi-level Model Product LinesFundamental Approaches to Software Engineering10.1007/978-3-030-45234-6_8(161-181)Online publication date: 17-Apr-2020
  • (2019)Constructing product-line safety cases from contract-based specificationsProceedings of the 34th ACM/SIGAPP Symposium on Applied Computing10.1145/3297280.3297479(2022-2031)Online publication date: 8-Apr-2019

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '17: Proceedings of the 21st International Systems and Software Product Line Conference - Volume B
September 2017
158 pages
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

  • Fidetia

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 September 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Legacy systems
  2. Multi-Level Modeling
  3. Reverse engineering

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SPLC '17

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Language Family Engineering with Product Lines of Multi-level ModelsFormal Aspects of Computing10.1007/s00165-021-00554-333:6(1173-1208)Online publication date: 10-Aug-2021
  • (2020)Multi-level Model Product LinesFundamental Approaches to Software Engineering10.1007/978-3-030-45234-6_8(161-181)Online publication date: 17-Apr-2020
  • (2019)Constructing product-line safety cases from contract-based specificationsProceedings of the 34th ACM/SIGAPP Symposium on Applied Computing10.1145/3297280.3297479(2022-2031)Online publication date: 8-Apr-2019

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