|
ABSTRACT
We recently developed a static analysis to extract runtime architectures from object-oriented programs written in existing languages. The approach relies on adding ownership domain annotations to the code, and statically extracts a hierarchical runtime architecture from an annotated program. We present promising results from a week-long on-site field study to evaluate the method and the tools on a 30-KLOC module of a 250-KLOC commercial system. In a few days, we were able to add the annotations to the module and extract a top-level architecture for review by a developer.
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
|
M. Abi-Antoun and J. Aldrich. Compile-Time Views of Execution Structure Based on Ownership. In Intl. Workshop on Aliasing, Confinement and Ownership in Object-Oriented Programming, pages 81--92, 2007.
|
| |
2
|
M. Abi-Antoun and J. Aldrich. Ownership Domains in the Real World. In Intl. Workshop on Aliasing, Confinement and Ownership in Object-Oriented Programming, pages 93--104, 2007.
|
| |
3
|
M. Abi-Antoun and J. Aldrich. A Field Study in Static Extraction of Runtime Architectures. Technical Report CMU-ISR-08-133, Carnegie Mellon University, June 2008. Extended version of this paper.
|
| |
4
|
M. Abi-Antoun and J. Aldrich. Static Extraction of Sound Hierarchical Runtime Object Graphs. Technical Report CMU-ISR-08-127, Carnegie Mellon University, 2008.
|
| |
5
|
|
| |
6
|
Agile J. StructureViews. www.agilej.com, 2008.
|
| |
7
|
J. Aldrich and C. Chambers. Ownership Domains: Separating Aliasing Policy from Mechanism. In ECOOP, pages 1--25, 2004.
|
 |
8
|
|
 |
9
|
Jan Vitek , Boris Bokowski, Confined types, Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.82-96, November 01-05, 1999, Denver, Colorado, United States
|
 |
10
|
Ivan T. Bowman , Richard C. Holt , Neil V. Brewster, Linux as a case study: its extracted software architecture, Proceedings of the 21st international conference on Software engineering, p.555-563, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302691]
|
| |
11
|
|
 |
12
|
David G. Clarke , John M. Potter , James Noble, Ownership types for flexible alias protection, Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.48-64, October 18-22, 1998, Vancouver, British Columbia, Canada
|
| |
13
|
|
| |
14
|
W. Dietl and P. Müller. Universes: Lightweight Ownership for JML. Journal of Object Technology, 4(8), 2005.
|
| |
15
|
|
| |
16
|
C. Flanagan and S. N. Freund. Dynamic Architecture Extraction. In Workshop on Formal Approaches to Testing and Runtime Verification, August 2006.
|
| |
17
|
hyperCision Inc. jMetra.www.hypercision.com, 2008.
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
|
 |
23
|
Henk Koning , Claire Dormann , Hans van Vliet, Practical guidelines for the readability of IT-architecture diagrams, Proceedings of the 20th annual international conference on Computer documentation, p.90-99, October 20-23, 2002, Toronto, Ontario, Canada
[doi> 10.1145/584955.584969]
|
| |
24
|
P. Lam and M. Rinard. A Type System and Analysis for the Automatic Extraction and Enforcement of Design Information. In ECOOP, pages 275--302, 2003.
|
| |
25
|
Lattix Inc. LDM tool. www.lattix.com, 2008.
|
| |
26
|
Y. Liu and S. Smith. Pedigree Types. In Intl. Workshop on Aliasing, Confinement and Ownership in Object-Oriented Programming, 2008.
|
| |
27
|
|
| |
28
|
A. Milanova. Static Inference of Universe Types. In Intl. Workshop on Aliasing, Confinement and Ownership in Object-Oriented Programming, 2008.
|
| |
29
|
|
| |
30
|
|
| |
31
|
|
| |
32
|
D. Riehle. Framework Design: a Role Modeling Approach. PhD thesis, Federal Institute of Technology Zurich, 2000.
|
| |
33
|
|
| |
34
|
|
 |
35
|
Mohlalefi Sefika , Aamod Sane , Roy H. Campbell, Architecture-oriented visualization, Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.389-405, October 06-10, 1996, San Jose, California, United States
|
| |
36
|
|
| |
37
|
A. Spiegel. Automatic Distribution of Object-Oriented Programs. PhD thesis, FU Berlin, 2002.
|
| |
38
|
|
|