ACM Home Page
Please provide us with feedback. Feedback
Automatic extraction of framework-specific models from framework-based application code
Full text PdfPdf (362 KB)
Source
Automated Software Engineering archive
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering table of contents
Atlanta, Georgia, USA
SESSION: Reuse and OTS table of contents
Pages 214-223  
Year of Publication: 2007
ISBN:978-1-59593-882-4
Authors
Michal Antkiewicz  University of Waterloo, Waterloo, ON, Canada
Thiago Tonelli Bartolomei  University of Waterloo, Waterloo, ON, Canada
Krzysztof Czarnecki  University of Waterloo, Waterloo, ON, Canada
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 107,   Citation Count: 4
Additional Information:

abstract   references   cited by   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/1321631.1321664
What is a DOI?

ABSTRACT

Framework-specific models represent the design of pplicationcode from the framework viewpoint by showing how framework-provided concepts are implemented in the code. In this paper, we describe an experimental study of the static analyses necessary to automatically retrieve such models from application code. We reverse engineer a number of applications based on three open-source frameworks and evaluate the quality of the retrieved models. The models are expressed using framework-specific modeling languages(FSMLs), each designed for one of the open-source frameworks. For reverse engineering, we use prototype implementations of the three FSMLs. Our results show that for the considered frameworks rather simple code analysesare sufficient for automatically retrieving framework-specific models form a large body of application code with high precision and recall


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
M. Antkiewicz and K. Czarnecki. Framework-specific modeling languages with round-trip engineering. In MoDELS, volume 4199 of LNCS, pages 692--706, 2006.
 
3
M. Antkiewicz and K. Czarnecki. Framework-specific modeling languages; examples and algorithms. Technical Report 2007--18, ECE, U. of Waterloo, 2007.
 
4
Apache Software Foundation. Roller Weblogger 3.0. http://rollerweblogger.org/.
 
5
Apache Software Foundation. Struts User's Guide. http://struts.apache.org/1.3.8/index.html.
6
7
 
8
 
9
K. De Volder. JQuery: A generic code browser with a declarative configuration language. In PADL'06, volume 3819 of LNCS, pages 88102, 2006.
 
10
Eclipse Foundation. Java Development Tools. http://www.eclipse.org/jdt/.
11
 
12
E. Hajiyev, M. Verbaere, and O. de Moor. CodeQuest: Scalable source code queries with datalog. In ECOOP'06, volume 4067 of LNCS, pages 227, 2006.
13
 
14
 
15
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In ECOOP'97, pages 220--242, 1997.
 
16
 
17
H. Masuhara and K. Kawauchi. Dataflow pointcut in aspect-oriented programming. In APLAS'03, volume 2895 of LNCS, pages 105--121, 2003.
 
18
C. Pandit. Make your Eclipse applications richer with view linking, 2005. http://www-128.ibm.com/developerworks/opensource/library/os-ecllink/.
 
19
A. Rountev, S. Kagan, and T. J. Marlowe. Interprocedural dataflow analysis in the presence of large libraries. In CC'06, volume 3923 of LNCS, pages 216, 2006.
 
20
Sun Microsystems. Java Tutorials, Lesson: Applets. http://java.sun.com/docs/books/tutorial/deployment/applet/index.html.
 
21


Collaborative Colleagues:
Michal Antkiewicz: colleagues
Thiago Tonelli Bartolomei: colleagues
Krzysztof Czarnecki: colleagues