• DocumentCode
    1703767
  • Title

    A formal architectural design patterns-based approach to software understanding

  • Author

    Alencar, P.S.C. ; Cowan, D.D. ; Kunz, Thomas ; Lucena, C.J.P.

  • Author_Institution
    Dept. of Comput. Sci., Waterloo Univ., Ont., Canada
  • fYear
    1996
  • Firstpage
    154
  • Lastpage
    163
  • Abstract
    Mastering the complexity of programs and systems, particularly distributed systems, should lead to significant improvements in program and system understanding. We present a formal approach for (distributed) software understanding based on abstraction hierarchies represented by architectural design patterns. This approach allows us to model the distributed software applications through a formal model representing the underlying structure. The representation uses instances of architectural design patterns which can hide details that may be irrelevant in specific situations. The formal models which are produced could be used as a basis for reasoning, code generation, and measuring the “goodness” of a design
  • Keywords
    distributed processing; program diagnostics; reverse engineering; software metrics; abstraction hierarchies; code generation; distributed systems; formal architectural design pattern; formal model; program complexity; software design; software understanding; Application software; Clocks; Communication system control; Computer science; Councils; Delay; Parallel processing; Reverse engineering; Software tools; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 1996, Proceedings., Fourth Workshop on
  • Conference_Location
    Berlin
  • ISSN
    1092-8138
  • Print_ISBN
    0-8186-7283-8
  • Type

    conf

  • DOI
    10.1109/WPC.1996.501130
  • Filename
    501130