TORPEDO
Testbed of Object Relational Products for Enterprise Distributed Objects (TORPEDO)
Current Version: 8.25.2004
TORPEDO is an industry initiative focused on analyzing the sophistication of Object-Relational mapping software. TORPEDO contains a specification, a reference implementation, and a set of verified and non-verified comparable results of products run against TORPEDO.
TORPEDO was started by The Middleware Company and is now supported by the Torpedo Group.
TORPEDO is designed to reveal the sophistication of Object-Relational mapping software in accessing databases in single server and clustered environments. TORPEDO defines a set of realistic application-level operations that detect a significant set of database access optimizations. TORPEDO supports different Java APIs for O-R mapping including Container Managed Persistence (CMP 2.x), Java Data Objects (JDO), Oracle TopLink, and Hibernate. There are dozens of commercial and open source O-R mapping products supporting these APIs. Results from running TORPEDO on different O-R mapping systems are comparable.
TORPEDO uncovers database access strategies of O-R mapping software by executing a vertical slice of a carefully crafted, multi-tiered on-line auction application. This simple application has an application architecture that is commonly found in enterprise applications. The TORPEDO application is deployed to both a single application server and to an application server cluster. The single server deployment tests the sophistication of the O-R mapping software's cache. The clustered server deployment tests the ability of the O-R mapping software to operate in a scalable and fault tolerant environment.
The TORPEDO Group continues to support the reference implementation of TORPEDO originally developed by The Middleware Company. Other TORPEDO implementations are possible. The TORPEDO functional specification contains the functional and behavioral specification that all TORPEDO implementations must conform to.
Keywords
Object-Relational Mapping, J2EE, Java, Caching, UML, Scalable, Architecture
Artifacts - V8.25.2004
The TORPEDO Specification
The TORPEDO Reference Implementation
Top level README file for the TORPEDO Reference Implementation
The "What's New" file for the TORPEDO Reference Implementation V8.23.2004