Specifying Embedded Systems with Staecharts and Z: An Agenda for Cyclic Software Components

  title={Specifying Embedded Systems with Staecharts and Z: An Agenda for Cyclic Software Components},
  author={Wolfgang Grieskamp and Maritta Heisel and Heiko D{\"o}rr},
The application of formal techniques can contribute much to the quality of software, which is of utmost importance for safety-critical embedded systems. These techniques, however, are not easy to apply. In particular, methodolog-ical guidance is often unsatisfactory. We address this problem by the concept of an agenda. An agenda is a list of activities to be performed for solving a task in software engineering. Agendas used to support the application of formal speciication techniques provide… 
Specifying the Safety Controllers of Traffic Light Systems in Z and Statecharts
The specification of a safety controller, which should be reusable for many traffic junctions, is presented in the specification language SZ, which combines the formal specification language Z and the graphic notation Sta techarts.
Observability and Controllability of Wireless Software Components
This paper proposes a framework for remotely administrating the functional behavior of software components deployed on wireless nodes based on components which are locally managed by internal managers on the wireless side.


Methodological Support for Formally Specifying Safety-Critical Software
Using agendas to systematically develop formal specifications for safety-critical software contributes to system safety because the specifications are developed in a standardized way, making them better comprehensible for other persons.
Specifying Safety-Critical Embedded Systems with Statecharts and Z: A Case Study
A formal approach for the specification of safety-critical embedded systems where Z and statecharts are integrated under a suitable structural model and the combination is discussed presenting parts of a case study: a traffic light control system.
Formal Specification of Safety-Critical Software with Z and Real-Time CSP
A method for the specification of software for safety-critical applications is presented, based on a combination of the formal specification languages Z and real-time CSP and a common semantic model for the two languages.
Safety assurance in process control
This work has created a rigorous process that uses formal specifications of function blocks, which are typically used in safety-critical control and automation applications, to verify the safety of PLC software.
Statemate: a working environment for the development of complex reactive systems
The main novelty of STATEMATE is in the fact that it `understands` the entire descriptions perfectly, to the point of being able to analyze them for crucial dynamic properties, to carry out rigorous animated executions and simulations of the described system, and to create running code automatically.
Specifying a Safety-Critical Control System in Z
  • J. Jacky
  • Computer Science
    IEEE Trans. Software Eng.
  • 1995
A method for calculating interlock conditions for particular operations from system safety assertions is proposed; it is similar to ordinary Z precondition calculation, but usually results in stronger preconditions.
Automated consistency checking of requirements specifications
This article describes a formal analysis technique, called consistency checking, for automatic detection of errors, such as type errors, nondeterminism, missing cases, and circular definitions, in requirements specifications expressed in the SCR (Software Cost Reduction) tabular notation.
Program developments: formal explanations of implementations
This report discusses the documentation requirements of the development process and describes a prototype system for constructing and maintaining this documentation information and indicates the many remaining open issues and the direction to be taken in the pursuit of solutions.
Specifying and verifying requirements of real-time systems
An approach to specification of requirements and verification of design for real-time systems is presented, which decomposed into an architecture for a distributed system with specifications for sensor, actuator, and program components.
An Open Environment for the Integration of Hetereogenous Modelling Techniques and Tools
Even though the development of formal methods makes steady progress with respect to techniques and tool support, their acceptance in industry is still relatively low, due to the fact that most formal approaches require users to forget about their conventional techniques and tools, and to relearn in a new environment.