首页 > 最新文献

2014 IEEE/IFIP Conference on Software Architecture最新文献

英文 中文
Consolidating a Process for the Design, Representation, and Evaluation of Reference Architectures 巩固参考体系结构的设计、表示和评估过程
Pub Date : 2014-04-07 DOI: 10.1109/WICSA.2014.25
E. Nakagawa, Milena Guessi, J. Maldonado, Daniel Feitosa, F. Oquendo
Reference architectures have emerged as a special type of software architecture that achieves well-recognized understanding of specific domains, promoting reuse of design expertise and facilitating the development, standardization, and evolution of software systems. Because of their advantages, several reference architectures have been proposed and have been also successfully used, including in the industry. However, the most of these architectures are still built using an ad-hoc approach, lacking of a systematization to their construction. If existing, these approaches could motivate and promote the building of new architectures and also support evolution of existing ones. In this scenario, the main contribution of this paper is to present the evolution of ProSA-RA, a process that systematizes the design, representation, and evaluation of reference architectures. ProSA-RA has been already applied in the establishment of reference architectures for different domains and this experience was used to evolve our process. In this paper, we illustrate an application of ProSA-RA in the robotics domain. Results achieved through the use of ProSA-RA have showed us that it is a viable, efficient process and, as a consequence, it could contribute to the reuse of knowledge in several applications domains, by promoting the establishment of new reference architectures.
参考体系结构已经作为一种特殊类型的软件体系结构出现,它实现了对特定领域的良好理解,促进了设计专业知识的重用,并促进了软件系统的开发、标准化和演进。由于它们的优点,已经提出了一些参考体系结构,并已成功地使用,包括在工业中。然而,这些体系结构中的大多数仍然是使用临时方法构建的,缺乏对其构造的系统化。如果存在,这些方法可以激励和促进新体系结构的构建,并支持现有体系结构的发展。在这种情况下,本文的主要贡献是展示了ProSA-RA的演变,这是一个将参考体系结构的设计、表示和评估系统化的过程。ProSA-RA已经应用于不同领域的参考架构的建立,这种经验被用来发展我们的过程。在本文中,我们举例说明了ProSA-RA在机器人领域的应用。通过使用ProSA-RA获得的结果向我们展示了它是一个可行的、有效的过程,因此,它可以通过促进建立新的参考体系结构来促进知识在几个应用领域的重用。
{"title":"Consolidating a Process for the Design, Representation, and Evaluation of Reference Architectures","authors":"E. Nakagawa, Milena Guessi, J. Maldonado, Daniel Feitosa, F. Oquendo","doi":"10.1109/WICSA.2014.25","DOIUrl":"https://doi.org/10.1109/WICSA.2014.25","url":null,"abstract":"Reference architectures have emerged as a special type of software architecture that achieves well-recognized understanding of specific domains, promoting reuse of design expertise and facilitating the development, standardization, and evolution of software systems. Because of their advantages, several reference architectures have been proposed and have been also successfully used, including in the industry. However, the most of these architectures are still built using an ad-hoc approach, lacking of a systematization to their construction. If existing, these approaches could motivate and promote the building of new architectures and also support evolution of existing ones. In this scenario, the main contribution of this paper is to present the evolution of ProSA-RA, a process that systematizes the design, representation, and evaluation of reference architectures. ProSA-RA has been already applied in the establishment of reference architectures for different domains and this experience was used to evolve our process. In this paper, we illustrate an application of ProSA-RA in the robotics domain. Results achieved through the use of ProSA-RA have showed us that it is a viable, efficient process and, as a consequence, it could contribute to the reuse of knowledge in several applications domains, by promoting the establishment of new reference architectures.","PeriodicalId":346971,"journal":{"name":"2014 IEEE/IFIP Conference on Software Architecture","volume":"134 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116353407","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}
引用次数: 51
Green Architectural Tactics for the Cloud 云的绿色建筑策略
Pub Date : 2014-04-07 DOI: 10.1109/WICSA.2014.30
Giuseppe Procaccianti, P. Lago, G. Lewis
Energy efficiency is a primary concern for the ICT sector. In particular, the widespread adoption of cloud computing technologies has drawn attention to the massive energy consumption of data centers. Although hardware constantly improves with respect to energy efficiency, this should also be a main concern for software. In previous work we analyzed the literature and elicited a set of techniques for addressing energy efficiency in cloud-based software architectures. In this work we codified these techniques in the form of Green Architectural Tactics. These tactics will help architects extend their design reasoning towards energy efficiency and to apply reusable solutions for greener software.
能源效率是信息和通信技术部门关注的首要问题。特别是云计算技术的广泛应用,引起了人们对数据中心巨大能耗的关注。虽然硬件在能源效率方面不断改进,但这也应该是软件的主要关注点。在之前的工作中,我们分析了文献,并引出了一组解决基于云的软件架构中的能源效率的技术。在这项工作中,我们以绿色建筑策略的形式编纂了这些技术。这些策略将帮助建筑师将他们的设计推理扩展到能源效率,并为更环保的软件应用可重复使用的解决方案。
{"title":"Green Architectural Tactics for the Cloud","authors":"Giuseppe Procaccianti, P. Lago, G. Lewis","doi":"10.1109/WICSA.2014.30","DOIUrl":"https://doi.org/10.1109/WICSA.2014.30","url":null,"abstract":"Energy efficiency is a primary concern for the ICT sector. In particular, the widespread adoption of cloud computing technologies has drawn attention to the massive energy consumption of data centers. Although hardware constantly improves with respect to energy efficiency, this should also be a main concern for software. In previous work we analyzed the literature and elicited a set of techniques for addressing energy efficiency in cloud-based software architectures. In this work we codified these techniques in the form of Green Architectural Tactics. These tactics will help architects extend their design reasoning towards energy efficiency and to apply reusable solutions for greener software.","PeriodicalId":346971,"journal":{"name":"2014 IEEE/IFIP Conference on Software Architecture","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132052983","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}
引用次数: 27
Empirical Study of Architectural Knowledge Management Practices 建筑知识管理实践的实证研究
Pub Date : 2014-04-07 DOI: 10.1109/WICSA.2014.28
M. Galster, M. Babar
Most current literature on Software Architecture Knowledge Management (AKM) reports research aimed at developing AKM approaches or identifying challenges in and potential solutions to AKM. However, there has been little effort aimed at empirically studying and describing how AKM is practiced in real-world projects. This paper reports a study aimed at empirically understanding how AKM is currently practiced in industry. Our findings are based on a systematic and rigorous analysis of reports of AKM practices in 29 industrial projects.
目前大多数关于软件架构知识管理(AKM)的文献都报告了旨在开发AKM方法或识别AKM中的挑战和潜在解决方案的研究。然而,很少有针对经验研究和描述AKM如何在实际项目中实践的努力。本文报告了一项研究,旨在从经验上了解AKM目前如何在工业中实践。我们的发现是基于对29个工业项目中AKM实践报告的系统和严格分析。
{"title":"Empirical Study of Architectural Knowledge Management Practices","authors":"M. Galster, M. Babar","doi":"10.1109/WICSA.2014.28","DOIUrl":"https://doi.org/10.1109/WICSA.2014.28","url":null,"abstract":"Most current literature on Software Architecture Knowledge Management (AKM) reports research aimed at developing AKM approaches or identifying challenges in and potential solutions to AKM. However, there has been little effort aimed at empirically studying and describing how AKM is practiced in real-world projects. This paper reports a study aimed at empirically understanding how AKM is currently practiced in industry. Our findings are based on a systematic and rigorous analysis of reports of AKM practices in 29 industrial projects.","PeriodicalId":346971,"journal":{"name":"2014 IEEE/IFIP Conference on Software Architecture","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130754506","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}
引用次数: 8
Inconsistency Resolution in Merging Versions of Architectural Models 架构模型合并版本中的不一致解决
Pub Date : 2014-04-07 DOI: 10.1109/WICSA.2014.31
K. Dam, Alexander Reder, Alexander Egyed
State-of-the-art optimistic model versioning systems, which are critical to enable efficient team-based development of architectural models, are able to detect and help resolve basic conflicts arising during the merging of model versions. However, it is often overlooked that model merging may also cause severe syntactical and semantic inconsistencies. In this paper, we propose an approach to guide the resolution of inconsistencies detected in a merged architectural model. Our approach automatically finds and presents to the software architects all solutions for resolving all inconsistencies arisen during the merging of model versions. For inconsistencies that pre-exist in the model, our approach is able to suggest exactly which model elements should be changed to resolve them. Our approach is built upon a repair generation which can quickly derive resolutions for an inconsistency by examining its static and dynamic structure and forming concrete repair actions from changes in the versions to be merged. An empirical validation on a range of industrial models has demonstrated that our approach is scalable to both large models and large differences between model versions.
最先进的乐观模型版本控制系统,对于实现高效的基于团队的架构模型开发是至关重要的,能够检测并帮助解决在模型版本合并期间产生的基本冲突。然而,模型合并也可能导致严重的语法和语义不一致,这一点经常被忽视。在本文中,我们提出了一种方法来指导在合并的体系结构模型中检测到的不一致性的解决。我们的方法自动找到并向软件架构师展示所有解决方案,以解决模型版本合并期间出现的所有不一致。对于模型中预先存在的不一致性,我们的方法能够准确地建议应该更改哪些模型元素来解决它们。我们的方法是建立在修复生成的基础上的,它可以通过检查其静态和动态结构,并从要合并的版本中的更改中形成具体的修复操作,从而快速得出不一致的解决方案。对一系列工业模型的实证验证表明,我们的方法可扩展到大型模型和模型版本之间的巨大差异。
{"title":"Inconsistency Resolution in Merging Versions of Architectural Models","authors":"K. Dam, Alexander Reder, Alexander Egyed","doi":"10.1109/WICSA.2014.31","DOIUrl":"https://doi.org/10.1109/WICSA.2014.31","url":null,"abstract":"State-of-the-art optimistic model versioning systems, which are critical to enable efficient team-based development of architectural models, are able to detect and help resolve basic conflicts arising during the merging of model versions. However, it is often overlooked that model merging may also cause severe syntactical and semantic inconsistencies. In this paper, we propose an approach to guide the resolution of inconsistencies detected in a merged architectural model. Our approach automatically finds and presents to the software architects all solutions for resolving all inconsistencies arisen during the merging of model versions. For inconsistencies that pre-exist in the model, our approach is able to suggest exactly which model elements should be changed to resolve them. Our approach is built upon a repair generation which can quickly derive resolutions for an inconsistency by examining its static and dynamic structure and forming concrete repair actions from changes in the versions to be merged. An empirical validation on a range of industrial models has demonstrated that our approach is scalable to both large models and large differences between model versions.","PeriodicalId":346971,"journal":{"name":"2014 IEEE/IFIP Conference on Software Architecture","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121163909","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}
引用次数: 16
A Study on Group Decision-Making in Software Architecture 软件体系结构中的群体决策研究
Pub Date : 2014-04-07 DOI: 10.1109/WICSA.2014.15
Smrithi Rekha, H. Muccini
When architecting software systems, architects (with the contribution of other stakeholders) make several design decisions. These decisions could be related to the selection of the right components and connectors, the architectural style to be used, the distribution of various components, the deployment of software components into hardware devices, etc. Many methods have been proposed by the research community to help documenting several aspects of architectural design decisions including design alternatives, stakeholder concerns, decisions and the rationale for making such decisions and enhancing the decision-making process. Still, very little has been done to truly understand how architectural design decisions are made by group of practitioners, what information is documented, the tools used for helping documenting and how conflicts are managed. This study, by looking at principles and techniques for group decision making coming from other disciplines, aims to understand: a) how practitioners make group decisions in architecting software systems, b) how practiced group decision-making techniques relate to state-of-the-art techniques, and c) challenges companies face when making architecture-related group decisions. The study is conducted by using a questionnaire distributed to practitioners and researchers involved in group design decisions in industry. The results are used to drive some recommendations to improve the current group design decision process.
当架构软件系统时,架构师(在其他涉众的贡献下)要做出几个设计决策。这些决策可能与正确组件和连接器的选择、要使用的体系结构风格、各种组件的分布、将软件组件部署到硬件设备等相关。研究团体提出了许多方法来帮助记录架构设计决策的几个方面,包括设计备选方案、涉众关注点、决策以及做出这些决策和增强决策过程的基本原理。然而,要真正理解架构设计决策是如何由一组实践者做出的,记录了哪些信息,用于帮助记录的工具,以及如何管理冲突,还做得很少。这项研究,通过观察来自其他学科的群体决策制定的原则和技术,旨在理解:a)从业者如何在架构软件系统中做出群体决策,b)实践的群体决策技术如何与最先进的技术相关联,以及c)公司在做出与架构相关的群体决策时面临的挑战。本研究采用问卷调查的方式,向参与工业群体设计决策的从业人员和研究人员发放问卷。结果被用来驱动一些建议,以改进当前的组设计决策过程。
{"title":"A Study on Group Decision-Making in Software Architecture","authors":"Smrithi Rekha, H. Muccini","doi":"10.1109/WICSA.2014.15","DOIUrl":"https://doi.org/10.1109/WICSA.2014.15","url":null,"abstract":"When architecting software systems, architects (with the contribution of other stakeholders) make several design decisions. These decisions could be related to the selection of the right components and connectors, the architectural style to be used, the distribution of various components, the deployment of software components into hardware devices, etc. Many methods have been proposed by the research community to help documenting several aspects of architectural design decisions including design alternatives, stakeholder concerns, decisions and the rationale for making such decisions and enhancing the decision-making process. Still, very little has been done to truly understand how architectural design decisions are made by group of practitioners, what information is documented, the tools used for helping documenting and how conflicts are managed. This study, by looking at principles and techniques for group decision making coming from other disciplines, aims to understand: a) how practitioners make group decisions in architecting software systems, b) how practiced group decision-making techniques relate to state-of-the-art techniques, and c) challenges companies face when making architecture-related group decisions. The study is conducted by using a questionnaire distributed to practitioners and researchers involved in group design decisions in industry. The results are used to drive some recommendations to improve the current group design decision process.","PeriodicalId":346971,"journal":{"name":"2014 IEEE/IFIP Conference on Software Architecture","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127935005","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}
引用次数: 27
Model-Based Formalization of Software Architecture Knowledge 基于模型的软件体系结构知识形式化
Pub Date : 2014-04-07 DOI: 10.1109/WICSA.2014.34
Daniel Perovich, M. Bastarrica
Applying architecture knowledge promotes quality, reduces risks, and is crucial to best meet stakeholders' expectations. Current architecture knowledge is vast and ever-growing, however, it is also heterogeneous, diverse, disperse, and expressed at different levels of abstraction and rigor. In practice, architecture design is bounded by the architect's skills, experience, and the subset of knowledge he masters, and it also requires a huge effort to adjust such knowledge to the development scenario. The resulting architecture is therefore not as good as it could be. Moreover, the architect's effort is not repeatable as it is implicitly embedded in the architecture descriptions. Although model-based approaches are being used to capture particular domains and methods, most approaches lack either generality or homogeneity, making it hard to integrate, adapt and apply such knowledge. In this work, we use megamodeling to provide an homogeneous means for capturing architecture knowledge, making it shareable and reusable. We formally define a mapping from key architecture concepts to modeling artifacts. Also, an architecture design scripting language is used to capture the fine-grained design actions, making architecture design repeatable.
应用架构知识可以提高质量,降低风险,并且对于最好地满足涉众的期望至关重要。当前的建筑知识是巨大的和不断增长的,然而,它也是异质的、多样的、分散的,并且在不同的抽象和严格程度上表达。在实践中,架构设计受到架构师的技能、经验和他所掌握的知识子集的限制,并且还需要付出巨大的努力来调整这些知识以适应开发场景。因此,最终的体系结构并没有达到预期的效果。此外,架构师的工作是不可重复的,因为它隐含地嵌入在架构描述中。尽管基于模型的方法被用于捕获特定的领域和方法,但大多数方法要么缺乏通用性,要么缺乏同质性,这使得很难集成、适应和应用这些知识。在这项工作中,我们使用超建模来提供一种获取架构知识的同构方法,使其可共享和可重用。我们正式定义了从关键体系结构概念到建模工件的映射。此外,还使用体系结构设计脚本语言来捕获细粒度的设计操作,从而使体系结构设计具有可重复性。
{"title":"Model-Based Formalization of Software Architecture Knowledge","authors":"Daniel Perovich, M. Bastarrica","doi":"10.1109/WICSA.2014.34","DOIUrl":"https://doi.org/10.1109/WICSA.2014.34","url":null,"abstract":"Applying architecture knowledge promotes quality, reduces risks, and is crucial to best meet stakeholders' expectations. Current architecture knowledge is vast and ever-growing, however, it is also heterogeneous, diverse, disperse, and expressed at different levels of abstraction and rigor. In practice, architecture design is bounded by the architect's skills, experience, and the subset of knowledge he masters, and it also requires a huge effort to adjust such knowledge to the development scenario. The resulting architecture is therefore not as good as it could be. Moreover, the architect's effort is not repeatable as it is implicitly embedded in the architecture descriptions. Although model-based approaches are being used to capture particular domains and methods, most approaches lack either generality or homogeneity, making it hard to integrate, adapt and apply such knowledge. In this work, we use megamodeling to provide an homogeneous means for capturing architecture knowledge, making it shareable and reusable. We formally define a mapping from key architecture concepts to modeling artifacts. Also, an architecture design scripting language is used to capture the fine-grained design actions, making architecture design repeatable.","PeriodicalId":346971,"journal":{"name":"2014 IEEE/IFIP Conference on Software Architecture","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124031885","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}
引用次数: 0
Software Architecture Evaluation in Practice: Retrospective on More Than 50 Architecture Evaluations in Industry 实践中的软件体系结构评估:50多个行业体系结构评估回顾
Pub Date : 2014-04-07 DOI: 10.1109/WICSA.2014.37
J. Knodel, Matthias Naab
Architecture evaluation has become a mature sub-discipline in architecting with high-quality practical and scientific literature available. However, publications on industrial applications and concrete experiences are rare. We want to fill this gap and share our experiences - having performed more than 50 architecture evaluations for industrial customers in the last decade. We compiled facts and consolidated our findings about architecture evaluations in industry. In this paper, we provide a critical retrospective on more than 50 projects and share our lessons learned. This industrial and practical perspective allows practitioners to benefit from our experience in their daily architecture work and scientific community to focus their research work on the generalizability of our findings.
随着高质量的实用和科学文献的出现,建筑评估已经成为建筑学中一个成熟的分支学科。但是,关于工业应用和具体经验的出版物很少。我们希望填补这一空白,并分享我们的经验——在过去的十年里,我们已经为工业客户进行了50多次架构评估。我们汇编了事实,并巩固了我们在工业中关于架构评估的发现。在本文中,我们对50多个项目进行了批判性回顾,并分享了我们的经验教训。这种工业和实践的视角使从业者能够从我们的日常建筑工作和科学社区的经验中受益,从而将他们的研究工作集中在我们的发现的普遍性上。
{"title":"Software Architecture Evaluation in Practice: Retrospective on More Than 50 Architecture Evaluations in Industry","authors":"J. Knodel, Matthias Naab","doi":"10.1109/WICSA.2014.37","DOIUrl":"https://doi.org/10.1109/WICSA.2014.37","url":null,"abstract":"Architecture evaluation has become a mature sub-discipline in architecting with high-quality practical and scientific literature available. However, publications on industrial applications and concrete experiences are rare. We want to fill this gap and share our experiences - having performed more than 50 architecture evaluations for industrial customers in the last decade. We compiled facts and consolidated our findings about architecture evaluations in industry. In this paper, we provide a critical retrospective on more than 50 projects and share our lessons learned. This industrial and practical perspective allows practitioners to benefit from our experience in their daily architecture work and scientific community to focus their research work on the generalizability of our findings.","PeriodicalId":346971,"journal":{"name":"2014 IEEE/IFIP Conference on Software Architecture","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126540825","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}
引用次数: 18
Agile Software Architecture in Advanced Data Analytics 高级数据分析中的敏捷软件架构
Pub Date : 2014-04-07 DOI: 10.1109/WICSA.2014.16
K. Eric Harper, A. Dagnino
Requirements evolve over the development lifecycle of a software project. Agile practices are designed specifically to address this challenge while showing early and continuous progress towards project goals. Applying an agile approach allows stakeholders to adapt the scope and capabilities of a development release to changing market needs. More recently, an agile approach has been recommended for developing the architecture of software systems, enabling the design to support current requirements and early releases while evolving to meet future expectations. Our experience defining emergent software systems to build a product line architecture for advanced data analytics demonstrates the benefits that can be gained from prioritizing work activities and delaying architecture decisions. This paper proposes a process and ontology for agile architecture development. Only the necessary aspects for each evolutionary release are designed and prototyped, as determined by expectations of the identified application domain scenarios. Feedback from implementing the scenarios using the architecture extends our understanding of the requirements and provides the backlog for successive design iterations.
需求在软件项目的开发生命周期中不断发展。敏捷实践是专门为解决这一挑战而设计的,同时展示了项目目标的早期和持续进展。应用敏捷方法允许涉众根据不断变化的市场需求调整开发版本的范围和功能。最近,敏捷方法被推荐用于开发软件系统的体系结构,使设计能够支持当前需求和早期版本,同时发展以满足未来的期望。我们定义紧急软件系统以构建用于高级数据分析的产品线体系结构的经验表明,可以从优先化工作活动和延迟体系结构决策中获得好处。本文提出了敏捷体系结构开发的过程和本体。根据所确定的应用程序领域场景的期望,只有每个演进版本的必要方面被设计和原型化。使用架构实现场景的反馈扩展了我们对需求的理解,并为后续的设计迭代提供了待办事项。
{"title":"Agile Software Architecture in Advanced Data Analytics","authors":"K. Eric Harper, A. Dagnino","doi":"10.1109/WICSA.2014.16","DOIUrl":"https://doi.org/10.1109/WICSA.2014.16","url":null,"abstract":"Requirements evolve over the development lifecycle of a software project. Agile practices are designed specifically to address this challenge while showing early and continuous progress towards project goals. Applying an agile approach allows stakeholders to adapt the scope and capabilities of a development release to changing market needs. More recently, an agile approach has been recommended for developing the architecture of software systems, enabling the design to support current requirements and early releases while evolving to meet future expectations. Our experience defining emergent software systems to build a product line architecture for advanced data analytics demonstrates the benefits that can be gained from prioritizing work activities and delaying architecture decisions. This paper proposes a process and ontology for agile architecture development. Only the necessary aspects for each evolutionary release are designed and prototyped, as determined by expectations of the identified application domain scenarios. Feedback from implementing the scenarios using the architecture extends our understanding of the requirements and provides the backlog for successive design iterations.","PeriodicalId":346971,"journal":{"name":"2014 IEEE/IFIP Conference on Software Architecture","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115200995","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}
引用次数: 6
Architecture Description Leveraging Model Driven Engineering and Semantic Wikis 利用模型驱动工程和语义维基的体系结构描述
Pub Date : 2014-04-07 DOI: 10.1109/WICSA.2014.21
A. Baroni, H. Muccini, I. Malavolta, E. Woods
A previous study, run by some of the authors in collaboration with practitioners, has emphasized the need to improve architectural languages in order to (i) make them simple and intuitive enough to communicate effectively with project stakeholders, and (ii) enable formality and rigour to allow analysis and other automated tasks. Although a multitude of languages have been created by researchers and practitioners, they rarely address both of these needs. In order to reconcile these divergent needs, this paper presents an approach that (i) combines the rigorous foundations of model-driven engineering with the usability of semantic wikis, and (ii) enables continuous syncronization between them, this allows software architects to simultaneously use wiki pages for communication and models for model-based analysis and manipulation. In this paper we explain how we applied the approach to an industry-inspired case study using the Semantic Media Wiki wiki engine and a model-driven architecture description implemented within the Eclipse Modeling Framework. We also discuss how our approach can be generalized to other wiki-based and model-driven technologies.
之前的一项研究,由一些作者与实践者合作进行,强调了改进架构语言的需要,以便(i)使它们足够简单和直观,以便与项目涉众进行有效的沟通,以及(ii)使正式和严格能够允许分析和其他自动化任务。尽管研究人员和实践者已经创造了大量的语言,但它们很少同时满足这两个需求。为了调和这些不同的需求,本文提出了一种方法(i)将模型驱动工程的严格基础与语义wiki的可用性结合起来,以及(ii)使它们之间能够持续同步,这允许软件架构师同时使用wiki页面进行通信,并使用模型进行基于模型的分析和操作。在本文中,我们将解释如何使用Semantic Media Wiki Wiki引擎和Eclipse Modeling Framework中实现的模型驱动体系结构描述,将该方法应用于一个受行业启发的案例研究。我们还讨论了如何将我们的方法推广到其他基于wiki和模型驱动的技术。
{"title":"Architecture Description Leveraging Model Driven Engineering and Semantic Wikis","authors":"A. Baroni, H. Muccini, I. Malavolta, E. Woods","doi":"10.1109/WICSA.2014.21","DOIUrl":"https://doi.org/10.1109/WICSA.2014.21","url":null,"abstract":"A previous study, run by some of the authors in collaboration with practitioners, has emphasized the need to improve architectural languages in order to (i) make them simple and intuitive enough to communicate effectively with project stakeholders, and (ii) enable formality and rigour to allow analysis and other automated tasks. Although a multitude of languages have been created by researchers and practitioners, they rarely address both of these needs. In order to reconcile these divergent needs, this paper presents an approach that (i) combines the rigorous foundations of model-driven engineering with the usability of semantic wikis, and (ii) enables continuous syncronization between them, this allows software architects to simultaneously use wiki pages for communication and models for model-based analysis and manipulation. In this paper we explain how we applied the approach to an industry-inspired case study using the Semantic Media Wiki wiki engine and a model-driven architecture description implemented within the Eclipse Modeling Framework. We also discuss how our approach can be generalized to other wiki-based and model-driven technologies.","PeriodicalId":346971,"journal":{"name":"2014 IEEE/IFIP Conference on Software Architecture","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130210689","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}
引用次数: 7
The Supportive Effect of Traceability Links in Architecture-Level Software Understanding: Two Controlled Experiments 可追溯性链接在架构级软件理解中的支持作用:两个对照实验
Pub Date : 2014-04-07 DOI: 10.1109/WICSA.2014.43
M. Javed, Uwe Zdun
The advocates of architecture traceability approaches regularly cite advantages like easier understanding of architectural designs and support for software quality control and maintenance. However, the lack of published empirical data on the usefulness of architecture traceability is one of the reasons that prevents the wide adoption of traceability approaches in industrial settings. This paper reports on two controlled experiments performed with different participants to investigate whether the use of architecture traceability can significantly support architecture-level understanding activities. The replications with different participants allowed us to investigate whether the participants' experience plays a significant role in the understanding of software architectures with or without traceability information. In particular, we designed twelve typical questions aimed at gaining an architecture-level understanding of a representative subject system and measured how a control group (provided with no traceability information) and an experiment group (provided with traceability information) answered these questions in terms of the solutions' correctness and the participants' experience. Our findings show that the correctness of the answers of the participants in the experiment group is significantly higher than in the control group, whereas no significant differences with regard to the experience of the participants are observed.
体系结构可追溯性方法的倡导者经常引用诸如更容易理解体系结构设计和支持软件质量控制和维护等优点。然而,缺乏关于体系结构可追溯性有用性的公开的经验数据是阻碍在工业环境中广泛采用可追溯性方法的原因之一。本文报告了由不同参与者执行的两个受控实验,以调查架构可追溯性的使用是否能够显著地支持架构级别的理解活动。不同参与者的复制允许我们调查参与者的经验是否在有或没有可追溯性信息的软件架构的理解中扮演重要角色。特别地,我们设计了12个典型问题,旨在获得对代表性学科系统的架构级理解,并测量了对照组(没有提供可追溯性信息)和实验组(提供可追溯性信息)在解决方案的正确性和参与者的体验方面如何回答这些问题。我们的研究结果表明,实验组参与者的答案正确率显著高于对照组,而在参与者的经验方面没有显著差异。
{"title":"The Supportive Effect of Traceability Links in Architecture-Level Software Understanding: Two Controlled Experiments","authors":"M. Javed, Uwe Zdun","doi":"10.1109/WICSA.2014.43","DOIUrl":"https://doi.org/10.1109/WICSA.2014.43","url":null,"abstract":"The advocates of architecture traceability approaches regularly cite advantages like easier understanding of architectural designs and support for software quality control and maintenance. However, the lack of published empirical data on the usefulness of architecture traceability is one of the reasons that prevents the wide adoption of traceability approaches in industrial settings. This paper reports on two controlled experiments performed with different participants to investigate whether the use of architecture traceability can significantly support architecture-level understanding activities. The replications with different participants allowed us to investigate whether the participants' experience plays a significant role in the understanding of software architectures with or without traceability information. In particular, we designed twelve typical questions aimed at gaining an architecture-level understanding of a representative subject system and measured how a control group (provided with no traceability information) and an experiment group (provided with traceability information) answered these questions in terms of the solutions' correctness and the participants' experience. Our findings show that the correctness of the answers of the participants in the experiment group is significantly higher than in the control group, whereas no significant differences with regard to the experience of the participants are observed.","PeriodicalId":346971,"journal":{"name":"2014 IEEE/IFIP Conference on Software Architecture","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-04-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129499568","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
期刊
2014 IEEE/IFIP Conference on Software Architecture
全部 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学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1