• 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