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
Link To Document