Developing smarter Ada applications using a model-driven approach with UML 2.0 and Ada 2005 interfaces
From the developerWorks archives
Date archived: December 15, 2016 | First published: March 18, 2010
The Unified Modeling Language (UML) 1.x offered developers the ability to visualize how classes are coupled. A key enhancement to UML 2.x is to improve support for modeling large-scale systems, including the ability to hierarchically decompose systems into parts with clear ports and interfaces. However, since a UML 2.x port can be contracted to provide any number of interfaces in UML 2.x, those developers using Ada 95 have a number of implementation challenges when mapping UML interfaces to code. This article illustrates how these challenges can be resolved utilizing Ada 2005 interfaces. The article will also show how the power of UML 2.x ports and interfaces now supported by the IBM Rational Rhapsody solution and highlight the benefits of using this environment, including the clear separation of components and how components can be re-used in multiple assemblies, leveraging the Rhapsody tool to automatically generate the wiring code.
This content is no longer being updated or maintained. The full article is provided "as is" in a PDF file. Given the rapid evolution of technology, some steps and illustrations may have changed.