Abstrakt. Traktamenten har föreslagits som en mer flexibel mekanism än klassarv för att strukturera kod i objektorienterad programmering, för att uppnå finkornig kodåteranvändning. Ett drag som ursprungligen utvecklades för ett ändamål kan anpassas och återanvändas i ett helt annat sammanhang. Formaliseringar av egenskaper har studerats ingående, och implementeringar av egenskaper har börjat visas i programmeringsspråk. Hittills har arbetet med att formellt etablera egenskaper hos dragbaserade program främst koncentrerats på typsystem. I detta dokument presenteras det första systemet med avdragsgilla bevis för ett dragbaserat objektorienterat språk. Om en specifikation av en egenskap kan ges en priori, som täcker all faktisk användning av denna egenskap, är vårt bevissystem modulärt eftersom varje egenskap analyseras endast en gång. Att införa en sådan begränsning kan dock i många fall i onödan begränsa egenskaperna som en mekanism för flexibel återanvändning av koder. För att återspegla egenskapernas flexibla återanvändningspotential gör vårt bevissystem dessutom att nya specifikationer kan läggas till i ett drag på ett stegvist sätt som inte bryter mot etablerade bevis. Vi formaliserar och visar att bevissystemet är sunt.
I dokumentet REF införs ett system med avdragsgilla bevis för dragbaserat objektorienterat språk.
Verifying traits: an incremental proof system for fine-grained reuse
{'venue': 'Formal Aspects of Computing', 'journal': 'Formal Aspects of Computing', 'mag_field_of_study': ['Computer Science']}