DocumentCode :
3064451
Title :
Identifying Data Transfer Objects in EJB Applications
Author :
Pantaleev, Alexandar ; Rountev, Atanas
Author_Institution :
Ohio State Univ., Columbus
fYear :
2007
fDate :
20-26 May 2007
Firstpage :
5
Lastpage :
5
Abstract :
Data transfer object (DTO) is a design pattern that is commonly used in Enterprise Java applications. Identification of DTOs has a range of uses for program comprehension, optimization, and evolution. We propose a dynamic analysis for identifying DTOs in Enterprise Java applications. The analysis tracks the reads and writes of object fields, and maintains information about the application tier that initiates the field access. The lifecycle of a DTO is represented by a finite state automaton that captures the relevant run-time events and the location of the code that triggers these events. We implemented the proposed approach using the JVMTI infrastructure in Java 6, and performed a study on a real-world Enterprise Java application which is deployed for commercial use. Our results indicate that the dynamic analysis achieves high precision and has acceptable overhead.
Keywords :
Java; electronic data interchange; Enterprise Java application; data transfer object; design pattern; dynamic analysis; finite state automaton; run-time event; Application software; Automata; Business; Databases; HTML; Information analysis; Java; Network servers; Pattern analysis; Runtime;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Dynamic Analysis, 2007. WODA '07. Fifth International Workshop on
Conference_Location :
Minneapolis, MN
Print_ISBN :
0-7695-2963-1
Type :
conf
DOI :
10.1109/WODA.2007.6
Filename :
4273462
Link To Document :
بازگشت