Show simple item record

From Formal Methods to Executable Code

dc.date.accessioned2012-09-05T22:00:14Z
dc.date.accessioned2018-11-26T22:26:53Z
dc.date.available2012-09-05T22:00:14Z
dc.date.available2018-11-26T22:26:53Z
dc.date.issued2012-08-27
dc.identifier.urihttp://hdl.handle.net/1721.1/72537
dc.identifier.urihttp://repository.aust.edu.ng/xmlui/handle/1721.1/72537
dc.descriptionNote: the cover page of this report shows an incorrect title. The title given on the first page of the document itself is correct.en_US
dc.description.abstractThe objective of this work is the derivation of software that is verifiably correct. Our approach is to abstract system specifications and model these in a formal framework called Timed Input/Output Automata, which provides a notation for expressing distributed systems and mathematical support for reasoning about their properties. Although formal reasoning is easier at an abstract level, it is not clear how to transform these abstractions into executable code. During system implementation, when an abstract system specification is left up to human interpretation, then this opens a possibility of undesirable behaviors being introduced into the final code, thereby nullifying all formal efforts. This manuscript addresses this issue and presents a set of transformation methods for systems described as a network to timed automata into Java code for distributed platforms. We prove that the presented transformation methods preserve guarantees of the source specifications, and therefore, result in code that is correct by construction.en_US
dc.format.extent92 p.en_US
dc.titleFrom Formal Methods to Executable Codeen_US


Files in this item

FilesSizeFormatView
MIT-CSAIL-TR-2012-027.pdf140.0Kbapplication/pdfView/Open

This item appears in the following Collection(s)

Show simple item record