An Ontological Representation of the Characteristic Problems of Real-Time Systems

Software Architectural Assessment is becoming a key discipline to identify at early stages of a system synthesis the most important problems that may become relevant in operation. This matter is especially critical for those systems with real-time constraints. Special emphasis shall be made on concurrency issues. Typical RTOS mechanisms supporting concurrency, such as semaphores or monitors, usually lead to execution time penalties hard to identify, reproduce and solve. For this reason it is crucial to understand the root causes of these problems and to provide support to identify and mitigate them at early stages of the system lifecycle. The main objective of this paper is to propose a new classification of the most important problems related to real-time software systems and to provide mechanisms and guidelines to help engineers improve their architectural designs. The taxonomy has been applied to a particular architectural style (UML-PPOOA) and it is used as a reference to create a new assessment module on the PPOOA- Visio CASE tool (15) to support concurrency problems detection.

[1]  Richard C. Holt,et al.  Some Deadlock Properties of Computer Systems , 1972, CSUR.

[2]  Edsger W. Dijkstra,et al.  Hierarchical ordering of sequential processes , 1971, Acta Informatica.

[3]  José L. Fernández-Sánchez,et al.  Extending UML for Real-Time Component Based Architectures , 2001 .

[4]  Marco Aiello,et al.  International Conference on Software Reuse , 2008 .

[5]  Arie Shoshani,et al.  System Deadlocks , 1971, CSUR.

[6]  Sagar Chaki,et al.  Assume-Guarantee Reasoning for Deadlock , 2006, 2006 Formal Methods in Computer Aided Design.

[7]  François Terrier,et al.  Model driven engineering for embedded real-time systems , 2006 .

[8]  Alexander Egyed,et al.  Instant consistency checking for the UML , 2006, ICSE.

[9]  Andrew S. Tanenbaum,et al.  Modern operating systems, 2nd Edition , 2001 .

[10]  Bruce Powell Douglass,et al.  Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems , 2002 .

[11]  Henk Corporaal,et al.  Predictable real-time software synthesis , 2007, Real-Time Systems.

[12]  Nanci Naomi Arai,et al.  A topological formal treatment for scenario-based software specification of concurrent real-time systems , 2008, ArXiv.

[13]  Flávio Oquendo Formally modelling software architectures with the UML 2.0 profile for π-ADL , 2006, SOEN.

[14]  José L. Fernández,et al.  An architectural style for object oriented real-time systems , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).