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