Database Evolution for Software Product Lines
Kai Herrmann, Jan Reimann, Hannes Voigt, Birgit Demuth, Stefan Fromm, Robert Stelzmann, Wolfgang Lehner
2015
Abstract
Software product lines (SPLs) allow creating a multitude of individual but similar products based on one common software model. Software components can be developed independently and new products can be generated easily. Inevitably, software evolves, a new version has to be deployed, and the data already existing in the database has to be transformed accordingly. As independently developed components are compiled into an individual SPL product, the local evolution script of every involved component has to be weaved into a single global database evolution script for the product. In this paper, we report on the database evolution toolkit DAVE in the context of an industry project. DAVE solves the weaving problem and provides a feasible solution for database evolution in SPLs.
References
- Abo Zaid, L. and De Troyer, O. (2011). Towards Modeling Data Variability in Software Product Lines. In Enterprise, Business-Process and Information Systems Modeling, volume 81 of Lecture Notes in Business Information Processing. Springer Berlin Heidelberg.
- Abo Zaid, L., F., K., and De Troyer, O. (2010). Feature Assembly Modelling: A New Technique for Modelling Variable Software. In 5th International Conference on Software and Data Technologies Proceedings, volume 1, pages 29 - 35. SciTePress.
- Ambler, S. W. and Sadalage, P. J. (2006). Refactoring Databases: Evolutionary Database Design. AddisonWesley Professional.
- Batory, D. (2005). Feature Models, Grammars, and Propositional Formulas. In Obbink, H. and Pohl, K., editors, Software Product Lines, volume 3714 of Lecture Notes in Computer Science, pages 7-20. Springer Berlin Heidelberg.
- Chen, K., Zhang, W., Zhao, H., and Mei, H. (2005). An approach to constructing feature models based on requirements clustering. In Requirements Engineering, 2005. Proceedings. 13th IEEE International Conference on, pages 31-40.
- Czarnecki, K. and Eisenecker, U. W. (2000). Generative programming: methods, tools, and applications. ACM Press/Addison-Wesley Publishing Co., New York, NY, USA.
- DevBoost (2013). HEDL - Hibernate Entity Definition Language (Hibernate DSL - User Guide).
- Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E., and Peterson, A. S. (1990). Feature-oriented domain analysis (FODA) feasibility study. Technical report, DTIC Document.
- Khedri, N. and Khosravi, R. (2013). Handling Database Schema Variability in Software Product Lines. In Software Engineering Conference (20th APSEC.
- Lehman, M. M. (1980). Programs, life cycles, and laws of software evolution. Proceedings of the IEEE.
- Milovanovic, V. and Milicev, D. (2013). An interactive tool for UML class model evolution in database applications. Software & Systems Modeling, pages 1-23.
- Murer, S., Bonati, B., and Furrer, F. J. (2010). Managed Evolution: A Strategy for Very Large Information Systems. Springer Berlin/Heidelberg.
- Pohl, K., Böckle, G., and Van Der Linden, F. (2005). Software Product Line Engineering - Foundations, Principles and Techniques. Springer Berlin/Heidelberg.
- Roddick, J. F. (1995). A survey of schema versioning issues for database systems. Information & Software Technology, 37(7):383-393.
- Terwilliger, J. F., Cleve, A., and Curino, C. A. (2012). How clean is your sandbox? In ICMT, volume 7307.
- The Object Management Group (2010). OMG Unified Modeling Language TM (OMG UML), Superstructure, Version 2.3.
Paper Citation
in Harvard Style
Herrmann K., Reimann J., Voigt H., Demuth B., Fromm S., Stelzmann R. and Lehner W. (2015). Database Evolution for Software Product Lines . In Proceedings of 4th International Conference on Data Management Technologies and Applications - Volume 1: DATA, ISBN 978-989-758-103-8, pages 125-133. DOI: 10.5220/0005484101250133
in Bibtex Style
@conference{data15,
author={Kai Herrmann and Jan Reimann and Hannes Voigt and Birgit Demuth and Stefan Fromm and Robert Stelzmann and Wolfgang Lehner},
title={Database Evolution for Software Product Lines},
booktitle={Proceedings of 4th International Conference on Data Management Technologies and Applications - Volume 1: DATA,},
year={2015},
pages={125-133},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005484101250133},
isbn={978-989-758-103-8},
}
in EndNote Style
TY - CONF
JO - Proceedings of 4th International Conference on Data Management Technologies and Applications - Volume 1: DATA,
TI - Database Evolution for Software Product Lines
SN - 978-989-758-103-8
AU - Herrmann K.
AU - Reimann J.
AU - Voigt H.
AU - Demuth B.
AU - Fromm S.
AU - Stelzmann R.
AU - Lehner W.
PY - 2015
SP - 125
EP - 133
DO - 10.5220/0005484101250133