Experimental Assessment of Scenario-Based Multithreading for Real-Time Object-Oriented Models: A Case Study with PBX Systems

This paper presents an experimental evaluation of our scenario-based multithreading for real-time object-oriented models by the use of a case study of a Private Branch eXchange (PBX) system. The PBX system was taken from the industry and exhibits a number of characteristics found in real-world applications such as a highly reconfigurable dynamic structure and a typical layered architecture. The objective of this experimental study is to assess the improvements to 1) the modeling environment in terms of ease of use for designers and 2) the performance of the resultant executables. We show how our toolset was applied to the PBX system to model scenarios, as well as to generate a scenario-based multithreaded executable. The study clearly shows that our method can handle large-scale, complex models and that scenario-based multithreading achieves the performance improvements for a real-world model.

[1]  Seongsoo Hong,et al.  Tool set implementation for scenario-based multithreading of UML-RT models and experimental validation , 2003, The 9th IEEE Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings..

[2]  Bruce P. Douglass,et al.  Doing hard time: developing real-time systems with uml , 1999 .

[3]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[4]  Manas Saksena,et al.  Guidelines for automated implementation of executable object oriented models for real-time embedded control systems , 1997, Proceedings Real-Time Systems Symposium.

[6]  Dragan Milicev,et al.  Automatic Model Transformations Using Extended UML Object Diagrams in Modeling Environments , 2002, IEEE Trans. Software Eng..

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

[8]  Manas Saksena,et al.  Schedulability analysis for automated implementations of real-time object-oriented models , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[9]  Seongsoo Hong,et al.  Schedulability-aware mapping of real-time object-oriented models to multi-threaded implementations , 2000, Proceedings Seventh International Conference on Real-Time Computing Systems and Applications.

[10]  Manas Saksena,et al.  Automatic synthesis of multi-tasking implementations from real-time object-oriented models , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[11]  Naehyuck Chang,et al.  Scenario-based implementation architecture for real-time object-oriented models , 2002, Proceedings of the Seventh IEEE International Workshop on Object-Oriented Real-Time Dependable Systems. (WORDS 2002).

[12]  Peter Fettke,et al.  Model Driven Architecture (MDA) , 2003, Wirtsch..

[13]  Tae-Hyung Kim,et al.  Perfecting preemption threshold scheduling for object-oriented real-time system design: from the perspective of real-time synchronization , 2002, LCTES/SCOPES '02.

[14]  Jean-Marc Jézéquel,et al.  UMLAUT: an extendible UML transformation framework , 1999, 14th IEEE International Conference on Automated Software Engineering.

[15]  Paul Freedman,et al.  Temporal analysis and object-oriented real-time software development: a case study with ROOM/ObjecTime , 1996, Proceedings Real-Time Technology and Applications.

[16]  Hassan Gomaa,et al.  Designing concurrent, distributed, and real-time applications with UML , 2000, ICSE.

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