DocumentCode
492603
Title
Impact analysis of database schema changes
Author
Maule, Andy ; Emmerich, Wolfgang ; Rosenblum, David S.
Author_Institution
London Software Syst., Univ. Coll. London, London
fYear
2008
fDate
10-18 May 2008
Firstpage
451
Lastpage
460
Abstract
We propose static program analysis techniques for identifying the impact of relational database schema changes upon object-oriented applications. We use dataflow analysis to extract all possible database interactions that an application may make. We then use this information to predict the effects of schema change. We evaluate our approach with a case-study of a commercially available content management system, where we investigated 62 versions of between 70 k-127 k LoC and a schema size of up to 101 tables and 568 stored procedures. We demonstrate that the program analysis must be more precise, in terms of context-sensitivity than related work. However, increasing the precision of this analysis increases the computational cost. We use program slicing to reduce the size of the program that needs to be analyzed. Using this approach, we are able to analyse the case study in under 2 minutes on a standard desktop machine, with no false negatives and a low level of false positives.
Keywords
data flow analysis; object-oriented programming; program slicing; relational databases; database interaction; dataflow analysis; object-oriented application; relational database schema change; static program analysis technique; Application software; Computational efficiency; Content management; Data analysis; Object oriented databases; Permission; Relational databases; Software engineering; Software maintenance; Software systems; impact analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
Conference_Location
Leipzig
ISSN
0270-5257
Print_ISBN
978-1-4244-4486-1
Electronic_ISBN
0270-5257
Type
conf
DOI
10.1145/1368088.1368150
Filename
4814156
Link To Document