Ashutosh Tiwary

  • Citations Per Year
Learn More
OO7 has been widely used by developers to benchmark commercial Object Oriented Data Bases (OODB) and by researchers as a realistic workload for experimenting with persistent object systems (POS). These uses of OO7 levy very different requirements; the former needs an application benchmark while the latter needs a system benchmark. This paper describes our(More)
Swizzling is a mechanism used by OODBs and persistent object systems to convert pointers from their disk format to a more efficient in-memory format. Previous studies of swizzling have focussed on analyzing the CPU overhead of pointer translation and studying trade-offs in different approaches to swizzling. In this paper, we show that there is an additional(More)
Large product or service organizations have attempted or are attempting to build large scale distributed software systems using objects. This paper summarizes the current conclusions of a workshop on building such systems, as viewed from the perspective of practitioners and researchers in this area. The participants concluded that although objects do help(More)
Everyone is building a distributed systems these days, but the “how” has become a matter for religious debate and the “why” is often neglected completely. This panel brings together a variety of practitioners to explain the joys and woes of building a distributed system including: . why a distributed solution was chosen . what middleware was selected and(More)
Object oriented databases are widely popular for their complex data support and data relationships. Several object oriented database products are now coming to the market. Existing benchmarks are inadequate in testing the complex data support, concurrency control and performance of the database. They do not exploit the object oriented features native to the(More)
Most object-oriented systems that support distributed or persistent data structures use software-interpreted object identi ers for inter-object referencing. These identi ers are often called pointer surrogates, because they are used as substitutes for virtual memory pointers. Surrogates are the traditional means of referencing objects that are viewed as(More)
  • 1