Welcome to the xArch website. xArch is a standard, extensible
XML-based representation for software architectures. xArch
provides a common core XML notation for architectures that can
xArch currently consists of a single XML schema for defining the
instance structure of an architecture. In a nutshell, the instance
specification of xArch provides the following facilities:
- 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
A series of extensions are currently under development and will be
- components, connectors, interfaces, and links
- subarchitectures (for hierarchical construction of an architecture)
- groups (to logically group architectural entities, for example by
location, author, security level, etc.)