Documenting Design Refinement

We show h o w UML class diagrams can be used to document design by reenement in the early design stages. This is illustrated by an example from the area of embedded real-time and hybrid systems. A precise semantics is given for the UML class diagrams by translation to the Z schema calculus .

[1]  강문설 [서평]「The Unified Modeling Language User Guide」 , 1999 .

[2]  Kim G. Larsen,et al.  Formal modeling and analysis of an audio/video protocol: an industrial case study using UPPAAL , 1997, Proceedings Real-Time Systems Symposium.

[3]  C. A. R. Hoare Programs are predicates , 1984, Philosophical Transactions of the Royal Society of London. Series A, Mathematical and Physical Sciences.

[4]  Matthias Weber,et al.  Object-Oriented Specification of Hybrid Systems Using UMLh and ZimOO , 1998, ZUM.

[5]  Henning Dierks,et al.  PLC-automata: a new class of implementable real-time automata , 1997, Theor. Comput. Sci..

[6]  Michael Schenke,et al.  Transformational design of real-time systems. Part II: From program specifications to programs , 1999, Acta Informatica.

[7]  J. Davenport Editor , 1960 .

[8]  Bran Selic,et al.  Using UML for Modeling Complex Real-Time Systems , 1998, LCTES.

[9]  Mark R. Greenstreet,et al.  Hybrid Systems: Computation and Control , 2002, Lecture Notes in Computer Science.

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

[11]  Henning Dierks,et al.  Speciication and Veriication of Polling Real-time Systems , 2000 .

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

[13]  Roel Wieringa,et al.  A survey of structured and object-oriented software specification methods and techniques , 1998, CSUR.

[14]  C. P. Jobling,et al.  Programming industrial control systems using IEC 1131-3 , 1996 .

[15]  Henning Dierks PLC-automata: a new class of implementable real-time automata , 2001, Theor. Comput. Sci..

[16]  Kai Engelhardt,et al.  Data Refinement: Model-Oriented Proof Methods and their Comparison , 1998 .

[17]  Cheryl Dietz,et al.  Graphical Formalization of Real-Time Requirements , 1996, FTRTFT.

[18]  Martin Wirsing,et al.  A Method for the Development of Correct Software , 1995, KORSO Book.

[19]  Ernst-Rüdiger Olderog,et al.  Transformational design of real-time systems Part I: From requirements to program specifications , 1999, Acta Informatica.

[20]  Anders P. Ravn,et al.  Formal Techniques in Real-Time and Fault-Tolerant Systems , 1994, Lecture Notes in Computer Science.

[21]  Bran Selic Turning clockwise: using UML in the real-time domain , 1999, CACM.

[22]  C. A. R. Hoare,et al.  A Calculus of Durations , 1991, Inf. Process. Lett..

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