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