From Formal Methods to Executable Code

Note: the cover page of this report shows an incorrect title. The title given on the first page of the document itself is correct.

Bibliographic Details
Main Author: Musial, Peter M.
Other Authors: Nancy Lynch
Published: 2012
Online Access:http://hdl.handle.net/1721.1/72537
_version_ 1826191682285076480
author Musial, Peter M.
author2 Nancy Lynch
author_facet Nancy Lynch
Musial, Peter M.
author_sort Musial, Peter M.
collection MIT
description Note: the cover page of this report shows an incorrect title. The title given on the first page of the document itself is correct.
first_indexed 2024-09-23T08:59:42Z
id mit-1721.1/72537
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T08:59:42Z
publishDate 2012
record_format dspace
spelling mit-1721.1/725372019-04-10T20:06:42Z From Formal Methods to Executable Code Musial, Peter M. Nancy Lynch Theory of Computation Note: the cover page of this report shows an incorrect title. The title given on the first page of the document itself is correct. The 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. 2012-09-05T22:00:14Z 2012-09-05T22:00:14Z 2012-08-27 http://hdl.handle.net/1721.1/72537 MIT-CSAIL-TR-2012-027 92 p. application/pdf
spellingShingle Musial, Peter M.
From Formal Methods to Executable Code
title From Formal Methods to Executable Code
title_full From Formal Methods to Executable Code
title_fullStr From Formal Methods to Executable Code
title_full_unstemmed From Formal Methods to Executable Code
title_short From Formal Methods to Executable Code
title_sort from formal methods to executable code
url http://hdl.handle.net/1721.1/72537
work_keys_str_mv AT musialpeterm fromformalmethodstoexecutablecode