UML 2001 Tutorial
Creating Evolvable, Embedded, Time–Critical Systems with UML and MetaH
Duration: 1/2 Day
|
Speakers: |
Bruce Lewis |
Edward Colbert Absolute Software Co., Inc. |
This tutorial will look at how to create embedded, time–critical systems that can evolve as requirements or technology change, using the Unified Modeling language (UML) and MetaH, an architectural design language, with a supporting toolset, for specifying, analyzing, and integrating computer control systems. MetaH (http://www.htc.honeywell.com/metah/) was designed by Honeywell 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.
Since MetaH was developed to meet the requirements of aircraft and missile avionics and flight control, it can be valuable in other embedded, time-critical applications where a highly integrated, rapidly evolvable approach is needed, such as robotics. 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 be familiar with UML, and have 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.
Architecture Description Languages are a new development in Software Engineering. MetaH is an ADL that supports time critical, high assurance systems. It substantially eases integration while providing early analysis of key system attributes like schedulability and fault management. Participants will gain an understanding of ADLs generally, and MetaH in particular; how MetaH is used to specify a system's architecture and behavior; how MetaH accelerates the system development and evolution process; how to apply MetaH in developing real-time, high assurance systems; and how MetaH can be integrated with UML.
We will use a combination of lecture and demonstration.
We will need an LCD projector (1024x760 or better, preferred) and a flip chart.
Bruce Lewis is a computer engineer responsible for the experimental development, assessment, and transition of new software engineering technology. He has worked with DARPA over the last 7 years on architecture–based software development and re-engineering technology. He is the DARPA technical agent for developing the MetaH technology, and the Chairman of the SAE task group developing a standard Avionics Architecture Description Language. He is co-moderator for architecture on the International Real-Time Systems Symposium Website. Bruce is scheduled to present at the International Conference on Reliable Software Technologies (Belgium) in 2001, and has delivered presentations at TOOLS (California, 2000), the International Conference on Reliable Software Technologies (Spain, 1999), Digital Avionics Systems Conference (St. Louis, 1999), SIGAda (Los Angeles, 1999), International Formal Methods Conference (France, 1999) and 1st International Workshop on Real-Time Mission-Critical Systems (Scottsdale, 1999), International Conference on Reliable Software Technologies (Sweden, 1998), Digital Avionics Systems Conference (Seattle, 1998), 8th International Real Time Ada Workshop (Ravenscar, 1997), Workshop on Methods and Tools for Ada 95 (France, 1997), 4th International Workshop on Parallel and Distributed Real-Time Systems (Hawaii, 1996), and Working Conference on Reverse Engineering (Monterey, 1996). Three of these presentations were tutorials. He is a graduate of Taylor University (B.A. Physics 1971) and Purdue University (M.S. Industrial Admin, 1971).
Ed Colbert has been teaching object–oriented methods, software engineering, and the Ada programming language since 1982, and since 1986 consulting as well. He is consulting on the definition of the Architecture Design Language (ADL) for real–time, safety–critical systems based on the Unified Modeling Language (“UML”), and Honeywell’s MetaH; the ADL will be proposed as the standard of Society of Automotive Engineers (SAE). He created the Colbert Object–Oriented Software Development method (“OOSD”), which supports analysis and design for implementation in languages such as Ada, C++, and SmallTalk. NASA Langley Research Center used OOSD for a Software Engineering Process manual, choosing OOSD partly for its strength in real–time software development. Clients of his Absolute Software company include Computer Science Corporation, TRW, Lockheed Martin, Aonix, Information Management Associates, KPMG Peat Marwick, and Honeywell. Ed is scheduled to present at the International Conference on Reliable Software Technologies in 2001 (Belgium), and has delivered presentations at TOOLS (California, 2000), Ada Europe (England, 1997), TRI–Ada (1996, ’95), UNICOM (England, 1993), OOPSLA (D.C., 1993), ObjectExpo (New York, 1993), ObjectExpo Europe (England, 1992), TRI–Ada (Florida, 1992), LOOK (Denmark, 1992), OOP (Germany, 1992), and SCOOP Europe (England, 1991). He is a graduate of the University of Michigan (M.S. Computer & Communication Sciences, 1981; B.S. (honors) Chemistry and Biology, 1979).