Uncovering Database Access Optimizations in the Middle Tier with TORPEDO

Uncovering Database Access Optimizations in the Middle Tier with TORPEDO

Dr. Bruce Martin

Texto completo de la Conferencia   

Resumen
A popular  architecture  for  enterprise  applications  is  one  of  a stateless object-based server accessing persistent data through Object- Relational mapping software.  The reported benefits  of  using  Object- Relational mapping software are increased Developer productivity, greater database portability and improved runtime performance  over  hand-written SQL due to caching. In spite of these supposed  benefits,  many  software architects are suspicious of  the  "black  box"  nature  of  O-R  mapping software.  Discerning  how  O-R  mapping  software  actually  accesses database is difficult.
The Testbed of Object Relational Products for  Enterprise  Distributed Objects (TORPEDO) is designed to reveal the sophistication of O-R 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 two standard Java APIs for  O-R  mapping, namely, Container Managed Persistence (CMP 2.0)  and  Java  Data  Objects (JDO). TORPEDO also supports the TopLink and Hibernate  APIs.  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.
We provide sample results from running TORPEDO on popular O-R  mapping solutions.  We  describe  why  the  optimizations  TORPEDO  reveals   are important  and  how  the  application   level   operations   detect   the optimizations.
Esbozo Curricular

El Dr. Martin recibió los grados de Doctor y  Maestro  en   Ciencias  de  la Computación por la Universidad de California en San Diego.
Es uno de los pioneros en el campo de la computación  distribuida  orientada a  objetos.  Cuando  fue  miembro  de  los  laboratorios   Hewlett   Packard
participó en el diseño  e  implementación  del  Lenguaje  de  Definición  de Interfaces (IDL) que fue propuesto  por  HP  como  el  estándar   de  CORBA.
Durante su permanencia en Sun Microsystems, fue el  autor  principal  de  la especificación de algunos de los servicios estándar  de  CORBA.  Cuenta  con
una amplia experiencia en Java, J2EE y Servicios WEB.
Actualmente es  el  Director  de  Conceptos  Avanzados  en   Sungard  Higher Education, una empresa dedicada al software académico. También  es profesor adjunto en la Universidad de San Francisco, California.