DiscoTect: A System for Discovering Architectures from Running Systems (Demonstration)

Bradley Schmerl, Hong Yan, and David Garlan

The 2005 Joint European Software Engineering Conference and ACM Sigsoft Symposium on the Foundations of Software Engineering, Lisbon, Portugal, September 2005.

Online links: PDF

One of the challenges for software architects is ensuring that an implemented system faithfully represents its architecture. We describe and demonstrate a tool, called DiscoTect, that addresses this challenge by dynamically monitoring a running system and deriving the software architecture as that system runs. The derivation process is based on mappings that relate low level system-level events to higher-level architectural events. The resulting architecture is then fed into existing architectural design tools so that comparisons can be conducted with the design time architecture and architectural analyses can be re-run to ensure that they are still valid. In addition to the demonstration, we briefly describe the mapping language and formal definition of the language in terms of Colored Petri Nets.

For further information, please visit the home pages of the ABLE research project and Carnegie Mellon University's Composable Systems Group.

Last modified: 3/27/2006. For comments and problems, contact able-help@cs.cmu.edu.