Händelse-B-metoden är ett formellt tillvägagångssätt för modelleringssystem med hjälp av förfining. Den ursprungliga specifikationen görs på en hög abstraktionsnivå; detaljer läggs till i förfining steg när utvecklingen går mot genomförande. I programvarusystem som använder samtidig bearbetning är det nödvändigt att ge detaljer om samtidiga funktioner innan implementering. Vårt bidrag är att visa hur Event-B modeller kan kopplas till samtidiga, objektorienterade implementationer med hjälp av en mellanliggande, objektorienterad stil specifikation notation. För att validera vårt tillvägagångssätt och få ytterligare insikt automatiserade vi översättningsprocessen med en Eclipse plug-in som producerar en Event-B-modell och Java-kod. Vi kallar den nya notationen Objektorienterad Concurrent-B (OC-B). Noteringen underlättar specificering av de samtidiga aspekterna av en utveckling, och underlättar resonemang om konvergensfrågor på ett abstrakt sätt. Vi abstrakt bort genomförande detaljer, såsom låsning, och ge utvecklaren en tydlig bild av atomicitet med hjälp av märkta atomklausuler. Vi bygger på tekniker som införts i UML-B för att modellera objektorienterad utveckling, införa icke-atomiska operationer och funktioner för att specificera genomförandenivå detaljer.
Kodgenereringsteknik har införts i Händelse-B formell metod för att överbrygga klyftan mellan abstrakta specifikationer och genomförande med hjälp av en genomförandenivå specifikationsbegrepp REF.
Linking Event-B and Concurrent Object-Oriented Programs
{'venue': 'Electron. Notes Theor. Comput. Sci.', 'journal': 'Electron. Notes Theor. Comput. Sci.', 'mag_field_of_study': ['Computer Science']}