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:

Updated! [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.

New! [November 12, 2002] - xArch/xADL 2.0 Data Binding Library Javadoc and Apigen Javadoc now online!

Updated! [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:

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:


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.