Abstrakt. Många statliga specifikationer språk, inklusive Java Modelling Language (JML), innehåller i sin kärna specifikation konstruktioner bekanta för de flesta studenter: t.ex. påståenden, pre-och postvillkor, och invarianter. Tyvärr är dessa konstruktioner inte tillräckligt uttrycksfulla för att tillåta formell modulär verifiering av program skrivna på moderna objektorienterade språk som Java. De nödvändiga extra konstruktionerna för att specificera en objektorienterad modul inkluderar (kanske de mindre bekanta) ramegenskaper, datagrupper och spök- och modellfält. Dessa konstruktioner hjälper specifiers att hantera potentiella problem relaterade till till exempel oväntade biverkningar, alias, klassinvarianter, arv, och brist på information gömmer. Denna handledning uppsats fokuserar på JML: s förverkligande av dessa konstruktioner, förklarar deras mening samtidigt illustrerar hur de kan användas för att ta itu med de angivna problemen.
JML REF ger påståenden, pre- och postvillkor för Java-program.
Beyond assertions: Advanced specification and verification with JML and ESC/Java2
{'venue': 'In Formal Methods for Components and Objects (FMCO) 2005, Revised Lectures, volume 4111 of LNCS', 'journal': None, 'mag_field_of_study': ['Computer Science']}