Smalltalk-80: bits of history, words of advice
Smalltalk-80: bits of history, words of advice
Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Design and implementation of the Wisconsin storage system
Software—Practice & Experience
On the foundations of the universal relation model
ACM Transactions on Database Systems (TODS)
Consequences of assuming a universal relation
ACM Transactions on Database Systems (TODS)
Formal semantics for time in databases
ACM Transactions on Database Systems (TODS)
Extending the database relational model to capture more meaning
ACM Transactions on Database Systems (TODS)
System R: relational approach to database management
ACM Transactions on Database Systems (TODS)
The design and implementation of INGRES
ACM Transactions on Database Systems (TODS)
Some high level language constructs for data of type relation
ACM Transactions on Database Systems (TODS)
Communications of the ACM
A relational model of data for large shared data banks
Communications of the ACM
The data management facilities of PLAIN
SIGMOD '79 Proceedings of the 1979 ACM SIGMOD international conference on Management of data
Data abstraction, views and updates in RIGEL
SIGMOD '79 Proceedings of the 1979 ACM SIGMOD international conference on Management of data
SIGMOD '83 Proceedings of the 1983 ACM SIGMOD international conference on Management of data
Remarks on the algebra of non first normal form relations
PODS '82 Proceedings of the 1st ACM SIGACT-SIGMOD symposium on Principles of database systems
An implementation of GEM: supporting a semantic data model on a relational back-end.
SIGMOD '84 Proceedings of the 1984 ACM SIGMOD international conference on Management of data
Making smalltalk a database system
SIGMOD '84 Proceedings of the 1984 ACM SIGMOD international conference on Management of data
Principles of Database Conceptual Design
Proceedings of the NYU Symposium on Data Base Design Techniques I: Requirements and Logical Structures
Operating Systems, An Advanced Course
What if mass storage were free?
CAW '80 Proceedings of the fifth workshop on Computer architecture for non-numeric processing
LOCUS a network transparent, high reliability distributed system
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
UIDs as internal names in a distributed file system
PODC '82 Proceedings of the first ACM SIGACT-SIGOPS symposium on Principles of distributed computing
SEQUEL: A structured English query language
SIGFIDET '74 Proceedings of the 1974 ACM SIGFIDET (now SIGMOD) workshop on Data description, access and control
ACM SIGOPS Operating Systems Review
Database theory—past and future
PODS '87 Proceedings of the sixth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
An object-oriented design system shell
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Intermedia: A case study of the differences between relational and object-oriented database systems
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Relations as semantic constructs in an object-oriented language
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Relational database design using an object-oriented methodology
Communications of the ACM
Types and persistence in database programming languages
ACM Computing Surveys (CSUR)
Semantic database modeling: survey, applications, and research issues
ACM Computing Surveys (CSUR)
An implementation model for reasoning with complex objects
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
A data model and query language for EXODUS
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
The role of opaque types to build abstractions
ACM SIGPLAN Notices
AVANCE: an object management system
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Parallelizing a database programming language
DPDS '88 Proceedings of the first international symposium on Databases in parallel and distributed systems
C3P Proceedings of the third conference on Hypercube concurrent computers and applications - Volume 2
ODE (Object Database and Environment): the language and the data model
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
F-logic: a higher-order language for reasoning about objects, inheritance, and scheme
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Object identity as a query language primitive
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
A process-oriented extensible hypertext architecture
ACM SIGCHI Bulletin
PODS '89 Proceedings of the eighth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
A logic for object-oriented logic programming
PODS '89 Proceedings of the eighth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
A model of queries for object-oriented databases
VLDB '89 Proceedings of the 15th international conference on Very large data bases
An object-oriented relational database
Communications of the ACM
Design of the Mneme persistent object store
ACM Transactions on Information Systems (TOIS)
Identifying Extended Entity-Relationship Object Structures in Relational Schemas
IEEE Transactions on Software Engineering
Queries and query processing in object-oriented database systems
ACM Transactions on Information Systems (TOIS)
PROXHY: a process-oriented extensible hypertext architecture
ACM Transactions on Information Systems (TOIS)
Event specification in an active object-oriented database
SIGMOD '92 Proceedings of the 1992 ACM SIGMOD international conference on Management of data
An annotated bibliography on object-orientation and deduction
ACM SIGMOD Record
Versioning a full-text information retrieval system
SIGIR '92 Proceedings of the 15th annual international ACM SIGIR conference on Research and development in information retrieval
Frame-sliced partitioned parallel signature files
SIGIR '92 Proceedings of the 15th annual international ACM SIGIR conference on Research and development in information retrieval
Working with Persistent Objects: To Swizzle or Not to Swizzle
IEEE Transactions on Software Engineering
Interoperability and object identity
ACM SIGMOD Record
Lightweight shared objects in a 64-bit operating system
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Persistent Caching: An Implementation Technique for Complex Objects with Object Identity
IEEE Transactions on Software Engineering
ACM Transactions on Database Systems (TODS)
Equal rights for functional objects or, the more things change, the more they are the same
ACM SIGPLAN OOPS Messenger
Role-based security, object oriented databases and separation of duty
ACM SIGMOD Record
Dynamic hypertext and knowledge agent systems for multimedia information networks
HYPERTEXT '93 Proceedings of the fifth ACM conference on Hypertext
Storage management for knowledge bases
CIKM '93 Proceedings of the second international conference on Information and knowledge management
An extensible query model and its languages for a uniform behavioral object management system
CIKM '93 Proceedings of the second international conference on Information and knowledge management
Object oriented relational database with SQL interface
CSC '93 Proceedings of the 1993 ACM conference on Computer science
Logical foundations of object-oriented and frame-based languages
Journal of the ACM (JACM)
Effective clustering of objects stored by linear hashing
CIKM '95 Proceedings of the fourth international conference on Information and knowledge management
An equational object-oriented data model and its data-parallel query language
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An Adaptive Object-Oriented Approach to Integration and Access ofHeterogeneous Information Sources
Distributed and Parallel Databases
Object identity as a query language primitive
Journal of the ACM (JACM)
An efficient method for checking object-oriented database schema correctness
ACM Transactions on Database Systems (TODS)
Object-oriented database systems
Proceedings of the seventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
Spot: distance based join indices for spatial data
Proceedings of the 7th ACM international symposium on Advances in geographic information systems
A formalization of a query language for complex objects
CSC '91 Proceedings of the 19th annual conference on Computer Science
Emancipating instances from the tyranny of classes in information modeling
ACM Transactions on Database Systems (TODS)
Communications of the ACM - Special issue on internetworking
Communications of the ACM
Communications of the ACM
Communications of the ACM - Special issue on analysis and modeling in software development
Communications of the ACM - Special issue on graphical user interfaces
Communications of the ACM
Communications of the ACM
An actor algebra for specifying distributed systems: The hurried philosophers case study
Concurrent object-oriented programming and petri nets
Path existence constraints in object-oriented databases
Information organization and databases
Efficiently instantiating view-objects from remote relational databases
The VLDB Journal — The International Journal on Very Large Data Bases
The software information base: a server for reuse
The VLDB Journal — The International Journal on Very Large Data Bases
Tigukat: a uniform behavioral objectbase management system
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
QuickStore: a high performance mapped object store
The VLDB Journal — The International Journal on Very Large Data Bases
Indexing Techniques for Queries on Nested Objects
IEEE Transactions on Knowledge and Data Engineering
The Role of Polymorphism in Schema Evolution in an Object-Oriented Database
IEEE Transactions on Knowledge and Data Engineering
Prototyping Bubba, A Highly Parallel Database System
IEEE Transactions on Knowledge and Data Engineering
A FAD for Data Intensive Applications
IEEE Transactions on Knowledge and Data Engineering
Object-Oriented Query Languages: The Notion and the Issues
IEEE Transactions on Knowledge and Data Engineering
Set Operations in Object-Based Data Models
IEEE Transactions on Knowledge and Data Engineering
Set Restrictions for Semantic Groupings
IEEE Transactions on Knowledge and Data Engineering
Query Optimization and Execution Plan Generation in Object-Oriented Data Management Systems
IEEE Transactions on Knowledge and Data Engineering
Generalized Production Rules as a Basis for Integrating Active and Deductive Databases
IEEE Transactions on Knowledge and Data Engineering
Finite Satisfiability of Integrity Constraints in Object-Oriented Database Schemas
IEEE Transactions on Knowledge and Data Engineering
Determining Semantic Similarity among Entity Classes from Different Ontologies
IEEE Transactions on Knowledge and Data Engineering
Data Providers - A Language Experiment
DNIS '00 Proceedings of the International Workshop on Databases in Networked Information Systems
MAFRA - A MApping FRAmework for Distributed Ontologies
EKAW '02 Proceedings of the 13th International Conference on Knowledge Engineering and Knowledge Management. Ontologies and the Semantic Web
Object Schizophrenia Problem in Object Role System Design
OOIS '02 Proceedings of the 8th International Conference on Object-Oriented. Information Systems
VLDB '98 Proceedings of the 24rd International Conference on Very Large Data Bases
Implementation Techniques of Complex Objects
VLDB '86 Proceedings of the 12th International Conference on Very Large Data Bases
FAD, a Powerful and Simple Database Language
VLDB '87 Proceedings of the 13th International Conference on Very Large Data Bases
ILOG: Declarative Creation and Manipulation of Object Identifiers
VLDB '90 Proceedings of the 16th International Conference on Very Large Data Bases
Ode as an Active Database: Constraints and Triggers
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Fido: A Cache That Learns to Fetch
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Integrity Maintenance in Object-Oriented Databases
VLDB '92 Proceedings of the 18th International Conference on Very Large Data Bases
Supporting Lists in a Data Model (A Timely Approach)
VLDB '92 Proceedings of the 18th International Conference on Very Large Data Bases
Providing Dynamic Security Control in a Federated Database
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
Join Indices as a Tool for Spatial Data Mining
TSDM '00 Proceedings of the First International Workshop on Temporal, Spatial, and Spatio-Temporal Data Mining-Revised Papers
A Performance Evaluation of OID Mapping Techniques
VLDB '95 Proceedings of the 21th International Conference on Very Large Data Bases
ECOOP '88 Proceedings of the European Conference on Object-Oriented Programming
Typed Sets as a Basis for Object-Oriented Database Schemas
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Process Algebraic Specification of the New Asynchronous CORBA Messaging Service
ECOOP '99 Proceedings of the 13th European Conference on Object-Oriented Programming
Copying and Comparing: Problems and Solutions
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
A Generic Role Model for Dynamic Objects
CAiSE '02 Proceedings of the 14th International Conference on Advanced Information Systems Engineering
A Conceptual "Role-Centered" Model for Design of Multi-Agents Systems
PRIMA '98 Selected papers from the First Pacific Rim International Workshop on Multi-Agents, Multiagent Platforms
Visualization of Path Expressions in a Virtual Object-Oriented Database Query Language
DASFAA '99 Proceedings of the Sixth International Conference on Database Systems for Advanced Applications
Dynamic Replacement of Active Objects in the Gilgul Programming Language
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
The VLDB Journal — The International Journal on Very Large Data Bases
The design and implementation of K: a high-level knowledge-base programming language of OSAM*.KBMS
The VLDB Journal — The International Journal on Very Large Data Bases
Building knowledge base management systems
The VLDB Journal — The International Journal on Very Large Data Bases
COMPSAC '96 Proceedings of the 20th Conference on Computer Software and Applications
Object Identifiers and Identity: A Naming Issue
IWOOOS '95 Proceedings of the 4th International Workshop on Object-Orientation in Operating Systems
TIGUKAT object management system: initial design and current directions
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
A role model and its metaclass implementation
Information Systems
A Distribution Design Methodology for Object DBMS
Distributed and Parallel Databases
Business artifacts: An approach to operational specification
IBM Systems Journal
UML formalization is a traceability problem
TEFSE '05 Proceedings of the 3rd international workshop on Traceability in emerging forms of software engineering
The development of the Emerald programming language
Proceedings of the third ACM SIGPLAN conference on History of programming languages
Object-oriented change detection for the city of Harare, Zimbabwe
Expert Systems with Applications: An International Journal
How can a subsystem be both a package and a classifier?
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
JEqualityGen: generating equality and hashing methods
GPCE '10 Proceedings of the ninth international conference on Generative programming and component engineering
Understanding the impact of collection contracts on design
TOOLS'10 Proceedings of the 48th international conference on Objects, models, components, patterns
Not far away from home: a relational distance-based approach to understanding images of houses
ILP'10 Proceedings of the 20th international conference on Inductive logic programming
A fuzzy identity-based temporal GIS for the analysis of geomorphometry changes
Journal on Data Semantics III
Empirical Software Engineering and Verification
Representing uniqueness constraints in object-relational mapping
TOOLS'12 Proceedings of the 50th international conference on Objects, Models, Components, Patterns
Foundations of rule-based query answering
RW'07 Proceedings of the Third international summer school conference on Reasoning Web
Hi-index | 0.09 |
Identity is that property of an object which distinguishes each object from all others. Identity has been investigated almost independently in general-purpose programming languages and database languages. Its importance is growing as these two environments evolve and merge.We describe a continuum between weak and strong support of identity, and argue for the incorporation of the strong notion of identity at the conceptual level in languages for general purpose programming, database systems and their hybrids. We define a data model that can directly describe complex objects, and show that identity can easily be incorporated in it. Finally, we compare different implementation schemes for identity and argue that a surrogate-based implementation scheme is needed to support the strong notion of identity.