通过衍生类比获取和重放建筑知识

I. Habli, T. Kelly
{"title":"通过衍生类比获取和重放建筑知识","authors":"I. Habli, T. Kelly","doi":"10.1109/SHARK-ADI.2007.6","DOIUrl":null,"url":null,"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.","PeriodicalId":393813,"journal":{"name":"Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent (SHARK/ADI'07: ICSE Workshops 2007)","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"13","resultStr":"{\"title\":\"Capturing and Replaying Architectural Knowledge through Derivational Analogy\",\"authors\":\"I. Habli, T. Kelly\",\"doi\":\"10.1109/SHARK-ADI.2007.6\",\"DOIUrl\":null,\"url\":null,\"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.\",\"PeriodicalId\":393813,\"journal\":{\"name\":\"Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent (SHARK/ADI'07: ICSE Workshops 2007)\",\"volume\":null,\"pages\":null},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2007-05-20\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"13\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent (SHARK/ADI'07: ICSE Workshops 2007)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SHARK-ADI.2007.6\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent (SHARK/ADI'07: ICSE Workshops 2007)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SHARK-ADI.2007.6","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 13

摘要

复杂系统的体系结构定义活动是耗费大量设计时间和预算的智力密集型活动。软件体系结构不仅仅被视为视图的集合,还可以被视为设计决策的集合,例如策略和设计模式,它们体现在体系结构过程中。因此,如果仅仅基于体系结构视图来实现体系结构的重用,即不考虑体系结构过程背后的设计推理,那么体系结构的重用将是幼稚的。在本文中,我们回顾了一种通过使用派生类比来定义新软件架构的方法,即通过重放过程,决策序列,在先前定义的架构的定义背后。我们的结论是,如果没有设计推理,体系结构的重用将是一个有风险的过程,它可能违反最初的设计假设和依赖关系。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Capturing and Replaying Architectural Knowledge through Derivational Analogy
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.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信