2021 IEEE 18th International Conference on Software Architecture (ICSA)最新文献

筛选
英文 中文
InMap: Automated Interactive Code-to-Architecture Mapping Recommendations InMap:自动交互式代码到架构映射建议
2021 IEEE 18th International Conference on Software Architecture (ICSA) Pub Date : 2021-03-01 DOI: 10.1109/ICSA51549.2021.00024
Z. Sinkala, Sebastian Herold
{"title":"InMap: Automated Interactive Code-to-Architecture Mapping Recommendations","authors":"Z. Sinkala, Sebastian Herold","doi":"10.1109/ICSA51549.2021.00024","DOIUrl":"https://doi.org/10.1109/ICSA51549.2021.00024","url":null,"abstract":"Reflexion Modelling is a popular method used in industry for Software Architectural Consistency Checking (SACC). However, it involves a mapping step that is manual and tedious. There exist techniques and tools that attempt to automate mapping, yet they are either limited in their approach or they require an initial set of manually pre-mapped entities. This study proposes a novel technique, InMap, that improves the mapping process in reflexion modelling by both providing versatility and eliminating the constraint of needing a set of manually pre-mapped entities in order to automate mapping. Using a software’s architecture descriptions, InMap applies information retrieval concepts to the software’s source code to interactively provide mapping recommendations to an architect. For the six systems InMap was evaluated on, the recommendations it provided achieved an average recall of 0.97, and an average precision of 0.82. InMap also achieved higher, f1-scores in comparison to existing techniques that require premapping. This provides a basis for improving industry tools that use reflexion modelling or similar SACC methods.","PeriodicalId":284628,"journal":{"name":"2021 IEEE 18th International Conference on Software Architecture (ICSA)","volume":"169 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124707714","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
Model-based Performance Analysis for Architecting Cyber-Physical Dynamic Spaces 基于模型的信息物理动态空间架构性能分析
2021 IEEE 18th International Conference on Software Architecture (ICSA) Pub Date : 2021-03-01 DOI: 10.1109/ICSA51549.2021.00018
Riccardo Pinciroli, Catia Trubiani
{"title":"Model-based Performance Analysis for Architecting Cyber-Physical Dynamic Spaces","authors":"Riccardo Pinciroli, Catia Trubiani","doi":"10.1109/ICSA51549.2021.00018","DOIUrl":"https://doi.org/10.1109/ICSA51549.2021.00018","url":null,"abstract":"Architecting Cyber-Physical Systems is not trivial since their intrinsic nature of mixing software and hardware components poses several challenges, especially when the physical space is subject to dynamic changes, e.g., paths of robots suddenly not feasible due to objects occupying transit areas or doors being closed with a high probability. This paper provides a quantitative evaluation of different architectural patterns that can be used for cyber-physical systems to understand which patterns are more suitable under some peculiar characteristics of dynamic spaces, e.g., frequency of obstacles in paths. We use stochastic performance models to evaluate architectural patterns, and we specify the dynamic aspects of the physical space as probability values. This way, we aim to support software architects with quantitative results indicating how different design patterns affect some metrics of interest, e.g., the system response time. Experiments show that there is no unique architectural pattern suitable to cope with all the dynamic characteristics of physical spaces. Each architecture differently contributes when varying the physical space, and it is indeed beneficial to switch among multiple patterns for an optimal solution.","PeriodicalId":284628,"journal":{"name":"2021 IEEE 18th International Conference on Software Architecture (ICSA)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127020771","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
Towards Resilient IoT Messaging: An Experience Report Analyzing MQTT Brokers 迈向弹性物联网消息传递:分析MQTT代理的体验报告
2021 IEEE 18th International Conference on Software Architecture (ICSA) Pub Date : 2021-03-01 DOI: 10.1109/ICSA51549.2021.00015
Sten Grüner, H. Koziolek, Julius Rückert
{"title":"Towards Resilient IoT Messaging: An Experience Report Analyzing MQTT Brokers","authors":"Sten Grüner, H. Koziolek, Julius Rückert","doi":"10.1109/ICSA51549.2021.00015","DOIUrl":"https://doi.org/10.1109/ICSA51549.2021.00015","url":null,"abstract":"Many Internet-of-Things (IoT) applications for smart homes, connected factories, or car-to-car communication utilize broker-based publish/subscribe communication protocols, such as the MQTT protocol. Commercial IoT applications have high reliability requirements for messaging, as lost messages due to unstable Internet connections or node failures can harm devices or even human beings. MQTT brokers implement numerous architectural availability tactics, but former analyses of MQTT communication have mainly focused on performance measurements under stable conditions. We have created the MAYHEM resilience testing tool for MQTT brokers and applied it in various resilience experiments on different MQTT brokers (VerneMQ, Mosquitto, HiveMQ, EMQ X). We found that MQTT QoS level 0 is already robust against minor packet loss, that selected broker message persistency solutions can lead to lost messages, and that most clustered MQTT brokers favor availability and performance over communication integrity. The results can support IoT practitioners in architectural decisions and researchers as well as broker vendors in optimizing designs and implementations.","PeriodicalId":284628,"journal":{"name":"2021 IEEE 18th International Conference on Software Architecture (ICSA)","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115264085","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
Architectural Decay as Predictor of Issue- and Change-Proneness 作为问题和变更倾向的预测器的架构衰退
2021 IEEE 18th International Conference on Software Architecture (ICSA) Pub Date : 2021-02-19 DOI: 10.1109/ICSA51549.2021.00017
D. Le, S. Karthik, Marcelo Schmitt Laser, N. Medvidović
{"title":"Architectural Decay as Predictor of Issue- and Change-Proneness","authors":"D. Le, S. Karthik, Marcelo Schmitt Laser, N. Medvidović","doi":"10.1109/ICSA51549.2021.00017","DOIUrl":"https://doi.org/10.1109/ICSA51549.2021.00017","url":null,"abstract":"Architectural decay imposes real costs in terms of developer effort, system correctness, and performance. Over time, those problems are likely to be revealed as explicit implementation issues (defects, feature changes, etc.). Recent empirical studies have demonstrated that there is a significant correlation between architectural \"smells\"—manifestations of architectural decay—and implementation issues. In this paper, we take a step further in exploring this phenomenon. We analyze the available development data from 10 open-source software systems and show that information regarding current architectural decay in these systems can be used to build models that accurately predict future issue-proneness and change-proneness of the systems’ implementations. As a less intuitive result, we also show that, in cases where historical data for a system is unavailable, such data from other, unrelated systems can provide reasonably accurate issue- and change-proneness prediction capabilities.","PeriodicalId":284628,"journal":{"name":"2021 IEEE 18th International Conference on Software Architecture (ICSA)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126539281","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
ArCode: Facilitating the Use of Application Frameworks to Implement Tactics and Patterns ArCode:促进应用程序框架实现策略和模式的使用
2021 IEEE 18th International Conference on Software Architecture (ICSA) Pub Date : 2021-02-16 DOI: 10.1109/ICSA51549.2021.00021
A. Shokri, Joanna C. S. Santos, Mehdi Mirakhorli
{"title":"ArCode: Facilitating the Use of Application Frameworks to Implement Tactics and Patterns","authors":"A. Shokri, Joanna C. S. Santos, Mehdi Mirakhorli","doi":"10.1109/ICSA51549.2021.00021","DOIUrl":"https://doi.org/10.1109/ICSA51549.2021.00021","url":null,"abstract":"Software designers and developers are increasingly relying on application frameworks as first-class design concepts. They instantiate the services that frameworks provide to implement various architectural tactics and patterns. One of the challenges in employing frameworks for such tasks is the difficulty of learning and correctly using the APIs of the frameworks. This paper introduces a learning-based approach called ARCODE to help novice programmers correctly use frameworks’ APIs to implement architectural tactics and patterns. ARCODE has several novel components: a graph-based approach for learning specification of a framework from a limited number of training software, a program analysis algorithm to eliminate erroneous training data, and a recommender module to help programmers use APIs correctly and identify API misuses in their program. We evaluated our technique across two popular frameworks: JAAS security framework used for authentication and authorization tactic and Java RMI framework used to enable remote method invocation between client and server and other object oriented patterns. Our results demonstrate (i) the feasibility of using ARCODE to learn the specification of a framework; (ii) ARCODE generates accurate recommendations for finding the next API call to implement an architectural tactic/pattern based on the context of the programmer’s code; (iii) it accurately detects API misuses in the code that implements a tactic/pattern and provides fix recommendations. We also demonstrate that ArCode outperforms two famous techniques, MAPO and GrouMiner, on API recommendation and misuse detection tasks.","PeriodicalId":284628,"journal":{"name":"2021 IEEE 18th International Conference on Software Architecture (ICSA)","volume":"6 6","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-02-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132290997","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
System- and Software-level Architecting Harmonization Practices for Systems-of-Systems : An exploratory case study on a long-running large-scale scientific instrument 系统的系统级和软件级架构协调实践:一个长期运行的大型科学仪器的探索性案例研究
2021 IEEE 18th International Conference on Software Architecture (ICSA) Pub Date : 2021-01-29 DOI: 10.1109/ICSA51549.2021.00010
Héctor Cadavid, V. Andrikopoulos, P. Avgeriou, P. Broekema
{"title":"System- and Software-level Architecting Harmonization Practices for Systems-of-Systems : An exploratory case study on a long-running large-scale scientific instrument","authors":"Héctor Cadavid, V. Andrikopoulos, P. Avgeriou, P. Broekema","doi":"10.1109/ICSA51549.2021.00010","DOIUrl":"https://doi.org/10.1109/ICSA51549.2021.00010","url":null,"abstract":"The problems caused by the gap between system- and software-level architecting practices, especially in the context of Systems of Systems where the two disciplines inexorably meet, is a well known issue with a disappointingly low amount of works in the literature dedicated to it. At the same time, organizations working on Systems of Systems have been developing solutions for closing this gap for many years now. This work aims to extract such knowledge from practitioners by studying the case of a large-scale scientific instrument, a geographically distributed radio telescope to be more specific, developed as a sequence of projects during the last two decades. As the means for collecting data for this study we combine online interviews with a virtual focus group of practitioners from the organization responsible for building the instrument. Through this process, we identify persisting problems and the best practices that have been developed to deal with them, together with the perceived benefits and drawbacks of applying the latter in practice. Some of our major findings include the need to avoid over-reliance on the flexibility of software to compensate for incomplete requirements, hidden assumptions, as well as late involvement of system architecting, and to facilitate the cooperation between the involved disciplines through dedicated architecting roles and the adoption of unifying practices and standards.","PeriodicalId":284628,"journal":{"name":"2021 IEEE 18th International Conference on Software Architecture (ICSA)","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-01-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117305875","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
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学术官方微信