• 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