An integrated framework with UML and Object-Z for developing a precise and understandable specification: the light control case study

Presents a framework that integrates a graphical specification technique (UML) with a formal specification technique (Object-Z) to support requirements elicitation and analysis activities. Various UML diagrams are used to specify the system from different concerns during the early requirements elicitation and analysis stage. The information captured in the diagrams is used to develop a complete Object-Z specification. This paper presents a semantic translation from statechart diagrams to Object-Z specifications. Finally, based on information captured in sequence diagrams and use case diagrams, a functional model of the whole system is formally defined. The case study used in this paper is a real-time, interactive and embedded system: a light control system.

[1]  David A. Carrington,et al.  A formal denotational semantics of UML in Object-Z , 2001, Obj. Logiciel Base données Réseaux.

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

[3]  Betty H. C. Cheng,et al.  Formalizing and Integrating the Dynamic Model within OMT , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[4]  Roger Duke,et al.  Object-Z: a specification language advocated for the description of standards , 1995 .

[5]  Jonathan P. Bowen,et al.  Ten Commandments of Formal Methods , 1995, Computer.

[6]  David A. Carrington,et al.  A Formal Mapping between UML Models and Object-Z Specifications , 2000, ZB.

[7]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[8]  Bruce Powel Douglass Real-time UML - developing efficient objects for embedded systems , 1997, Addison-Wesley object technology series.

[9]  David A. Carrington,et al.  Formalizing the UML Class Diagram Using Object-Z , 1999, UML.

[10]  Graeme Smith Extending W for Object-Z , 1995, ZUM.

[11]  Jeanine Souquières,et al.  A Systematic Approach to Transform OMT Diagrams to a B Specification , 1999, World Congress on Formal Methods.

[12]  Elisa Bertino,et al.  A Formal Representation for State Diagrams in the OMT Methodology , 1996, SOFSEM.

[13]  Graeme Smith,et al.  Towards Real-Time Object-Z , 1999, IFM.

[14]  Natarajan Shankar,et al.  Formal Verification for Fault-Tolerant Architectures: Prolegomena to the Design of PVS , 1995, IEEE Trans. Software Eng..

[15]  Matthias Weber Combining Statecharts and Z for the Design of Safety-Critical Control Systems , 1996, FME.

[16]  Sophie Dupuy-Chessa,et al.  Translating the OMT Dynamic Model into Object-Z , 1998, ZUM.

[17]  Bernd Bruegge,et al.  Object Oriented Software Engineering, Conquering Complex and Changing Systems , 2002 .

[18]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[19]  Joao Baptista da Silva Araujo,et al.  Metamorphosis : an integrated object oriented requirements analysis and specification method , 1996 .

[20]  Jonathan P. Bowen,et al.  Safety-critical systems, formal methods and standards , 1993, Softw. Eng. J..