首页 > 最新文献

Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent (SHARK/ADI'07: ICSE Workshops 2007)最新文献

英文 中文
Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development 使用模型驱动开发在大型工业项目中表示软件架构的经验
A. Mattsson, B. Lundell, B. Lings, Brian Fitzgerald
A basic idea of model driven development (MDD) is to capture all important design information in a set of formal or semi formal models that are automatically kept consistent by tools. This paper reports on industrial experience from use of MDD and shows that the approach needs improvements regarding the architecture since there are no suggested ways to formalize design rules which are an important part of the architecture. Instead, one has to rely on time consuming and error prone manual interpretations, reviews and reworkings to keep the system consistent with the architecture. To reap the full benefits of MDD it is therefore important to find ways of formalizing design rules to make it possible to allow automatic enforcement of the architecture on the system model.
模型驱动开发(MDD)的一个基本思想是在一组正式或半正式的模型中捕获所有重要的设计信息,这些模型由工具自动保持一致。本文报告了使用MDD的工业经验,并表明该方法需要对体系结构进行改进,因为没有建议的方法来形式化作为体系结构重要组成部分的设计规则。相反,人们不得不依赖耗时且容易出错的人工解释、审查和重新工作来保持系统与体系结构的一致性。因此,为了获得MDD的全部好处,找到形式化设计规则的方法是很重要的,以使系统模型上的体系结构的自动实施成为可能。
{"title":"Experiences from Representing Software Architecture in a Large Industrial Project Using Model Driven Development","authors":"A. Mattsson, B. Lundell, B. Lings, Brian Fitzgerald","doi":"10.1109/SHARK-ADI.2007.7","DOIUrl":"https://doi.org/10.1109/SHARK-ADI.2007.7","url":null,"abstract":"A basic idea of model driven development (MDD) is to capture all important design information in a set of formal or semi formal models that are automatically kept consistent by tools. This paper reports on industrial experience from use of MDD and shows that the approach needs improvements regarding the architecture since there are no suggested ways to formalize design rules which are an important part of the architecture. Instead, one has to rely on time consuming and error prone manual interpretations, reviews and reworkings to keep the system consistent with the architecture. To reap the full benefits of MDD it is therefore important to find ways of formalizing design rules to make it possible to allow automatic enforcement of the architecture on the system model.","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.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117309254","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 15
Exploring Extensibility of Architectural Design Decisions 探索架构设计决策的可扩展性
Salvador Trujillo, Maider Azanza, O. Díaz, Rafael Capilla
Software architectures represent the design of a system for describing its main relevant parts. Recently, recording and documenting architectural design decisions has attracted the attention of the software architecture community. Design decisions are an important piece during the architecting process that must be explicitly documented, but there is little evidence of successful reuse of this architectural knowledge. This work focuses on the reuse of design decisions in order to customize architectures. Specifically, we explore extensibility ideas from software product lines to show how architectures can be extended on the basis of design decisions. The documentation of synthesis architectures has received so far little attention, and particularly its reuse. This ongoing research describes an approach for product line synthesis architecture, where design decisions are introduced to promote its reuse.
软件体系结构代表了描述系统主要相关部分的系统设计。最近,记录和记录架构设计决策引起了软件架构社区的注意。设计决策是架构过程中的一个重要部分,必须明确地记录下来,但是很少有证据表明可以成功地重用这些架构知识。这项工作的重点是设计决策的重用,以便自定义体系结构。具体来说,我们将从软件产品线中探索可扩展性思想,以展示如何在设计决策的基础上扩展体系结构。到目前为止,合成体系结构的文档很少受到关注,尤其是它的重用。这项正在进行的研究描述了产品线综合体系结构的一种方法,其中引入了设计决策以促进其重用。
{"title":"Exploring Extensibility of Architectural Design Decisions","authors":"Salvador Trujillo, Maider Azanza, O. Díaz, Rafael Capilla","doi":"10.1109/SHARK-ADI.2007.8","DOIUrl":"https://doi.org/10.1109/SHARK-ADI.2007.8","url":null,"abstract":"Software architectures represent the design of a system for describing its main relevant parts. Recently, recording and documenting architectural design decisions has attracted the attention of the software architecture community. Design decisions are an important piece during the architecting process that must be explicitly documented, but there is little evidence of successful reuse of this architectural knowledge. This work focuses on the reuse of design decisions in order to customize architectures. Specifically, we explore extensibility ideas from software product lines to show how architectures can be extended on the basis of design decisions. The documentation of synthesis architectures has received so far little attention, and particularly its reuse. This ongoing research describes an approach for product line synthesis architecture, where design decisions are introduced to promote its reuse.","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.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125503623","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
ArchVoc--Towards an Ontology for Software Architecture ArchVoc——面向软件架构的本体
Babu T. Lenin Lenin, M. Ramaiah, T. Prabhakar, D. Rambabu
Knowledge management of any domain requires controlled vocabularies, taxonomies, thesauri, ontologies, concept maps and other such artifacts. This paper describes an effort to identify the major concepts in software architecture that can go into such meta knowledge. The concept terms are identified through two different techniques (1) manually, through back-of-the-book index of some of the major texts in Software Architecture (2) through a semi-automatic technique by parsing the Wikipedia pages. Only generic architecture knowledge is considered. Apart from identifying the important concepts of software architecture, we could also see gaps in the software architecture content in the Wikipedia.
任何领域的知识管理都需要受控词汇表、分类法、辞典、本体、概念图和其他此类工件。本文描述了识别软件体系结构中可以进入元知识的主要概念的努力。概念术语是通过两种不同的技术(1)手动识别的,通过软件架构中一些主要文本的书后索引(2)通过解析维基百科页面的半自动技术识别的。只考虑一般的体系结构知识。除了识别软件体系结构的重要概念之外,我们还可以在Wikipedia中看到软件体系结构内容中的空白。
{"title":"ArchVoc--Towards an Ontology for Software Architecture","authors":"Babu T. Lenin Lenin, M. Ramaiah, T. Prabhakar, D. Rambabu","doi":"10.1109/SHARK-ADI.2007.5","DOIUrl":"https://doi.org/10.1109/SHARK-ADI.2007.5","url":null,"abstract":"Knowledge management of any domain requires controlled vocabularies, taxonomies, thesauri, ontologies, concept maps and other such artifacts. This paper describes an effort to identify the major concepts in software architecture that can go into such meta knowledge. The concept terms are identified through two different techniques (1) manually, through back-of-the-book index of some of the major texts in Software Architecture (2) through a semi-automatic technique by parsing the Wikipedia pages. Only generic architecture knowledge is considered. Apart from identifying the important concepts of software architecture, we could also see gaps in the software architecture content in the Wikipedia.","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.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134045688","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 35
UML Profiles for Design Decisions and Non-Functional Requirements 用于设计决策和非功能需求的UML概要文件
Liming Zhu, I. Gorton
A software architecture is composed of a collection of design decisions. Each design decision helps or hinders certain Non-Functional Requirements (NFR). Current software architecture views focus on expressing components and connectors in the system. Design decisions and their relationships with non-functional requirements are often captured in separate design documentation, not explicitly expressed in any views. This disassociation makes architecture comprehension and architecture evolution harder. In this paper, we propose a UML profile for modeling design decisions and an associated UML profile for modeling non-functional requirements in a generic way. The two UML profiles treat design decisions and nonfunctional requirements as first-class elements. Modeled design decisions always refer to existing architectural elements and thus maintain traceability between the two. We provide a mechanism for checking consistency over this traceability. An exemplar is given as a way to demonstrate the feasibility of our approach.
软件体系结构由一组设计决策组成。每个设计决策有助于或阻碍某些非功能需求(NFR)。当前的软件体系结构视图关注于表达系统中的组件和连接器。设计决策及其与非功能需求的关系通常在单独的设计文档中捕获,而不是在任何视图中明确表达。这种分离使得架构理解和架构进化更加困难。在本文中,我们提出了一个用于建模设计决策的UML概要文件,以及一个用于以通用方式建模非功能需求的相关UML概要文件。这两个UML概要文件将设计决策和非功能需求视为一级元素。建模的设计决策总是引用现有的体系结构元素,从而保持两者之间的可追溯性。我们提供了一种机制来检查这种可追溯性的一致性。最后给出了一个算例,说明了该方法的可行性。
{"title":"UML Profiles for Design Decisions and Non-Functional Requirements","authors":"Liming Zhu, I. Gorton","doi":"10.1109/SHARK-ADI.2007.14","DOIUrl":"https://doi.org/10.1109/SHARK-ADI.2007.14","url":null,"abstract":"A software architecture is composed of a collection of design decisions. Each design decision helps or hinders certain Non-Functional Requirements (NFR). Current software architecture views focus on expressing components and connectors in the system. Design decisions and their relationships with non-functional requirements are often captured in separate design documentation, not explicitly expressed in any views. This disassociation makes architecture comprehension and architecture evolution harder. In this paper, we propose a UML profile for modeling design decisions and an associated UML profile for modeling non-functional requirements in a generic way. The two UML profiles treat design decisions and nonfunctional requirements as first-class elements. Modeled design decisions always refer to existing architectural elements and thus maintain traceability between the two. We provide a mechanism for checking consistency over this traceability. An exemplar is given as a way to demonstrate the feasibility of our approach.","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.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116064656","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 65
A Tool for Managing Software Architecture Knowledge 管理软件架构知识的工具
M. Babar, I. Gorton
This paper describes a tool for managing architectural knowledge and rationale. The tool has been developed to support a framework for capturing and using architectural knowledge to improve the architecture process. This paper describes the main architectural components and features of the tool. The paper also provides examples of using the tool for supporting well-known architecture design and analysis methods.
本文描述了一个用于管理架构知识和基本原理的工具。开发该工具是为了支持捕获和使用体系结构知识来改进体系结构过程的框架。本文描述了该工具的主要架构组件和功能。本文还提供了使用该工具支持知名架构设计和分析方法的示例。
{"title":"A Tool for Managing Software Architecture Knowledge","authors":"M. Babar, I. Gorton","doi":"10.1109/SHARK-ADI.2007.1","DOIUrl":"https://doi.org/10.1109/SHARK-ADI.2007.1","url":null,"abstract":"This paper describes a tool for managing architectural knowledge and rationale. The tool has been developed to support a framework for capturing and using architectural knowledge to improve the architecture process. This paper describes the main architectural components and features of the tool. The paper also provides examples of using the tool for supporting well-known architecture design and analysis methods.","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.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123350358","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 139
Capturing and Replaying Architectural Knowledge through Derivational Analogy 通过衍生类比获取和重放建筑知识
I. Habli, T. Kelly
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.
复杂系统的体系结构定义活动是耗费大量设计时间和预算的智力密集型活动。软件体系结构不仅仅被视为视图的集合,还可以被视为设计决策的集合,例如策略和设计模式,它们体现在体系结构过程中。因此,如果仅仅基于体系结构视图来实现体系结构的重用,即不考虑体系结构过程背后的设计推理,那么体系结构的重用将是幼稚的。在本文中,我们回顾了一种通过使用派生类比来定义新软件架构的方法,即通过重放过程,决策序列,在先前定义的架构的定义背后。我们的结论是,如果没有设计推理,体系结构的重用将是一个有风险的过程,它可能违反最初的设计假设和依赖关系。
{"title":"Capturing and Replaying Architectural Knowledge through Derivational Analogy","authors":"I. Habli, T. Kelly","doi":"10.1109/SHARK-ADI.2007.6","DOIUrl":"https://doi.org/10.1109/SHARK-ADI.2007.6","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.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124018719","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Architectural Knowlege Management Strategies: Approaches in Research and Industry 架构知识管理策略:研究和工业中的方法
M. Babar, R. Boer, Torgeir Dingsøyr, R. Farenhorst
The software architecture community has recently gained an increasing interest in managing architectural knowledge. However, up until now there have been no attempts to obtain an overview of the work in the field. In this paper we present a preliminary review on current approaches to architectural knowledge management. To this end, we compare approaches known from literature and encountered in industry with knowledge management theory. We found that in reports from research and practice there appears to be a preference to use the codification strategy. However, our observations of the software architecture industry show that organizations in general tend to use a personalization strategy unintentionally. This paper serves as a call for awareness of this gap between intention and reality, and questions the biased focus on intentional codification alone. We suggest to close this gap through focusing on hybrid approaches.
软件架构社区最近对管理架构知识越来越感兴趣。然而,到目前为止,还没有人试图获得该领域工作的概述。在本文中,我们对当前的建筑知识管理方法进行了初步回顾。为此,我们比较了文献中已知的方法和在工业中遇到的知识管理理论。我们发现,在研究和实践的报告中,似乎倾向于使用编纂策略。然而,我们对软件架构行业的观察表明,组织通常倾向于无意中使用个性化策略。本文旨在呼吁人们认识到这种意图与现实之间的差距,并质疑仅关注有意编纂的偏见。我们建议通过专注于混合方法来缩小这一差距。
{"title":"Architectural Knowlege Management Strategies: Approaches in Research and Industry","authors":"M. Babar, R. Boer, Torgeir Dingsøyr, R. Farenhorst","doi":"10.1109/SHARK-ADI.2007.3","DOIUrl":"https://doi.org/10.1109/SHARK-ADI.2007.3","url":null,"abstract":"The software architecture community has recently gained an increasing interest in managing architectural knowledge. However, up until now there have been no attempts to obtain an overview of the work in the field. In this paper we present a preliminary review on current approaches to architectural knowledge management. To this end, we compare approaches known from literature and encountered in industry with knowledge management theory. We found that in reports from research and practice there appears to be a preference to use the codification strategy. However, our observations of the software architecture industry show that organizations in general tend to use a personalization strategy unintentionally. This paper serves as a call for awareness of this gap between intention and reality, and questions the biased focus on intentional codification alone. We suggest to close this gap through focusing on hybrid approaches.","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.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115242285","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 46
Modeling and Documenting the Evolution of Architectural Design Decisions 建模和记录架构设计决策的演变
Rafael Capilla, F. Nava, Juan C. Dueñas
All software systems are built as a result of a set of design decisions that are made during the architecting phase. At present, there is still a lack of appropriate notations, methods and tools for recording and exploiting these architectural design decisions. In addition, the need for maintaining and evolving the decisions made in the past turns critical for the success of the evolution of the system. In this research paper we extend a previous work to detail those issues related to the evolution of architectural design decisions.
所有的软件系统都是在架构阶段所做的一组设计决策的结果。目前,仍然缺乏适当的符号、方法和工具来记录和利用这些架构设计决策。此外,维护和发展过去做出的决策的需求对于系统发展的成功至关重要。在这篇研究论文中,我们扩展了之前的工作,详细介绍了与架构设计决策的演变相关的那些问题。
{"title":"Modeling and Documenting the Evolution of Architectural Design Decisions","authors":"Rafael Capilla, F. Nava, Juan C. Dueñas","doi":"10.1109/SHARK-ADI.2007.9","DOIUrl":"https://doi.org/10.1109/SHARK-ADI.2007.9","url":null,"abstract":"All software systems are built as a result of a set of design decisions that are made during the architecting phase. At present, there is still a lack of appropriate notations, methods and tools for recording and exploiting these architectural design decisions. In addition, the need for maintaining and evolving the decisions made in the past turns critical for the success of the evolution of the system. In this research paper we extend a previous work to detail those issues related to the evolution of architectural design decisions.","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.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125702220","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 86
Towards Bridging the Gap between Goal-Oriented Requirements Engineering and Compositional Architecture Development 在面向目标的需求工程和组合架构开发之间架起桥梁
Sebastian Herold, Andreas Metzger, A. Rausch, Heiko Stallbaum
Requirements engineering and architectural design are key activities for the successful development of software-intensive systems. Although both activities are strongly intertwined and interrelated, many steps to date are driven solely by the intuition and the architectural knowledge of individuals. Thus, systematic approaches are needed which could minimize the risks of wrong early requirements and architectural decisions and foster the explicit reuse of architectural knowledge especially for supporting early design decisions are. In this paper, we present our vision of supporting the early requirements and architectural decisions by making explicit the interactions between the early steps and artifacts in requirements engineering and architectural design and thereby reusing architectural knowledge. To this end, we propose to couple goal-oriented requirements engineering and compositional architecture development by means of a repository of reusable, generic architectural drivers.
需求工程和架构设计是成功开发软件密集型系统的关键活动。尽管这两个活动紧密地交织在一起,相互关联,但是到目前为止,许多步骤仅仅是由个人的直觉和架构知识驱动的。因此,系统的方法是需要的,它可以最小化错误的早期需求和架构决策的风险,并促进架构知识的显式重用,特别是支持早期的设计决策。在本文中,我们通过明确需求工程和体系结构设计中的早期步骤和工件之间的交互,从而重用体系结构知识,展示了支持早期需求和体系结构决策的愿景。为此,我们建议通过可重用的通用架构驱动程序存储库,将面向目标的需求工程和组合架构开发结合起来。
{"title":"Towards Bridging the Gap between Goal-Oriented Requirements Engineering and Compositional Architecture Development","authors":"Sebastian Herold, Andreas Metzger, A. Rausch, Heiko Stallbaum","doi":"10.1109/SHARK-ADI.2007.13","DOIUrl":"https://doi.org/10.1109/SHARK-ADI.2007.13","url":null,"abstract":"Requirements engineering and architectural design are key activities for the successful development of software-intensive systems. Although both activities are strongly intertwined and interrelated, many steps to date are driven solely by the intuition and the architectural knowledge of individuals. Thus, systematic approaches are needed which could minimize the risks of wrong early requirements and architectural decisions and foster the explicit reuse of architectural knowledge especially for supporting early design decisions are. In this paper, we present our vision of supporting the early requirements and architectural decisions by making explicit the interactions between the early steps and artifacts in requirements engineering and architectural design and thereby reusing architectural knowledge. To this end, we propose to couple goal-oriented requirements engineering and compositional architecture development by means of a repository of reusable, generic architectural drivers.","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.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116565361","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Architecture and Design Intent: An Experience Report 建筑与设计意图:一份经验报告
Paul Grisham, Matthew J. Hawthorne, D. Perry
As part of a graduate course on software architecture and design intent, we designed a class project in which teams of students performed software engineering tasks that required them to understand the design of an open source project and evolve the architectural design in response to a set of additional functional requirements. The students used intent-based design approaches and notation systems to document intent for architectural design features. We use the students' experiences with these methodologies to explore the potential usefulness of intent-based modeling approaches to system architecture, and also to gain insight into directions for further research.
作为软件体系结构和设计意图的研究生课程的一部分,我们设计了一个班级项目,在这个项目中,学生团队执行软件工程任务,这些任务要求他们理解开源项目的设计,并根据一组附加的功能需求来发展体系结构设计。学生们使用基于意图的设计方法和符号系统来记录建筑设计特征的意图。我们利用学生使用这些方法的经验来探索基于意图的建模方法对系统架构的潜在有用性,并获得进一步研究的方向。
{"title":"Architecture and Design Intent: An Experience Report","authors":"Paul Grisham, Matthew J. Hawthorne, D. Perry","doi":"10.1109/SHARK-ADI.2007.4","DOIUrl":"https://doi.org/10.1109/SHARK-ADI.2007.4","url":null,"abstract":"As part of a graduate course on software architecture and design intent, we designed a class project in which teams of students performed software engineering tasks that required them to understand the design of an open source project and evolve the architectural design in response to a set of additional functional requirements. The students used intent-based design approaches and notation systems to document intent for architectural design features. We use the students' experiences with these methodologies to explore the potential usefulness of intent-based modeling approaches to system architecture, and also to gain insight into directions for further research.","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.0,"publicationDate":"2007-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117262070","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
期刊
Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent (SHARK/ADI'07: ICSE Workshops 2007)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1