• DocumentCode
    2763847
  • Title

    Formal models of object-oriented patterns using RTPA

  • Author

    Wang, Yingxu ; Huang, Jian

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Calgary Univ., Alta.
  • fYear
    2005
  • fDate
    1-4 May 2005
  • Firstpage
    1835
  • Lastpage
    1838
  • Abstract
    The development of generically reusable object-oriented components is a task with a higher degree of cognitive complexity. Design patterns are an important means to deal with this difficulty for capturing design notions and recurrent architectures in software engineering. Since patterns are inherently complicated, the conventional diagram-based techniques cannot rigorously and explicitly denote the architectures and behaviors of patterns. Real-time process algebra (RTPA) is used to describe software patterns formally and explicitly in order to enhance the understandability of their architectures, semantics, and behaviors. This paper presents a formal model of generic patterns, which focuses on architectural and associational descriptions of a pattern´s interfaces, implementation, and instantiations. A typical creational pattern, the builder pattern, is provided as a case study on the applications of the generic pattern model. This paper demonstrates that software patterns can be rigorously, efficiently, and effectively designed and implemented based on the formal pattern model
  • Keywords
    cognitive systems; object-oriented methods; process algebra; software engineering; RTPA; cognitive complexity; formal models; formal pattern model; generic pattern model; object oriented patterns; real-time process algebra; software engineering; Algebra; Application software; Computer architecture; Concrete; Drives; Object oriented modeling; Software design; Software engineering; Software reusability; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical and Computer Engineering, 2005. Canadian Conference on
  • Conference_Location
    Saskatoon, Sask.
  • ISSN
    0840-7789
  • Print_ISBN
    0-7803-8885-2
  • Type

    conf

  • DOI
    10.1109/CCECE.2005.1557339
  • Filename
    1557339