Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
A kernel language for abstract data types and modules.
Proc. of the international symposium on Semantics of data types
GALILEO: a strongly-typed, interactive conceptual language
ACM Transactions on Database Systems (TODS)
Procedures as persistent data objects
ACM Transactions on Programming Languages and Systems (TOPLAS)
On understanding types, data abstraction, and polymorphism
ACM Computing Surveys (CSUR) - The MIT Press scientific computation series
Revised report on the algorithmic language scheme
ACM SIGPLAN Notices
An integrated graphics programming environment
Computer Graphics Forum
Distributed programming in Argus
Communications of the ACM
Binding and type checking in database programming languages
The Computer Journal
Polymorphism, persistence and software re-use in a strongly typed object-oriented environment
Software Engineering Journal
Types and persistence in database programming languages
ACM Computing Surveys (CSUR)
The design and implementation of O2
Lecture notes in computer science on Advances in object-oriented database systems
Managing persistent data with Mneme: Designing a reliable, shared object interface
Lecture notes in computer science on Advances in object-oriented database systems
On the integration of object-oriented and process-oriented computation in persistent environments
Lecture notes in computer science on Advances in object-oriented database systems
Persistence and type abstraction
Data types and persistence
Pgraphite: an experiment in persistent typed object management
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Safe browsing in a strongly typed persistent environment
The Computer Journal
Software—Practice & Experience
Object management in a persistent smalltalk system
Software—Practice & Experience
The Gem–Stone data management system
Object-oriented concepts, databases, and applications
Atomic garbage collection: managing a stable heap
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Database programming in Machiavelli—a polymorphic language with static type inference
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Concurrency control in groupware systems
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Automatic verification of database transaction safety
ACM Transactions on Database Systems (TODS)
Persistence in the E Language: Issues and implementation
Software—Practice & Experience
On the classification of binding mechanisms
Information Processing Letters
Exceeding the limits of polymorphism in database programming languages
EDBT '90 Proceedings of the 2nd international conference on extending database technology: Advances in Database Technology
Existentially quantified types as a database viewing mechanism
EDBT '90 Proceedings of the 2nd international conference on extending database technology: Advances in Database Technology
Proceedings of the second international workshop on Database programming languages
Proceedings of the second international workshop on Database programming languages
A framework for comparing type systems for database programming languages
Proceedings of the second international workshop on Database programming languages
Proceedings of the second international workshop on Database programming languages
Advances in database programming languages
Advances in database programming languages
Data abstraction and transaction processing in the database programming language RAPP
Advances in database programming languages
Automatic generation and use of abstract structure operators
ACM Transactions on Programming Languages and Systems (TOPLAS)
An ad hoc approach to the implementation of polymorphism
ACM Transactions on Programming Languages and Systems (TOPLAS)
ECLIPSE an integrated project support environment
ECLIPSE an integrated project support environment
Communications of the ACM
The POSTGRES next generation database management system
Communications of the ACM
Compiling with continuations
Communications of the ACM - Special issue on analysis and modeling in software development
Structural recursion as a query language
DBPL3 Proceedings of the third international workshop on Database programming languages : bulk types & persistent data: bulk types & persistent data
Design issues in a map language
DBPL3 Proceedings of the third international workshop on Database programming languages : bulk types & persistent data: bulk types & persistent data
Bulk types: built-in or add-on?
DBPL3 Proceedings of the third international workshop on Database programming languages : bulk types & persistent data: bulk types & persistent data
Using type transformation in database system implementation
DBPL3 Proceedings of the third international workshop on Database programming languages : bulk types & persistent data: bulk types & persistent data
Subtyping and assignment in database programming languages
DBPL3 Proceedings of the third international workshop on Database programming languages : bulk types & persistent data: bulk types & persistent data
Building an object-oriented database system: the story of 02
Building an object-oriented database system: the story of 02
A generic persistent object store
Software Engineering Journal - Object-oriented systems
ACM SIGMOD Record
Schema evolution and integration
Distributed and Parallel Databases - Special issue on distributed/parallel database object management
Grasshopper: an orthogonally persistent operating system
Computing Systems
Workshop on the intersection between databases and software engineering
ICSE '94 Proceedings of the 16th international conference on Software engineering
Persistent memory: a storage architecture for object-oriented database systems
OODS '86 Proceedings on the 1986 international workshop on Object-oriented database systems
Recovery architectures for multiprocessor database machines
SIGMOD '85 Proceedings of the 1985 ACM SIGMOD international conference on Management of data
The functional data model and the data languages DAPLEX
ACM Transactions on Database Systems (TODS)
On optimistic methods for concurrency control
ACM Transactions on Database Systems (TODS)
Database description with SDM: a semantic database model
ACM Transactions on Database Systems (TODS)
The persistent store as an enabling technology for integrated project support environments
ICSE '85 Proceedings of the 8th international conference on Software engineering
A language facility for designing database-intensive applications
ACM Transactions on Database Systems (TODS)
Some high level language constructs for data of type relation
ACM Transactions on Database Systems (TODS)
Using persistence technology to control schema evolution
SAC '94 Proceedings of the 1994 ACM symposium on Applied computing
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
The notions of consistency and predicate locks in a database system
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
The structure of the “THE”-multiprogramming system
Communications of the ACM
A LISP garbage-collector for virtual-memory computer systems
Communications of the ACM
SIMULA: an ALGOL-based simulation language
Communications of the ACM
A Calculus of Communicating Systems
A Calculus of Communicating Systems
Data Types and Persistence
Cooperative transaction hierarchies: transaction support for design applications
The VLDB Journal — The International Journal on Very Large Data Bases
Orthogonally persistent object systems
The VLDB Journal — The International Journal on Very Large Data Bases - Persistent object systems
Fibonacci: a programming language for object databases
The VLDB Journal — The International Journal on Very Large Data Bases - Persistent object systems
The VLDB Journal — The International Journal on Very Large Data Bases - Persistent object systems
IEEE Transactions on Knowledge and Data Engineering
Proceedings of the Third International Workshop on Persistent Object Systems
Proceedings of the Third International Workshop on Persistent Object Systems
DBLP-4 Proceedings of the Fourth International Workshop on Database Programming Languages - Object Models and Languages
Uniprocessor Garbage Collection Techniques
IWMM '92 Proceedings of the International Workshop on Memory Management
Proceedings of the Thirteenth Spring School of the LITP on Combinators and Functional Programming Languages
Constructing Database Systems in a Persistent Environment
VLDB '87 Proceedings of the 13th International Conference on Very Large Data Bases
An Object Data Model with Roles
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
Querying and Updating the File
VLDB '93 Proceedings of the 19th International Conference on Very Large Data Bases
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
A Graphical Data Modelling Program with Constraint Specification and Management
BNCOD 10 Proceedings of the 10th British National Conference on Databases: Advanced Database Systems
Managing Change in Persistent Object Systems
Proceedings of the First JSSST International Symposium on Object Technologies for Advanced Software
A Generic Data Model for the Support of Multiple User Interaction Facilities
ER '94 Proceedings of the13th International Conference on the Entity-Relationship Approach
The specification of process synchronization by path expressions
Operating Systems, Proceedings of an International Symposium
A Capability Based Language for Persistent Programming: Implementation Issues
Proceedings of the Third International Workshop on Persistent Object Systems
Proceedings of the Third International Workshop on Persistent Object Systems
Proceedings of the Third International Workshop on Persistent Object Systems
Browsing, Grazing and Bibbling Persistent data Structures
Proceedings of the Third International Workshop on Persistent Object Systems
Type-Safe Linguistic Run-time Reflection - A Practical Perspective
Proceedings of the Sixth International Workshop on Persistent Object Systems
Analysing Persistent Language Applications
Proceedings of the Sixth International Workshop on Persistent Object Systems
An Efficient Pointer Swizzling Method for Navigation Intensive Applications
Proceedings of the Sixth International Workshop on Persistent Object Systems
START: A Linguistic Reflection Tool Using Hyper-Program Technology
Proceedings of the Sixth International Workshop on Persistent Object Systems
DAIS: An Object-Addressed Processor Cache
Proceedings of the Sixth International Workshop on Persistent Object Systems
Using C as a Compiler Target Language for Native Code Generation in Persistent Systems
Proceedings of the Sixth International Workshop on Persistent Object Systems
Customizing Concurrency Controls using Graph of Locking Capabilities
Proceedings of the Sixth International Workshop on Persistent Object Systems
Expressing Object Residency Optimizations Using Pointer Type Annotations
Proceedings of the Sixth International Workshop on Persistent Object Systems
Managing Physical Folios of Objects Between Nodes
Proceedings of the Sixth International Workshop on Persistent Object Systems
Concurrent Shadow Paging in the Flask Architecture
Proceedings of the Sixth International Workshop on Persistent Object Systems
Uniform Traversal Combinators: Definition, Use and Properties
CADE-11 Proceedings of the 11th International Conference on Automated Deduction: Automated Deduction
Building an Integrated Persistent Application
DBLP-4 Proceedings of the Fourth International Workshop on Database Programming Languages - Object Models and Languages
DBLP-4 Proceedings of the Fourth International Workshop on Database Programming Languages - Object Models and Languages
Octopus: A Reflective Language Mechanism for Object Manipulation
DBLP-4 Proceedings of the Fourth International Workshop on Database Programming Languages - Object Models and Languages
Making Real Data Persistent: Initial Experiences with SMRC
Proceedings of the Sixth International Workshop on Persistent Object Systems
RIDE '95 Proceedings of the 5th International Workshop on Research Issues in Data Engineering-Distributed Object Management (RIDE-DOM'95)
The Database Programming Language DBPL Rationale and Report
The Database Programming Language DBPL Rationale and Report
On the construction of persistent programming environments
On the construction of persistent programming environments
PS-algol: an algol with a persistent heap
ACM SIGPLAN Notices
The multics system: an examination of its structure
The multics system: an examination of its structure
The SNOBOL 4 programming language
The SNOBOL 4 programming language
BCPL: The Language and its Compiler
BCPL: The Language and its Compiler
LISP 1.5 Programmer's Manual
Report on the algorithmic language ALGOL 68
Report on the algorithmic language ALGOL 68
An orthogonally persistent Java
ACM SIGMOD Record
The ODMG object model: does it make sense?
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Portable run-time type description for conventional compilers
Proceedings of the 1st international symposium on Memory management
Parametric polymorphism for Java: a reflective solution
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A zoned architecture for large-scale evolution
ISAW '98 Proceedings of the third international workshop on Software architecture
Mostly-copying reachability-based orthogonal persistence
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Type-checking OQL queries in the ODMG type systems
ACM Transactions on Database Systems (TODS)
Device driver programming in a transactional DSM operating system
CRPIT '02 Proceedings of the seventh Asia-Pacific conference on Computer systems architecture
On type systems for object-oriented database programming languages
ACM Computing Surveys (CSUR)
Orthogonally persistent object systems
The VLDB Journal — The International Journal on Very Large Data Bases - Persistent object systems
IEEE Intelligent Systems
The persistent workshop - a programming environment for Napier88
Nordic Journal of Computing
Issues Raised by Three Years of Developing PJama: An Orthogonally Persistent Platform for Java
ICDT '99 Proceedings of the 7th International Conference on Database Theory
PM3: An Orthogonal Persistent Systems Programming Language - Design, Implementation, Performance
VLDB '99 Proceedings of the 25th International Conference on Very Large Data Bases
Generating Call-Level Interfaces for Advanced Database Application Programming
VLDB '99 Proceedings of the 25th International Conference on Very Large Data Bases
A Family of the ODMG Object Models
ADBIS '99 Proceedings of the Third East European Conference on Advances in Databases and Information Systems
Parametric Polymorphism and Orthogonal Persistence
Proceedings of the International Symposium on Objects and Databases
Persistence and Java - A Balancing Act
Proceedings of the International Symposium on Objects and Databases
Towards a Consistent Viewpoint on Consistency for Persistent Applications
Proceedings of the International Symposium on Objects and Databases
Using the STEP Standard and Databases in Science
SSDBM '97 Proceedings of the Ninth International Conference on Scientific and Statistical Database Management
The Integrated Delivery of Large-Scale Data Mining: The ACSys Data Mining Project
Revised Papers from Large-Scale Parallel Data Mining, Workshop on Large-Scale Parallel KDD Systems, SIGKDD
Implementing Orthogonally Persistent Java
POS-9 Revised Papers from the 9th International Workshop on Persistent Object Systems
Architecture of the PEVM: A High-Performance Orthogonally Persistent Java Virtual Machine
POS-9 Revised Papers from the 9th International Workshop on Persistent Object Systems
TMOS: A Transactional Garbage Collector
POS-9 Revised Papers from the 9th International Workshop on Persistent Object Systems
Scalable and Recoverable Implementation of Object Evolution for the PJama1 Platform
POS-9 Revised Papers from the 9th International Workshop on Persistent Object Systems
Defining and Handling Transient Fields in PJama
DBPL '99 Revised Papers from the 7th International Workshop on Database Programming Languages: Research Issues in Structured and Semistructured Database Programming
Managing schema evolution in a container-based persistent system
Software—Practice & Experience
Modular system building with Java/sup TM/ packages
SEE '97 Proceedings of the 8th International Conference on Software Engineering Environments (SEE '97)
IDEAS '99 Proceedings of the 1999 International Symposium on Database Engineering & Applications
Critique of orthogonal persistence
IWOOOS '96 Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96)
System administration in a single address space operating system
IWOOOS '96 Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96)
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
Garbage collection for storage-oriented clusters
ACSC '04 Proceedings of the 27th Australasian conference on Computer science - Volume 26
SQL DOM: compile time checking of dynamic SQL statements
Proceedings of the 27th international conference on Software engineering
Extracting queries by static analysis of transparent persistence
Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
A multi-level architecture for distributed object bases
Data & Knowledge Engineering
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
Orthogonal persistence and AOP: a balancing act
Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software
Proceedings of the third ACM SIGPLAN conference on History of programming languages
WOST'99 Proceedings of the USENIX Workshop on Smartcard Technology on USENIX Workshop on Smartcard Technology
Address translation strategies in the texas persistent store
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
A DSL approach for object memory management of small devices
Proceedings of the 5th international symposium on Principles and practice of programming in Java
Visual Zero: A persistent and interactive object-oriented programming environment
Journal of Visual Languages and Computing
Genericity in Java: persistent and database systems implications
The VLDB Journal — The International Journal on Very Large Data Bases
Ontology Design Principles and Normalization Techniques in the Web
DILS '08 Proceedings of the 5th international workshop on Data Integration in the Life Sciences
Interprocedural query extraction for transparent persistence
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
A comparative study of persistence mechanisms for the Java™ platform
A comparative study of persistence mechanisms for the Java™ platform
ODRA: a next generation object-oriented environment for rapid database application development
ADBIS'07 Proceedings of the 11th East European conference on Advances in databases and information systems
Persistent Oberon: a programming language with integrated persistence
APLAS'07 Proceedings of the 5th Asian conference on Programming languages and systems
Orthogonal persistence revisited
ICOODB'09 Proceedings of the Second international conference on Object databases
Optimization of object-oriented queries involving weakly dependent subqueries
ICOODB'09 Proceedings of the Second international conference on Object databases
A web-based animator for validating object specifications
IDEAS'97 Proceedings of the 1997 international conference on International database engineering and applications symposium
Server enforced program safety for web application engineering
Journal of Web Engineering
Remote sensing image information mining with HPC cluster and DryadLINQ
Proceedings of the 49th Annual Southeast Regional Conference
Semi-strong static type checking of object-oriented query languages
SOFSEM'06 Proceedings of the 32nd conference on Current Trends in Theory and Practice of Computer Science
Self-Aware software – will it become a reality?
Self-star Properties in Complex Information Systems
Evolving persistent applications on commercial platforms
ADBIS'97 Proceedings of the First East-European conference on Advances in Databases and Information systems
A data access framework for service-oriented rich clients
Service Oriented Computing and Applications
Hi-index | 0.00 |
Persistent Application Systems (PASs) are of increasing social and economic importance. They have the potential to be long-lived, concurrently accessed, and consist of large bodies of data and programs. Typical examples of PASs are CAD/CAM systems, office automation, CASE tools, software engineering environments, and patient-care support systems in hospitals. Orthogonally persistent object systems are intended to provide improved support for the design, construction, maintenance, and operation of PASs. Persistence abstraction allows the creation and manipulation of data in a manner that is independent of its lifetime, thereby integrating the database view of information with the programming language view. This yields a number of advantages in terms of orthogonal design and programmer productivity which are beneficial for PASs. Design principles have been proposed for persistent systems. By following these principles, languages that provide persistence as a basic abstraction have been developed. In this paper, the motivation for orthogonal persistence is reviewed along with the above mentioned design principles. The concepts for integrating programming languages and databases through the persistence abstraction, and their benefits, are given. The technology to support persistence, the achievements, and future directions of persistence research are then discussed.