首页 > 最新文献

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

英文 中文
A Process Model for Elastic and Resilient IoT Applications with Emergent Behaviors 具有紧急行为的弹性和弹性物联网应用的过程模型
Pub Date : 2019-03-25 DOI: 10.1109/ICSA-C.2019.00012
Floriment Klinaku, M. A. Hakamian, Markus Frank
The forming of flocks from birds is a well-known example of emergent behaviors. In the Internet of Things (loT), where many independently programmed devices are interconnected, emergent behaviors can occur. One example is the formation of platoons from independent and autonomous vehicles. Ongoing efforts exist to engineer emergent IoT applications and preserve quality attributes like elasticity and resilience. However, to the best of our knowledge, a process which guides teams in designing, developing and operating emergent IoT applications with the focus on elasticity and resilience is missing. Therefore, in this paper, we deduce heuristically an initial process model which consists of steps and processes to be established in the design, development and operation of emergent IoT applications for elasticity and resilience. Furthermore, through a running example, we identify four aspects which characterize emergent behaviors: unpredictability, detectability, affinity and optimization opportunity. The proposed process model aligns with the identified characteristics.
鸟群的形成是涌现行为的一个众所周知的例子。在物联网(loT)中,许多独立编程的设备相互连接,可能会发生紧急行为。一个例子是由独立和自动车辆组成的队列。人们正在努力设计新兴的物联网应用,并保持弹性和弹性等质量属性。然而,据我们所知,指导团队设计、开发和运营以弹性和弹性为重点的新兴物联网应用程序的过程是缺失的。因此,在本文中,我们启发式地推导了一个初始过程模型,该模型由在紧急物联网应用的设计、开发和运营中建立的步骤和流程组成,用于弹性和弹性。此外,通过一个运行的例子,我们确定了紧急行为的四个特征:不可预测性、可检测性、亲和性和优化机会。所建议的流程模型与已识别的特征保持一致。
{"title":"A Process Model for Elastic and Resilient IoT Applications with Emergent Behaviors","authors":"Floriment Klinaku, M. A. Hakamian, Markus Frank","doi":"10.1109/ICSA-C.2019.00012","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00012","url":null,"abstract":"The forming of flocks from birds is a well-known example of emergent behaviors. In the Internet of Things (loT), where many independently programmed devices are interconnected, emergent behaviors can occur. One example is the formation of platoons from independent and autonomous vehicles. Ongoing efforts exist to engineer emergent IoT applications and preserve quality attributes like elasticity and resilience. However, to the best of our knowledge, a process which guides teams in designing, developing and operating emergent IoT applications with the focus on elasticity and resilience is missing. Therefore, in this paper, we deduce heuristically an initial process model which consists of steps and processes to be established in the design, development and operation of emergent IoT applications for elasticity and resilience. Furthermore, through a running example, we identify four aspects which characterize emergent behaviors: unpredictability, detectability, affinity and optimization opportunity. The proposed process model aligns with the identified characteristics.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128918329","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
Identifying Requirements for Architectural Modeling in Internet of Things Applications 识别物联网应用中体系结构建模的需求
Pub Date : 2019-03-25 DOI: 10.1109/ICSA-C.2019.00011
L. Santos, Jorge Pereira, Eduardo Silva, T. Batista, Everton Cavalcante, Jair C. Leite
The Internet of Things (IoT) paradigm has given rise to the emergence of many complex applications with specific requirements that impact different activities of the software development process. Considering the fundamental role of software architectures in the development of successful software-intensive systems, approaches at the architectural level need to cope with loT-specific requirements as well as to offer proper abstractions to allow for their representation, verification, and validation. In this paper, we present the results of a systematic mapping study aimed to identify and understand important requirements for architectural modeling in IoT applications. We selected and analyzed 14 primary studies available at the literature, coming up with six requirements regarded as important for modeling architectures of IoT applications. We concluded that (i) some of these requirements are neglected by the existing approaches and (ii) few software architecture approaches consider specific concerns when modeling IoT applications.
物联网(IoT)范式导致了许多复杂应用程序的出现,这些应用程序具有影响软件开发过程中不同活动的特定需求。考虑到软件体系结构在成功的软件密集型系统开发中的基本角色,体系结构级别的方法需要处理批次特定的需求,并提供适当的抽象,以允许它们的表示、验证和确认。在本文中,我们展示了一项系统映射研究的结果,旨在识别和理解物联网应用中架构建模的重要需求。我们选择并分析了文献中可获得的14项主要研究,提出了对物联网应用建模架构重要的六个要求。我们得出的结论是:(i)现有方法忽略了其中一些要求;(ii)很少有软件架构方法在建模物联网应用时考虑到具体问题。
{"title":"Identifying Requirements for Architectural Modeling in Internet of Things Applications","authors":"L. Santos, Jorge Pereira, Eduardo Silva, T. Batista, Everton Cavalcante, Jair C. Leite","doi":"10.1109/ICSA-C.2019.00011","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00011","url":null,"abstract":"The Internet of Things (IoT) paradigm has given rise to the emergence of many complex applications with specific requirements that impact different activities of the software development process. Considering the fundamental role of software architectures in the development of successful software-intensive systems, approaches at the architectural level need to cope with loT-specific requirements as well as to offer proper abstractions to allow for their representation, verification, and validation. In this paper, we present the results of a systematic mapping study aimed to identify and understand important requirements for architectural modeling in IoT applications. We selected and analyzed 14 primary studies available at the literature, coming up with six requirements regarded as important for modeling architectures of IoT applications. We concluded that (i) some of these requirements are neglected by the existing approaches and (ii) few software architecture approaches consider specific concerns when modeling IoT applications.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130814161","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
ADeX: A Tool for Automatic Curation of Design Decision Knowledge for Architectural Decision Recommendations ADeX:为架构决策建议自动管理设计决策知识的工具
Pub Date : 2019-03-25 DOI: 10.1109/ICSA-C.2019.00035
Manoj Bhat, Christof Tinnes, Klym Shumaiev, A. Biesdorf, U. Hohenstein, F. Matthes
Software architecture can be seen as a set of architectural design decisions. These decisions, especially their rationale, play an important role in understanding software systems and constraints that are imposed on future design decisions. Documenting and managing these design decisions takes a lot of effort and is therefore often neglected by software architects. Following our vision to avoid explicit architectural knowledge management, we present an innovative tool used in industrial practise that is able to automatically recover design decisions from natural language text. The identified design decisions are then used to automatically derive further architectural knowledge, including related quality attributes and architectural elements to inhibit architectural erosion. By automatically enriching architectural knowledge and providing recommendations, the tool offers effective support for software architects in the decision-making process. The knowledge base of the tool is automatically kept up to date with information from different systems used by architects during the software development lifecycle process.
软件体系结构可以看作是一组体系结构设计决策。这些决策,尤其是它们的基本原理,在理解软件系统和强加于未来设计决策的约束方面扮演着重要的角色。记录和管理这些设计决策需要大量的努力,因此经常被软件架构师所忽视。为了避免明确的建筑知识管理,我们提出了一种用于工业实践的创新工具,它能够从自然语言文本中自动恢复设计决策。确定的设计决策然后用于自动派生进一步的体系结构知识,包括相关的质量属性和体系结构元素,以抑制体系结构侵蚀。通过自动丰富架构知识并提供建议,该工具在决策过程中为软件架构师提供了有效的支持。该工具的知识库自动与架构师在软件开发生命周期过程中使用的不同系统的信息保持同步。
{"title":"ADeX: A Tool for Automatic Curation of Design Decision Knowledge for Architectural Decision Recommendations","authors":"Manoj Bhat, Christof Tinnes, Klym Shumaiev, A. Biesdorf, U. Hohenstein, F. Matthes","doi":"10.1109/ICSA-C.2019.00035","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00035","url":null,"abstract":"Software architecture can be seen as a set of architectural design decisions. These decisions, especially their rationale, play an important role in understanding software systems and constraints that are imposed on future design decisions. Documenting and managing these design decisions takes a lot of effort and is therefore often neglected by software architects. Following our vision to avoid explicit architectural knowledge management, we present an innovative tool used in industrial practise that is able to automatically recover design decisions from natural language text. The identified design decisions are then used to automatically derive further architectural knowledge, including related quality attributes and architectural elements to inhibit architectural erosion. By automatically enriching architectural knowledge and providing recommendations, the tool offers effective support for software architects in the decision-making process. The knowledge base of the tool is automatically kept up to date with information from different systems used by architects during the software development lifecycle process.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"35 2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120879882","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
Towards a Collaborative Repository for the Documentation of Service-Based Antipatterns and Bad Smells 面向基于服务的反模式和不良气味文档的协作存储库
Pub Date : 2019-03-25 DOI: 10.1109/ICSA-C.2019.00025
J. Bogner, Tobias Boceck, M. Popp, Dennis Tschechlov, S. Wagner, A. Zimmermann
While the concepts of object-oriented antipatterns and code smells are prevalent in scientific literature and have been popularized by tools like SonarQube, the research field for service-based antipatterns and bad smells is not as cohesive and organized. The description of these antipatterns is distributed across several publications with no holistic schema or taxonomy. Furthermore, there is currently little synergy between documented antipatterns for the architectural styles SOA and Microservices, even though several antipatterns may hold value for both. We therefore conducted a Systematic Literature Review (SLR) that identified 14 primary studies. 36 service-based antipatterns were extracted from these studies and documented with a holistic data model. We also categorized the antipatterns with a taxonomy and implemented relationships between them. Lastly, we developed a web application for convenient browsing and implemented a GitHub-based repository and workflow for the collaborative evolution of the collection. Researchers and practitioners can use the repository as a reference, for training and education, or for quality assurance.
虽然面向对象的反模式和代码气味的概念在科学文献中很流行,并通过SonarQube等工具得到了推广,但基于服务的反模式和代码气味的研究领域并不像SonarQube那样有凝聚力和有组织。这些反模式的描述分布在多个出版物中,没有整体模式或分类法。此外,尽管一些反模式可能对SOA和微服务两种架构风格都有价值,但目前在已记录的反模式之间几乎没有协同作用。因此,我们进行了系统文献综述(SLR),确定了14项主要研究。从这些研究中提取了36个基于服务的反模式,并用整体数据模型进行了记录。我们还使用分类法对反模式进行了分类,并实现了它们之间的关系。最后,我们开发了一个方便浏览的web应用程序,并实现了一个基于github的存储库和工作流,用于集合的协作进化。研究人员和实践者可以使用存储库作为参考,用于培训和教育,或者用于质量保证。
{"title":"Towards a Collaborative Repository for the Documentation of Service-Based Antipatterns and Bad Smells","authors":"J. Bogner, Tobias Boceck, M. Popp, Dennis Tschechlov, S. Wagner, A. Zimmermann","doi":"10.1109/ICSA-C.2019.00025","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00025","url":null,"abstract":"While the concepts of object-oriented antipatterns and code smells are prevalent in scientific literature and have been popularized by tools like SonarQube, the research field for service-based antipatterns and bad smells is not as cohesive and organized. The description of these antipatterns is distributed across several publications with no holistic schema or taxonomy. Furthermore, there is currently little synergy between documented antipatterns for the architectural styles SOA and Microservices, even though several antipatterns may hold value for both. We therefore conducted a Systematic Literature Review (SLR) that identified 14 primary studies. 36 service-based antipatterns were extracted from these studies and documented with a holistic data model. We also categorized the antipatterns with a taxonomy and implemented relationships between them. Lastly, we developed a web application for convenient browsing and implemented a GitHub-based repository and workflow for the collaborative evolution of the collection. Researchers and practitioners can use the repository as a reference, for training and education, or for quality assurance.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129952533","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}
引用次数: 26
Assessing Migration of a 20-Year-Old System to a Micro-Service Platform Using ATAM 使用ATAM评估一个20年的系统向微服务平台的迁移
Pub Date : 2019-03-25 DOI: 10.1109/ICSA-C.2019.00039
Pablo Cruz, H. Astudillo, R. Hilliard, Miguel Collado
Architecture evaluation is a systematic approach to evaluate target architectures and ATAM (Architectural Trade-off Analysis Method) is one of the available methods. Migration of software systems imply many architectural decisions that should be systematically evaluated to assess concrete trade-offs and risks. This article reports on the ATAM usage at a mid-size Chilean specialty software development company to assess the migration of its 20-year old flagship product to a micro-service platform. Over three days, 10 key architectural decisions, addressing 35 scenarios, were considered. Since almost all requirements were deemed essential for legal reasons, the evaluation scheme used a modified importance dimension distinguishing among business-key (first line deal breakers), legally-mandated (second-line deal breakers), and desirable requirements. Key lessons learned include the very positive client feedback on the introduction of systematic evaluation of architectural choices using business criteria.
体系结构评估是对目标体系结构进行评估的一种系统方法,而ATAM(体系结构权衡分析方法)是一种可用的方法。软件系统的迁移意味着需要系统地评估许多架构决策,以评估具体的权衡和风险。本文报告了智利一家中型专业软件开发公司使用ATAM的情况,以评估将其已有20年历史的旗舰产品迁移到微服务平台。在三天的时间里,讨论了涉及35个场景的10个关键架构决策。由于由于法律原因,几乎所有需求都被认为是必要的,因此评估方案使用了一个修改过的重要性维度来区分业务关键(第一行交易中断)、法律规定(第二线交易中断)和理想需求。学到的主要经验包括客户对引入使用业务标准对体系结构选择进行系统评估的非常积极的反馈。
{"title":"Assessing Migration of a 20-Year-Old System to a Micro-Service Platform Using ATAM","authors":"Pablo Cruz, H. Astudillo, R. Hilliard, Miguel Collado","doi":"10.1109/ICSA-C.2019.00039","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00039","url":null,"abstract":"Architecture evaluation is a systematic approach to evaluate target architectures and ATAM (Architectural Trade-off Analysis Method) is one of the available methods. Migration of software systems imply many architectural decisions that should be systematically evaluated to assess concrete trade-offs and risks. This article reports on the ATAM usage at a mid-size Chilean specialty software development company to assess the migration of its 20-year old flagship product to a micro-service platform. Over three days, 10 key architectural decisions, addressing 35 scenarios, were considered. Since almost all requirements were deemed essential for legal reasons, the evaluation scheme used a modified importance dimension distinguishing among business-key (first line deal breakers), legally-mandated (second-line deal breakers), and desirable requirements. Key lessons learned include the very positive client feedback on the introduction of systematic evaluation of architectural choices using business criteria.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126425038","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}
引用次数: 10
Vulnerabilities in Continuous Delivery Pipelines? A Case Study 持续交付管道中的漏洞?案例研究
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00026
C. Paule, Thomas F. Düllmann, A. Hoorn
More and more companies are in the process of adopting modern continuous software development practices and approaches like continuous integration (CI), continuous delivery (CD), or DevOps. These approaches can support companies in order to increase the development speed, the frequency of product increments, and the time to market. To be able to get these advantages, especially the tooling and infrastructure need to be reliable and secure. In case CI/CD is compromised or even unavailable, all mentioned advantages are at stake. Potentially, this could also even hinder the forthcoming of the software development. Therefore, our goal was to identify which vulnerabilities are present in industry CD pipelines and how they can be detected. In this paper, we present our results of an industry case study which includes a qualitative survey of agile project teams regarding the awareness of security in CI/CD, the analysis and abstraction of two CD pipelines, and a threat analysis based on the deducted CD pipeline to identify vulnerabilities. In this case study, we found that the team members that work with the CD pipeline in different roles do not have a strong security background but are aware of security attributes in general. Furthermore, two CD pipelines from industry projects were analyzed using the STRIDE threat analysis approach. In total, we identified 22 vulnerabilities that have been confirmed by the project teams.
越来越多的公司正在采用现代的持续软件开发实践和方法,如持续集成(CI)、持续交付(CD)或DevOps。这些方法可以支持公司提高开发速度、产品增量的频率和上市时间。为了能够获得这些优势,特别是工具和基础设施需要可靠和安全。如果CI/CD受到损害,甚至不可用,那么上述所有优势都将受到威胁。潜在地,这也可能阻碍即将到来的软件开发。因此,我们的目标是确定行业CD管道中存在哪些漏洞,以及如何检测它们。在本文中,我们展示了一个行业案例研究的结果,其中包括对敏捷项目团队关于CI/CD中的安全意识的定性调查,对两个CD管道的分析和抽象,以及基于推导的CD管道来识别漏洞的威胁分析。在本案例研究中,我们发现以不同角色使用CD管道的团队成员没有很强的安全背景,但通常知道安全属性。此外,使用STRIDE威胁分析方法对来自工业项目的两个CD管道进行了分析。总的来说,我们确定了22个已被项目团队确认的漏洞。
{"title":"Vulnerabilities in Continuous Delivery Pipelines? A Case Study","authors":"C. Paule, Thomas F. Düllmann, A. Hoorn","doi":"10.1109/ICSA-C.2019.00026","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00026","url":null,"abstract":"More and more companies are in the process of adopting modern continuous software development practices and approaches like continuous integration (CI), continuous delivery (CD), or DevOps. These approaches can support companies in order to increase the development speed, the frequency of product increments, and the time to market. To be able to get these advantages, especially the tooling and infrastructure need to be reliable and secure. In case CI/CD is compromised or even unavailable, all mentioned advantages are at stake. Potentially, this could also even hinder the forthcoming of the software development. Therefore, our goal was to identify which vulnerabilities are present in industry CD pipelines and how they can be detected. In this paper, we present our results of an industry case study which includes a qualitative survey of agile project teams regarding the awareness of security in CI/CD, the analysis and abstraction of two CD pipelines, and a threat analysis based on the deducted CD pipeline to identify vulnerabilities. In this case study, we found that the team members that work with the CD pipeline in different roles do not have a strong security background but are aware of security attributes in general. Furthermore, two CD pipelines from industry projects were analyzed using the STRIDE threat analysis approach. In total, we identified 22 vulnerabilities that have been confirmed by the project teams.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"499 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122200692","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
On the Nature of Automotive Service Architectures 论汽车服务架构的本质
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00017
Vadim Cebotari, Stefan Kugele
Context: Current trends in the automotive industry like automated driving, machine intelligence, and digitisation introduce more and more complex functions and their interplay in in-vehicle architectures. To cope with this complexity, car makers are introducing particularly tailored service-oriented architectures. Aim: We aim at developing a formal and methodological approach to model and structure automotive service architectures. Method: We present a formal model to specify and group automotive service-oriented architectures following a classification scheme. Furthermore, a well-defined property model is introduced facilitating the specification and verification of deployment and run-time requirements. The approach is illustrated using a realistic case example. Conclusion: The presented approach works well for the used case example but needs to be further evaluated in depth in the future. However, we strongly believe that the framework is promising and will receive further attention in future work.
背景:当前汽车行业的趋势,如自动驾驶、机器智能和数字化,在车载架构中引入了越来越复杂的功能及其相互作用。为了应对这种复杂性,汽车制造商正在引入特别定制的面向服务的体系结构。目标:我们的目标是开发一种形式化和方法学的方法来建模和构建汽车服务架构。方法:我们提出了一个正式的模型,按照分类方案指定和分组汽车面向服务的体系结构。此外,还引入了一个定义良好的属性模型,以促进部署和运行时需求的规范和验证。通过一个实际案例说明了该方法。结论:本文提出的方法对于用例示例效果良好,但需要在未来进一步深入评估。然而,我们坚信,该框架是有希望的,并将在今后的工作中得到进一步关注。
{"title":"On the Nature of Automotive Service Architectures","authors":"Vadim Cebotari, Stefan Kugele","doi":"10.1109/ICSA-C.2019.00017","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00017","url":null,"abstract":"Context: Current trends in the automotive industry like automated driving, machine intelligence, and digitisation introduce more and more complex functions and their interplay in in-vehicle architectures. To cope with this complexity, car makers are introducing particularly tailored service-oriented architectures. Aim: We aim at developing a formal and methodological approach to model and structure automotive service architectures. Method: We present a formal model to specify and group automotive service-oriented architectures following a classification scheme. Furthermore, a well-defined property model is introduced facilitating the specification and verification of deployment and run-time requirements. The approach is illustrated using a realistic case example. Conclusion: The presented approach works well for the used case example but needs to be further evaluated in depth in the future. However, we strongly believe that the framework is promising and will receive further attention in future work.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128608849","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
Deconstructing the Lambda Architecture: An Experience Report 解构Lambda架构:一份经验报告
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00042
Felipe Cerezo, C. E. Cuesta, Jose Carlos Moreno-Herranz, Belén Vela
In this paper we propose a new architecture for the development of big data projects which combine real time and batch processing. The starting point was the Lambda architecture, but several important limitations were detected when applying it to a real big data project. To solve all these issues and to be able to develop the project in a more satisfactory manner, the Lambda architecture was evolved, and as a result we have created a new and more flexible architecture. With this new architecture we were able to complete our project successfully, optimizing hardware usage, using a smaller development team and making the final result easier to maintain. Based in our experience, this new architecture, called Phi, seems to be generic enough to be widely applied to big data projects. This architecture, though more specific than Lambda, could improve and make easier the development and evolution of such projects.
本文提出了一种实时和批处理相结合的大数据项目开发新架构。我们的出发点是Lambda架构,但在将其应用于实际的大数据项目时发现了几个重要的限制。为了解决所有这些问题,并能够以更令人满意的方式开发项目,Lambda架构得到了发展,结果我们创建了一个新的更灵活的架构。有了这个新架构,我们能够成功地完成我们的项目,优化硬件使用,使用更小的开发团队,并使最终结果更容易维护。根据我们的经验,这种名为Phi的新架构似乎足够通用,可以广泛应用于大数据项目。该体系结构虽然比Lambda更具体,但可以改进并简化此类项目的开发和演变。
{"title":"Deconstructing the Lambda Architecture: An Experience Report","authors":"Felipe Cerezo, C. E. Cuesta, Jose Carlos Moreno-Herranz, Belén Vela","doi":"10.1109/ICSA-C.2019.00042","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00042","url":null,"abstract":"In this paper we propose a new architecture for the development of big data projects which combine real time and batch processing. The starting point was the Lambda architecture, but several important limitations were detected when applying it to a real big data project. To solve all these issues and to be able to develop the project in a more satisfactory manner, the Lambda architecture was evolved, and as a result we have created a new and more flexible architecture. With this new architecture we were able to complete our project successfully, optimizing hardware usage, using a smaller development team and making the final result easier to maintain. Based in our experience, this new architecture, called Phi, seems to be generic enough to be widely applied to big data projects. This architecture, though more specific than Lambda, could improve and make easier the development and evolution of such projects.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"177 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132486181","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
Virtualizing Embedded Firmware to Boost Innovation Cycles 虚拟化嵌入式固件以加快创新周期
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00045
S. Sehestedt, G. Giannopoulou, A. Monot, M. Wahler
Software for embedded systems has strict requirements on stability; therefore, software updates are commonly avoided. Combined with common limitations and challenges of embedded system development, this leads to slow innovation cycles. This stands in contrast to desktop and cloud systems with rapid innovation cycles, supported by powerful toolchains and established mechanisms for seamless deployment. We present a four-step approach for refactoring the architecture of an embedded firmware such that the firmware can be built, run, and tested on powerful hardware, including cloud environments. In a case involving a commercial product, we show the effectiveness of the approach. The new architecture enables more efficient product development, more flexibility in the deployment, and hence shortened innovation cycles.
嵌入式系统软件对稳定性有严格的要求;因此,软件更新通常是避免的。结合嵌入式系统开发的常见限制和挑战,这导致了缓慢的创新周期。这与桌面和云系统形成鲜明对比,它们具有快速的创新周期,由强大的工具链和已建立的无缝部署机制提供支持。我们提出了一种重构嵌入式固件架构的四步方法,这样固件就可以在强大的硬件(包括云环境)上构建、运行和测试。在一个涉及商业产品的案例中,我们展示了该方法的有效性。新的体系结构支持更高效的产品开发,更灵活的部署,从而缩短创新周期。
{"title":"Virtualizing Embedded Firmware to Boost Innovation Cycles","authors":"S. Sehestedt, G. Giannopoulou, A. Monot, M. Wahler","doi":"10.1109/ICSA-C.2019.00045","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00045","url":null,"abstract":"Software for embedded systems has strict requirements on stability; therefore, software updates are commonly avoided. Combined with common limitations and challenges of embedded system development, this leads to slow innovation cycles. This stands in contrast to desktop and cloud systems with rapid innovation cycles, supported by powerful toolchains and established mechanisms for seamless deployment. We present a four-step approach for refactoring the architecture of an embedded firmware such that the firmware can be built, run, and tested on powerful hardware, including cloud environments. In a case involving a commercial product, we show the effectiveness of the approach. The new architecture enables more efficient product development, more flexibility in the deployment, and hence shortened innovation cycles.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130098526","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
Unleashing the Power of Multi-Core MCUs by AUTOSAR Communication Stack Software Distribution 通过AUTOSAR通信栈软件分发释放多核mcu的力量
Pub Date : 2019-03-01 DOI: 10.1109/ICSA-C.2019.00022
Thomas M. Galla
Until 2005 the software development in the area of mainstream computing enjoyed a free lunch profiting from the exponential growth of transistor densities and resulting clock speeds of Moore's Law. Existing software benefitted from hardware changes without requiring modification. In 2005, however, mainstream computing hit a wall due to the limit in increasing the clock speed. As a result, chip manufacturers started to turn towards hyperthreading and homogeneous and later on heterogeneous multi-core architectures in order to achieve further performance gains. To benefit from these hardware changes, existing software had to be parallelized and modified to deal with the heterogeneity. The period of the unicore free lunch was over.
直到2005年,主流计算领域的软件开发还享受着从晶体管密度的指数增长和摩尔定律的时钟速度中获得的免费午餐。现有的软件受益于硬件的改变而不需要修改。然而,在2005年,由于时钟速度的限制,主流计算遇到了瓶颈。因此,芯片制造商开始转向超线程和同构以及后来的异构多核架构,以实现进一步的性能提升。为了从这些硬件变化中获益,必须对现有软件进行并行化和修改,以处理异构性。独角兽免费午餐的时代结束了。
{"title":"Unleashing the Power of Multi-Core MCUs by AUTOSAR Communication Stack Software Distribution","authors":"Thomas M. Galla","doi":"10.1109/ICSA-C.2019.00022","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00022","url":null,"abstract":"Until 2005 the software development in the area of mainstream computing enjoyed a free lunch profiting from the exponential growth of transistor densities and resulting clock speeds of Moore's Law. Existing software benefitted from hardware changes without requiring modification. In 2005, however, mainstream computing hit a wall due to the limit in increasing the clock speed. As a result, chip manufacturers started to turn towards hyperthreading and homogeneous and later on heterogeneous multi-core architectures in order to achieve further performance gains. To benefit from these hardware changes, existing software had to be parallelized and modified to deal with the heterogeneity. The period of the unicore free lunch was over.","PeriodicalId":239999,"journal":{"name":"2019 IEEE International Conference on Software Architecture Companion (ICSA-C)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115688965","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
期刊
2019 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