Många program som interagerar med en databas måste genomgå schema refaktoring flera gånger under sin livscykel. Eftersom denna process normalt kräver att göra betydande ändringar i programmets genomförande, schema refaktoring är ofta icke-trivial och fel-bene. Motiverade av detta problem, föreslår vi en ny teknik för att automatiskt syntetisera en ny version av en databas program med tanke på dess ursprungliga version och källan och mål scheman. Vår metod kräver inte manuell användarvägledning och säkerställer att det syntetiserade programmet är likvärdigt med det ursprungliga. Dessutom är vår metod ganska effektiv och kan syntetisera nya versioner av databasprogram (som innehåller upp till 263 funktioner) som extraheras från verkliga webbapplikationer med en genomsnittlig syntestid på 69,4 sekunder. • Programvara och dess teknik → Programmering genom exempel; Automatisk programmering; • Informationssystem → Databasverktyg och verktyg.
Ett annat relaterat arbete är Migrator REF, som automatiskt syntetiserar en ny version av ett SQL-program med tanke på dess gamla version och ett nytt relationsschema.
Synthesizing database programs for schema refactoring
{'venue': 'PLDI 2019', 'journal': None, 'mag_field_of_study': ['Computer Science']}