ACM Home Page
Please provide us with feedback. Feedback
A field study in static extraction of runtime architectures
Full text PdfPdf (327 KB)
Source Workshop on Program Analysis for Software Tools and Engineering archive
Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering table of contents
Atlanta, Georgia
SESSION: Reverse engineering table of contents
Pages 22-28  
Year of Publication: 2008
ISBN:978-1-60558-382-2
Authors
Marwan Abi-Antoun  Carnegie Mellon University
Jonathan Aldrich  Carnegie Mellon University
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 46,   Citation Count: 0
Additional Information:

abstract   references   index terms   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/1512475.1512481
What is a DOI?

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
10
 
11
12
 
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
 
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
 
36
 
37
A. Spiegel. Automatic Distribution of Object-Oriented Programs. PhD thesis, FU Berlin, 2002.
 
38

Collaborative Colleagues:
Marwan Abi-Antoun: colleagues
Jonathan Aldrich: colleagues