Object-Oriented Specification of Hybrid Systems Using UMLh and ZimOO

In this paper, we present an object-oriented approach to the specification of hybrid systems using a combination of a graphical design notation and a formal specification language. In particular, we use UML h , a variant of UML for hybrid systems, to graphically describe the objects and associations of hybrid system models, and we use ZimOO, a variant of Object-Z for hybrid systems, for the precise and complete specification of hybrid systems. We introduce the main concepts of UML h and ZimOO, describe a support tool, and look at their application for the design of a steam-boiler system.

[1]  Colin J. Fidge Adding Real Time to Formal Program Development , 1994, FME.

[2]  Colin J. Fidge Real-Time Refinement , 1993, FME.

[3]  Joseph Sifakis,et al.  An Approach to the Description and Analysis of Hybrid Systems , 1992, Hybrid Systems.

[4]  Zohar Manna,et al.  Verifying Hybrid Systems , 1992, Hybrid Systems.

[5]  Robert L. Grossman,et al.  Timed Automata , 1999, CAV.

[6]  Matthias Weber,et al.  Specification of Software Controlling a Discrete-Continuous Environment , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[7]  Grzegorz Rozenberg,et al.  Real-Time: Theory in Practice: Rex Workshop, Mook, the Netherlands, June 3-7, 1991: Proceedings , 1992 .

[8]  Viktor Friesen,et al.  A Logic for the Specification of Continuous Systems , 1998, HSCC.

[9]  Miquel Bertran,et al.  FME '94: Industrial Benefit of Formal Methods , 1994, Lecture Notes in Computer Science.

[10]  Thomas A. Henzinger,et al.  Hybrid Automata: An Algorithmic Approach to the Specification and Verification of Hybrid Systems , 1992, Hybrid Systems.

[11]  Kevin Lano,et al.  Formal object-oriented development , 1995, FACIT: Formal approaches to computing and information technology.

[12]  Matthias Weber,et al.  Toward an object-oriented design methodology for hybrid systems , 1999 .

[13]  Hilding Elmqvist,et al.  Object-oriented modeling of hybrid systems , 1993 .

[14]  Thomas A. Henzinger,et al.  Hybrid Systems: Computation and Control , 1998, Lecture Notes in Computer Science.

[15]  Anders P. Ravn,et al.  An Extended Duration Calculus for Hybrid Real-Time Systems , 1992, Hybrid Systems.

[16]  Egon Börger,et al.  Formal Methods for Industrial Applications , 1996, Lecture Notes in Computer Science.

[17]  He Jifeng,et al.  From CSP to hybrid systems , 1994 .

[18]  Hilding Elmqvist,et al.  Modelica—The next generation modeling language, an international effort , 1997 .

[19]  Viktor Friesen,et al.  Smile—a simulation environment for energy systems , 1995 .

[20]  Graeme Smith,et al.  The Object-Z Specification Language , 1999, Advances in Formal Methods.

[21]  Zohar Manna,et al.  From Timed to Hybrid Systems , 1991, REX Workshop.

[22]  Matthias Weber,et al.  A Steam-Boiler Control Specification with Statecharts and Z , 1995, Formal Methods for Industrial Applications.

[23]  Jim Woodcock,et al.  FME '93: Industrial-Strength Formal Methods , 1993, Lecture Notes in Computer Science.