ACM Home Page
Please provide us with feedback. Feedback
Dynamically discovering architectures with DiscoTect
Full text PdfPdf (282 KB)
Source Foundations of Software Engineering archive
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering table of contents
Lisbon, Portugal
SESSION: Research tool demonstrations I table of contents
Pages: 103 - 106  
Year of Publication: 2005
ISBN:1-59593-014-0
Also published in ...
Authors
Bradley Schmerl  Carnegie Mellon University, Pittsburgh, PA
David Garlan  Carnegie Mellon University, Pittsburgh, PA
Hong Yan  Carnegie Mellon University, Pittsburgh, PA
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 32,   Citation Count: 0
Additional Information:

abstract   references   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1081706.1081724
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
R.M. Balzer and N.M Goldman. Mediating Connectors. Proc. 1999 ICDCD Workshop on Electronic Commerce and Web-Based Applications, 1999.
 
4
M. Dias and D. Richardson. The Role of Event Description on Architecting Dependable Systems (extended version from WADS). Lecture Notes in Computer Science - Book on Architecting Dependable Systems (Spring-Verlag), 2003.
 
5
 
6
D. Garlan, B. Schmerl, and J. Chang. Using Gauges for Architecture-Based Monitoring and Adaptation. Proc. 1st Working Conference on Complex and Dynamic Systems Architecture, 2001.
 
7
IBM. AspectJ Home Page. http://www.aspectj.org.
 
8
 
9
G. Kaiser, J. Parekh, P. Gross, and G. Veletto. Kinesthetics eXtreme: An External Infrastructure for Monitoring Distributed Legacy Systems. Proc. 5th International Active Middleware Workshop, 2003.
 
10
 
11
 
12
 
13
 
14
 
15
16
 
17
 
18
D. Wells and P. Pazandak. Taming Cyber Incognito: Surveying Dynamic/Reconfigurable Software Landscapes. Proc. 1st Working Conference on Complex and Dynamic Systems Architectures, 2001.
 
19
XML Query. http://www.w3.org/XML/Query.
 
20
 
21
H. Yan, D. Garlan, B. Schmerl, J. Aldrich, R. Kazman. Discovering Architectures from Running Systems using Colored Petri Nets. Submitted for publication.
 
22
A. Zeller. Animating Data Structures in DDD. Proc. SIGCSE/SIGCUE Program Visualization Workshop, 2000.


REVIEW

"Mario Kupries : Reviewer"

This paper is intended for an audience familiar with the structural and operational aspects of software architectures. It offers a solid and systematic explanation of its topics, and applies a common architectural vocabulary, Extensible Markup Lan  more...

Collaborative Colleagues:
Bradley Schmerl: colleagues
David Garlan: colleagues
Hong Yan: colleagues