首页 > 最新文献

2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)最新文献

英文 中文
My Services Got Old! Can Kubernetes Handle the Aging of Microservices? 我的服务老了!Kubernetes能应对微服务的老化吗?
Pub Date : 2021-10-01 DOI: 10.1109/ISSREW53611.2021.00042
José Flora, Paulo Gonçalves, Miguel Teixeira, Nuno Antunes
The exploding popularity of microservice based applications is taking companies to adopt them along with cloud services to support them. Containers are the common deployment infrastructures that currently serve millions of customers daily, being managed using orchestration platforms that monitor, manage, and automate most of the work. However, there are multiple concerns with the claims put forward by the developers of such tools. In this paper, we study the effects of aging in microservices and the utilization of faults to accelerate aging effects while evaluating the capacity of Kubernetes to detect microservice aging. We consider three operation scenarios for a representative microservice-based system through the utilization of stress testing and fault injection as a manner to potentiate aging in the services composing the system to evaluate the capacity of Kubernetes mechanisms to detect it. The results demonstrate that even though some services tend to accumulate aging effects, with increasing resource consumption, Kubernetes does not detect them nor acts on them, which indicates that the probe mechanisms may be insufficient for aging scenarios. This factor may indicate the necessity for more effective mechanisms, capable of detecting aging early on and act on it in a more proactive manner without requiring the services to become unresponsive.
基于微服务的应用程序的爆炸式流行正促使企业采用微服务以及云服务来支持它们。容器是常见的部署基础设施,目前每天为数百万客户提供服务,使用监视、管理和自动化大部分工作的编排平台进行管理。然而,对于这些工具的开发人员提出的声明,存在多种担忧。本文在评估Kubernetes检测微服务老化能力的同时,研究了老化对微服务的影响以及利用故障加速老化效应。我们考虑了一个典型的基于微服务的系统的三种操作场景,通过利用压力测试和故障注入作为一种增强系统服务老化的方式来评估Kubernetes机制检测老化的能力。结果表明,尽管随着资源消耗的增加,一些服务会积累老化效应,但Kubernetes并没有检测到它们,也没有对它们采取行动,这表明探测机制可能不足以应对老化场景。这一因素可能表明需要更有效的机制,能够及早发现老龄化,并以更主动的方式对其采取行动,而不要求服务部门变得无动于衷。
{"title":"My Services Got Old! Can Kubernetes Handle the Aging of Microservices?","authors":"José Flora, Paulo Gonçalves, Miguel Teixeira, Nuno Antunes","doi":"10.1109/ISSREW53611.2021.00042","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00042","url":null,"abstract":"The exploding popularity of microservice based applications is taking companies to adopt them along with cloud services to support them. Containers are the common deployment infrastructures that currently serve millions of customers daily, being managed using orchestration platforms that monitor, manage, and automate most of the work. However, there are multiple concerns with the claims put forward by the developers of such tools. In this paper, we study the effects of aging in microservices and the utilization of faults to accelerate aging effects while evaluating the capacity of Kubernetes to detect microservice aging. We consider three operation scenarios for a representative microservice-based system through the utilization of stress testing and fault injection as a manner to potentiate aging in the services composing the system to evaluate the capacity of Kubernetes mechanisms to detect it. The results demonstrate that even though some services tend to accumulate aging effects, with increasing resource consumption, Kubernetes does not detect them nor acts on them, which indicates that the probe mechanisms may be insufficient for aging scenarios. This factor may indicate the necessity for more effective mechanisms, capable of detecting aging early on and act on it in a more proactive manner without requiring the services to become unresponsive.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"24 3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116632540","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
The Necessity of Low-code Engineering for Industrial Software Development: A Case Study and Reflections 工业软件开发中低代码工程的必要性:一个案例研究与思考
Pub Date : 2021-10-01 DOI: 10.1109/ISSREW53611.2021.00112
Yi Wang, Yanghe Feng, Min Zhang, Pu Sun
Developing industrial software systems is challenging due to the complexity of industrial operations, as well as the distinct knowledge structures and cultures between industrial domains and professional software development. Industrial domain experts are often with very limited programming backgrounds, while most professional developers lack the understandings of industrial operations. In this paper, we reported a case study conducted in a large metal processing plant. The results revealed that: (1) the collaboration between industrial domain experts and professional software engineers is inefficient and ineffective; (2) industrial domain experts would rather build industrial applications by themselves; however, existing techniques are primarily developed for professional developers rather than them; (3) industrial domain experts expect to be assisted by visual language-based low-code platforms in building such applications. We reflected on the findings and thus argued the necessity and potentials of low-code engineering for industrial software development.
由于工业操作的复杂性,以及工业领域和专业软件开发之间不同的知识结构和文化,开发工业软件系统具有挑战性。工业领域的专家通常只有非常有限的编程背景,而大多数专业开发人员缺乏对工业操作的理解。在本文中,我们报告了在一家大型金属加工厂进行的案例研究。研究结果表明:(1)行业领域专家与专业软件工程师之间的协作效率低下、无效;(2)行业领域专家更倾向于自行构建行业应用;然而,现有的技术主要是为专业开发人员而不是他们开发的;(3)工业领域专家希望在构建此类应用程序时得到基于视觉语言的低代码平台的帮助。我们反思了这些发现,并因此争论了工业软件开发的低代码工程的必要性和潜力。
{"title":"The Necessity of Low-code Engineering for Industrial Software Development: A Case Study and Reflections","authors":"Yi Wang, Yanghe Feng, Min Zhang, Pu Sun","doi":"10.1109/ISSREW53611.2021.00112","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00112","url":null,"abstract":"Developing industrial software systems is challenging due to the complexity of industrial operations, as well as the distinct knowledge structures and cultures between industrial domains and professional software development. Industrial domain experts are often with very limited programming backgrounds, while most professional developers lack the understandings of industrial operations. In this paper, we reported a case study conducted in a large metal processing plant. The results revealed that: (1) the collaboration between industrial domain experts and professional software engineers is inefficient and ineffective; (2) industrial domain experts would rather build industrial applications by themselves; however, existing techniques are primarily developed for professional developers rather than them; (3) industrial domain experts expect to be assisted by visual language-based low-code platforms in building such applications. We reflected on the findings and thus argued the necessity and potentials of low-code engineering for industrial software development.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117337715","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
Automatic Extraction of Behavioral Features for Test Program Similarity Analysis 面向测试程序相似度分析的行为特征自动提取
Pub Date : 2021-10-01 DOI: 10.1109/ISSREW53611.2021.00054
E. D. Angelis, Alessandro Pellegrini, M. Proietti
We present a methodology for performing automatic extraction of behavioral features from test programs, that is, for collecting pieces of information about the test programs execution. These features are then exploited to carry out analysis and reasoning about test program similarity. The similarity information can be used to drive the execution of test campaigns, in the attempt to either reduce the time-to-test, or to increase the testing capabilities of a given test suite. Our methodology is embedded in the Hyperion analysis framework, which can be configured to define a wide range of test program similarity criteria.
我们提出了一种从测试程序中自动提取行为特征的方法,也就是说,用于收集关于测试程序执行的信息片段。然后利用这些特征对测试程序相似性进行分析和推理。相似度信息可以用来驱动测试活动的执行,以减少测试时间,或者增加给定测试套件的测试能力。我们的方法嵌入在Hyperion分析框架中,可以配置它来定义广泛的测试程序相似性标准。
{"title":"Automatic Extraction of Behavioral Features for Test Program Similarity Analysis","authors":"E. D. Angelis, Alessandro Pellegrini, M. Proietti","doi":"10.1109/ISSREW53611.2021.00054","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00054","url":null,"abstract":"We present a methodology for performing automatic extraction of behavioral features from test programs, that is, for collecting pieces of information about the test programs execution. These features are then exploited to carry out analysis and reasoning about test program similarity. The similarity information can be used to drive the execution of test campaigns, in the attempt to either reduce the time-to-test, or to increase the testing capabilities of a given test suite. Our methodology is embedded in the Hyperion analysis framework, which can be configured to define a wide range of test program similarity criteria.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"91 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121108473","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
Evaluation of software aging in component-based Web Applications subject to soft errors over time 评估基于组件的Web应用程序中随着时间推移出现软错误的软件老化
Pub Date : 2021-10-01 DOI: 10.1109/ISSREW53611.2021.00040
Jacopo Parri, Samuele Sampietro, Leonardo Scommegna, E. Vicario
Modern Web Applications rely on architectures usually designed with modular software components whose be-haviour is shaped over fundamental principles and characteristics of the HTTP protocol. Dependency Injection frameworks support designers and developers in the automated management of components lifecycle, binding them to predefined scopes, thus delegating to an outer and independent participant the responsibility of creation, destruction and inter-dependencies definition of runtime instances. In this way, different scopes configurations implicitly act as different software micro-rejuvenation policies, emphasising the importance of choices in the assignment of component scopes; while supporting the stateful behaviour in data-retention mechanism, wider scopes may majorly expose inmemory components to software aging processes. We report a practical experience illustrating how the memory maintained in the business logic of a Web Application may give space to aging processes affecting the runtime behaviour of a stateful web application, and we show how this threat is contrasted by micro-rejuvenation at component level implemented by the container under different assignment strategies for components scopes. To this end, we propose an accelerated testing approach relying on a fault injection process that executes an event-driven simulation of arising soft errors over time. Experimentation on an exemplary web application implemented on the stack of Java Enterprise Edition show how manifestation, correction, and propagation of errors are conditioned by different scopes assigned to components by the software developer.
现代Web应用程序依赖于通常由模块化软件组件设计的体系结构,这些组件的行为是根据HTTP协议的基本原则和特征形成的。依赖注入框架支持设计人员和开发人员对组件生命周期进行自动化管理,将它们绑定到预定义的范围,从而将创建、销毁和运行时实例的相互依赖定义的责任委托给外部独立的参与者。通过这种方式,不同的范围配置隐含地充当不同的软件微复兴策略,强调了组件范围分配中选择的重要性;在支持数据保留机制中的有状态行为的同时,更广泛的作用域可能主要将内存组件暴露给软件老化过程。我们报告了一个实践经验,说明在Web应用程序的业务逻辑中维护的内存如何为影响有状态Web应用程序的运行时行为的老化进程提供空间,并且我们展示了这种威胁是如何在组件级别上由容器在组件范围的不同分配策略下实现的微复兴进行对比的。为此,我们提出了一种加速测试方法,该方法依赖于故障注入过程,该过程对随着时间的推移而产生的软错误执行事件驱动的模拟。在Java企业版堆栈上实现的示例web应用程序上的实验表明,错误的表现、纠正和传播如何受到软件开发人员分配给组件的不同作用域的限制。
{"title":"Evaluation of software aging in component-based Web Applications subject to soft errors over time","authors":"Jacopo Parri, Samuele Sampietro, Leonardo Scommegna, E. Vicario","doi":"10.1109/ISSREW53611.2021.00040","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00040","url":null,"abstract":"Modern Web Applications rely on architectures usually designed with modular software components whose be-haviour is shaped over fundamental principles and characteristics of the HTTP protocol. Dependency Injection frameworks support designers and developers in the automated management of components lifecycle, binding them to predefined scopes, thus delegating to an outer and independent participant the responsibility of creation, destruction and inter-dependencies definition of runtime instances. In this way, different scopes configurations implicitly act as different software micro-rejuvenation policies, emphasising the importance of choices in the assignment of component scopes; while supporting the stateful behaviour in data-retention mechanism, wider scopes may majorly expose inmemory components to software aging processes. We report a practical experience illustrating how the memory maintained in the business logic of a Web Application may give space to aging processes affecting the runtime behaviour of a stateful web application, and we show how this threat is contrasted by micro-rejuvenation at component level implemented by the container under different assignment strategies for components scopes. To this end, we propose an accelerated testing approach relying on a fault injection process that executes an event-driven simulation of arising soft errors over time. Experimentation on an exemplary web application implemented on the stack of Java Enterprise Edition show how manifestation, correction, and propagation of errors are conditioned by different scopes assigned to components by the software developer.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121462779","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
Important-unit Coverage for Recurrent Neural Network 递归神经网络的重要单元覆盖
Pub Date : 2021-10-01 DOI: 10.1109/ISSREW53611.2021.00070
Xu Liu, Honghui Li, Rui Wang, Zhouxian Jiang
Nowadays, many latest systems are typical cyber physical systems (CPS), such as self-driving systems, medical monitoring, industrial control systems and robotics systems. Some of these fields involve speech emotion recognition based on deep learning technology. Therefore, the safety issues brought by deep neural networks cannot be ignored. Recurrent neural network (RNN) is one of several mainstream directions in speech emotion recognition. However, limited research has been done on RNN testing. In this paper, we define important-unit coverage metric for a classic RNN architecture, long short-term memory network (LSTM), to guide the generation of test cases and measure the test adequacy. We implement our experiments on a speech emotion dataset named Emo-DB. We also compare our method with some existing test coverage metrics for RNN. Experimental results show that we have consistent performance comparing with these metrics and can generate more test cases than neuron coverage.
如今,许多最新的系统都是典型的网络物理系统(CPS),如自动驾驶系统、医疗监控系统、工业控制系统和机器人系统。其中一些领域涉及基于深度学习技术的语音情感识别。因此,深度神经网络带来的安全问题不容忽视。递归神经网络(RNN)是语音情感识别的几个主流方向之一。然而,关于RNN测试的研究还很有限。在本文中,我们为经典的RNN体系结构——长短期记忆网络(LSTM)定义了重要单元覆盖度量,以指导测试用例的生成和测试充分性的度量。我们在一个名为Emo-DB的语音情感数据集上实现了我们的实验。我们还将我们的方法与RNN的一些现有测试覆盖率度量进行了比较。实验结果表明,与这些指标相比,我们具有一致的性能,并且可以生成比神经元覆盖率更多的测试用例。
{"title":"Important-unit Coverage for Recurrent Neural Network","authors":"Xu Liu, Honghui Li, Rui Wang, Zhouxian Jiang","doi":"10.1109/ISSREW53611.2021.00070","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00070","url":null,"abstract":"Nowadays, many latest systems are typical cyber physical systems (CPS), such as self-driving systems, medical monitoring, industrial control systems and robotics systems. Some of these fields involve speech emotion recognition based on deep learning technology. Therefore, the safety issues brought by deep neural networks cannot be ignored. Recurrent neural network (RNN) is one of several mainstream directions in speech emotion recognition. However, limited research has been done on RNN testing. In this paper, we define important-unit coverage metric for a classic RNN architecture, long short-term memory network (LSTM), to guide the generation of test cases and measure the test adequacy. We implement our experiments on a speech emotion dataset named Emo-DB. We also compare our method with some existing test coverage metrics for RNN. Experimental results show that we have consistent performance comparing with these metrics and can generate more test cases than neuron coverage.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124149298","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
Mining Numerical Relations for Improving Software Reliability 挖掘数值关系提高软件可靠性
Pub Date : 2021-10-01 DOI: 10.1109/ISSREW53611.2021.00093
Bo Zhang
This research aims to mine numerical relations from programs and use the relations to improve program reliability. We focus on two types of numerical relations: relations from program inputs and outputs (i.e., metamorphic relations) and workflow relations from software logs. For metamorphic relations from program inputs and outputs, we design two approaches: for polynomial relations, we propose a method to firstly parameterize the metamorphic relations, then use search-based method to find the suitable parameters; for general forms of numerical relations, we plan to adopt genetic programming techniques which have the potential to evolve and produce relations of various types. For workflow relations from program logs, we parse the raw logs to event sequences and propose an approach to mine numerical relations from the event-count-matrix of the sequences. To improve software reliability, the mined metamorphic relations can be used to detect bugs and the mined workflow relations can be used to detect anomalies.
本研究旨在从程序中挖掘数值关系,并利用这些关系来提高程序的可靠性。我们关注两种类型的数值关系:来自程序输入和输出的关系(即,变形关系)和来自软件日志的工作流关系。对于程序输入和输出的变质关系,我们设计了两种方法:对于多项式关系,我们提出了一种方法,首先对变质关系进行参数化,然后使用基于搜索的方法找到合适的参数;对于一般形式的数值关系,我们计划采用具有进化和产生各种类型关系的潜力的遗传规划技术。对于程序日志中的工作流关系,我们将原始日志解析为事件序列,并提出了一种从序列的事件计数矩阵中挖掘数字关系的方法。为了提高软件的可靠性,挖掘出的变形关系可以用来检测错误,挖掘出的工作流关系可以用来检测异常。
{"title":"Mining Numerical Relations for Improving Software Reliability","authors":"Bo Zhang","doi":"10.1109/ISSREW53611.2021.00093","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00093","url":null,"abstract":"This research aims to mine numerical relations from programs and use the relations to improve program reliability. We focus on two types of numerical relations: relations from program inputs and outputs (i.e., metamorphic relations) and workflow relations from software logs. For metamorphic relations from program inputs and outputs, we design two approaches: for polynomial relations, we propose a method to firstly parameterize the metamorphic relations, then use search-based method to find the suitable parameters; for general forms of numerical relations, we plan to adopt genetic programming techniques which have the potential to evolve and produce relations of various types. For workflow relations from program logs, we parse the raw logs to event sequences and propose an approach to mine numerical relations from the event-count-matrix of the sequences. To improve software reliability, the mined metamorphic relations can be used to detect bugs and the mined workflow relations can be used to detect anomalies.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131367998","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
SHA-3-LPHP: Hardware Acceleration of SHA-3 for Low-Power High-Performance Systems SHA-3- lphp:用于低功耗高性能系统的SHA-3硬件加速
Pub Date : 2021-10-01 DOI: 10.1109/ISSREW53611.2021.00107
Yuta Akiya, Kyle Le, Megan Luong, Justin C. Wilson, A. S. Eddin, Valerio Formicola, Mohamed El-Hadedy
In the last decade, the world transitioned from using Secure Hash Algorithm 1 (SHA-1) to Secure Hash Algorithm 2 (SHA-2) due to the flaws in SHA-1. However, SHA-2 still uses a similar internal structure with the same mathematical flaws as its predecessor. Safety in SHA-2 is attributed to the increased length of its output compared to SHA-1. Since then, a new hashing algorithm, SHA-3 has been introduced, which does not share the same flaws as its other family members. However, the transition to SHA-3 has not been complete due to lack of software and hardware support for SHA-3 as well as performance issues. The performance limitation, however, is only present in software implementations. In this paper, we propose a new implementation of SHA-3 based on FPGA hardware (SHA-3-LPHP), to be integrated in the architecture of low-power devices. SHA-3-LPHP achieves three orders magnitude improvement in execution time as compared to full software implementations, furthermore, requiring less energy, hence making it an excellent candidate for low-power and high-performance systems.
在过去的十年中,由于SHA-1的缺陷,世界从使用安全哈希算法1 (SHA-1)过渡到使用安全哈希算法2 (SHA-2)。然而,SHA-2仍然使用与其前身相同的内部结构和相同的数学缺陷。与SHA-1相比,SHA-2的安全性归因于其输出长度的增加。从那时起,引入了一种新的散列算法SHA-3,它不像其他家族成员一样具有相同的缺陷。然而,由于缺乏对SHA-3的软件和硬件支持以及性能问题,向SHA-3的过渡还没有完成。然而,性能限制只存在于软件实现中。在本文中,我们提出了一种新的基于FPGA硬件的SHA-3实现(SHA-3- lphp),以集成在低功耗器件的架构中。与完整的软件实现相比,SHA-3-LPHP在执行时间上实现了三个数量级的改进,而且需要更少的能量,因此使其成为低功耗和高性能系统的优秀候选者。
{"title":"SHA-3-LPHP: Hardware Acceleration of SHA-3 for Low-Power High-Performance Systems","authors":"Yuta Akiya, Kyle Le, Megan Luong, Justin C. Wilson, A. S. Eddin, Valerio Formicola, Mohamed El-Hadedy","doi":"10.1109/ISSREW53611.2021.00107","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00107","url":null,"abstract":"In the last decade, the world transitioned from using Secure Hash Algorithm 1 (SHA-1) to Secure Hash Algorithm 2 (SHA-2) due to the flaws in SHA-1. However, SHA-2 still uses a similar internal structure with the same mathematical flaws as its predecessor. Safety in SHA-2 is attributed to the increased length of its output compared to SHA-1. Since then, a new hashing algorithm, SHA-3 has been introduced, which does not share the same flaws as its other family members. However, the transition to SHA-3 has not been complete due to lack of software and hardware support for SHA-3 as well as performance issues. The performance limitation, however, is only present in software implementations. In this paper, we propose a new implementation of SHA-3 based on FPGA hardware (SHA-3-LPHP), to be integrated in the architecture of low-power devices. SHA-3-LPHP achieves three orders magnitude improvement in execution time as compared to full software implementations, furthermore, requiring less energy, hence making it an excellent candidate for low-power and high-performance systems.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130104053","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
Migration of Monoliths through the Synthesis of Microservices using Combinatorial Optimization 通过组合优化的微服务综合实现单体迁移
Pub Date : 2021-10-01 DOI: 10.1109/ISSREW53611.2021.00056
Gianluca Filippone, Marco Autili, F. Rossi, Massimo Tivoli
Microservices are an emerging architectural style that is gaining a growing interest from companies and research. They are small, distributed, autonomous and loosely coupled services that are deployed independently and work together by communicating through lightweight protocols. Microservices are easy to update, scale, deploy, and reduce the time-to-market thanks to continuous delivery and DevOps. Several existing systems, in contrast, are difficult to maintain, evolve, and scale. For these reasons, microservices are the ideal candidates for the refactoring and modernization of long-lived monolithic systems. However, the migration process is a complex, time-consuming and error-prone task that needs the support of appropriate tools to assist software designers and programmers from the extraction of a proper architecture to the implementation of the novel microservices. This paper proposes a possible solution for the automated decomposition of a monolithic system into microservices, which exploits combinatorial optimization techniques to manage the decomposition. Our proposal covers the whole decomposition process, from the microservice architecture definition to the generation of the code of the microservices and their APIs, in order to assist developers and ensure by construction the correct behavior of the refactored system.
微服务是一种新兴的架构风格,越来越受到公司和研究机构的关注。它们是小型的、分布式的、自治的、松散耦合的服务,它们独立部署,并通过轻量级协议进行通信来协同工作。由于持续交付和DevOps,微服务易于更新、扩展、部署,并缩短了上市时间。相比之下,一些现有的系统很难维护、发展和扩展。由于这些原因,微服务是重构和现代化长寿命单片系统的理想选择。然而,迁移过程是一个复杂、耗时且容易出错的任务,需要适当的工具来帮助软件设计人员和程序员从提取适当的体系结构到实现新的微服务。本文提出了一种将单片系统自动分解为微服务的可能解决方案,该解决方案利用组合优化技术来管理分解。我们的建议涵盖了整个分解过程,从微服务架构定义到微服务代码及其api的生成,以帮助开发人员并通过构建重构系统的正确行为来确保。
{"title":"Migration of Monoliths through the Synthesis of Microservices using Combinatorial Optimization","authors":"Gianluca Filippone, Marco Autili, F. Rossi, Massimo Tivoli","doi":"10.1109/ISSREW53611.2021.00056","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00056","url":null,"abstract":"Microservices are an emerging architectural style that is gaining a growing interest from companies and research. They are small, distributed, autonomous and loosely coupled services that are deployed independently and work together by communicating through lightweight protocols. Microservices are easy to update, scale, deploy, and reduce the time-to-market thanks to continuous delivery and DevOps. Several existing systems, in contrast, are difficult to maintain, evolve, and scale. For these reasons, microservices are the ideal candidates for the refactoring and modernization of long-lived monolithic systems. However, the migration process is a complex, time-consuming and error-prone task that needs the support of appropriate tools to assist software designers and programmers from the extraction of a proper architecture to the implementation of the novel microservices. This paper proposes a possible solution for the automated decomposition of a monolithic system into microservices, which exploits combinatorial optimization techniques to manage the decomposition. Our proposal covers the whole decomposition process, from the microservice architecture definition to the generation of the code of the microservices and their APIs, in order to assist developers and ensure by construction the correct behavior of the refactored system.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130463169","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
Semantic Learning and Understanding of multivehicle interaction patterns Using Primitive Driving Patterns With Bayesian Nonparametric Approaches 基于原始驾驶模式和贝叶斯非参数方法的多车交互模式的语义学习和理解
Pub Date : 2021-10-01 DOI: 10.1109/ISSREW53611.2021.00059
Lulu Jia, Dezhen Yang, Yi Ren, Cheng Qian, Zhifeng Li
The development of an automated vehicle that can handle complex driving scenarios and appropriately interact with other road users requires semantic learning and the ability to understand the driving environment, usually based on the analysis of a large amount of natural driving data. However, the explosive growth of driving data poses a huge challenge for extracting primitive driving patterns from long-term multi-dimensional time series traffic scene data, which involves multi-scale road users. In order to achieve this, a general framework to gain insights into intricate multi-vehicle interaction patterns in real-world driving was presented in this paper. A Bayesian nonparametric learning method based on a hierarchical Dirichlet process hidden semi-Markov model (HDP-HSMM) is introduced to extract primitive driving patterns from time series driving data without prior knowledge of the number of these patterns. Unlike previous articles, which only considers the interactive behavior of two vehicles, we consider the driving scenarios where the ego vehicle can sense all surrounding vehicles, including the front vehicle, the rear vehicle, the front left vehicle, the left vehicle, the rear left vehicle, the front right vehicle, the right vehicle, the rear right vehicle. Experimental results show that our proposed method can extract primitive driving patterns, thereby providing a semantic way to analyze multi-vehicle interaction patterns from multi-dimensional driving data and laying the foundation for the generation of coverage test cases for automated vehicles.
开发能够处理复杂驾驶场景并与其他道路使用者进行适当交互的自动驾驶车辆需要语义学习和理解驾驶环境的能力,通常基于对大量自然驾驶数据的分析。然而,随着驾驶数据的爆炸式增长,从涉及多尺度道路使用者的长期多维时间序列交通场景数据中提取原始驾驶模式面临巨大挑战。为了实现这一目标,本文提出了一个通用框架,以深入了解现实驾驶中复杂的多车交互模式。提出了一种基于层次Dirichlet过程隐半马尔可夫模型(HDP-HSMM)的贝叶斯非参数学习方法,在不知道原始驾驶模式个数的情况下,从时间序列驾驶数据中提取原始驾驶模式。与之前的文章只考虑两辆车的交互行为不同,我们考虑了自我车辆可以感知周围所有车辆的驾驶场景,包括前车、后车、左前车、左前车、左后车、右前车、右后车、右后车。实验结果表明,该方法能够提取原始驾驶模式,从而为多维驾驶数据中多车交互模式的分析提供了一种语义方法,为自动驾驶车辆覆盖测试用例的生成奠定了基础。
{"title":"Semantic Learning and Understanding of multivehicle interaction patterns Using Primitive Driving Patterns With Bayesian Nonparametric Approaches","authors":"Lulu Jia, Dezhen Yang, Yi Ren, Cheng Qian, Zhifeng Li","doi":"10.1109/ISSREW53611.2021.00059","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00059","url":null,"abstract":"The development of an automated vehicle that can handle complex driving scenarios and appropriately interact with other road users requires semantic learning and the ability to understand the driving environment, usually based on the analysis of a large amount of natural driving data. However, the explosive growth of driving data poses a huge challenge for extracting primitive driving patterns from long-term multi-dimensional time series traffic scene data, which involves multi-scale road users. In order to achieve this, a general framework to gain insights into intricate multi-vehicle interaction patterns in real-world driving was presented in this paper. A Bayesian nonparametric learning method based on a hierarchical Dirichlet process hidden semi-Markov model (HDP-HSMM) is introduced to extract primitive driving patterns from time series driving data without prior knowledge of the number of these patterns. Unlike previous articles, which only considers the interactive behavior of two vehicles, we consider the driving scenarios where the ego vehicle can sense all surrounding vehicles, including the front vehicle, the rear vehicle, the front left vehicle, the left vehicle, the rear left vehicle, the front right vehicle, the right vehicle, the rear right vehicle. Experimental results show that our proposed method can extract primitive driving patterns, thereby providing a semantic way to analyze multi-vehicle interaction patterns from multi-dimensional driving data and laying the foundation for the generation of coverage test cases for automated vehicles.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131626183","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
Semi-automated model extraction from observations for dependability analysis 从观测数据中提取用于可靠性分析的半自动模型
Pub Date : 2021-10-01 DOI: 10.1109/ISSREW53611.2021.00050
András Földvári, A. Pataricza
In complex distributed systems, the importance of empirical data analysis-based testing, verification, and validation increases to assure a proper level of service under the typically varying workload. Scaling of these systems needs reusable and scale-independent models for reconfigurability. The limited faithfulness of speculative analytic models does not support complex system identification. This way, empirical system identification from observations is emerging in this field. The increasing complexity necessitates explainable and well-interpretable models that follow the logic of everyday thinking to validate the model and its use in operation. Qualitative modeling represents and reasons about human-understandable symbolic, formalized, discrete abstractions of continuous temporal and magnitude aspects of system behavior. Our research focuses on empirical system engineering by extracting qualitative models from observations (e.g., benchmarks, operation logs) assisted by a combination of exploratory and confirmatory data analysis. Extracted models can form the core of supervisory control (e.g., digital twins) or diagnosis.
在复杂的分布式系统中,基于经验数据分析的测试、验证和确认的重要性增加,以确保在典型的不同工作负载下提供适当的服务水平。这些系统的扩展需要可重用和规模无关的模型来实现可重构性。投机分析模型的有限可靠性不支持复杂系统的识别。这样,从观察中得出的经验系统识别就出现在这个领域。日益增加的复杂性需要可解释和易于解释的模型,这些模型遵循日常思维的逻辑,以验证模型及其在操作中的使用。定性建模对系统行为的连续时间和量级方面的人类可理解的符号、形式化、离散抽象进行了表示和解释。我们的研究侧重于经验系统工程,通过结合探索性和验证性数据分析,从观察(例如,基准测试,操作日志)中提取定性模型。提取的模型可以构成监督控制(例如,数字双胞胎)或诊断的核心。
{"title":"Semi-automated model extraction from observations for dependability analysis","authors":"András Földvári, A. Pataricza","doi":"10.1109/ISSREW53611.2021.00050","DOIUrl":"https://doi.org/10.1109/ISSREW53611.2021.00050","url":null,"abstract":"In complex distributed systems, the importance of empirical data analysis-based testing, verification, and validation increases to assure a proper level of service under the typically varying workload. Scaling of these systems needs reusable and scale-independent models for reconfigurability. The limited faithfulness of speculative analytic models does not support complex system identification. This way, empirical system identification from observations is emerging in this field. The increasing complexity necessitates explainable and well-interpretable models that follow the logic of everyday thinking to validate the model and its use in operation. Qualitative modeling represents and reasons about human-understandable symbolic, formalized, discrete abstractions of continuous temporal and magnitude aspects of system behavior. Our research focuses on empirical system engineering by extracting qualitative models from observations (e.g., benchmarks, operation logs) assisted by a combination of exploratory and confirmatory data analysis. Extracted models can form the core of supervisory control (e.g., digital twins) or diagnosis.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129379414","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
期刊
2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)
全部 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