Toward Automated Support for Transparent Interoperable Queries

  • Authors:
  • Alan Kaplan;Bradley Schmerl;Rajesh Veeraraghavan

  • Affiliations:
  • Department of Computer Science, Clemson University, Clemson, SC 29634, USA kaplan@cs.clemson.edu;Department of Computer Science, Clemson University, Clemson, SC 29634, USA schmerl@cs.clemson.edu;Department of Computer Science, Clemson University, Clemson, SC 29634, USA rajesh@cs.clemson.edu

  • Venue:
  • Information Technology and Management
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Many Object-Oriented Databases (OODBs) use programming languages that predate Java, such as C++, CLOS and Smalltalk. Thus, there is a growing need for interoperating these OODBs with new applications that require Java. Unfortunately, there are few mechanisms that allow software developers to easily integrate Java applications with non-Java OODBs. Although various interoperability mechanisms have been developed over the years, these approaches have some significant drawbacks in practice. They are often difficult to use, provide little, if any, automated support, and produce software that is difficult to engineer and maintain. In this paper, we describe an interoperability approach that allows application developers to seamlessly and transparently access non-Java OODBs from Java applications. We first present JOQL, a Java-based object query language that we are developing. JOQL queries are embedded in Java applications and are used to perform queries over C++-based OODBs. We also describe an accompanying toolset that processes Java programs containing JOQL queries. The toolset produces all the necessary code allowing Java applications to access and manipulate a C++-based OODB. As a result, application developers are free to work in Java without having to concern themselves with the details of interoperating with C++. Finally, we provide some preliminary experimental data that demonstrates our approach incurs a reasonable performance overhead.