首页 > 最新文献

2020 IEEE International Conference on Software Architecture Companion (ICSA-C)最新文献

英文 中文
A Pattern Adherence Analysis to a Blockchain Web Application 区块链Web应用程序的模式依从性分析
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00028
A. Abreu, E. Coutinho
Blockchain is an emerging technology that is attracting a lot of attention from both academia and industry. Blockchain when used as a decentralized technology could be utilized in various useful applications, such as healthcare, logistics, supply chain management, education, among others. However, there is the integration factor between technologies and environments, which have their own characteristics and challenges. A pattern is a solution with reusable fetures for a problem that commonly occurs in a given context during software design phases. Usually, when adopting a design pattern, there are trade-offs among quality attributes. In this context, using patterns can promote a better use for blockchain in traditional application and system development, and disseminate best practices. The aim of this paper is to analyze a traditional web application that uses blockchain features from the viewpoint of some patterns, specifically patterns that describe the blockchain integration with the outside world. As a result, we found that applying blockchain patterns can benefit systems, especially those that require integration with other systems, such as legacy or existing.
区块链是一项新兴技术,吸引了学术界和工业界的大量关注。区块链作为一种分散的技术,可以用于各种有用的应用,如医疗保健、物流、供应链管理、教育等。然而,技术与环境之间存在着融合因素,两者都有各自的特点和挑战。模式是具有可重用功能的解决方案,用于在软件设计阶段的给定上下文中经常出现的问题。通常,在采用设计模式时,在质量属性之间存在权衡。在这种情况下,使用模式可以促进区块链在传统应用程序和系统开发中的更好使用,并传播最佳实践。本文的目的是从一些模式的角度来分析一个使用区块链特性的传统web应用程序,特别是描述区块链与外部世界集成的模式。因此,我们发现应用区块链模式可以使系统受益,特别是那些需要与其他系统集成的系统,例如遗留系统或现有系统。
{"title":"A Pattern Adherence Analysis to a Blockchain Web Application","authors":"A. Abreu, E. Coutinho","doi":"10.1109/ICSA-C50368.2020.00028","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00028","url":null,"abstract":"Blockchain is an emerging technology that is attracting a lot of attention from both academia and industry. Blockchain when used as a decentralized technology could be utilized in various useful applications, such as healthcare, logistics, supply chain management, education, among others. However, there is the integration factor between technologies and environments, which have their own characteristics and challenges. A pattern is a solution with reusable fetures for a problem that commonly occurs in a given context during software design phases. Usually, when adopting a design pattern, there are trade-offs among quality attributes. In this context, using patterns can promote a better use for blockchain in traditional application and system development, and disseminate best practices. The aim of this paper is to analyze a traditional web application that uses blockchain features from the viewpoint of some patterns, specifically patterns that describe the blockchain integration with the outside world. As a result, we found that applying blockchain patterns can benefit systems, especially those that require integration with other systems, such as legacy or existing.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127788259","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}
引用次数: 3
Building a prototype based on Microservices and Blockchain technologies for notary’s office: An academic experience report 基于微服务和区块链技术为公证处构建原型:学术经验报告
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00031
Pamella Soares de Sousa, Nataniel Parente Nogueira, R. Santos, P. Maia, J. Souza
The problem of lack of trust in data sharing between different parties can bureaucratize processes carried out by entities such as notary’s office. Blockchain technology can circumvent this problem by providing a distributed and unchanging base. By merging this technology with the microservice architecture, secure and robust systems can be created due to the independent deployments and development of microservices, thus easing the application maintenance and evolution. Considering the advantages in the combination of the mentioned technologies, the present work aims to propose an approach that allows the integration between notary’s offices and other institutions, ensuring security and celerity in the exchange of information between the parties. In this paper we report on our academic experience in the creation of the proposed approach, a pilot prototype, the development process and the tools used in the implementation, and the lessons learned.
各方之间在数据共享方面缺乏信任的问题可能使公证处等实体执行的流程官僚化。区块链技术可以通过提供一个分布式的、不变的基础来规避这个问题。通过将该技术与微服务架构相结合,由于微服务的独立部署和开发,可以创建安全和健壮的系统,从而简化了应用程序的维护和发展。考虑到上述技术结合的优势,本工作旨在提出一种允许公证处和其他机构之间整合的方法,确保各方之间信息交换的安全性和快速性。在本文中,我们报告了我们在创建拟议方法、试点原型、开发过程和实施中使用的工具以及吸取的教训方面的学术经验。
{"title":"Building a prototype based on Microservices and Blockchain technologies for notary’s office: An academic experience report","authors":"Pamella Soares de Sousa, Nataniel Parente Nogueira, R. Santos, P. Maia, J. Souza","doi":"10.1109/ICSA-C50368.2020.00031","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00031","url":null,"abstract":"The problem of lack of trust in data sharing between different parties can bureaucratize processes carried out by entities such as notary’s office. Blockchain technology can circumvent this problem by providing a distributed and unchanging base. By merging this technology with the microservice architecture, secure and robust systems can be created due to the independent deployments and development of microservices, thus easing the application maintenance and evolution. Considering the advantages in the combination of the mentioned technologies, the present work aims to propose an approach that allows the integration between notary’s offices and other institutions, ensuring security and celerity in the exchange of information between the parties. In this paper we report on our academic experience in the creation of the proposed approach, a pilot prototype, the development process and the tools used in the implementation, and the lessons learned.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134447476","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
Architecting and Analysing Connected Autonomous Vehicles 互联自动驾驶汽车的架构和分析
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00009
Alessio Bucaioni, John Lundbäck, Patrizio Pelliccione, S. Mubeen
This tutorial focuses on the vehicular domain, which is living a very interesting moment due to the many challenges the domain is experiencing, including autonomy of vehicles, vehicles that are becoming constituent systems in the system-of-systems context and many more. The ever-increasing software complexity in vehicles requires software architecture descriptions, which enable the software developers to compare and relate different products across different vehicle programs, development units, and organisations (in the vehicular ecosystem). Many vehicular functions are constrained by stringent timing requirements. The developers of these functions are required to analyse and verify these requirements at the software architecture level and often very early during the development process [1], [2]. In this context, the tutorial focuses on the design and timing predictability verification of vehicular software architectures for different Electrical and Electronic (E/E) architectures in connected and autonomous vehicles. The key takeaways of the tutorial are: i) an overview of the software development for various vehicular E/E architectures; ii) an overview of state of the art in the area; iii) understanding rudiments and value of timing analysis for this domain; iv) experience an industrial process for architecting and analysing the vehicle software via hands-on practice and demonstration.
本教程的重点是车辆领域,这是一个非常有趣的时刻,因为该领域正在经历许多挑战,包括车辆的自动驾驶,车辆正在成为系统的系统上下文中的组成系统等等。车辆中不断增加的软件复杂性需要软件架构描述,这使得软件开发人员能够在不同的车辆程序、开发单元和组织(在车辆生态系统中)之间比较和关联不同的产品。许多车辆功能受到严格的定时要求的限制。这些功能的开发人员需要在软件架构级别上分析和验证这些需求,并且经常在开发过程的早期阶段进行分析和验证[1],[2]。在这种情况下,本教程的重点是针对联网和自动驾驶汽车中不同的电气和电子(E/E)架构的车辆软件架构的设计和时间可预测性验证。本教程的主要内容是:i)概述了各种车载E/E架构的软件开发;Ii)对该地区最新技术的概述;Iii)了解该领域时序分析的基本原理和价值;Iv)通过实践和演示,体验构建和分析汽车软件的工业过程。
{"title":"Architecting and Analysing Connected Autonomous Vehicles","authors":"Alessio Bucaioni, John Lundbäck, Patrizio Pelliccione, S. Mubeen","doi":"10.1109/ICSA-C50368.2020.00009","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00009","url":null,"abstract":"This tutorial focuses on the vehicular domain, which is living a very interesting moment due to the many challenges the domain is experiencing, including autonomy of vehicles, vehicles that are becoming constituent systems in the system-of-systems context and many more. The ever-increasing software complexity in vehicles requires software architecture descriptions, which enable the software developers to compare and relate different products across different vehicle programs, development units, and organisations (in the vehicular ecosystem). Many vehicular functions are constrained by stringent timing requirements. The developers of these functions are required to analyse and verify these requirements at the software architecture level and often very early during the development process [1], [2]. In this context, the tutorial focuses on the design and timing predictability verification of vehicular software architectures for different Electrical and Electronic (E/E) architectures in connected and autonomous vehicles. The key takeaways of the tutorial are: i) an overview of the software development for various vehicular E/E architectures; ii) an overview of state of the art in the area; iii) understanding rudiments and value of timing analysis for this domain; iv) experience an industrial process for architecting and analysing the vehicle software via hands-on practice and demonstration.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128851915","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}
引用次数: 2
Last Mile Healthcare Through Micro-entrepreneurs 最后一英里医疗通过微型企业家
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00039
Satya Sai Srinivas Abbabathula, Nataraj Kuntagod, R. Rote, Sanjay Podder
Rapid unplanned urbanization and unhealthy lifestyle habits are contributing to a significant increase in non-communicable diseases (NCD). As per WHO [1], almost three quarters of NCD deaths occur in low and middle-income countries. This problem is compounded due to lack of awareness and accessibility to affordable healthcare.In such countries, with physical infrastructure lagging and access to primary healthcare itself a challenge, a shift from treating illness to promoting and maintaining wellness through health enablers like outreach healthcare providers is emerging as a viable alternative. While the community health worker (CHW) model has shown to influence better health outcomes in rural areas, generating adequate financial incentives for CHWs to sustain the program is a challenge. In this paper, we explore the architecture of a digital system that can address the demand for quality primary healthcare by creating a new channel of technology-enabled healthcare micro-entrepreneurs who will act as the last mile connect between the hospitals and the citizens. We present the pilot results conducted with 45 health navigators at Channapatna, India.
快速的无计划城市化和不健康的生活习惯正在导致非传染性疾病的显著增加。根据世卫组织[1],近四分之三的非传染性疾病死亡发生在低收入和中等收入国家。由于缺乏对负担得起的医疗保健的认识和可及性,这一问题更加严重。在这些国家,由于物质基础设施落后,获得初级卫生保健本身就是一项挑战,从治疗疾病转向通过外展卫生保健提供者等健康促进者促进和维持健康,正在成为一种可行的替代方案。虽然社区卫生工作者(CHW)模式已显示出对农村地区更好的健康结果的影响,但为社区卫生工作者提供足够的财政激励以维持该计划是一项挑战。在本文中,我们探索了一个数字系统的架构,该系统可以通过创建技术支持的医疗微型企业家的新渠道来满足对高质量初级医疗保健的需求,这些微型企业家将充当医院和公民之间的最后一英里连接。我们介绍在印度恰纳帕特纳与45名卫生导航员进行的试点结果。
{"title":"Last Mile Healthcare Through Micro-entrepreneurs","authors":"Satya Sai Srinivas Abbabathula, Nataraj Kuntagod, R. Rote, Sanjay Podder","doi":"10.1109/ICSA-C50368.2020.00039","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00039","url":null,"abstract":"Rapid unplanned urbanization and unhealthy lifestyle habits are contributing to a significant increase in non-communicable diseases (NCD). As per WHO [1], almost three quarters of NCD deaths occur in low and middle-income countries. This problem is compounded due to lack of awareness and accessibility to affordable healthcare.In such countries, with physical infrastructure lagging and access to primary healthcare itself a challenge, a shift from treating illness to promoting and maintaining wellness through health enablers like outreach healthcare providers is emerging as a viable alternative. While the community health worker (CHW) model has shown to influence better health outcomes in rural areas, generating adequate financial incentives for CHWs to sustain the program is a challenge. In this paper, we explore the architecture of a digital system that can address the demand for quality primary healthcare by creating a new channel of technology-enabled healthcare micro-entrepreneurs who will act as the last mile connect between the hospitals and the citizens. We present the pilot results conducted with 45 health navigators at Channapatna, India.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"86 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117290755","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}
引用次数: 1
The Impact of Constructors on the Validity of Class Cohesion Metrics 构造函数对类内聚度量有效性的影响
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00021
Yegor Bugayenko
Class cohesion is a measure of the degree to which a class’s inner elements, like methods and attributes, are bound or related to one another. There have been over thirty different formulas proposed in order to calculate the metric. None of them are explicitly designed to deal with constructors in any different way than with regular methods—they simply treat them as identical entities. However, as many object-oriented theorists say, constructors play a very specific role in object life-cycle. In the scope of this empirical research, five different formulas were implemented in two ways: including constructors and excluding them. Then both set of formulas were applied to the same set of 1000 mid-size open source Java projects. The results obtained demonstrated how much of a distraction constructors were bringing into metric calculations.
类内聚是对类内部元素(如方法和属性)相互绑定或关联程度的度量。为了计算度规,已经提出了三十多种不同的公式。它们都没有显式地设计为以与常规方法不同的方式处理构造函数—它们只是将它们视为相同的实体。然而,正如许多面向对象理论家所说,构造函数在对象生命周期中扮演着非常特殊的角色。在本实证研究的范围内,以两种方式实现了五种不同的公式:包含构造函数和不包含构造函数。然后将这两组公式应用于同一组1000个中等规模的开源Java项目。得到的结果表明,构造函数在度量计算中带来了多大的干扰。
{"title":"The Impact of Constructors on the Validity of Class Cohesion Metrics","authors":"Yegor Bugayenko","doi":"10.1109/ICSA-C50368.2020.00021","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00021","url":null,"abstract":"Class cohesion is a measure of the degree to which a class’s inner elements, like methods and attributes, are bound or related to one another. There have been over thirty different formulas proposed in order to calculate the metric. None of them are explicitly designed to deal with constructors in any different way than with regular methods—they simply treat them as identical entities. However, as many object-oriented theorists say, constructors play a very specific role in object life-cycle. In the scope of this empirical research, five different formulas were implemented in two ways: including constructors and excluding them. Then both set of formulas were applied to the same set of 1000 mid-size open source Java projects. The results obtained demonstrated how much of a distraction constructors were bringing into metric calculations.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134104340","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
How ‘micro’ are your services? 你们的服务有多“微”?
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00023
T. Rosa, A. Goldman, E. Guerra
Microservice is an architectural style that proposes that a complex system should be developed from small and independent services that work together. There is not a welldefined boundary about when a software architecture can be considered based on microservices or not. Because of that, defining microservices context and infrastructure is challenging, especially to characterize aspects related to microservice size, data consistency, and microservices coupling. Thus, it is crucial to understand the microservices-based software characteristics, to comprehend the impact of some evolutions on architecture, and evaluate how much a particular architecture fits the microservices architectural style. Therefore, based on bibliographic research and case studies conducted in academical and industrial environments, we aim to propose a model to characterize the architecture structure based on the main guidelines of the microservice architectural style. This model introduces dimensions that measure characteristics based on modules size, coupling to data sources, and service collaboration. This study should facilitate the mapping, measurement, and monitoring of different impacts generated in the software architecture from increments and refactoring performed. This work is on the initial development stage and as a result, we expected that the model supports architectural decisions that consider different quality attributes to achieve the right balance between service independence and collaboration for a given system.
微服务是一种架构风格,它提出一个复杂的系统应该由协同工作的小而独立的服务来开发。关于何时可以考虑基于微服务或不基于微服务的软件架构,并没有一个明确的界限。正因为如此,定义微服务上下文和基础设施是具有挑战性的,尤其是描述与微服务规模、数据一致性和微服务耦合相关的方面。因此,理解基于微服务的软件特征、理解一些演进对架构的影响以及评估特定架构在多大程度上适合微服务架构风格是至关重要的。因此,基于文献研究和在学术和工业环境中进行的案例研究,我们的目标是提出一个基于微服务架构风格的主要准则来表征架构结构的模型。该模型引入了基于模块大小、与数据源的耦合以及服务协作来度量特征的维度。这项研究应该促进对软件架构中由增量和重构所产生的不同影响的映射、度量和监视。这项工作处于初始开发阶段,因此,我们期望模型支持考虑不同质量属性的体系结构决策,以实现给定系统的服务独立性和协作之间的正确平衡。
{"title":"How ‘micro’ are your services?","authors":"T. Rosa, A. Goldman, E. Guerra","doi":"10.1109/ICSA-C50368.2020.00023","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00023","url":null,"abstract":"Microservice is an architectural style that proposes that a complex system should be developed from small and independent services that work together. There is not a welldefined boundary about when a software architecture can be considered based on microservices or not. Because of that, defining microservices context and infrastructure is challenging, especially to characterize aspects related to microservice size, data consistency, and microservices coupling. Thus, it is crucial to understand the microservices-based software characteristics, to comprehend the impact of some evolutions on architecture, and evaluate how much a particular architecture fits the microservices architectural style. Therefore, based on bibliographic research and case studies conducted in academical and industrial environments, we aim to propose a model to characterize the architecture structure based on the main guidelines of the microservice architectural style. This model introduces dimensions that measure characteristics based on modules size, coupling to data sources, and service collaboration. This study should facilitate the mapping, measurement, and monitoring of different impacts generated in the software architecture from increments and refactoring performed. This work is on the initial development stage and as a result, we expected that the model supports architectural decisions that consider different quality attributes to achieve the right balance between service independence and collaboration for a given system.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116287630","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}
引用次数: 2
Evaluating Frameworks Assemblies In Microservices-based Systems Using Imperfect Information 使用不完全信息评估基于微服务的系统中的框架装配
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00049
Gastón Márquez, Yoslandy Lazo, H. Astudillo
Microservices is an architectural style that promotes the facility to build and maintain systems by breaking down its business capabilities into smaller and distributed services. Often, practitioners commonly use frameworks to provide generic functionalities to address recurring quality attribute concerns on microservices-based systems. Nevertheless, in practical settings, frameworks information is incomplete, imprecise, and changing as well as requirements. More realistically deployable approaches combine the exploration of candidate architectures with their evaluation regarding requirements satisfaction and the fuzziness and incompleteness available frameworks information. This article outlines a novel technique, called $mu$Azimut, whose purpose is to generate, evaluate, and compare frameworks assemblies using potentially incomplete, imprecise, and changing descriptions of non-functional requirements and frameworks. The frameworks assemblies evaluation is based on a support score which allows modeling imperfect architectural knowledge. The technique is evaluated in an industrial case study. The results point out that $mu$Azimut generates solutions that are close to those solutions that an architect selects for designing microservices architectures.
微服务是一种架构风格,它通过将业务功能分解为更小的分布式服务来促进系统的构建和维护。通常,从业者通常使用框架来提供通用功能,以解决基于微服务的系统中反复出现的质量属性问题。然而,在实际设置中,框架信息是不完整的、不精确的,并且与需求一样是不断变化的。更现实的可部署方法将候选体系结构的探索与它们关于需求满意度和可用框架信息的模糊性和不完整性的评估结合起来。本文概述了一种称为$mu$Azimut的新技术,其目的是使用可能不完整、不精确和不断变化的非功能需求和框架描述来生成、评估和比较框架程序集。框架组件评估是基于支持评分的,该评分允许对不完善的架构知识进行建模。在一个工业案例研究中对该技术进行了评估。结果指出,$mu$Azimut生成的解决方案与架构师为设计微服务架构而选择的解决方案非常接近。
{"title":"Evaluating Frameworks Assemblies In Microservices-based Systems Using Imperfect Information","authors":"Gastón Márquez, Yoslandy Lazo, H. Astudillo","doi":"10.1109/ICSA-C50368.2020.00049","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00049","url":null,"abstract":"Microservices is an architectural style that promotes the facility to build and maintain systems by breaking down its business capabilities into smaller and distributed services. Often, practitioners commonly use frameworks to provide generic functionalities to address recurring quality attribute concerns on microservices-based systems. Nevertheless, in practical settings, frameworks information is incomplete, imprecise, and changing as well as requirements. More realistically deployable approaches combine the exploration of candidate architectures with their evaluation regarding requirements satisfaction and the fuzziness and incompleteness available frameworks information. This article outlines a novel technique, called $mu$Azimut, whose purpose is to generate, evaluate, and compare frameworks assemblies using potentially incomplete, imprecise, and changing descriptions of non-functional requirements and frameworks. The frameworks assemblies evaluation is based on a support score which allows modeling imperfect architectural knowledge. The technique is evaluated in an industrial case study. The results point out that $mu$Azimut generates solutions that are close to those solutions that an architect selects for designing microservices architectures.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"177 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131720327","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
On Medical Device Software CE Compliance and Conformity Assessment 医疗器械软件CE符合性与合格评定
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00040
Tuomas Granlund, T. Mikkonen, Vlad Stirbu
Manufacturing of medical devices is strictly controlled by authorities, and manufacturers must conform to the regulatory requirements of the region in which a medical device is being marketed for use. In general, these requirements make no difference between the physical device, embedded software running inside a physical device. or software that constitutes the device in itself. As a result, standalone software with intended medical use is considered to be a medical device. Consequently, its development must meet the same requirements as the physical medical device manufacturing. This practice creates a unique challenge for organizations developing medical software. In this paper, we pinpoint a number of regulatory requirement mismatches between physical medical devices and standalone medical device software. The view is based on experiences from industry, from the development of all-software medical devices as well as from defining the manufacturing process so that it meets the regulatory requirements.
医疗器械的生产受到主管部门的严格控制,制造商必须符合医疗器械销售使用地区的监管要求。一般来说,这些要求在物理设备、运行在物理设备内部的嵌入式软件之间没有区别。或者是构成设备本身的软件。因此,具有预期医疗用途的独立软件被认为是医疗设备。因此,它的发展必须满足与物理医疗器械制造相同的要求。这种做法给开发医疗软件的组织带来了独特的挑战。在本文中,我们指出了物理医疗设备和独立医疗设备软件之间的一些监管要求不匹配。该观点基于行业经验、全软件医疗设备的开发以及定义制造过程以满足监管要求的经验。
{"title":"On Medical Device Software CE Compliance and Conformity Assessment","authors":"Tuomas Granlund, T. Mikkonen, Vlad Stirbu","doi":"10.1109/ICSA-C50368.2020.00040","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00040","url":null,"abstract":"Manufacturing of medical devices is strictly controlled by authorities, and manufacturers must conform to the regulatory requirements of the region in which a medical device is being marketed for use. In general, these requirements make no difference between the physical device, embedded software running inside a physical device. or software that constitutes the device in itself. As a result, standalone software with intended medical use is considered to be a medical device. Consequently, its development must meet the same requirements as the physical medical device manufacturing. This practice creates a unique challenge for organizations developing medical software. In this paper, we pinpoint a number of regulatory requirement mismatches between physical medical devices and standalone medical device software. The view is based on experiences from industry, from the development of all-software medical devices as well as from defining the manufacturing process so that it meets the regulatory requirements.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127465877","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
Automated Security Analysis for Microservice Architecture 微服务架构的自动化安全分析
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00024
Nacha Chondamrongkul, Jing Sun, I. Warren
Designing a software system that applied the microservice architecture style is a challenging task, as its characteristics are vulnerable to various security attacks. Software architect, therefore, needs to pinpoint the security flaws in the design before the implementation can proceed. This task is error-prone as it requires manual analysis on the design model, to identify security threats and trace possible attack scenarios. This paper presents an automated security analysis approach for microservice architecture. Our approach can automatically identify security threats according to a collection of formally defined security characteristics and provide an insightful result that demonstrates how the attack scenarios may happen. A collection of formally defined security characteristics can be extended to support other security characteristics not addressed in this paper.
设计一个应用微服务架构风格的软件系统是一项具有挑战性的任务,因为它的特点容易受到各种安全攻击。因此,软件架构师需要在继续实现之前查明设计中的安全缺陷。此任务很容易出错,因为它需要对设计模型进行手动分析,以识别安全威胁并跟踪可能的攻击场景。提出了一种面向微服务架构的自动化安全分析方法。我们的方法可以根据一组正式定义的安全特征自动识别安全威胁,并提供一个深刻的结果,演示攻击场景可能如何发生。可以扩展正式定义的安全特征集合,以支持本文未涉及的其他安全特征。
{"title":"Automated Security Analysis for Microservice Architecture","authors":"Nacha Chondamrongkul, Jing Sun, I. Warren","doi":"10.1109/ICSA-C50368.2020.00024","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00024","url":null,"abstract":"Designing a software system that applied the microservice architecture style is a challenging task, as its characteristics are vulnerable to various security attacks. Software architect, therefore, needs to pinpoint the security flaws in the design before the implementation can proceed. This task is error-prone as it requires manual analysis on the design model, to identify security threats and trace possible attack scenarios. This paper presents an automated security analysis approach for microservice architecture. Our approach can automatically identify security threats according to a collection of formally defined security characteristics and provide an insightful result that demonstrates how the attack scenarios may happen. A collection of formally defined security characteristics can be extended to support other security characteristics not addressed in this paper.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121071565","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
ICSA-C 2020 Index ICSA-C 2020指数
Pub Date : 2020-03-01 DOI: 10.1109/icsa-c50368.2020.00054
{"title":"ICSA-C 2020 Index","authors":"","doi":"10.1109/icsa-c50368.2020.00054","DOIUrl":"https://doi.org/10.1109/icsa-c50368.2020.00054","url":null,"abstract":"","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121796912","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
期刊
2020 IEEE International Conference on Software Architecture Companion (ICSA-C)
全部 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