![]() |
|||||||
![]() |
|||||||
Dynamic Architecture |
|||||||
| Contact
Information
Professor Richard N. Taylor
University of California, Irvine |
Current
software architecture research assumes that a system's architecture is static,
in the sense that the architecture does not evolve during execution. Our research
focuses on supporting dynamic architectures, in which the architecture
can evolve during execution for two reasons. First, the architectures of many
existing systems change during execution, and are poorly modeled using existing
techniques. Examples include systems built using OLE, OpenDOC, or CORBA, in
which new components may be loaded and unloaded during execution. Second, many
systems would benefit from the dynamism afforded by a dynamic architecture.
Examples include systems characterized as long running and mission critical
since the delays and risks associated with shuting down these systems for upgrades
may be expensive.
ArchShellTo experiment with dynamic architectures, we have built a prototype tool, called ArchShell, that supports the construction and runtime modification of software architectures in the C2-style.Similarly to the way a UNIX command shell (e.g., csh) constructs pipe and filter style architectures, ArchShell constructs C2-style architectures. However, unlike a UNIX shell, ArchShell also supports the modification of the architecture during runtime. For example, the UNIX csh shell command
Demos and Available Software
PublicationsThere are a number papers we have published on the topic of Dynamic Architectures.
Please follow this Link to a selection
of paers which you can download. Dynamic Architecture Resources
|
||||||
|
Acknowledgement This material is based upon work sponsored by the Air Force Materiel Command, Rome Laboratory, and the Defense Advanced Research Projects Agency under Contract Number F30602-94-C-0218. The content of the information does not necessarily reflect the position or the policy of the Government and no official endorsement should be inferred. |
|||||||