Vi föreslår statisk programanalys tekniker för att identifiera effekten av relationell databas schema förändringar på objektorienterade applikationer. Vi använder dataflödesanalys för att extrahera alla möjliga databasinteraktioner som en applikation kan göra. Vi använder sedan denna information för att förutsäga effekterna av schemaförändringar. Vi utvärderar vår strategi med en fallstudie av ett kommersiellt tillgängligt innehållshanteringssystem, där vi undersökte 62 versioner av mellan 70k-127k LoC och en schemastorlek på upp till 101 tabeller och 568 lagrade procedurer. Vi visar att programanalysen måste vara mer exakt, i termer av kontextkänslighet än relaterat arbete. Att öka precisionen i denna analys ökar dock beräkningskostnaden. Vi använder programskärning för att minska storleken på det program som behöver analyseras. Med hjälp av detta tillvägagångssätt kan vi analysera fallstudien i under 2 minuter på en vanlig stationär maskin, utan falska negativa och en låg nivå av falska positiva.
Maule m.fl. använda en liknande k-CFA algoritm och en programvara beroende graf för att identifiera effekten av relationell databas schema förändringar på objektorienterade program REF.
Impact analysis of database schema changes
{'venue': "ICSE '08", 'journal': None, 'mag_field_of_study': ['Computer Science']}