Architecture Description Markup Language (ADML)
The XML-based standard for IT architecture interoperability and re-use
ADML provides interoperability of architecture information, both between architecture tools and throughout the systems lifecycle.
1. What is ADML...?
Please note that ADML is no longer being developed. This page is retained for historic interest only.
The Architecture Description Markup Language (ADML) is an XML-based representation language for architecture. It was originally developed by the Micro-electronics and Computer technology Consortium (MCC) as part of MCC's Software and Systems Engineering Productivity (SSEP) project.
ADML is based on ACME, an architecture description language. The principal language design and tool development work for ACME has been undertaken by David Garlan, Bob Monroe, and Drew Kompanek at Carnegie Mellon University, and Dave Wile at USC's Information Sciences Institute. ADML adds to ACME a standardized representation (parsable by ordinary XML parsers), the ability to define links to objects outside the architecture (such as rationale, designs, components, etc.), straightforward ability to interface with commercial repositories, and transparent extensibility.
2. How Do I Use ADML? (And Why Should I Want to?)
This depends on your viewpoint: for example, whether you are an enterprise architect in an IT customer organization; a vendor of tools to support the IT architecture function; a vendor of other tools in the lifecycle that need access to architectural information; or a vendor of IT solutions that a customer organization is going to procure when implementing an IT architecture.
Enterprise architects do not use ADML directly, they benefit from ADML being adopted in the tools that they use to encode an architecture, because they can then import and export architecture constructs more easily between different architecture models, and among different architecture tools. ADML allows architects to create architectures more easily, with higher integrity, and faster.
For the architecture tools vendor, ADML will become the standard format used to encode the elements of an architecture. Since it is a standard, the tools vendor does not have to invent such a language, saving development costs. This also allows architecture information to flow more seamlessly between the various members of a family of tools that the vendor may have - e.g., from an architecture tool to a design tool, or form a business requirements capture tool to an architecture tool. The vendor can also import architecture information from any other vendor's tool that supports ADML, which makes such tools more open and flexible, and hence more attractive to potential customers.
Vendors of other tools is the systems lifecycle - for example, tools for requirements, modeling and simulation, performance evaluation, configuration management, etc. - will want to be able to import architectural information via ADML so that their tools can become useful parts of tomorrow's open toolset for IT architecture.
As with customer enterprise architects, IT solutions vendors do use ADML directly, they use tools that support ADML. ADML allows their product architects to create open product line architectures, enabling reuse of architecture artefacts both within the architecture process itself and downstream in the development process. Also for vendors who provide an architecture service offering (as many of the major solutions vendors do), the architecture service offering itself will be regarded as more open, because the architectures that are constructed on behalf of clients are usable by any tool that supports ADML.
3. How Does ADML Relate to UML?
UML is primarily a system design language, whereas ADML operates primarily at the level of enterprise architecture - "systems of systems". However, the distinction is not hard and fast, because the distinction between architecture and design is itself blurred. Large-scale individual systems often have an architecture, while the act of developing enterprise architecture often involves doing a first-cut high-level design in order to validate the architecture.
Another difference is that UML is a graphical language, whereas ADML is a markup notation, providing a textual (human-readable) notation for architecture description. XMI is being developed as an XML-based means of exchanging UML models, and we believe there is potential synergy here. We consider UML and ADML to be complementary, but there is currently a dialog ongoing between the ADML community within The Open Group and the UML community within OMG to help both sides understand this question better.
4. Who Is Supporting ADML?
The concept of ADML is supported by large customers who have problems with architecture management. For example, the US Army has publicly stated (at the first Open Group Architecture Tools Symposium, Washington, October 1999) a need for ADML to allow sharing of architecture information between different vendors' tools.
However, in order for ADML to be fully embraced from a customer perspective, it must be embodied into COTS tools. In terms of implementations, ADML Version 1.0 is effectively a "trial-use" standard, which we are encouraging the industry to look at, with a view to implementing it and evolving it in line with customer requirements within The Open Group's Architecture Program.
We anticipate that customer pull for the benefits that ADML offers will persuade a significant number of COTS tools vendors to adopt ADML in the near future, and contribute to its further evolution.
5. Why Should Tools Vendors Care about ADML?
This is explained in summary above. If you are a tools vendor, download a presentation (PPT, PDF) that explains the business case in detail, and the roadmap that we envisage a tools vendor taking in the implementation of ADML.
6. How would Customers benefit from using ADML Enabled Tools?
Any organization implementing an enterprise-wide technical infrastructure for the support of mission-critical business applications, using open systems building blocks, will benefit from using tools that support ADML.
This standard for the description of architectural information makes possible the broad sharing of models, so that many present and future tools can manipulate, search, present, and store the model. Given the ongoing adoption of XML by industry, XML-based ADML models will be in a format that will not become orphaned. And a standard, open representation will decouple an enterprise's architectural models from vendors, and enable the models to remain useful despite the rapid change in software tools
7. How will ADML Evolve in the Future?
ADML Version 1 is the initial Version of the ADML standard, based on technology developed by the Micro-electronics and Computer technology Consortium (MCC). It is currently designed to facilitate the interchange of architecture models between different architecture tools.
We anticipate that tools vendors will want to participate in the evolution of ADML, and to this end The Open Group intends to provide a forum within The Open Group's Architecture Program, in which such vendors can work together with customer IT architects and major solutions vendors, to evolve ADML in line with the requirements of the industry at large.
We believe there are significant opportunities for further evolution of ADML. The Open Group's Architecture Program is intended to provide a forum in which that evolution can happen, with customer enterprise architects articulating their requirements for an industry standard for architecture definition and interchange, and tools vendors providing feedback on implementation.
In particular, we believe that ADML offers opportunities for evolution in a number of complementary ways:
In summary, ADML represents an excellent basis on which tools vendors can implement tools capable of supporting the needs of the enterprise architect now and into the future.
8. Where can I find More Information on ADML?
© The Open Group 1995-2015