Addressing Data Model Variability and Data Integration within Software Product Lines

Software Product Line (SPL) engineering is one approach for addressing customization and variability for software products. However, current state-of-theart often focuses on feature modeling and component variability while insufficiently addressing data model variability difficulties and their associated complexity. Various software qualities, such as correctness, reusability, maintainability, testability, and evolvability, are negatively impacted. In this article the Approach for Data Model Variability (ADMV) is described which provides a unified and systematic methodology for providing a consistent view to capture data variability in data models. Adapter generation hides and decouples components from superfluous data elements and supports SPL data integration with the potentially multifarious external systems and devices that a SPL may need to consider. An eHealth SPL case study is presented supporting adapter generation with differential data conversion and data integration with medical devices. The results show that with this approach, data model variability and data integration can be effectively addressed and desirable software qualities preserved.

[1]  Peter McBrien,et al.  A Generic Data Level Implementation of ModelGen , 2008, BNCOD.

[2]  Matthias Clauss,et al.  Generic Modeling using UML extensions for variability , 2001 .

[3]  José Manuel Marqués Corral,et al.  Seamless development of software product lines , 2007, GPCE '07.

[4]  Iris Groher,et al.  Handling Variability in Model Transformations and Generators , 2007 .

[5]  Markus Völter,et al.  Introduction to openArchitectureWare 4 . 1 . 2 , 2007 .

[6]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[7]  Krzysztof Czarnecki,et al.  Generative Programming: Methods, Techniques, and Applications , 2002, ICSR.

[8]  Michal Antkiewicz,et al.  FeaturePlugin: feature modeling plug-in for Eclipse , 2004, eclipse '04.

[9]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[10]  Iris Groher,et al.  Product Line Implementation using Aspect-Oriented and Model-Driven Software Development , 2007 .

[11]  Roy Oberhauser,et al.  An Approach to Addressing Entity Model Variability within Software Product Lines , 2008, 2008 The Third International Conference on Software Engineering Advances.

[12]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[13]  Zhijun Rong,et al.  A Data Integration Approach to E-Healthcare System , 2007, 2007 1st International Conference on Bioinformatics and Biomedical Engineering.

[14]  Linda Bridge,et al.  Generation gap? , 2006, Alberta RN.

[15]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[16]  Michel Coriat,et al.  The SPLIT method: building product lines for software-intensive systems , 2000 .

[17]  Martin L. Griss,et al.  Integrating feature modeling with the RSEB , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[18]  Rajaa Saidi,et al.  From a Business Component to a Functional Component using a Multi-View Variability Modelling , 2008, MoDISE-EUS.

[19]  Klaus Schmid,et al.  PuLSE: a methodology to develop software product lines , 1999, SSR '99.

[20]  Paul Grünbacher,et al.  Supporting the Evolution of Product Line Architectures with Variability Model Fragments , 2008, Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008).

[21]  Hassan Gomaa Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures , 2006, ICSR.

[22]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.