Database system support for software engineering
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Foundations for the Arcadia environment architecture
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
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
Object-oriented concepts, databases, and applications
Object-oriented concepts, databases, and applications
Mandatory security in object-oriented database systems
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
OROS: toward a type model for software development environments
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Three steps to views: extending the object-oriented paradigm
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
Database support for software engineering
Database support for software engineering
Understanding object-oriented: a unifying paradigm
Communications of the ACM
Readings in object-oriented database systems
Readings in object-oriented database systems
CSC '90 Proceedings of the 1990 ACM annual conference on Cooperation
Fundamentals of software engineering
Fundamentals of software engineering
A model of authorization for next-generation database systems
ACM Transactions on Database Systems (TODS)
CSC '93 Proceedings of the 1993 ACM conference on Computer science
The GRASPIN DB—a syntax directed, language independent software engineering database
OODS '86 Proceedings on the 1986 international workshop on Object-oriented database systems
Database abstractions: aggregation and generalization
ACM Transactions on Database Systems (TODS)
ADAM: a graphical, object-oriented database-design tool and code generator
CSC '91 Proceedings of the 19th annual conference on Computer Science
Communications of the ACM
Concepts and paradigms of object-oriented programming
ACM SIGPLAN OOPS Messenger
Object-Oriented Software Construction
Object-Oriented Software Construction
Making smalltalk a database system
SIGMOD '84 Proceedings of the 1984 ACM SIGMOD international conference on Management of data
Object-Oriented Databases: Definition and Research Directions
IEEE Transactions on Knowledge and Data Engineering
The Cactis Project: Database Support for Software Environments
IEEE Transactions on Software Engineering
Results of the IFIP WG 11.3 Workshop on Database Security V: Status and Prospects
The influence of an object-oriented language on the programming environment
CSC-83 Proceedings of the 1983 computer science conference
Specification techniques for data abstractions
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
The object-oriented paradigm has come to the forefront of the research community in the software engineering, programming language, and database research areas. Moreover, the paradigm appears capable of supporting advanced applications such as software development environments (SDEs) that require both programming ability and persistency via a database system. However, there exists a disparity between the programming and database approaches to the object-oriented paradigm. The paper examines and discusses this disparity between the two approaches for the purpose of formulating an understanding of their commonalities and differences. This understanding has been instrumental in supporting work involving the prototyping of SDEs using the object-oriented paradigm, an examination of the techniques required to evolve a class library for persistency, and the proposal of a software architecture and functionality of a persistent programming language system. Thus, it is believed that the work presented in this paper can serve as a framework for researchers and practitioners whose efforts include the aforementioned or other, related areas. From a content perspective, this paper provides a comparative analysis between the concepts of programming and databases for the object-oriented paradigm, through a detailed presentation of system-level and model-level considerations. Both philosophical concepts and implementation pragmatics are investigated. A practical examination of the C++ programming language versus the Opal data language has been conducted, revealing many valuable insights of systems and application details and issues. Features of both approaches are also analysed and illustrated.