A formal framework for specification-based embedded real-time system engineering

Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Aeronautics and Astronautics, 2008.

Bibliographic Details
Main Author: Ouimet, Martin, 1975-
Other Authors: I. Kristina Lundqvist.
Format: Thesis
Language:eng
Published: Massachusetts Institute of Technology 2009
Subjects:
Online Access:http://hdl.handle.net/1721.1/45272
_version_ 1826213971674267648
author Ouimet, Martin, 1975-
author2 I. Kristina Lundqvist.
author_facet I. Kristina Lundqvist.
Ouimet, Martin, 1975-
author_sort Ouimet, Martin, 1975-
collection MIT
description Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Aeronautics and Astronautics, 2008.
first_indexed 2024-09-23T15:57:45Z
format Thesis
id mit-1721.1/45272
institution Massachusetts Institute of Technology
language eng
last_indexed 2024-09-23T15:57:45Z
publishDate 2009
publisher Massachusetts Institute of Technology
record_format dspace
spelling mit-1721.1/452722019-04-12T20:31:17Z A formal framework for specification-based embedded real-time system engineering Ouimet, Martin, 1975- I. Kristina Lundqvist. Massachusetts Institute of Technology. Dept. of Aeronautics and Astronautics. Massachusetts Institute of Technology. Dept. of Aeronautics and Astronautics. Aeronautics and Astronautics. Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Aeronautics and Astronautics, 2008. Includes bibliographical references (v. 2, p. 517-545). The increasing size and complexity of modern software-intensive systems present novel challenges when engineering high-integrity artifacts within aggressive budgetary constraints. Among these challenges, ensuring confidence in the engineered system, through validation and verification activities, represents the high cost item on many projects. The expensive nature of engineering high-integrity systems using traditional approaches can be partly attributed to the lack of analysis facilities during the early phases of the lifecycle, causing the validation and verification activities to begin too late in the engineering lifecycle. Other challenges include the management of complexity, opportunities for reuse without compromising confidence, and the ability to trace system features across lifecycle phases. The use of models as a specification mechanism provides an approach to mitigate complexity through abstraction. Furthermore, if the specification approach has formal underpinnings, the use of models can be leveraged to automate engineering activities such as formal analysis and test case generation. The research presented in this thesis proposes an engineering framework which addresses the high cost of validation and verification activities through specification-based system engineering. More specifically, the framework provides an integrated approach to embedded real-time system engineering which incorporates specification, simulation, formal verification, and test-case generation. The framework aggregates the state-of-the-art in individual software engineering disciplines to provide an end-to-end approach to embedded real-time system engineering. The key aspects of the framework include: * A novel specification language, the Timed Abstract State Machine (TASM) language, which extends the theory of Abstract State Machines (ASM). (cont.) The TASM language is a literate formal specification language which can be applied and multiple levels of abstraction and which can express the three key aspects of embedded real-time systems - function, time, and resources. * Automated verification capabilities achieved through the integration of mature analysis engines, namely the UPPAAL tool suite and the SAT4J SAT solver. The verification capabilities provided by the framework include completeness and consistency verification, model checking, execution time analysis, and resource consumption analysis. * Bi-directional traceability of model features across levels of abstraction and lifecycle phases. Traceability is achieved syntactically through archetypical refinement types; each refinement type provides correctness criteria, which, if met, guarantee semantic integrity through the refinement. * Automated test case generation capabilities for unit testing, integration testing, and regression testing. Unit test cases are generated to achieve TASM specification coverage through the rule coverage criterion. Integration test case generation is achieved through the hierarchical composition of unit test cases. Regression test case generation is achieved by leveraging the bi-directional traceability of model features. The framework is implemented into an integrated tool suite, the TASM toolset, which incorporates the UPPAAL tool suite and the SAT4J SAT solver. The toolset and framework are evaluated through experimentation on three industrial case studies - an automated manufacturing system, a "drive-by-wire" system used at a major automotive manufacturer, and a scripting environment used on the International Space Station. by Martin Ouimet. Ph.D. 2009-04-29T17:18:27Z 2009-04-29T17:18:27Z 2008 2008 Thesis http://hdl.handle.net/1721.1/45272 310915975 eng M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission. http://dspace.mit.edu/handle/1721.1/7582 2 v. (545 p.) application/pdf Massachusetts Institute of Technology
spellingShingle Aeronautics and Astronautics.
Ouimet, Martin, 1975-
A formal framework for specification-based embedded real-time system engineering
title A formal framework for specification-based embedded real-time system engineering
title_full A formal framework for specification-based embedded real-time system engineering
title_fullStr A formal framework for specification-based embedded real-time system engineering
title_full_unstemmed A formal framework for specification-based embedded real-time system engineering
title_short A formal framework for specification-based embedded real-time system engineering
title_sort formal framework for specification based embedded real time system engineering
topic Aeronautics and Astronautics.
url http://hdl.handle.net/1721.1/45272
work_keys_str_mv AT ouimetmartin1975 aformalframeworkforspecificationbasedembeddedrealtimesystemengineering
AT ouimetmartin1975 formalframeworkforspecificationbasedembeddedrealtimesystemengineering