• DocumentCode
    2375443
  • Title

    DJ: A Transparent Java-Integrated Data Access System

  • Author

    Liao, Shih-Wei ; Wu, Keqiang

  • Author_Institution
    Intel Corp., Santa Clara
  • fYear
    2007
  • fDate
    24-26 Oct. 2007
  • Firstpage
    669
  • Lastpage
    676
  • Abstract
    Transparent and seamless integration is essential for service-oriented system engineering. This paper targets the integration of data access systems and Java. The access system can service simple data queries or complex transactions. Examples of access systems include accesses to XML databases and language objects. The integration is two-fold: space integration and time integration. Transparent space integration allows new access functions to be added to a Java class when a new access system becomes available, even without the source code of that Java class. Ultimate integration enables an object in the data access system to be accessed as a plain old Java object (pojo). As the industry put more and more computing cores into a single socket, computers are becoming even more powerful. Oftentimes the concurrency control is the bottleneck which prevents data-sharing application software from fully utilizing the available computing power. We provide time integration by adding the concept of concurrency control on the access systems into Java and coordinate the control across Java runtime environment and the access systems. For instance, we integrate the transaction processing in the database and the concurrency control in the Java runtime environment. Thus, our integrated system, called DJ, provides both efficient concurrency control and intuitive programming model via time and space integration, respectively. This paper present the overall DJ system and then focus on the algorithms of two key components, extension methods and concurrency offloading.
  • Keywords
    Java; concurrency control; object-oriented programming; software engineering; transaction processing; Data in Java; Java object; Java runtime environment; XML databases; concurrency control; concurrency offloading; data-sharing application software; intuitive programming model; language objects; pojo; seamless integration; service-oriented system engineering; time integration; transaction processing; transparent Java-integrated data access system; transparent space integration; Application software; Computer industry; Concurrency control; Electrical equipment industry; Java; Runtime environment; Sockets; Systems engineering and theory; Transaction databases; XML; Java; XML; annotation; concurrency control; database; extension method; language-integrated query; offloading; space integration; time integration; transaction;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    e-Business Engineering, 2007. ICEBE 2007. IEEE International Conference on
  • Conference_Location
    Hong Kong
  • Print_ISBN
    978-0-7695-3003-1
  • Type

    conf

  • DOI
    10.1109/ICEBE.2007.108
  • Filename
    4402165