2017 IEEE International Conference on Software Architecture (ICSA)最新文献

筛选
英文 中文
Continuous Analysis of Collaborative Design 协同设计的持续分析
2017 IEEE International Conference on Software Architecture (ICSA) Pub Date : 2017-04-01 DOI: 10.1109/ICSA.2017.45
Jae Young Bang, Yuriy Brun, N. Medvidović
{"title":"Continuous Analysis of Collaborative Design","authors":"Jae Young Bang, Yuriy Brun, N. Medvidović","doi":"10.1109/ICSA.2017.45","DOIUrl":"https://doi.org/10.1109/ICSA.2017.45","url":null,"abstract":"In collaborative design, architects' individual design decisions may conflict and, when joined, may violate system consistency rules or non-functional requirements. These design conflicts can hinder collaboration and result in wasted effort. Proactive detection of code-level conflicts has been shown to improve collaborative productivity, however, the computational resource requirements for proactively computing design conflicts have hindered its applicability in practice. Our survey and interviews of 50 architects from six large software companies find that 60% of their projects involve collaborative design, that architects consider integration costly, and that design conflicts are frequent and lead to lost work. To aid collaborative design, we re-engineer FLAME, our prior design conflict detection technique, to use cloud resources and a novel prioritization algorithm that, together, achieve efficient and nonintrusive conflict detection, and guarantee a bound on the time before a conflict is discovered. Two controlled experiments with 90 students trained in software architecture in a professional graduate program, demonstrate that architects using FLAME design more efficiently, produce higher-quality designs, repair conflicts faster, and prefer using FLAME. An empirical performance evaluation demonstrates FLAME's scalability and verifies its time-bound guarantees.","PeriodicalId":6599,"journal":{"name":"2017 IEEE International Conference on Software Architecture (ICSA)","volume":"28 1","pages":"97-106"},"PeriodicalIF":0.0,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77156369","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}
引用次数: 5
Traceability Metrics as Early Predictors of Software Defects? 可追溯性度量作为软件缺陷的早期预测者?
2017 IEEE International Conference on Software Architecture (ICSA) Pub Date : 2017-04-01 DOI: 10.1109/ICSA.2017.12
Bashar Nassar, R. Scandariato
{"title":"Traceability Metrics as Early Predictors of Software Defects?","authors":"Bashar Nassar, R. Scandariato","doi":"10.1109/ICSA.2017.12","DOIUrl":"https://doi.org/10.1109/ICSA.2017.12","url":null,"abstract":"This paper investigates two metrics related to the traceability relationships that exist between requirements and architectural design. In particular, we look into cross-cutting requirements, i.e., requirements that are implemented by several components, and, conversely, into overloaded components, i.e., components that implement several requirements. The intuition is that intricate dependencies between requirements and architectural components might be the precursors of software defects. Using empirical data from one industrial application in the automotive domain, we study the predictive power of such metrics.","PeriodicalId":6599,"journal":{"name":"2017 IEEE International Conference on Software Architecture (ICSA)","volume":"69 1","pages":"235-238"},"PeriodicalIF":0.0,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"85735029","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
CAPS: Architecture Description of Situational Aware Cyber Physical Systems 态势感知网络物理系统的体系结构描述
2017 IEEE International Conference on Software Architecture (ICSA) Pub Date : 2017-04-01 DOI: 10.1109/ICSA.2017.21
H. Muccini, Mohammad Sharaf
{"title":"CAPS: Architecture Description of Situational Aware Cyber Physical Systems","authors":"H. Muccini, Mohammad Sharaf","doi":"10.1109/ICSA.2017.21","DOIUrl":"https://doi.org/10.1109/ICSA.2017.21","url":null,"abstract":"This paper proposes CAPS, an architecture-drivenmodeling framework for the development of Situational AwareCyber-Physical Systems. Situational Awareness involves being aware of what ishappening in the surroundings, and using this informationto decide and act. It has been recognized as a critical, yet often elusive, foundation for successful decision-makingin complex systems. With the advent of cyber-physical systems(CPS), situational awareness is playing an increasinglyimportant role especially in crowd and fleets management, infrastructure monitoring, and smart city applications. Whilespecializing cyber physical systems, Situational Aware CPSrequires the continuous monitoring of environmental conditionsand events with respect to time and space. New architecturalconcerns arise, especially related to the sense, compute &communication paradigm, the use of domain-specific hardwarecomponents, and the cyber-physical space dimension. This work illustrates the CAPS modeling languages usedto describe the software architecture, hardware configuration, and physical space views for a situational aware CPS.","PeriodicalId":6599,"journal":{"name":"2017 IEEE International Conference on Software Architecture (ICSA)","volume":"41 1","pages":"211-220"},"PeriodicalIF":0.0,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"86647060","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}
引用次数: 48
Continuous Architectural Knowledge Integration: Making Heterogeneous Architectural Knowledge Available in Large-Scale Organizations 持续的体系结构知识集成:使异构体系结构知识在大型组织中可用
2017 IEEE International Conference on Software Architecture (ICSA) Pub Date : 2017-04-01 DOI: 10.1109/ICSA.2017.28
Jürgen Musil, F. Ekaputra, M. Sabou, Tudor B. Ionescu, D. Schall, Angelika Musil, S. Biffl
{"title":"Continuous Architectural Knowledge Integration: Making Heterogeneous Architectural Knowledge Available in Large-Scale Organizations","authors":"Jürgen Musil, F. Ekaputra, M. Sabou, Tudor B. Ionescu, D. Schall, Angelika Musil, S. Biffl","doi":"10.1109/ICSA.2017.28","DOIUrl":"https://doi.org/10.1109/ICSA.2017.28","url":null,"abstract":"The timely discovery, sharing and integration of architectural knowledge (AK) have become critical aspects in enabling the software architects to make meaningful conceptual and technical design decisions and trade-offs. In large-scale organizations particular obstacles in making AK available to architects are a heterogeneous pool of internal and external knowledge sources, poor interoperability between AK management tools and limited support of computational AK reasoning. Therefore we introduce the Continuous Architectural Knowledge Integration (CAKI) approach that combines the continuous integration of internal and external AK sources together with enhanced semantic reasoning and personalization capabilities dedicated to large organizations. Preliminary evaluation results show that CAKI potentially reduces AK search effort by concurrently yielding more diverse and relevant results.","PeriodicalId":6599,"journal":{"name":"2017 IEEE International Conference on Software Architecture (ICSA)","volume":"34 1","pages":"189-192"},"PeriodicalIF":0.0,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87783319","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
Developing an Ontology for Architecture Knowledge from Developer Communities 开发来自开发人员社区的架构知识本体
2017 IEEE International Conference on Software Architecture (ICSA) Pub Date : 2017-04-01 DOI: 10.1109/ICSA.2017.31
Mohamed Soliman, M. Galster, Matthias Riebisch
{"title":"Developing an Ontology for Architecture Knowledge from Developer Communities","authors":"Mohamed Soliman, M. Galster, Matthias Riebisch","doi":"10.1109/ICSA.2017.31","DOIUrl":"https://doi.org/10.1109/ICSA.2017.31","url":null,"abstract":"Software architecting is a knowledge-intensive activity. However, obtaining and evaluating the quality of relevant and reusable knowledge (and ensuring that this knowledge is up-to-date) requires significant effort. In this paper, we explore how online developer communities (e.g., Stack Overflow), traditionally used by developers to solve coding problems, can help solve architectural problems. We develop an ontology that covers architectural knowledge concepts in Stack Overflow. The ontology provides a description of architecture-relevant information to represent and structure architectural knowledge in Stack Overflow. The ontology is empirically grounded through qualitative analyses of different Stack Overflow posts, as well as inter-coder reliability tests. Our results show that the architecture knowledge ontology in Stack Overflow captures architecture-relevant information and supports achieving practitioners' requirements and concerns.","PeriodicalId":6599,"journal":{"name":"2017 IEEE International Conference on Software Architecture (ICSA)","volume":"59 1","pages":"89-92"},"PeriodicalIF":0.0,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"74646247","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
Microservice Ambients: An Architectural Meta-Modelling Approach for Microservice Granularity 微服务环境:微服务粒度的体系结构元建模方法
2017 IEEE International Conference on Software Architecture (ICSA) Pub Date : 2017-04-01 DOI: 10.1109/ICSA.2017.32
S. Hassan, Nour Ali, R. Bahsoon
{"title":"Microservice Ambients: An Architectural Meta-Modelling Approach for Microservice Granularity","authors":"S. Hassan, Nour Ali, R. Bahsoon","doi":"10.1109/ICSA.2017.32","DOIUrl":"https://doi.org/10.1109/ICSA.2017.32","url":null,"abstract":"Isolating fine-grained business functionalities byboundaries into entities called microservices is a core activityunderlying microservitization. We define microservitization asthe paradigm shift towards microservices. Determining theoptimal microservice boundaries (i.e. microservice granularity) is among the key microservitization design decisions thatinfluence the Quality of Service (QoS) of the microservice applicationat runtime. In this paper, we provide an architecturecentricapproach to model this decision problem. We build onambients — a modelling approach that can explicitly capturefunctional boundaries and their adaptation. We extend the aspect-oriented architectural meta-modelling approach of ambients—AMBIENT-PRISMA — with microservice ambients. A microservice ambient is a modelling concept that treatsmicroservice boundaries as an adaptable first-class entity. Weuse a hypothetical online movie subscription-based systemto capture a microservitization scenario using our aspectorientedmodelling approach. The results show the ability ofmicroservice ambients to express the functional boundary of amicroservice, the concerns of each boundary, the relationshipsacross boundaries and the adaptations of these boundaries. Additionally, we evaluate the expressiveness and effectivenessof microservice ambients using criteria from ArchitectureDescription Language (ADL) classification frameworkssince microservice ambients essentially support architecturedescription for microservices. The evaluation focuses on thefundamental modelling constructs of microservice ambientsand how they support microservitization properties such asutility-driven design, tool heterogeneity and decentralised governance. The evaluation highlights how microservice ambientssupport analysis, evolution and mobility/location awarenesswhich are significant to quality-driven microservice granularityadaptation. The evaluation is general and irrespective of theparticular application domain and the business competenciesin that domain.","PeriodicalId":6599,"journal":{"name":"2017 IEEE International Conference on Software Architecture (ICSA)","volume":"11 1","pages":"1-10"},"PeriodicalIF":0.0,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"78045543","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}
引用次数: 66
Accurate Analysis of Quality Properties of Software with Observation-Based Markov Chain Refinement 基于观测的马尔可夫链精化方法对软件质量特性的精确分析
2017 IEEE International Conference on Software Architecture (ICSA) Pub Date : 2017-04-01 DOI: 10.1109/ICSA.2017.14
Colin Paterson, R. Calinescu
{"title":"Accurate Analysis of Quality Properties of Software with Observation-Based Markov Chain Refinement","authors":"Colin Paterson, R. Calinescu","doi":"10.1109/ICSA.2017.14","DOIUrl":"https://doi.org/10.1109/ICSA.2017.14","url":null,"abstract":"We introduce a tool-supported method for the automated refinement of continuous-time Markov chains (CTMCs) used to assess quality properties of component-based software. Existing research focuses on improving the efficiency of CTMC analysis and on identifying new applications for this analysis. As such, ensuring that the analysis is accurate by using CTMCs that closely model the behaviour of the analysed software has received relatively little attention. Our new method addresses this gap by refining the high-level CTMC model of a component-based software system based on observations of the execution times of its components. Our refinement method reduced analysis errors by 77–90.3% for a service-based system implemented using six public web services from three different providers, improving the accuracy of the analysis and significantly reducing the risk of invalid software engineering decisions.","PeriodicalId":6599,"journal":{"name":"2017 IEEE International Conference on Software Architecture (ICSA)","volume":"57 1","pages":"121-130"},"PeriodicalIF":0.0,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"83982314","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
Continuous Integration Impediments in Large-Scale Industry Projects 大型工业项目中的持续集成障碍
2017 IEEE International Conference on Software Architecture (ICSA) Pub Date : 2017-04-01 DOI: 10.1109/ICSA.2017.11
Torvald Mårtensson, Daniel Ståhl, J. Bosch
{"title":"Continuous Integration Impediments in Large-Scale Industry Projects","authors":"Torvald Mårtensson, Daniel Ståhl, J. Bosch","doi":"10.1109/ICSA.2017.11","DOIUrl":"https://doi.org/10.1109/ICSA.2017.11","url":null,"abstract":"Based on interviews with 20 developers from two case study companies that develop large-scale software-intensive embedded systems, this paper presents the main factors that affect how often developers deliver software to the mainline. Further on, the paper describes the continuous integration behaviors in projects where up to 1,000 developers commit to the same mainline. The main factors that could enable more frequent integration of software are: \"Activity planning and execution\", \"System thinking\", \"Speed\" and \"Confidence through test activities\". Behind these main themes we also present a wide range of sub-categories (\"Modular and loosely coupled architecture\", \"Test selection\" etc) which summarizes what the developers themselves see as the continuous integration impediments in large-scale industry projects.","PeriodicalId":6599,"journal":{"name":"2017 IEEE International Conference on Software Architecture (ICSA)","volume":"14 1","pages":"169-178"},"PeriodicalIF":0.0,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81290539","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}
引用次数: 21
Bidirectional Mapping between Architecture Model and Code for Synchronization 用于同步的架构模型和代码之间的双向映射
2017 IEEE International Conference on Software Architecture (ICSA) Pub Date : 2017-04-01 DOI: 10.1109/ICSA.2017.41
V. C. Pham, A. Radermacher, S. Gérard, Shuai Li
{"title":"Bidirectional Mapping between Architecture Model and Code for Synchronization","authors":"V. C. Pham, A. Radermacher, S. Gérard, Shuai Li","doi":"10.1109/ICSA.2017.41","DOIUrl":"https://doi.org/10.1109/ICSA.2017.41","url":null,"abstract":"UML state machines and composite structure models are efficient to design the behavior and structure of architectures. In Model Driven Engineering (MDE), code can be automatically generated from the models. Nevertheless, current UML tools only produce skeleton code which is then fine-tuned by programmers. The modifications in code, which may violate the architecture correctness, must be synchronized with the model to make architecture and code consistent. However, current approaches cannot handle the synchronization when there is a significant abstraction gap between architecture and code. This paper proposes to ease synchronization between model and code, through a bidirectional mapping between code and architecture specified by UML composite structure and state machine. The proposed mapping is a means for a synchronization mechanism proposed in our previous work, which allows concurrent modifications made in model and code, and keeps them synchronized. We propose an evaluation plan for the approach and expose preliminary experimental results.","PeriodicalId":6599,"journal":{"name":"2017 IEEE International Conference on Software Architecture (ICSA)","volume":"106 1","pages":"239-242"},"PeriodicalIF":0.0,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"80827348","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
Workload-Based Clustering of Coherent Feature Sets in Microservice Architectures 微服务架构中基于工作负载的一致性特征集聚类
2017 IEEE International Conference on Software Architecture (ICSA) Pub Date : 2017-04-01 DOI: 10.1109/ICSA.2017.38
S. Klock, J. V. D. Werf, J. Guelen, S. Jansen
{"title":"Workload-Based Clustering of Coherent Feature Sets in Microservice Architectures","authors":"S. Klock, J. V. D. Werf, J. Guelen, S. Jansen","doi":"10.1109/ICSA.2017.38","DOIUrl":"https://doi.org/10.1109/ICSA.2017.38","url":null,"abstract":"In a microservice architecture, each service is designed to be independent of other microservices. The size of a microservice, defined by the features it provides, directly impacts its performance and availability. However, none of the currently available approaches take this into account. This paper proposes an approach to improve the performance of a microservice architecture by workload-based feature clustering. Given a feature model, the current microservice architecture, and the workload, this approach recommends a deployment that improves the performance for the given workload using a genetic algorithm. We created MicADO, an open-source tool, in which we implemented this approach, and applied it in a case study on an ERP system. For different workloads, the resulting generated microservice architectures show substantial improvements, which sets the potential of the approach.","PeriodicalId":6599,"journal":{"name":"2017 IEEE International Conference on Software Architecture (ICSA)","volume":"48 1","pages":"11-20"},"PeriodicalIF":0.0,"publicationDate":"2017-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"73778928","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
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信