• 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