|
Quick Links |
Welcome to the xADL 2.0 Homepage!
Welcome to the xADL 2.0 homepage! xADL 2.0 is an architecture description language (ADL) for software and systems developed by the Institute for Software Research at the University of California, Irvine.
This is where you can find all of UCI's latest enhancements and tools for the xADL 2.0 software and systems architecture description language (see below for description).
If you're a software or systems engineer visiting this site for the first time, you've probably got your own ideas about architecture description notations. We've added a page covering how xADL 2.0 is different from other ADLs and how to use it in your own projects called "The xADL 2.0 Way".
The xADL 2.0 language itself is not bound to any particular architectural style, tool set, or methodology. xADL 2.0 and tools such as Apigen and the xArch/xADL 2.0 Data Binding Library can be used by themselves, independent of any particular development environment or domain. However, we have integrated many more advanced xADL 2.0 tools in the ArchStudio 3 Architecture-centric Development Environment. Most users interested in working with xADL 2.0 will want to download and use ArchStudio 3 as well as the basic xADL 2.0 tools.
Latest Updates:
[January 4, 2005] -
Apigen (and the data binding library) have been updated to better encapsulate
the implementation of data bindings. Document-level operations
(create, clone, parse, serialize, create contexts) are now done through
an object that implements the IXArchImplementation interface.
The DOM-based (default) implementation of this object is accessible
by calling XArchUtils.getDefaultXArchImplementation().
The corresponding functions in XArchUtils (for creating, cloning, parsing,
etc.) have been deprecated. The Test.java
example code has been updated to reflect these changes.
[November 12, 2002] -
xArch/xADL 2.0 Data Binding
Library Javadoc and
Apigen Javadoc now
online!
[March 28, 2002] -
Made updates to the versions schema; see the schema changelog for details.
Released new Data Binding Library to match. Also, updated this site to
eliminate the use of frames, so it's now easier to directly link to a page
within the site.
Here, you will find xADL 2.0 schemas, developed by UCI, that extend the core (instance) xArch language, as well as tools UCI has developed for working with xADL 2.0 documents. Click on one of the links on the left navigation bar to navigate the site.
What is xADL 2.0?
xADL 2.0 is a software architecture description language (ADL) developed by the University of California, Irvine for modeling the architecture of software systems. Unlike many other ADLs, xADL 2.0 is defined as a set of XML schemas. This gives xADL 2.0 unprecedented extensibility and flexibility, as well as basic support from the many available commercial XML tools.
The current set of xADL 2.0 schemas includes modeling support for:
- run-time and design-time elements of a system;
- support for architectural types;
- advanced configuration management concepts such as versions, options, and variants;
- product family architectures; and
- architecture "diff"ing (initial support).
We plan to extend this set as our research interests evolve. Users of xADL are free to choose elements from this set or create their own extensions as needed.
xADL 2.0 is also an application of xArch, a core XML schema defined jointly by UCI and Carnegie Mellon University. More information about xArch can be found in the next section.
What is xArch?
From the main xArch webpage:
xArch is a standard, extensible XML-based representation for software architectures. xArch provides a common core XML notation for architectures that can serve:
- as a simple stand-alone representation for architectures. Specifically, xArch provides a common set of bare-bones features that can be used to model an architecture.
- as a starting point for other, more advanced XML-based architectural notations. Specifically, the common core can be reused while support for other, more advanced ADLs (e.g., Acme, C2SADEL, Rapide) can be added through the creation of XML namespace extensions.
- as an interchange mechanism for architectural descriptions. Specifically, translators can be built to and from the XML notation.
Contact Us
If you have questions not answered by this website, please feel free to contact the software architectures group at UC Irvine at arch@ics.uci.edu.
Portions of this site Copyright ©2000-2005 The Regents of the University of California. All Rights Reserved Worldwide. The development of xADL 2.0 was initially funded by the DARPA DASADA (Dynamic Assembly for Systems Adaptability, Dependability, and Assurance) program. The site now includes results from projects supported in part by National Science Foundation grants IIS-0205724 and CCF-0430066.
