Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Communicating sequential processes
Communicating sequential processes
Concurrency control and recovery in database systems
Concurrency control and recovery in database systems
A framework for information systems architecture
IBM Systems Journal
Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Object-oriented concurrent programming
Object-oriented concurrent programming
Dynamic query evaluation plans
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
ABCL: an object-oriented concurrent system
ABCL: an object-oriented concurrent system
Object oriented design with applications
Object oriented design with applications
Object-oriented systems analysis: a model-driven approach
Object-oriented systems analysis: a model-driven approach
Object-oriented analysis and design
Object-oriented analysis and design
Parallel database systems: the future of high performance database systems
Communications of the ACM
Object-oriented modeling and design
Object-oriented modeling and design
Systematic concurrent object-oriented programming
Communications of the ACM
Toward a method of object-oriented concurrent programming
Communications of the ACM
Designing and implementing Choices: an object-oriented system in C++
Communications of the ACM
The entity-relationship model—toward a unified view of data
ACM Transactions on Database Systems (TODS) - Special issue: papers from the international conference on very large data bases: September 22–24, 1975, Framingham, MA
Proceedings of the Seventh International Conference on Data Engineering
Handling Data Skew in Multiprocessor Database Computers Using Partition Tuning
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
Nesting Actions through Asynchronous Message Passing: the ACS Protocol
ECOOP '92 Proceedings of the European Conference on Object-Oriented Programming
Proceedings of the Workshop on Micro-kernels and Other Kernel Architectures
Separation of Distribution and Objects
ECOOP '93 Proceedings of the Workshop on Object-Based Distributed Programming
Behavior Consistent Extension of Object Life Cycles
OOER '95 Proceedings of the 14th International Conference on Object-Oriented and Entity-Relationship Modelling
Resolving Constraint Conflicts in the Integration of Entity-Relationship Schemas
ER '97 Proceedings of the 16th International Conference on Conceptual Modeling
Hi-index | 0.00 |
The aim of this paper is to present a parallel object-oriented design method which integrates both object orientation and parallelism. The concept of object-orientation has initially emerged from programming. It has evolved to become a conceptual approach. In this paper, object-orientation is seen as a mean of conceptual modelling. Parallelism is seen as a source of structural simplicity in the conceptual design phase. It is the cornerstone of communication between objects. Our approach is characterized by objectorientation and concurrency. It can be summarized by the following points : ▪ The design method allows us to identify the objects, their relationships, events, and messages. ▪ Its underlying model is represented as a collection of concurrently executable objects. The latter are the primal agents of the information system and can be entities and/or relationships. The objects can be manipulated by actions which are seen as public or private methods. ▪ The interactions among the components of the parallel system are represented as message transmissions among objects. The messages are one way to manage parallelism. In this paper, parallelism can also be managed by cardinalities and/or integrity constraints. ▪ The design method and its underlying model present an adequate formalism in which various concurrent activities, interactions between objects, and inheritance mechanism are expressed naturally. Several constructs are presented to show how the design method can take into account different types of parallelism problems. These constructs are illustrated by examples. The design method is not specific to databases and can be applied to concurrent systems design.