DocumentCode
2618947
Title
Designing persistent object-oriented software architectures
Author
Taylor, Paul
Author_Institution
Simsion, Bowles & Associates, Melbourne, Vic., Australia
fYear
1998
fDate
23-26 Nov 1998
Firstpage
14
Lastpage
26
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Technology of Object-Oriented Languages, 1998. TOOLS 28. Proceedings
Conference_Location
Melbourne, Vic.
Print_ISBN
0-7695-0053-6
Type
conf
DOI
10.1109/TOOLS.1998.750021
Filename
750021
Link To Document