• DocumentCode
    3062286
  • Title

    Capturing and Replaying Architectural Knowledge through Derivational Analogy

  • Author

    Habli, Ibrahim ; Kelly, Tim

  • Author_Institution
    Univ. of York, York
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    4
  • Lastpage
    4
  • Abstract
    The architecture definition activity of complex systems is intellectually intensive consuming much of the design time and budget. Rather than being regarded merely as a collection of views, software architecture can also be regarded as a collection of design decisions, such as tactics and design patterns, which are embodied in the architectural process. Therefore, the reuse of the architecture would be naive if only carried out based on the architectural views, i.e. without regard to the design reasoning behind the architectural process. In this paper we review an approach to defining new software architectures through the use of derivational analogy, i.e. by replaying the process, sequence of decisions, behind the definition of a previously defined architecture. We conclude that, without the design reasoning, the reuse of the architecture would be a risky process, which can violate original design assumptions and dependencies.
  • Keywords
    knowledge based systems; software architecture; software reusability; derivational analogy; software architecture; software design pattern; Computer architecture; Computer science; Costs; Humans; Knowledge engineering; Problem-solving; Software architecture; Software design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent, 2007. SHARK/ADI '07: ICSE Workshops 2007. Second Workshop on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    0-7695-2951-8
  • Type

    conf

  • DOI
    10.1109/SHARK-ADI.2007.6
  • Filename
    4273344