Automatic verification of finite-state concurrent systems using temporal logic specifications
ACM Transactions on Programming Languages and Systems (TOPLAS)
Dimensions of object-based language design
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
OBSERV—a prototyping language and environment
ACM Transactions on Software Engineering and Methodology (TOSEM)
Symbolic model checking: an approach to the state explosion problem
Symbolic model checking: an approach to the state explosion problem
Formal Development of Reactive Systems: Case Study Production Cell
Formal Development of Reactive Systems: Case Study Production Cell
Formal Development of Reactive Systems - Case Study Production Cell
Formal Development of Reactive Systems - Case Study Production Cell
Formal Development of Reactive Systems - Case Study Production Cell
Formal Development of Reactive Systems - Case Study Production Cell
Formal Development of Reactive Systems - Case Study Production Cell
Formal Development of Reactive Systems - Case Study Production Cell
Object-Oriented Software Engineering: A Use Case Driven Approach
Object-Oriented Software Engineering: A Use Case Driven Approach
Hi-index | 0.00 |
The Production Cell example was chosen by FZI (theComputer Science Research Center), in Karlsruhe. to examine thebenefits of formal methods for industrial applications. Thisexample was implemented in more than 30 formalisms. This paperdescribes the implementation of the Production Cell in OBSERV. The OBSERV methodology for software development is based onrapid construction of an executable specification, or prototype,of a system, which may be examined and modified repeatedly toachieve the desired functionality. The objectives of OBSERV alsoinclude facilitating a smooth transition to a target system,and providing means for reusing specification, design, and codeof systems, particularly real-time reactive systems. In thispaper we show how the methods used in the OBSERV implementationaddress the requirements imposed by reactive systems. We describethe OBSERV implementation of the Production cell, explain designdecisions, with special emphasis on reusability and safety issues.We demonstrate how to take care of safety and liveness propertiesrequired for this example. These properties are checked by meansof simulation and formally proved with a model checker.