首页 > 最新文献

2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)最新文献

英文 中文
A Hazard Modeling Language for Safety-Critical Systems Based on the Hazard Ontology 基于危害本体的安全关键系统危害建模语言
Jiale Zhou, Kaj Hänninen, K. Lundqvist
Preliminary hazard analysis (PHA) is a key safetyconcerned activity to identify potential hazards. However, since various stakeholders will be involved in the identification process, a common understanding of the nature of hazards among stakeholders, such as what a hazard consists of and how to describe it without ambiguities, is of crucial importance to achieve the goal of PHA. In this work, we propose a hazard modeling language (HML) based on a domain ontology to facilitate the specification of identified hazards. In addition, we present an approach to guide the transformation from natural language hazard descriptions into the HML specification. Finally, an industrial PHA example is used to illustrate the usefulness of our work.
初步危害分析(PHA)是识别潜在危害的关键安全活动。然而,由于各种利益相关者将参与识别过程,因此利益相关者之间对危害性质的共同理解,例如危害由什么组成以及如何不含糊地描述它,对于实现PHA目标至关重要。在这项工作中,我们提出了一种基于领域本体的危害建模语言(HML),以方便对已识别的危害进行规范。此外,我们提出了一种方法来指导从自然语言危险描述到html规范的转换。最后,用一个工业PHA实例来说明我们工作的有效性。
{"title":"A Hazard Modeling Language for Safety-Critical Systems Based on the Hazard Ontology","authors":"Jiale Zhou, Kaj Hänninen, K. Lundqvist","doi":"10.1109/SEAA.2017.48","DOIUrl":"https://doi.org/10.1109/SEAA.2017.48","url":null,"abstract":"Preliminary hazard analysis (PHA) is a key safetyconcerned activity to identify potential hazards. However, since various stakeholders will be involved in the identification process, a common understanding of the nature of hazards among stakeholders, such as what a hazard consists of and how to describe it without ambiguities, is of crucial importance to achieve the goal of PHA. In this work, we propose a hazard modeling language (HML) based on a domain ontology to facilitate the specification of identified hazards. In addition, we present an approach to guide the transformation from natural language hazard descriptions into the HML specification. Finally, an industrial PHA example is used to illustrate the usefulness of our work.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115704760","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
A Literature Study on Privacy Patterns Research 隐私模式研究的文献研究
Jörg Lenhard, Lothar Fritsch, Sebastian Herold
Context: Facing the implementation of the EU General Data Protection Regulation in May 2018, many commercial software providers will soon need to adapt their products to new privacy-related constraints. Privacy patterns defined for different aspects of the software engineering process promise to be a useful concept for this task. In this situation, it seems valuable to characterize the state of the research related to privacy patterns.Objective: To identify, characterize and classify the contributions made by published research results related to patterns in the context of considering privacy concerns in engineering software. Method: A literature review in form of a mapping study of scientific articles was performed. The resulting map structures the relevant body of work into multiple dimensions, illustrating research focuses and gaps.Results: Results show that empirical evidence in this field is scarce and that holistic approaches to engineering privacy into software based on patterns are lacking. This potentially hinders industrial adoption.Conclusion: Based on these results, we recommend to empirically validate existing privacy patterns, to consolidate them in pattern catalogues and languages, and to move towards seamless approaches from engineering privacy requirements to implementation.
背景:面对2018年5月欧盟通用数据保护条例的实施,许多商业软件提供商将很快需要调整其产品以适应与隐私相关的新限制。为软件工程过程的不同方面定义的隐私模式有望成为此任务的有用概念。在这种情况下,描述与隐私模式相关的研究状态似乎是有价值的。目的:在考虑工程软件中隐私问题的背景下,识别、描述和分类与模式相关的已发表研究成果所做的贡献。方法:以科学文章的图谱研究的形式进行文献综述。由此产生的地图将相关的工作组织成多个维度,说明了研究的重点和差距。结果:结果表明,这一领域的经验证据很少,并且缺乏基于模式的将隐私工程纳入软件的整体方法。这可能会阻碍工业应用。结论:基于这些结果,我们建议以经验验证现有的隐私模式,将它们整合到模式目录和语言中,并朝着从工程隐私需求到实现的无缝方法迈进。
{"title":"A Literature Study on Privacy Patterns Research","authors":"Jörg Lenhard, Lothar Fritsch, Sebastian Herold","doi":"10.1109/SEAA.2017.28","DOIUrl":"https://doi.org/10.1109/SEAA.2017.28","url":null,"abstract":"Context: Facing the implementation of the EU General Data Protection Regulation in May 2018, many commercial software providers will soon need to adapt their products to new privacy-related constraints. Privacy patterns defined for different aspects of the software engineering process promise to be a useful concept for this task. In this situation, it seems valuable to characterize the state of the research related to privacy patterns.Objective: To identify, characterize and classify the contributions made by published research results related to patterns in the context of considering privacy concerns in engineering software. Method: A literature review in form of a mapping study of scientific articles was performed. The resulting map structures the relevant body of work into multiple dimensions, illustrating research focuses and gaps.Results: Results show that empirical evidence in this field is scarce and that holistic approaches to engineering privacy into software based on patterns are lacking. This potentially hinders industrial adoption.Conclusion: Based on these results, we recommend to empirically validate existing privacy patterns, to consolidate them in pattern catalogues and languages, and to move towards seamless approaches from engineering privacy requirements to implementation.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"145 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114451683","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}
引用次数: 32
Empirical Analysis of Words in Comments Written for Java Methods Java方法注释词的实证分析
Hirohisa Aman, S. Amasaki, Tomoyuki Yokogawa, Minoru Kawahara
This paper focuses on comments written in source programs. While comments can work for improving the readability of code, i.e., the quality of programs, there have also been concerns thatcomments can be added for complicated source code in order to compensate for a lack of readability. That is to say, well-written comments might be associated with problematic parts to be refactored. This paper collected Java methods (programs) from six popular open source products, and performs analyses on words which appear in their comments. Then, the paper shows that a method having a longer comments (more words)tends to be more change-prone and would be required more fixes after their releases.
本文的重点是编写在源程序中的注释。虽然注释可以提高代码的可读性,也就是程序的质量,但也有人担心,为了弥补可读性的不足,可以在复杂的源代码中添加注释。也就是说,编写良好的注释可能与要重构的有问题的部分相关联。本文从六个流行的开源产品中收集了Java方法(程序),并对其评论中出现的单词进行了分析。然后,论文表明,具有更长的注释(更多的单词)的方法往往更容易发生更改,并且在发布后需要更多的修复。
{"title":"Empirical Analysis of Words in Comments Written for Java Methods","authors":"Hirohisa Aman, S. Amasaki, Tomoyuki Yokogawa, Minoru Kawahara","doi":"10.1109/SEAA.2017.23","DOIUrl":"https://doi.org/10.1109/SEAA.2017.23","url":null,"abstract":"This paper focuses on comments written in source programs. While comments can work for improving the readability of code, i.e., the quality of programs, there have also been concerns thatcomments can be added for complicated source code in order to compensate for a lack of readability. That is to say, well-written comments might be associated with problematic parts to be refactored. This paper collected Java methods (programs) from six popular open source products, and performs analyses on words which appear in their comments. Then, the paper shows that a method having a longer comments (more words)tends to be more change-prone and would be required more fixes after their releases.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116173746","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
Cost-Sensitive Strategies for Data Imbalance in Bug Severity Classification: Experimental Results Bug严重性分类中数据不平衡的代价敏感策略:实验结果
Nivir Kanti Singha Roy, B. Rossi
Context: Software Bug Severity Classification can help to improve the software bug triaging process. However, severity levels present a high-level of data imbalance that needs to be taken into account. Aim: We investigate cost-sensitive strategies in multi-class bug severity classification to counteract data imbalance. Method: We transform datasets from three severity classification papers to a common format, totaling 17 projects. We test different cost sensitive strategies to penalize majority classes. We adopt a Support Vector Machine (SVM) classifier that we also compare to a baseline "majority class" classifier. Results: A model weighting classes based on the inverse of instance frequencies yields a statistically significant improvement (low effect size) over the standard unweighted SVM model in the assembled dataset. Conclusions: Data imbalance should be taken more into consideration in future severity classification research papers.
背景:软件缺陷严重性分类可以帮助改进软件缺陷分类过程。但是,严重性级别表示需要考虑的数据高度不平衡。目的:研究多类漏洞严重程度分类中成本敏感策略对数据不平衡的影响。方法:我们将三篇严重性分类论文的数据集转换为通用格式,共计17个项目。我们测试了不同的成本敏感策略来惩罚大多数类别。我们采用支持向量机(SVM)分类器,我们也将其与基线“多数类”分类器进行比较。结果:与组装数据集中的标准未加权SVM模型相比,基于实例频率逆的模型加权类在统计上有显著的改进(低效应大小)。结论:在未来的严重性分类研究论文中,应更多地考虑数据不平衡问题。
{"title":"Cost-Sensitive Strategies for Data Imbalance in Bug Severity Classification: Experimental Results","authors":"Nivir Kanti Singha Roy, B. Rossi","doi":"10.1109/SEAA.2017.71","DOIUrl":"https://doi.org/10.1109/SEAA.2017.71","url":null,"abstract":"Context: Software Bug Severity Classification can help to improve the software bug triaging process. However, severity levels present a high-level of data imbalance that needs to be taken into account. Aim: We investigate cost-sensitive strategies in multi-class bug severity classification to counteract data imbalance. Method: We transform datasets from three severity classification papers to a common format, totaling 17 projects. We test different cost sensitive strategies to penalize majority classes. We adopt a Support Vector Machine (SVM) classifier that we also compare to a baseline \"majority class\" classifier. Results: A model weighting classes based on the inverse of instance frequencies yields a statistically significant improvement (low effect size) over the standard unweighted SVM model in the assembled dataset. Conclusions: Data imbalance should be taken more into consideration in future severity classification research papers.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125265283","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}
引用次数: 9
Actor Based Business Process Modeling and Execution: A Reference Implementation Based on Ontology Models and Microservices 基于参与者的业务流程建模与执行:基于本体模型和微服务的参考实现
Matthias Geisriegler, Maksym Kolodiy, S. Stani, Robert Singer
In this work, we present a proposal for a reference architecture for the modeling and execution of business processes. We define business processes following the subject-oriented business process management (S-BPM) methodology, which recently has been amalgamated in a Web Ontology Language (OWL) definition. Consequently, all created process definitions are serialized as OWL files. The S-BPM approach understands business processes as a network of distributed and independent actors (human or machine) which interact via the exchange of messages. The proposed architecture is therefore designed as a collection of microservices. All concepts have been realized as a prototypical software application (modeling and execution of business processes) for reference and further research. It is proved that the generated OWL business process models can be executed on the developed workflow engine.
在这项工作中,我们提出了一个用于业务流程建模和执行的参考体系结构的建议。我们按照面向主题的业务流程管理(S-BPM)方法定义业务流程,该方法最近被合并到Web本体语言(OWL)定义中。因此,所有创建的流程定义都被序列化为OWL文件。S-BPM方法将业务流程理解为通过消息交换进行交互的分布式和独立参与者(人或机器)的网络。因此,建议的体系结构被设计为微服务的集合。所有概念都被实现为一个原型软件应用程序(业务流程的建模和执行),以供参考和进一步研究。实践证明,所生成的OWL业务流程模型可以在开发的工作流引擎上执行。
{"title":"Actor Based Business Process Modeling and Execution: A Reference Implementation Based on Ontology Models and Microservices","authors":"Matthias Geisriegler, Maksym Kolodiy, S. Stani, Robert Singer","doi":"10.1109/SEAA.2017.39","DOIUrl":"https://doi.org/10.1109/SEAA.2017.39","url":null,"abstract":"In this work, we present a proposal for a reference architecture for the modeling and execution of business processes. We define business processes following the subject-oriented business process management (S-BPM) methodology, which recently has been amalgamated in a Web Ontology Language (OWL) definition. Consequently, all created process definitions are serialized as OWL files. The S-BPM approach understands business processes as a network of distributed and independent actors (human or machine) which interact via the exchange of messages. The proposed architecture is therefore designed as a collection of microservices. All concepts have been realized as a prototypical software application (modeling and execution of business processes) for reference and further research. It is proved that the generated OWL business process models can be executed on the developed workflow engine.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125478240","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
The EMFIS Model — Enable More Frequent Integration of Software EMFIS模型-实现更频繁的软件集成
Torvald Mårtensson, Daniel Ståhl, J. Bosch
The EMFIS model allows companies to explicate a representation of the organization's current situation regarding continuous integration impediments, and visualizes what the organization must focus on in order to enable more frequent integration of software. The model is used to perform an assessment of twelve factors, where the ratings from participants representing the developers are summarized separately from ratings from participants representing the enablers (responsible for processes, development tools, test environments etc.). The EMFIS model is based on semi-structured interviews with 20 developers from two companies which develop large-scale software systems, and a literature review that included 74 research papers and four books. The model has been validated in workshops and interviews, which in total included 28 individuals in five different companies. The model was well received during the validation, and was appreciated for its simplicity and its ability to show differences in rating between developers and enablers.
EMFIS模型允许公司解释关于持续集成障碍的组织当前情况的表示,并可视化组织必须关注的内容,以便实现更频繁的软件集成。该模型用于执行对12个因素的评估,其中来自代表开发人员的参与者的评级与来自代表推动者(负责过程、开发工具、测试环境等)的参与者的评级是分开总结的。EMFIS模型基于对两家开发大型软件系统的公司的20名开发人员的半结构化访谈,以及包括74篇研究论文和4本书在内的文献综述。这个模型已经在研讨会和面试中得到了验证,总共包括来自5家不同公司的28名员工。该模型在验证过程中很受欢迎,并因其简单性和显示开发人员和推动者之间评级差异的能力而受到赞赏。
{"title":"The EMFIS Model — Enable More Frequent Integration of Software","authors":"Torvald Mårtensson, Daniel Ståhl, J. Bosch","doi":"10.1109/SEAA.2017.31","DOIUrl":"https://doi.org/10.1109/SEAA.2017.31","url":null,"abstract":"The EMFIS model allows companies to explicate a representation of the organization's current situation regarding continuous integration impediments, and visualizes what the organization must focus on in order to enable more frequent integration of software. The model is used to perform an assessment of twelve factors, where the ratings from participants representing the developers are summarized separately from ratings from participants representing the enablers (responsible for processes, development tools, test environments etc.). The EMFIS model is based on semi-structured interviews with 20 developers from two companies which develop large-scale software systems, and a literature review that included 74 research papers and four books. The model has been validated in workshops and interviews, which in total included 28 individuals in five different companies. The model was well received during the validation, and was appreciated for its simplicity and its ability to show differences in rating between developers and enablers.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123456929","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
A Strategy Based on Multiple Decision Criteria to Support Technical Debt Management 基于多决策准则的技术债务管理支持策略
Leilane Ferreira Ribeiro, N. S. R. Alves, Manoel G. Mendonça, R. Spínola
Technical debt (TD) refers to likely long-term costs associated with software development shortcuts taken by programmers to achieve short-term business benefits. If a development team does not manage TD, it can cause significant long-term problems such as high maintenance costs. Management strategies monitor debt items and evaluate when and if they should be paid. In order to effectively support this task, the systematic use of decision criteria can be decisive. In this context, this paper presents a strategy for TD management that uses multiple decision criteria to decide when to pay debt items off. In addition, it presents a case study that assessed the feasibility of the proposed strategy regarding its usefulness, ease of use and self-predicted future use. The results provided positive evidence on the use of the proposed strategy, indicating (i) that it can be useful in supporting TD management activities and (ii) that it can bring gains in terms of productivity, performance, and efficacy when evaluating the desirable time to pay debt items off.
技术债务(TD)指的是与程序员为实现短期业务利益而采取的软件开发捷径相关的可能的长期成本。如果开发团队不管理TD,它可能会导致严重的长期问题,例如高维护成本。管理策略监控债务项目并评估何时以及是否应该偿还。为了有效地支持这项任务,系统地使用决策标准可能是决定性的。在此背景下,本文提出了一种TD管理策略,该策略使用多个决策标准来决定何时偿还债务项目。此外,它提出了一个案例研究,评估了拟议战略在实用性、易用性和自我预测未来使用方面的可行性。结果为所建议的策略的使用提供了积极的证据,表明(i)它在支持TD管理活动方面是有用的,(ii)在评估偿还债务项目的理想时间时,它可以在生产力、性能和效率方面带来收益。
{"title":"A Strategy Based on Multiple Decision Criteria to Support Technical Debt Management","authors":"Leilane Ferreira Ribeiro, N. S. R. Alves, Manoel G. Mendonça, R. Spínola","doi":"10.1109/SEAA.2017.37","DOIUrl":"https://doi.org/10.1109/SEAA.2017.37","url":null,"abstract":"Technical debt (TD) refers to likely long-term costs associated with software development shortcuts taken by programmers to achieve short-term business benefits. If a development team does not manage TD, it can cause significant long-term problems such as high maintenance costs. Management strategies monitor debt items and evaluate when and if they should be paid. In order to effectively support this task, the systematic use of decision criteria can be decisive. In this context, this paper presents a strategy for TD management that uses multiple decision criteria to decide when to pay debt items off. In addition, it presents a case study that assessed the feasibility of the proposed strategy regarding its usefulness, ease of use and self-predicted future use. The results provided positive evidence on the use of the proposed strategy, indicating (i) that it can be useful in supporting TD management activities and (ii) that it can bring gains in terms of productivity, performance, and efficacy when evaluating the desirable time to pay debt items off.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115050860","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
An Ensemble-Based Approach for Scalable QoS in Highly Dynamic CPS 高动态CPS中基于集成的可扩展QoS方法
V. Matena, Alejandro Masrur, T. Bures
Modern cyber-physical systems (CPS) often involve distributed devices/components that closely interact with each other and their environment. In this context, operation conditions may constantly change and it is not always possible to guarantee quality of service (QoS), particularly, if resourcesdegrade or stop being available. In addition, sometimes, one would like QoS to scale up/down with operation conditions, e.g., maximize efficiency, minimize energy consumption, etc. without compromising safety. However, traditional design and development techniques fail to capture the dynamics of modern CPS, since they rather focus on individual components/devices, and are unable to provide such QoS guarantees. To overcome this problem, we propose a design methodology based on the concept of ensemble, i.e., a dynamic grouping of components, which allows for scalable QoS guaranties. We illustrate the utility of our approach based on a case study consisting of an intelligent production line and analyze the effect on performance as communication between components degrades. Finally, our methodology can be incorporated into existing ensemble-based tools such as DEECo, Helena or jRESP to generate executable code to be deployed onto distributed devices.
现代网络物理系统(CPS)通常涉及分布式设备/组件,它们彼此之间及其环境密切交互。在这种情况下,操作条件可能会不断变化,并且不可能总是保证服务质量(QoS),特别是在资源降级或停止可用的情况下。此外,有时,人们希望QoS在不影响安全性的情况下,随着操作条件的增加/减少而增加/减少,例如,最大化效率,最小化能耗等。然而,传统的设计和开发技术无法捕捉现代CPS的动态,因为它们更侧重于单个组件/设备,并且无法提供这样的QoS保证。为了克服这个问题,我们提出了一种基于集成概念的设计方法,即组件的动态分组,它允许可扩展的QoS保证。我们基于一个由智能生产线组成的案例研究说明了我们的方法的实用性,并分析了组件之间通信降低对性能的影响。最后,我们的方法可以合并到现有的基于集成的工具中,如DEECo、Helena或jRESP,以生成可执行的代码,部署到分布式设备上。
{"title":"An Ensemble-Based Approach for Scalable QoS in Highly Dynamic CPS","authors":"V. Matena, Alejandro Masrur, T. Bures","doi":"10.1109/SEAA.2017.62","DOIUrl":"https://doi.org/10.1109/SEAA.2017.62","url":null,"abstract":"Modern cyber-physical systems (CPS) often involve distributed devices/components that closely interact with each other and their environment. In this context, operation conditions may constantly change and it is not always possible to guarantee quality of service (QoS), particularly, if resourcesdegrade or stop being available. In addition, sometimes, one would like QoS to scale up/down with operation conditions, e.g., maximize efficiency, minimize energy consumption, etc. without compromising safety. However, traditional design and development techniques fail to capture the dynamics of modern CPS, since they rather focus on individual components/devices, and are unable to provide such QoS guarantees. To overcome this problem, we propose a design methodology based on the concept of ensemble, i.e., a dynamic grouping of components, which allows for scalable QoS guaranties. We illustrate the utility of our approach based on a case study consisting of an intelligent production line and analyze the effect on performance as communication between components degrades. Finally, our methodology can be incorporated into existing ensemble-based tools such as DEECo, Helena or jRESP to generate executable code to be deployed onto distributed devices.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132430710","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
Towards a Theory of Simplicity in Agile Software Development: A Qualitative Study 面向敏捷软件开发中的简单性理论:定性研究
W. Santos, J. A. O. G. Cunha, H. Moura, T. Margaria
Context: Several research works emphasise that the concept of simplicity is, in itself, by far not a simple concept, mainly because there are many perspectives on the perception of simplicity. Purpose: To understand how project managers and software engineers interpret their experiences in agile software projects considering the simplicity issues in agile software development. Method: Semi-structured interviews were carried out with practitioners within a software development company. The data was analysed using grounded theory techniques. Results: A set of categories (lightweight process, knowledge acquisition, personal communication, time-consuming, and product with value) that affect the simplicity in agile software development were extracted. Finally, the categories and propositions with higher explanatory power were used to create a provisional theory about simplicity in agile software projects. Conclusion: The results show that a better understanding of the implications of simplicity on agile software development may contribute to the projects' successes.
背景:一些研究工作强调,到目前为止,简单的概念本身并不是一个简单的概念,主要是因为对简单的看法有很多观点。目的:了解项目经理和软件工程师如何考虑敏捷软件开发中的简单性问题来解释他们在敏捷软件项目中的经验。方法:对一家软件开发公司的从业人员进行半结构化访谈。这些数据是用扎根理论技术进行分析的。结果:提取了影响敏捷软件开发中简单性的一系列类别(轻量级过程、知识获取、个人沟通、耗时和有价值的产品)。最后,利用解释力较强的类别和命题,建立了一个关于敏捷软件项目中简单性的临时理论。结论:结果表明,更好地理解敏捷软件开发中简单性的含义可能有助于项目的成功。
{"title":"Towards a Theory of Simplicity in Agile Software Development: A Qualitative Study","authors":"W. Santos, J. A. O. G. Cunha, H. Moura, T. Margaria","doi":"10.1109/SEAA.2017.38","DOIUrl":"https://doi.org/10.1109/SEAA.2017.38","url":null,"abstract":"Context: Several research works emphasise that the concept of simplicity is, in itself, by far not a simple concept, mainly because there are many perspectives on the perception of simplicity. Purpose: To understand how project managers and software engineers interpret their experiences in agile software projects considering the simplicity issues in agile software development. Method: Semi-structured interviews were carried out with practitioners within a software development company. The data was analysed using grounded theory techniques. Results: A set of categories (lightweight process, knowledge acquisition, personal communication, time-consuming, and product with value) that affect the simplicity in agile software development were extracted. Finally, the categories and propositions with higher explanatory power were used to create a provisional theory about simplicity in agile software projects. Conclusion: The results show that a better understanding of the implications of simplicity on agile software development may contribute to the projects' successes.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133961745","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}
引用次数: 9
The Benefits of Controlled Experimentation at Scale 大规模控制实验的好处
Aleksander Fabijan, Pavel A. Dmitriev, H. H. Olsson, J. Bosch
Online controlled experiments (for example A/B tests) are increasingly being performed to guide product development and accelerate innovation in online software product companies. The benefits of controlled experiments have been shown in many cases with incremental product improvement as the objective. In this paper, we demonstrate that the value of controlled experimentation at scale extends beyond this recognized scenario. Based on an exhaustive and collaborative case study in a large software-intensive company with highly developed experimentation culture, we inductively derive the benefits of controlled experimentation. The contribution of our paper is twofold. First, we present a comprehensive list of benefits and illustrate our findings with five case examples of controlled experiments conducted at Microsoft. Second, we provide guidance on how to achieve each of the benefits. With our work, we aim to provide practitioners in the online domain with knowledge on how to use controlled experimentation to maximize the benefits on the portfolio, product and team level.
在线控制实验(例如A/B测试)越来越多地被用于指导产品开发和加速在线软件产品公司的创新。在许多情况下,以增量产品改进为目标的受控实验的好处已被证明。在本文中,我们证明了大规模控制实验的价值超出了这种公认的情况。基于对一家大型软件密集型公司的详尽和协作案例研究,我们归纳得出受控实验的好处。我们论文的贡献是双重的。首先,我们给出了一个全面的好处列表,并通过在微软进行的五个受控实验案例来说明我们的发现。其次,我们提供了如何实现每一个好处的指导。通过我们的工作,我们的目标是为在线领域的从业者提供关于如何使用受控实验来最大化投资组合、产品和团队层面上的利益的知识。
{"title":"The Benefits of Controlled Experimentation at Scale","authors":"Aleksander Fabijan, Pavel A. Dmitriev, H. H. Olsson, J. Bosch","doi":"10.1109/SEAA.2017.47","DOIUrl":"https://doi.org/10.1109/SEAA.2017.47","url":null,"abstract":"Online controlled experiments (for example A/B tests) are increasingly being performed to guide product development and accelerate innovation in online software product companies. The benefits of controlled experiments have been shown in many cases with incremental product improvement as the objective. In this paper, we demonstrate that the value of controlled experimentation at scale extends beyond this recognized scenario. Based on an exhaustive and collaborative case study in a large software-intensive company with highly developed experimentation culture, we inductively derive the benefits of controlled experimentation. The contribution of our paper is twofold. First, we present a comprehensive list of benefits and illustrate our findings with five case examples of controlled experiments conducted at Microsoft. Second, we provide guidance on how to achieve each of the benefits. With our work, we aim to provide practitioners in the online domain with knowledge on how to use controlled experimentation to maximize the benefits on the portfolio, product and team level.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134638968","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}
引用次数: 45
期刊
2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)
全部 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