Integrating ASMs into the Software Development Life Cycle

dc.creatorBörger,Egon
dc.creatorMearelli,Luca
dc.date1997
dc.date.accessioned2024-02-06T12:48:48Z
dc.date.available2024-02-06T12:48:48Z
dc.descriptionIn this paper we show how to integrate the use of Gurevich s Abstract State Machines (ASMs) into a complete software development life cycle. We present a structured software engineering method which allows the software engineer to control efficiently the modular development and the maintenance of well documented, formally inspectable and smoothly modifiable code out of rigorous ASM models for requirement specifications. We show that the code properties of interest (like correctness, safety, liveness and performance conditions) can be proved at high levels of abstraction by traditional and reusable mathematical arguments which-where needed-can be computer verified. We also show that the proposed method is appropriate for dealing in a rigorous but transparent manner with hardware-software co-design aspects of system development. The approach is illustrated by developing a C ++ program for the production cell control problem posed in [Lewerentz, Lindner 95]. The program has been validated by extensive experimentation with the FZI production cell simulator in Karlsruhe and has been submitted for inspection to the Dagstuhl seminar on "Practical Methods for Code Documentation and Inspection" (May 1997).
dc.formattext/html
dc.identifierhttps://doi.org/10.3217/jucs-003-05-0603
dc.identifierhttps://lib.jucs.org/article/27364/
dc.identifier.urihttps://openrepository.mephi.ru/handle/123456789/7157
dc.languageen
dc.publisherJournal of Universal Computer Science
dc.relationinfo:eu-repo/semantics/altIdentifier/eissn/0948-6968
dc.relationinfo:eu-repo/semantics/altIdentifier/pissn/0948-695X
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightsJ.UCS License
dc.sourceJUCS - Journal of Universal Computer Science 3(5): 603-665
dc.subjectProgramming Techniques
dc.subjectRequirement Specification
dc.subjectStepwise Refinement
dc.subjectCode Documentation
dc.subjectCode Inspection
dc.subjectProgram Verification
dc.subjectModel Checking
dc.subjectAbstract State Machines.
dc.titleIntegrating ASMs into the Software Development Life Cycle
dc.typeResearch Article
Файлы