DocumentCode
685525
Title
Handling Database Schema Variability in Software Product Lines
Author
Khedri, Niloofar ; Khosravi, Rihanna
Author_Institution
Sch. of Electr. & Comput. Eng., Univ. of Tehran, Tehran, Iran
Volume
1
fYear
2013
fDate
2-5 Dec. 2013
Firstpage
331
Lastpage
338
Abstract
Managing variability in a software family is crucial to software product line engineering. The existing variability management techniques, however do not particularly address database design in the context of information systems poduct lines. This paper presents a practical approach to handle variability in database design for families of software. We use the technique of Delta-Oriented Programming when a product is constructed by adding a number of delta modules to a core module incrementally, based on the features selected in the product configuration. We use SQL Data Definition Language to model core and delta modules. We present rules for consistency checking of the delta scripts based on the database consistency constraints to generate a valid consistent database schema for the product. Also we analyze the cases in which a conflict arises based on inconsistencies between delta modules. The fact that DDL is widely known to software developers, along with modularity and scalability of the proposed method makes it suitable to be used in industrial real world applications.
Keywords
SQL; database management systems; feature selection; software product lines; SQL data definition language; core module; database consistency constraints; database schema variability handling; delta modules; delta scripts; delta-oriented programming; feature selection; information systems product lines; product configuration; software family; software product line engineering; variability management techniques; Context; Data models; Databases; Educational institutions; Programming; Software; Unified modeling language; Data Model Variability; Delta-Oriented Programming; Software Product Line Engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference (APSEC), 2013 20th Asia-Pacific
Conference_Location
Bangkok
ISSN
1530-1362
Print_ISBN
978-1-4799-2143-0
Type
conf
DOI
10.1109/APSEC.2013.52
Filename
6805423
Link To Document