See this document in CiteSeerX!

Safe Class and Data Evolution in Large and Long-Lived Java Applications (2001)  (Make Corrections)  (10 citations)
Mikhail Dmitriev
University of Glasgow



  Home/Search   Context   Related

 
View or download:
dcs.gla.ac.uk/~misha/pap...thesis.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  dcs.gla.ac.uk/~misha/papers/ (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
Thesis, contributes to PJama: safe evolution facility, smart recompilation (javamake), method update (hotswap)

Abstract: There is a growing class of applications implemented in object-oriented languages that are large and complex, that exploit object persistence, and need to run uninterrupted for long periods of time. Development and maintenance of such applications can present challenges in the following interrelated areas: consistent and scalable evolution of persistent data and code, optimal build management, and runtime changes to applications. The research presented in this thesis addresses the above issues. ... (Update)

Cited by:   More
SafeJava: A Unified Type System for Safe Programming - Boyapati (2004)   (Correct)
Lazy Modular Upgrades in Persistent Object Stores - Boyapati, Liskov, Shrira.. (2003)   (Correct)

Similar documents (at the sentence level):
20.2%:   Class and Data Evolution Support in the PJama Persistent Platform - Dmitriev (2000)   (Correct)

Active bibliography (related documents):   More   All
7.4:   A Review of the Rationale and Architectures of PJama: a.. - Atkinson, Jordan (2000)   (Correct)
1.3:   Database indexing for large DNA and protein sequence.. - Hunt, Atkinson, Irving (2002)   (Correct)
1.0:   Identifying Impacts of Database Schema Changes on Applications - Karahasanovic (2001)   (Correct)

Similar documents based on text:   More   All
0.4:   Scalable and Recoverable Implementation of Object.. - Atkinson.. (2000)   (Correct)
0.3:   Defining and Handling Transient Fields in PJama - Printezis, Atkinson, Jordan   (Correct)
0.3:   Curriculum Vitæ - Printezis   (Correct)

Related documents from co-citation:   More   All
10:   API User Guide Release (context) - Design, ObjectStore - 1995
10:   Objectivity Technical Overview (context) - Inc - 1993
10:   Versant User Manual (context) - Technology, Drive et al. - 1992

BibTeX entry:   (Update)

M. Dmitriev. Safe Class and Data Evolution in Large and Long-Lived Java Applications. Technical Report TR-2001. http://citeseer.ist.psu.edu/dmitriev01safe.html   More

@phdthesis{ dmitriev01safe,
  author = "Mikhail Dmitriev",
  title = "Safe Class and Data Evolution in Large and Long-Lived {Java} Applications",
  school = {University of Glasgow},
  year = 2001,
  month = may,
  url = {citeseer.ist.psu.edu/dmitriev01safe.html} }
Citations (may not include all citations):
862   The Java Language Specification - Gosling, Joy et al. - 2000
746   The Java Virtual Machine Specification (context) - Lindholm, Yellin - 1999
619   The Object Database Standard: ODMG (context) - Cattell - 1997
492   Smalltalk-80: The Language and its Implementation (context) - Goldberg, Robson - 1983
306   SELF: The Power of Simplicity (context) - Ungar, Smith - 1987
295   The ObjectStore database system (context) - Lamb, Landis et al. - 1991
264   Semantics and Implementation of Schema Evolution in Object-O.. (context) - Banerjee, Kim et al. - 1987
202   Make - A Program for Maintaining Computer Programs - Feldman - 1979
193   An Approach to Persistent Programming (context) - Atkinson, Bailey et al. - 1983
189   ARIES : A Transaction Recovery Method supporting Fine-granul.. (context) - Mohan, Haderle et al. - 1992
167   Garbage Collection in an Uncooperative Environment (context) - Boehm, Weiser - 1988
149   Tcl: an Embeddable Command Language - Ousterhout - 1990
144   Garbage Collection: Algorithms for Automatic Dynamic Memory .. (context) - Jones - 1996
122   Data Model Issues for Object-Oriented Applications (context) - Banerjee - 1987
121   Efficient Implementation of the Smalltalk-80 System - Deutsch, Schiffman - 1984
85   PS-Algol: an Algol with a Persistent Heap (context) - Atkinson, Chisholm et al. - 1982
84   The Design and Evaluation of a High Performance Smalltalk Sy.. (context) - Ungar - 1986
80   Lightweight Recoverable Virtual Memory - Satyanarayanan, Mashburn et al. - 1994
75   Advanced Database Systems (context) - Zaniolo, Ceri et al. - 1997
64   Automatic Program Transformation with JOIE - Cohen, Chase et al. - 1998
58   Grasshopper: An Orthogonally Persistent Operating System - Dearle, di Bona et al. - 1994
56   Binary Component Adaptation - Keller, Holzle - 1998
53   Schema Evolution in OODBs Using Class Versioning (context) - Monk, Sommerville - 1993
52   Versions of Schema for Object-Oriented Databases (context) - Kim, Chou - 1988
49   Implementing Jalapeno in Java - Alpern, Attanasio et al. - 1999
45   Java Remote Method Invocation (context) - Inc - 2000
45   Overview of the IBM Java Just-in-Time Compiler (context) - Suganuma, Ogasawara et al. - 2000
44   Load-Time Structural Reflection in Java - Chiba - 2000
41   An Introduction to Tcl and Tk (context) - Ousterhout - 1993
38   What is Java Binary Compatibility - Drossopoulou, Wragg et al. - 1998
36   Schema and Database Evolution in the O 2 Object Database Sys.. (context) - Ferrandina, Ferran et al. - 1995
34   A Model for Versioning of Classes in Object Oriented Databas.. (context) - Monk, Sommerville - 1992
33   Garbage Collection and Local Variable Type-Precision and Liv.. - Agesen, Detlefs et al. - 1998
32   The Cost of Selective Recompilation and Environment Processi.. (context) - Adams, Tichy et al. - 1994
29   ACM Transactions on Programming Languages and Systems (context) - Tichy - 1986
29   API Specification (context) - Inc - 2000
29   API Specification (context) - Inc - 1999
26   Programming Languages and Databases (context) - Atkinson - 1978
25   Orthogonal Persistent Object Systems (context) - Atkinson, Morrison - 1995
24   Universities of Glasgow and St Andrews (context) - Morrison, Brown et al. - 1989
21   Strongtalk: Typechecking Smalltalk in a Production Environme.. - Bracha, Griswold - 1993
20   Adaptive Optimization for Self: Reconciling High Performance.. (context) - Holzle - 1995
19   Scalable and Recoverable Implementation of Object Evolution .. - Atkinson, Dmitriev et al. - 2000
18   Enterprise Java Beans Technology (context) - Inc - 2000
16   Objectivity Technical Overview (context) - Inc - 1999
15   Comparing Observed Bug and Productivity Rates for Java and C (context) - Phipps - 1999
15   Classes: a Lightweight Mechanism to Update Code in a Running.. (context) - Hjalmtysson, Gray - 1998
14   Jalapeno --- a Compiler-Supported Java Virtual Machine for S.. (context) - Alpern, Cocchi et al. - 1999
12   Orthogonal Persistence for Java --- A Mid-term Report - Jordan, Atkinson - 1998
11   The Interactive Programming Environment (context) - Goldberg - 1984
11   A Database Evolution Approach for Object-Oriented Databases - Rashid - 2000
11   A Scalable Model of Distribution Promoting Autonomy of and C.. (context) - Spence, Atkinson - 1997
9   Cross References are Features (context) - Schwanke, Platoff - 1989
9   Finding References in Java Stacks - Agesen, Detlefs - 1997
9   Analysing a Simple Disk Garbage Collector - Printezis - 1996
9   Beyond Schema Evolution to Database Reorganisation (context) - Lerner, Habermann - 1990
9   Category classes: Flexible classification and evolution in o.. - Odberg - 1994
8   An Integrated Approach to Schema Evolution for Object Databa.. (context) - Ferrandina, Lautemann - 1996
7   Department of Computing Science (context) - Printezis, Atkinson et al. - 1998
7   Evaluation for Evolution: How Well Commercial Systems Do - Rashid, Sawyer - 1999
7   A Global Perspective of Schema Modification Management for O.. - Odberg - 1994
7   Department of Computing Science (context) - Printezis, User's et al. - 1999
6   PJRMI: Remote Method Invocation for Persistent Systems - Spence - 1999
6   Information and Software Technology (context) - Sjberg, Evolution - 1993
6   Software Configuration Management in an Object Oriented Data.. - Jordan, Vanter - 1995
6   Issues Raised by Three Years of Developing PJama (context) - Atkinson, Jordan - 1999
6   Thesaurus-Based Methodologies and Tools for Maintaining Pers.. (context) - Sjberg - 1993
6   Main-Memory Management to support Orthogonal Persistence for.. - Daynes, Atkinson - 1997
6   Runtime Support for Type-Safe Dynamic Java Classes (context) - Malabara, Pandey et al. - 2000
5   A Model for Schema Evolution in Object-Oriented Database Sys.. - Monk - 1993
5   Standard Edition Version (context) - Inc, Platform - 2000
5   Standard Edition Version (context) - Inc, Platform - 2000
5   Providing Evolution Support for PJama 1 within Sphere (context) - Hamilton, Atkinson et al. - 1999
5   Standard Edition Version (context) - Inc, Platform - 2000
5   Recovery Management for Sphere: Recovering a Persistent Obje.. (context) - Hamilton - 1999
5   Limited Copies and Leased References for Distributed Persist.. (context) - Spence - 2000
4   Orthogonal Persistence for the Java Platform --- Specificati.. (context) - Jordan, Atkinson - 2000
4   Architecture of the PEVM: A High-Performance Orthogonally Pe.. - Lewis, Mathiske et al. - 2000
4   Forte For Java (context) - Inc - 2000
4   The ODMG Object Model: Does it Make Sense (context) - Alagic - 1997
4   Type Checking OQL Queries in the ODMG Type System (context) - Alagic - 1999
4   ACM Transactions on Programming Languages and Systems (context) - Schwanke, Kaiser - 1988
4   Java Platform Debugger Architecture (context) - Inc - 2000
3   High-Performance Persistent Object Stores (context) - Printezis, Long-Running - 2000
3   Global Names: Support for Managing Software in a World of Vi.. (context) - Vanter, Murer - 1999
3   javablend (context) - Inc, Blend et al. - 2000
3   Sun Microsystems Laboratories Inc (context) - White, Garthwaite et al. - 1998
3   Replacing Copies with Connections: Managing Software across .. - Murer, Vanter - 1999
3   Efficient Barriers for Persistent Object Caching in a HighPe.. - Lewis, Mathiske - 1999
3   Reference Manual (context) - Liedtke - 1996
3   Defining and Handling Transient Data in PJama (context) - Printezis, Atkinson et al. - 1999
3   Modular System Building with Java Packages (context) - Jordan, Vanter - 1997
3   web-based documentation (context) - Team, --- et al. - 2000
3   Multiobjects to Ease Schema Evolution in an OODBMS (context) - Al-Jadir, Leonard - 1998
3   JSR-12 Java Data Objects Specification (context) - Russell - 2000
2   Optimizing Native Compiler for Java Technology (context) - Inc - 2000
2   VisualAge for Java (context) - Inc - 2000
2   Schema Evolution in Object Databases: Measuring the Performa.. - Ferrandina, Meyer et al. - 1994
2   Measuring the Performance of Disk Garbage Collectors: Garbag.. (context) - Hamilton - 1997
2   Java Object Serialization (context) - Inc - 2000
2   Java Virtual Machine Debug Interface Reference (context) - Inc - 2000
2   Persistence and Java --- a Balancing Act (context) - Atkinson - 2000
2   Java Technology: an Early History (context) - Byous - 1998
2   Evaluating Usability aspects of PJama based on Source Code M.. - Grimstad, Sjberg et al. - 1998
2   JavaServer Pages Technology (context) - Inc - 2000
2   Java Virtual Machine Profiling Interface (context) - Inc - 2000
2   Workgroup Servers (context) - Inc - 2000
2   Coordinated Editing of Versioned Packages in the JP Programm.. (context) - Vanter - 1998
2   Adding Support for Cartographic Generalisation to a Persiste.. (context) - Japp - 2000
1   Versant Developer Suite (context) - Corp - 2000
1   visualcafe (context) - Cafe, www - 2000
1   inch Magnetic Disk Drive MABMAB (context) - Ltd, Disk et al. - 2000
1   The Evolution of a High-Performing Java Virtual Machine (context) - Gu, Burns et al. - 2000
1   Object-Oriented Common Lisp (context) - Slade - 1998
1   Using ObjectivityC++ Supplement (context) - Inc, Supplement et al. - 1999
1   Using for Java Guide (context) - Inc - 1999
1   Sound Languages Underpin Reliable Programming Project (context) - Languages, Programming et al. - 2000
1   Schema Evolution ObjectivityDB (context) - Inc, in et al. - 1999
1   Enterprise Edition -- Compatibility (context) - Inc, Platform - 2000
1   POET Object Server Suite Documentation (context) - Corp - 2000
1   Java HotSpot Virtual Machine --- Sun Community Source Licens.. (context) - Inc - 2000
1   Evolution Features of the F2 OODBMS (context) - Al-Jadir, Estier et al. - 1995
1   World Wide Web Consortium (context) - Ragget, Le Hors et al. - 1998
1   Personal Communication (context) - Bracha - 2000
1   Microsoft Visual J++ Home Page (context) - Corp - 2000
1   Makedepend Manual Page (context) - Brunoff - 1991
1   JDBC -- Connecting Java and Databases (context) - Inc - 2000
1   The Jikes Open Source Project (context) - Inc - 2000
1   SELF Home Page (context) - Laboratories - 2000
1   Supporting Exceptions to Behavioural Schema Consistency to E.. (context) - Amiel, Bellosta et al. - 1994
1   A Brief History of the Green Project (context) - Gosling - 1997
1   Microsoft Visual C++ Home Page (context) - Corp - 2000
1   Secure Performance for the Enterprise (context) - Inc, HotSpotTM et al. - 1999
1   GemStoneJ iCommerce Platform (context) - Systems, GemStone et al. - 2000
1   Jalapeno Project Publications (context) - Inc - 2001
1   Towards Scalable and Recoverable Object Evolution for the PJ.. (context) - Dmitriev, Hamilton - 2000
1   Professional Edition (context) - for - 2000
1   GemStoneJ Programming Guide (context) - Systems, Programming et al. - 1998
1   Object Database Features and HEP Data Management (context) - for, Research - 1997
1   Using an Object Database and Mass Storage System for Physics.. (context) - for, Research - 1997



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.dcs.gla.ac.uk/~misha/papers/):   More
The First Experience of Class Evolution Support in PJama - Misha Dmitriev Misha (1998)   (Correct)
Evolutionary Data Conversion in the PJama Persistent Language - Dmitriev, Atkinson (1999)   (Correct)
Class and Data Evolution Support in the PJama Persistent Platform - Dmitriev (2000)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC