Abstrakt. Vi presenterar ett förhållningssätt till komponentbaserad programsyntes som använder två distinkta tolkningar för symbolerna i programmet. Den första tolkningen definierar programmets semantik. Den används för att specificera funktionella krav. Den andra tolkningen används för att fånga icke-funktionella krav som kan variera beroende på tillämpning. Vi presenterar ett språk för programsyntes från komponenter som använder dubbeltolkning. Vi reducerar syntesproblemet till ett existerande-forall problem, som löses med hjälp av den existerande-forall lösaren av SMT-solver Yices. Vi använder vår strategi för att syntetisera bitvektormanipuleringsprogram, stoppning-baserade krypteringsprogram, och blockera chiffer driftlägen.
Med hjälp av SMT-baserade metoder introducerar Tiwari, Gascón och Dutertre REF ett alternativt tillvägagångssätt för att syntetisera bitvekorprogram, stoppningsbaserade krypteringssystem och driftssätt.
Program Synthesis Using Dual Interpretation
{'venue': 'CADE', 'journal': None, 'mag_field_of_study': ['Computer Science']}