Adding temporal modeling to the UML to support systems design

The UML has been proposed as a suitable modeling language for systems engineering. There are questions, however, regarding the language's suitability. For example, the interfaces between heterogeneous systems must be precisely defined during design, and the completeness and precision of that definition is heavily dependent on the modelling language used. This article contends that the UML in its current form is insufficient for this purpose because it has no provision for the analysis of complex time-based interactions typical of such an interface. The solution proposed here is to translate the UML models that define those interfaces into a formal method. This translation can be automated, therefore “hiding” the formalism from the user, but still providing the analytical benefits. The formal method used is the Q-model. This is a mathematically based computational model used primarily in the design of time-critical systems and includes support for sophisticated temporal analysis. © 2002 Wiley Periodicals, Inc. Syst Eng 5, 213–222, 2002

[1]  Alan C. Shaw,et al.  Reasoning About Time in Higher-Level Language Software , 1989, IEEE Trans. Software Eng..

[2]  Leo Motus,et al.  Handling timing in a time-critical reasoning system - a case study , 2001, Annu. Rev. Control..

[3]  Michael G. Rodd,et al.  Timing analysis of real-time software , 1994 .

[4]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[5]  Andrea Bondavalli,et al.  Automatic dependability analysis for supporting design decisions in UML , 1999, Proceedings 4th IEEE International Symposium on High-Assurance Systems Engineering.

[6]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) , 1997 .

[7]  Alexander H. Levis,et al.  TEMPER: a temporal programmer for time-sensitive control of discrete event systems , 2001, IEEE Trans. Syst. Man Cybern. Part A.

[8]  Bruce Powell Douglass,et al.  Real-time UML (2nd ed.): developing efficient objects for embedded systems , 1997 .

[9]  Bernd Oestereich,et al.  Developing Software with UML: Object-Oriented Analysis and Design in Practice , 2002 .

[10]  Ingmar Ögren Possible tailoring of the UML for systems engineering purposes , 2000 .

[11]  Andrea Bondavalli,et al.  Automated dependability analysis of UML designs , 1999, Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702).

[12]  Heiko Krumm,et al.  Verification of UML-based real-time system designs by means of cTLA , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).