首页 > 最新文献

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

英文 中文
A Toolbox for Realtime Timeseries Anomaly Detection 实时时间序列异常检测工具箱
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00053
Markus böbel, I. Gerostathopoulos, T. Bures
Software architecture practice relies more and more on data-driven decision-making. Data-driven decisions are taken either by humans or by software agents via analyzing streams of timeseries data coming from different running systems. Since the quality of sensed data influences the analysis and subsequent decision-making, detecting data anomalies is an important and necessary part of any data analysis and data intelligence pipeline (such as those typically found in smart and self-adaptive systems). Although a number of data science libraries exist for timeseries anomaly detection, it is both time consuming and hard to plug realtime anomaly detection functionality in existing pipelines. The problem lies with the boilerplate code that needs to be provided for common tasks such as data ingestion, data transformation and preprocessing, invoking of model re-training when needed, and persisting of identified anomalies so that they can be acted upon or further analysed. In response, we created a toolbox for realtime anomaly detection that automates the above common tasks and modularizes the anomaly detection process in a number of clearly defined components. This serves as a plug-in solution for architecting and development of smart systems that have to adapt their behavior at runtime. In this paper, we describe the microservice architecture used by our toolbox and explain how to deploy it for obtaining an out-of-the-box solution for realtime anomaly detection out of ready-to-use components. We also provide an initial assessment of its performance.
软件架构实践越来越依赖于数据驱动的决策。数据驱动的决策要么由人类做出,要么由软件代理通过分析来自不同运行系统的时间序列数据流做出。由于感测数据的质量影响分析和随后的决策,因此检测数据异常是任何数据分析和数据智能管道(例如智能和自适应系统中的典型管道)的重要和必要部分。尽管存在许多用于时间序列异常检测的数据科学库,但在现有管道中插入实时异常检测功能既耗时又困难。问题在于需要为常见任务提供的样板代码,例如数据摄取、数据转换和预处理、在需要时调用模型重新训练,以及持久化已识别的异常,以便对它们进行操作或进一步分析。作为回应,我们创建了一个用于实时异常检测的工具箱,该工具箱将上述常见任务自动化,并将异常检测过程模块化在许多明确定义的组件中。这可以作为一个插件解决方案,用于构建和开发必须在运行时调整其行为的智能系统。在本文中,我们描述了我们的工具箱使用的微服务架构,并解释了如何部署它,以便从现成的组件中获得实时异常检测的开箱即用解决方案。我们还提供了对其性能的初步评估。
{"title":"A Toolbox for Realtime Timeseries Anomaly Detection","authors":"Markus böbel, I. Gerostathopoulos, T. Bures","doi":"10.1109/ICSA-C50368.2020.00053","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00053","url":null,"abstract":"Software architecture practice relies more and more on data-driven decision-making. Data-driven decisions are taken either by humans or by software agents via analyzing streams of timeseries data coming from different running systems. Since the quality of sensed data influences the analysis and subsequent decision-making, detecting data anomalies is an important and necessary part of any data analysis and data intelligence pipeline (such as those typically found in smart and self-adaptive systems). Although a number of data science libraries exist for timeseries anomaly detection, it is both time consuming and hard to plug realtime anomaly detection functionality in existing pipelines. The problem lies with the boilerplate code that needs to be provided for common tasks such as data ingestion, data transformation and preprocessing, invoking of model re-training when needed, and persisting of identified anomalies so that they can be acted upon or further analysed. In response, we created a toolbox for realtime anomaly detection that automates the above common tasks and modularizes the anomaly detection process in a number of clearly defined components. This serves as a plug-in solution for architecting and development of smart systems that have to adapt their behavior at runtime. In this paper, we describe the microservice architecture used by our toolbox and explain how to deploy it for obtaining an out-of-the-box solution for realtime anomaly detection out of ready-to-use components. We also provide an initial assessment of its performance.","PeriodicalId":202587,"journal":{"name":"2020 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"101 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":"124057085","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
Reference Architecture for Trust-Based Digital Ecosystems 基于信任的数字生态系统参考架构
Pub Date : 2020-03-01 DOI: 10.1109/ICSA-C50368.2020.00051
Emilia Cioroaica, Stanislav Chren, Barbora Buhnova, T. Kuhn, D. Dimitrov
Formation of digital ecosystems enables a multitude of actors like organisations, users and developers to achieve different goals in cooperations. The achievement of operational, tactical and strategic goals of involved actors relies on trustworthy cooperation of systems that operate in open environments and might meet for the first time at runtime. Thus the evaluation of a potential collaborator’s trustworthiness also needs to be performed at runtime.In this paper, we enhance our work on trust prediction in digital ecosystems, based on digital twins evaluation, with a supporting reference architecture that enables the creation of such a digital twin for automatic computation of trust.
数字生态系统的形成使组织、用户和开发人员等众多参与者能够在合作中实现不同的目标。参与参与者的操作、战术和战略目标的实现依赖于在开放环境中运行的系统的可信合作,并且可能在运行时首次相遇。因此,对潜在合作者的可信度的评估也需要在运行时执行。在本文中,我们基于数字孪生评估加强了我们在数字生态系统中信任预测的工作,并提供了一个支持参考架构,该架构能够创建这样一个用于自动计算信任的数字孪生。
{"title":"Reference Architecture for Trust-Based Digital Ecosystems","authors":"Emilia Cioroaica, Stanislav Chren, Barbora Buhnova, T. Kuhn, D. Dimitrov","doi":"10.1109/ICSA-C50368.2020.00051","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00051","url":null,"abstract":"Formation of digital ecosystems enables a multitude of actors like organisations, users and developers to achieve different goals in cooperations. The achievement of operational, tactical and strategic goals of involved actors relies on trustworthy cooperation of systems that operate in open environments and might meet for the first time at runtime. Thus the evaluation of a potential collaborator’s trustworthiness also needs to be performed at runtime.In this paper, we enhance our work on trust prediction in digital ecosystems, based on digital twins evaluation, with a supporting reference architecture that enables the creation of such a digital twin for automatic computation of trust.","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":"126921216","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
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
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学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1