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 :
بازگشت