Title :
Designing persistent object-oriented software architectures
Author_Institution :
Simsion, Bowles & Associates, Melbourne, Vic., Australia
Abstract :
Conventional object oriented analysis delivers a business object model, which is transformed during design into collaborating class clusters which implement the business model´s intent in the chosen software technology. Object persistence provided by Objectstore (Object Design International, 1998), a leading object oriented database product, significantly impacts the design phase, driving the definition of implementation classes and their responsibilities, relationships and their implementation in the physical schema. Further, it is not the static characteristics of the database, but the dynamic transaction model which most dramatically shapes the persistent class model. Different transaction models for the same business object clusters lead to very different implementation object models. Failing to appreciate these forces on the design of a persistent schema can result in persistent object oriented applications with hot spots of unacceptable and unworkable performance, and equally unacceptable scalability. The paper surveys the experiences of an object database development project, and recommends ways of designing an object database application to avoid these problems
Keywords :
business data processing; object-oriented databases; object-oriented programming; persistent objects; Object Design International; Objectstore; business object clusters; business object model; collaborating class clusters; design phase; dynamic transaction model; hot spots; implementation classes; implementation object models; object database application; object database development project; object oriented analysis; object oriented database product; object persistence; persistent class model; persistent object oriented applications; persistent object oriented software architecture design; persistent schema; physical schema; software technology; transaction models; unacceptable scalability; Application software; Australia; Collaborative software; Computer architecture; Object oriented databases; Object oriented modeling; Shape; Software architecture; Software design; Transaction databases;
Conference_Titel :
Technology of Object-Oriented Languages, 1998. TOOLS 28. Proceedings
Conference_Location :
Melbourne, Vic.
Print_ISBN :
0-7695-0053-6
DOI :
10.1109/TOOLS.1998.750021