Towards Modeling Data Variability in Software Product Lines

  • Lamia Abo Zaid
  • Olga De Troyer
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 81)

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.

Keywords

Data intensive SPLs Variable Data Model Database Variability 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bosch, J.: Design and Use of Software Architectures: Adapting and Evolving a Product-Line Approach. Addison-Wesley, Boston (2000)Google Scholar
  2. 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. 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)CrossRefGoogle Scholar
  4. 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. 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. 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)CrossRefGoogle Scholar
  7. 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)CrossRefGoogle Scholar
  8. 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. 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. 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)CrossRefGoogle Scholar
  11. 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)CrossRefGoogle Scholar
  12. 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. 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. 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)CrossRefGoogle Scholar
  15. 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. 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)CrossRefGoogle Scholar
  17. 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. 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. 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. 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. 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. 22.
    Connolly, T.M., Begg, C.E.: Database Systems: A Practical Approach to Design, Implementation and Management. Addison-Wesley, Reading (2009)Google Scholar
  23. 23.
    Gupta, A., Mumick, I.S.: Materialized views: techniques, implementations, and applications. MIT Press, Cambridge (1999) ISBN: 978-0262571227Google Scholar
  24. 24.
    Thalheim, B.: Extended Entity-Relationship Model. In: Encyclopedia of Database Systems 2009, pp. 1083–1091 (2009)Google Scholar
  25. 25.
    Morgan, T.: Information Modeling and Relational Databases, 2nd edn. Morgan Kaufmann Publishers, San Francisco (2008) ISBN: 978-0-12-373568-3Google Scholar
  26. 26.
    Fowler, M.: UML distilled: a brief guide to the standard object modeling language. Addison-Wesley, Reading (2004) ISBN-13: 978-0-321-19368-1Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Lamia Abo Zaid
    • 1
  • Olga De Troyer
    • 1
  1. 1.WISE Lab, Computer Science DepartmentVrije Universiteit Brussel (VUB)BrusselBelgium

Personalised recommendations