Skip to main content

Towards Modeling Data Variability in Software Product Lines

  • Conference paper
Enterprise, Business-Process and Information Systems Modeling (BPMDS 2011, EMMSAD 2011)

Abstract

In this paper, we provide an approach for modeling data variability as part of the overall software product line modeling approach. Modeling data variability in software product lines allows tailoring the data to the variability of a product. For this purpose, we have extended our Feature Assembly Modeling technique with the concept of persistency feature. We explain how these persistency features can be used to express the data variability, how they can be created and how they relate to the other features of the software product line. We also show how to derive a so-called variable data model from these persistency features and how an actual data model for a product of the product line can be derived. Additionally, annotations provide traceability between the variability of the features and the variability in the data model.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bosch, J.: Design and Use of Software Architectures: Adapting and Evolving a Product-Line Approach. Addison-Wesley, Boston (2000)

    Google Scholar 

  2. Bartholdt, J., Oberhauser, R., Rytina, A.: An Approach to Addressing Entity Model Variability within Software Product Lines. In: ICSEA 2008, pp. 465–471 (2008)

    Google Scholar 

  3. Bosch, J.: Software product families in nokia. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 2–6. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  4. Clements, P.C., Northrop, L.M.: A Software Product Line Case Study. Technical Report CMU/SEI-2002-TR-038 (November 2002)

    Google Scholar 

  5. Pettersson, U., Jarzabek, S.: Industrial Experience with Building a Web Portal Product Line using a Lightweight, Reactive Approach. In: ESEC-FSE 2005, European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering. ACM, New York (2005)

    Google Scholar 

  6. Abo Zaid, L., Kleinermann, F., De Troyer, O.: Feature assembly: A new feature modeling technique. In: Parsons, J., Saeki, M., Shoval, P., Woo, C., Wand, Y. (eds.) ER 2010. LNCS, vol. 6412, pp. 233–246. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  7. Bolchini, C., Quintarelli, E., Rossato, R.: Relational data tailoring through view composition. In: Parent, C., Schewe, K.-D., Storey, V.C., Thalheim, B. (eds.) ER 2007. LNCS, vol. 4801, pp. 149–164. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  8. Nyström, D., Tesanovic, A., Nolin, M., Norström, C., Hansson, J.: COMET: A Component-Based Real-Time Database for Automotive Systems. In: Proceedings of the Workshop on Software Engineering for Automotive Systems at 26th International Conference on Software engineering (ICSE 2004). IEEE Computer Society Press, Los Alamitos (2004)

    Google Scholar 

  9. Tesanovic, A., Sheng, K., Hansson, J.: Application-Tailored Database Systems: a Case of Aspects in an Embedded Database. In: Proceedings of the 8th International Database Engineering and Applications Symposium (IDEAS 2004). IEEE Computer Society Press, Los Alamitos (2004)

    Google Scholar 

  10. Rosenmüller, M., Siegmund, N., Schirmeier, H., Sincero, J., Apel, S., Leich, T., Spinczyk, O., Saake, G.: FAME-DBMS: Tailor-made Data Management Solutions for Embedded Systems. In: Proceedings of EDBT Workshop on Software Engineering for Tailor-made Data Management (SETMDM), pp. 1–6. ACM Press, New York (2008)

    Chapter  Google Scholar 

  11. Rosenmüller, M., Apel, S., Leich, T., Saake, G.: Tailor-made data management for embedded systems: A case study on Berkeley DB. Data & Knowledge Engineering 68(12), 1493–1512 (2009)

    Article  Google Scholar 

  12. Siegmund, N., Kästner, C., Rosenmüller, M., Heidenreich, F., Apel, S., Saake, G.: Bridging the Gap between Variability in Client Application and Database Schema. In: BTW 2009, pp. 297–306 (2009)

    Google Scholar 

  13. Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR-021, Software Engineering Institute, Carnegie-Mellon University (1990)

    Google Scholar 

  14. Kang, K., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures. J. Annals of Software Engineering. 5, 143–168 (1998)

    Article  Google Scholar 

  15. Griss, M., Favaroand, J., d’Alessandro, M.: Integrating Feature Modeling with the RSEB. In: Fifth International Conference on Software Reuse, pp. 76–85 (1998)

    Google Scholar 

  16. Eriksson, M., Börstler, J., Borg, K.: The PLUSS approach - domain modeling with features, use cases and use case realizations. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 33–44. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  17. Czarnecki, K., Kim, C.H.P.: Cardinality-Based Feature Modeling and Constraints: A Progress Report. In: OOPSLA 2005 International Workshop on Software Factories (2005)

    Google Scholar 

  18. Abo Zaid, L., Kleinermann, F., De Troyer, O.: Feature Assembly Modelling: A New Technique for Modelling Variable Software. In: Cordeiro, J., Virvou, M., Shishkov, B. (eds.) 5th International Conference on Software and Data Technologies Proceedings, vol. 1, pp. 29–35. SciTePress (2010)

    Google Scholar 

  19. Abo Zaid, L., Houben, G.-J., De Troyer, O., Kleinermann, F.: An OWL- Based Approach for Integration in Collaborative Feature Modelling. In: 4th Workshop on Semantic Web Enabled Software Engineering - SWESE 2008 (October 2008)

    Google Scholar 

  20. Sabetzadeh, M., Nejati, S., Liaskos, S., Easterbrook, S., Chechik, M.: Consistency Checking of Conceptual Models via Model Merging. In: 15th IEEE International Requirements Engineering Conference, RE 2007 (October 2007)

    Google Scholar 

  21. Abo Zaid, L., Kleinermann, F., De Troyer, O.: Applying Semantic Web Technology to Feature Modeling. In: The 24th Annual ACM Symposium on Applied Computing, The Semantic Web and Applications (SWA) Track (March 2009)

    Google Scholar 

  22. Connolly, T.M., Begg, C.E.: Database Systems: A Practical Approach to Design, Implementation and Management. Addison-Wesley, Reading (2009)

    Google Scholar 

  23. Gupta, A., Mumick, I.S.: Materialized views: techniques, implementations, and applications. MIT Press, Cambridge (1999) ISBN: 978-0262571227

    Google Scholar 

  24. Thalheim, B.: Extended Entity-Relationship Model. In: Encyclopedia of Database Systems 2009, pp. 1083–1091 (2009)

    Google Scholar 

  25. Morgan, T.: Information Modeling and Relational Databases, 2nd edn. Morgan Kaufmann Publishers, San Francisco (2008) ISBN: 978-0-12-373568-3

    Google Scholar 

  26. Fowler, M.: UML distilled: a brief guide to the standard object modeling language. Addison-Wesley, Reading (2004) ISBN-13: 978-0-321-19368-1

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Abo Zaid, L., De Troyer, O. (2011). Towards Modeling Data Variability in Software Product Lines. In: Halpin, T., et al. Enterprise, Business-Process and Information Systems Modeling. BPMDS EMMSAD 2011 2011. Lecture Notes in Business Information Processing, vol 81. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21759-3_33

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-21759-3_33

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-21758-6

  • Online ISBN: 978-3-642-21759-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics