Tutorial overview: Building evolvable, embedded, time-critical systems with MetaH and UML

This tutorial will look at how to develop embedded, time-critical system that can evolve as requirements or technology changes, using MetaH and the Unified Modeling language (UML). MetaH is an architectural design language, with a supporting toolset, for specifying, analyzing, and integrating computer control systems. MetaH is designed for the specification of real-time, fault-tolerant, securely partitioned, dynamically reconfigurable multi-processor system architectures. We will look at the integration of MetaH and UML, the Object Management Group\'s standard language for object-oriented software development.

MetaH was developed to meet the requirements of aircraft and missile avionics and flight control; but can be used in other embedded, time-critical applications, such as robotics, where a highly integrated, rapidly evolvable approach is need. Developers use MetaH to specify the code modules that form the application, the execution behavior of the application, the target hardware and software environment, and the allocation of the application to the hardware. The specification is then analyzed to determine whether the system is schedulable, reliable, and safe. The MetaH tools can generate the integrated code for the application components, an executive, and "architectural glue", all customized for the target hardware environment.

The Society of Automotive Engineers (SAE) is developing a standard Avionics Architecture Language using MetaH as a base. We will show an integration of UML and MetaH that will be proposed to SAE as the standard.


Participants should have familiarity with UML and a general understanding of embedded time-critical systems and software development methods. Language expertise is not required. Project managers, systems engineers and software engineers should find the tutorial valuable.

Expected benefit

Architecture Description Languages are a new development in Software Engineering. MetaH is an ADL that supports time critical, high assurance systems. It significantly eases integration while providing early analysis of key system attributes like schedulability and fault management. Participants will gain an understanding of what is an ADL; what is MetaH; how it is used to specify a system\'s architecture and behavior; how MetaH accelerates the system development and evolution process; how to apply the it in developing real-time, high assurance system; and how MetaH can be integrated with UML. '