Abstrakt. Vi presenterar en maskinkontrollerad ljudstyrka bevis på en översättning av Event-B till Java Modelling Language (JML). Översättningen baseras på en operatör EB2Jml som kartlägger Event-B händelser till JML metodspecifikationer, och deterministiska och icke-deterministiska uppdrag till JML metod post-villkor. Denna översättning har tidigare implementerats som EventB2Jml-verktyget. Vi tog vår egen medicin i formaliseringen av våra bevis så att Event-B och JML formaliseras i Event-B och beviset skrivs ut med Rodin-plattformen. Därför, för alla Event-B substitution (vare sig en händelse eller ett uppdrag) och för JML-metoden specifikation som erhållits genom att tillämpa EventB2Jml på substitutionen, visar vi att semantik av JML-metoden specifikation simuleras av semantik av substitutionen. Därför är den JML specifikation som erhållits som översättning från Event-B substitution en förfining av substitutionen. Vårt bevis inkluderar invarianter och standard Event-B initiering händelse, men det omfattar inte full maskiner eller Event-B sammanhang. Vi utgår från att JML:s och Event-B:s semantik fungerar både i samma inledande och slutliga stater, och vi rättfärdigar vårt antagande.
Och Cataño et al. REF tillämpar det s.k. egna medicinska tillvägagångssättet i den meningen att de antar Event-B för att formalisera Event-B och JML och Rodin-plattformen för att fullgöra sina beviskrav.
A Machine-Checked Proof for a Translation of Event-B Machines to JML
{'venue': 'ArXiv', 'journal': 'ArXiv', 'mag_field_of_study': ['Computer Science']}