首页 > 最新文献

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

英文 中文
How to a Survive Mission Critical Systems Project Based on Public Tenders: Lessons Learned the Hard Way 基于公开招标的关键任务系统项目如何生存:艰难的教训
Aapo Koski, T. Mikkonen
In this paper, we outline the challenges we have encountered in mission critical system development projects based on public tendering processes and list reasons why the challenges we have faced are difficult to tackle. Furthermore, based on our experienc-es in the mission critical system provision domain, we see that the software-as-a-service (SaaS) model saves us from many of the shortcomings of the common RFQ process and helps us, at least partly, to tackle the encountered challenges.
在本文中,我们概述了我们在基于公开招标过程的关键任务系统开发项目中遇到的挑战,并列出了我们面临的挑战难以解决的原因。此外,根据我们在关键任务系统供应领域的经验,我们看到软件即服务(SaaS)模型使我们避免了常见RFQ流程的许多缺点,并帮助我们(至少部分地)解决了遇到的挑战。
{"title":"How to a Survive Mission Critical Systems Project Based on Public Tenders: Lessons Learned the Hard Way","authors":"Aapo Koski, T. Mikkonen","doi":"10.1109/SEAA.2017.22","DOIUrl":"https://doi.org/10.1109/SEAA.2017.22","url":null,"abstract":"In this paper, we outline the challenges we have encountered in mission critical system development projects based on public tendering processes and list reasons why the challenges we have faced are difficult to tackle. Furthermore, based on our experienc-es in the mission critical system provision domain, we see that the software-as-a-service (SaaS) model saves us from many of the shortcomings of the common RFQ process and helps us, at least partly, to tackle the encountered challenges.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"2 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":"121118368","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
Dear Developers, your Expertise in One Place 亲爱的开发人员,你的专业知识在一个地方
G. Kapitsaki, Panagiotis Foutros
Software engineers are using a variety of social platforms, where they participate in open source software projects and respond to other developers that ask for help on specific issues. This presence of developers in different platforms is a mirror of their hands-on experience and expertise in different technologies and programming languages and a useful source of information for their own use but also for potential employers. In this work, we present our approach, Expertise Analyzer, that gathers diverse user-relevant activities in one location. Our approach introduces a number of metrics that summarize the experience and expertise of software engineers and can prove useful for giving a merged view of all developer interactions.
软件工程师正在使用各种各样的社交平台,在这些平台上,他们参与开源软件项目,并就特定问题向其他开发人员寻求帮助。开发人员在不同平台的存在反映了他们在不同技术和编程语言方面的实践经验和专业知识,是他们自己使用的有用信息来源,也是潜在雇主的有用信息来源。在这项工作中,我们提出了我们的方法,专家分析,在一个地方收集不同的用户相关活动。我们的方法引入了一些度量,这些度量总结了软件工程师的经验和专业知识,并且可以证明对于给出所有开发人员交互的合并视图是有用的。
{"title":"Dear Developers, your Expertise in One Place","authors":"G. Kapitsaki, Panagiotis Foutros","doi":"10.1109/SEAA.2017.35","DOIUrl":"https://doi.org/10.1109/SEAA.2017.35","url":null,"abstract":"Software engineers are using a variety of social platforms, where they participate in open source software projects and respond to other developers that ask for help on specific issues. This presence of developers in different platforms is a mirror of their hands-on experience and expertise in different technologies and programming languages and a useful source of information for their own use but also for potential employers. In this work, we present our approach, Expertise Analyzer, that gathers diverse user-relevant activities in one location. Our approach introduces a number of metrics that summarize the experience and expertise of software engineers and can prove useful for giving a merged view of all developer interactions.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"123 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":"116720154","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
Characterizing the Development and Usage of Diagrams in Embedded Software Systems 嵌入式软件系统中图形的开发和使用特点
Deniz Akdur, Onur Demirörs, V. Garousi
To cope with growing complexity of embedded software, modeling has become popular. The usage of models in embedded software industry and the relevant practices usually vary since the purposes of diagram development and usage differ. Since a large variety of software modeling practices used in embedded software industry, it is important to understand its state-of-the-practice and its usage degree while investigating the relations between its attributes (e.g., modeling rigor, purpose, code correspondence, stakeholder, medium used while modeling, etc). To achieve this, we have designed and conducted a survey in our earlier work. In this paper, we present a conceptual model of development and usage for software modeling that is based on the findings of this survey and incorporates expert opinions. The conceptual model, which characterizes the attributes of a diagram development and usage, will help to express the meaning of terms used by domain experts to discuss the problems and find the relationships between these attributes.
为了应对嵌入式软件日益增长的复杂性,建模已经变得流行起来。由于图开发和使用的目的不同,嵌入式软件行业中模型的使用和相关实践通常各不相同。由于嵌入式软件行业中使用了大量的软件建模实践,因此在研究其属性之间的关系(例如,建模严谨性、目的、代码对应、涉众、建模时使用的媒介等)时,了解其实践状态及其使用程度是很重要的。为此,我们在前期工作中设计并开展了一项调查。在本文中,我们提出了一个基于调查结果并结合专家意见的软件建模的开发和使用的概念模型。概念模型描述了图的开发和使用的属性,将有助于表达领域专家在讨论问题和发现这些属性之间的关系时使用的术语的含义。
{"title":"Characterizing the Development and Usage of Diagrams in Embedded Software Systems","authors":"Deniz Akdur, Onur Demirörs, V. Garousi","doi":"10.1109/SEAA.2017.13","DOIUrl":"https://doi.org/10.1109/SEAA.2017.13","url":null,"abstract":"To cope with growing complexity of embedded software, modeling has become popular. The usage of models in embedded software industry and the relevant practices usually vary since the purposes of diagram development and usage differ. Since a large variety of software modeling practices used in embedded software industry, it is important to understand its state-of-the-practice and its usage degree while investigating the relations between its attributes (e.g., modeling rigor, purpose, code correspondence, stakeholder, medium used while modeling, etc). To achieve this, we have designed and conducted a survey in our earlier work. In this paper, we present a conceptual model of development and usage for software modeling that is based on the findings of this survey and incorporates expert opinions. The conceptual model, which characterizes the attributes of a diagram development and usage, will help to express the meaning of terms used by domain experts to discuss the problems and find the relationships between these attributes.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"323 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":"131998920","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
An Application of the PageRank Algorithm to Commit Evaluation on Git Repository PageRank算法在Git库提交评估中的应用
Sho Suzuki, Hirohisa Aman, S. Amasaki, Tomoyuki Yokogawa, Minoru Kawahara
Many empirical studies have reported notable theories or methods for evaluating or predicting code quality through analyses of code repositories. This paper has yet another point of view: it focuses on "commits" rather than source code. That is to say, this paper proposes to evaluate commits themselves. When an aim of a commit is to fix a bug, there can be another preceding commit which made a reason of the bug fixing. Those commits are linked by a bug fixing-based causal relationship. Then, commits can be modeled as a directed graph model of causal relationships. This paper applies Google's PageRank algorithm to the graph modelin order to evaluate commits' influences on the others. Through an empirical study with Git repositories of six open source projects, the following factors are showed to be noteworthy:(1) the number of added files at the commit,(2) the length of commit message,(3) the experience of committing author, and (4) the number of developers who have been involved in the modified files at the commit.
许多实证研究报告了通过分析代码库来评估或预测代码质量的重要理论或方法。本文还有另一个观点:它关注的是“提交”而不是源代码。也就是说,本文提出对提交本身进行评估。当一个提交的目的是修复一个错误时,可以有另一个先前的提交作为修复错误的理由。这些提交通过基于错误修复的因果关系链接在一起。然后,提交可以建模为因果关系的有向图模型。本文将Google的PageRank算法应用到图模型中,以评估提交对其他提交的影响。通过对六个开源项目的Git存储库进行实证研究,发现以下因素值得注意:(1)提交时添加的文件数量,(2)提交消息的长度,(3)提交作者的经验,(4)提交时参与修改文件的开发人员的数量。
{"title":"An Application of the PageRank Algorithm to Commit Evaluation on Git Repository","authors":"Sho Suzuki, Hirohisa Aman, S. Amasaki, Tomoyuki Yokogawa, Minoru Kawahara","doi":"10.1109/SEAA.2017.24","DOIUrl":"https://doi.org/10.1109/SEAA.2017.24","url":null,"abstract":"Many empirical studies have reported notable theories or methods for evaluating or predicting code quality through analyses of code repositories. This paper has yet another point of view: it focuses on \"commits\" rather than source code. That is to say, this paper proposes to evaluate commits themselves. When an aim of a commit is to fix a bug, there can be another preceding commit which made a reason of the bug fixing. Those commits are linked by a bug fixing-based causal relationship. Then, commits can be modeled as a directed graph model of causal relationships. This paper applies Google's PageRank algorithm to the graph modelin order to evaluate commits' influences on the others. Through an empirical study with Git repositories of six open source projects, the following factors are showed to be noteworthy:(1) the number of added files at the commit,(2) the length of commit message,(3) the experience of committing author, and (4) the number of developers who have been involved in the modified files at the commit.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"46 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":"117259417","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
Should Process Management Add Its Two Cents?: A Classification Approach for the Selection of Process Management Build-Time Techniques for Software Development Purposes 流程管理应该增加它的两分钱吗?为软件开发目的选择过程管理构建时技术的分类方法
Matthias Lederer, Remzi Avci, W. Schmidt
In business process management, numerous established methods, good practices and techniques for the modeling and execution of workflows are known. Many of them are domain-independent, which means their application is also very promising for software development processes. However, the various approaches of software engineering are fundamentally different, so that not all techniques can be applied. This position paper initially collects 26 basic process characteristics (e.g., structurability, collaboration type). A generic classification schema is created, which gives recommendations for appropriate built-time technologies for existing processes. In order to make use of BPM's body of knowledge for software engineering, it was examined which techniques could be used for the two classic forms of the software development process (for example case management for agile processes versus variants of BPMN for traditional development processes).
在业务流程管理中,已知有许多用于工作流建模和执行的既定方法、良好实践和技术。它们中的许多都是领域独立的,这意味着它们的应用程序对于软件开发过程也非常有前途。然而,软件工程的各种方法从根本上是不同的,因此并不是所有的技术都可以应用。这份意见书最初收集了26个基本流程特征(例如,可结构化性、协作类型)。创建了一个通用的分类模式,它为现有流程提供了适当的构建时技术建议。为了在软件工程中使用BPM的知识体系,我们研究了哪些技术可以用于软件开发过程的两种经典形式(例如,针对敏捷过程的案例管理与针对传统开发过程的BPMN变体)。
{"title":"Should Process Management Add Its Two Cents?: A Classification Approach for the Selection of Process Management Build-Time Techniques for Software Development Purposes","authors":"Matthias Lederer, Remzi Avci, W. Schmidt","doi":"10.1109/SEAA.2017.40","DOIUrl":"https://doi.org/10.1109/SEAA.2017.40","url":null,"abstract":"In business process management, numerous established methods, good practices and techniques for the modeling and execution of workflows are known. Many of them are domain-independent, which means their application is also very promising for software development processes. However, the various approaches of software engineering are fundamentally different, so that not all techniques can be applied. This position paper initially collects 26 basic process characteristics (e.g., structurability, collaboration type). A generic classification schema is created, which gives recommendations for appropriate built-time technologies for existing processes. In order to make use of BPM's body of knowledge for software engineering, it was examined which techniques could be used for the two classic forms of the software development process (for example case management for agile processes versus variants of BPMN for traditional development processes).","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"320 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":"123690064","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
Defining Protocols of Systematic Literature Reviews in Software Engineering: A Survey 定义软件工程中系统文献综述的协议
K. Felizardo, É. Souza, R. Falbo, N. Vijaykumar, E. Mendes, E. Nakagawa
Context: Despite being defined during the first phase of the Systematic Literature Review (SLR) process, the protocol is usually refined when other phases are performed. Several researchers have reported their experiences in applying SLRs in Software Engineering (SE) however, there is still a lack of studies discussing the iterative nature of the protocol definition, especially how it should be perceived by researchers conducting SLRs. Objective: The main goal of this study is to perform a survey aiming to identify: (i) the perception of SE researchers related to protocol definition; (ii) the activities of the review process that typically lead to protocol refinements; and (iii) which protocol items are refined in those activities. Method: A survey was performed with 53 SE researchers. Results: Our results show that: (i) protocol definition and pilot test are the two activities that most lead to further protocol refinements; (ii) data extraction form is the most modified item. Besides that, this study confirmed the iterative nature of the protocol definition. Conclusions: An iterative pilot testcan facilitate refinements in the protocol.
背景:尽管在系统文献综述(SLR)过程的第一阶段定义了该方案,但在执行其他阶段时,该方案通常会得到完善。一些研究人员已经报告了他们在软件工程(SE)中应用单反的经验,然而,仍然缺乏讨论协议定义的迭代性质的研究,特别是进行单反的研究人员应该如何理解它。目的:本研究的主要目的是进行一项调查,旨在确定:(i)社会服务研究者对协议定义的看法;(ii)审查过程中通常导致方案改进的活动;(三)在这些活动中改进了哪些议定书项目。方法:对53名SE研究人员进行问卷调查。结果:我们的研究结果表明:(i)协议定义和试点测试是最能导致协议进一步完善的两个活动;(ii)数据提取表是修改最多的项。此外,本研究证实了协议定义的迭代性。结论:迭代试点测试可以促进协议的细化。
{"title":"Defining Protocols of Systematic Literature Reviews in Software Engineering: A Survey","authors":"K. Felizardo, É. Souza, R. Falbo, N. Vijaykumar, E. Mendes, E. Nakagawa","doi":"10.1109/SEAA.2017.17","DOIUrl":"https://doi.org/10.1109/SEAA.2017.17","url":null,"abstract":"Context: Despite being defined during the first phase of the Systematic Literature Review (SLR) process, the protocol is usually refined when other phases are performed. Several researchers have reported their experiences in applying SLRs in Software Engineering (SE) however, there is still a lack of studies discussing the iterative nature of the protocol definition, especially how it should be perceived by researchers conducting SLRs. Objective: The main goal of this study is to perform a survey aiming to identify: (i) the perception of SE researchers related to protocol definition; (ii) the activities of the review process that typically lead to protocol refinements; and (iii) which protocol items are refined in those activities. Method: A survey was performed with 53 SE researchers. Results: Our results show that: (i) protocol definition and pilot test are the two activities that most lead to further protocol refinements; (ii) data extraction form is the most modified item. Besides that, this study confirmed the iterative nature of the protocol definition. Conclusions: An iterative pilot testcan facilitate refinements in the protocol.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"11 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":"123858153","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
Analytical Test Effort Estimation for Multisensor Driver Assistance Systems 多传感器驾驶辅助系统的分析测试工作量估计
Florian Bock, S. Siegl, R. German
Modern driver assistance systems are often using a wide range of equipped sensors as primary data source. The reliability of each sensor is specified by the manufacturer and influences the system reliability distinctly. To prevent potential fatal system failures, diverse failure prevention mechanisms are included. Nevertheless, a certain level of reliability of the system has to be guaranteed to meet legal regulations. For this, extensive testing is required, which is costly due to the involved resources. To estimate and simulate the required test effort, an exact analytical method based on Markov Chains and an implementation realized in a common simulation framework is presented in this paper. It enables real automotive projects to estimate the test costs and simulate changes for various sensor setups.
现代驾驶辅助系统通常使用各种配备的传感器作为主要数据源。每个传感器的可靠性是由制造商指定的,对系统的可靠性影响很大。为了防止潜在的致命系统故障,包括多种故障预防机制。然而,必须保证该系统具有一定程度的可靠性,以符合法律规定。为此,需要进行广泛的测试,由于所涉及的资源,这是昂贵的。为了估算和模拟所需的测试工作量,本文提出了一种基于马尔可夫链的精确分析方法,并在通用仿真框架中实现了该方法。它使真实的汽车项目能够估计测试成本并模拟各种传感器设置的变化。
{"title":"Analytical Test Effort Estimation for Multisensor Driver Assistance Systems","authors":"Florian Bock, S. Siegl, R. German","doi":"10.1109/SEAA.2017.49","DOIUrl":"https://doi.org/10.1109/SEAA.2017.49","url":null,"abstract":"Modern driver assistance systems are often using a wide range of equipped sensors as primary data source. The reliability of each sensor is specified by the manufacturer and influences the system reliability distinctly. To prevent potential fatal system failures, diverse failure prevention mechanisms are included. Nevertheless, a certain level of reliability of the system has to be guaranteed to meet legal regulations. For this, extensive testing is required, which is costly due to the involved resources. To estimate and simulate the required test effort, an exact analytical method based on Markov Chains and an implementation realized in a common simulation framework is presented in this paper. It enables real automotive projects to estimate the test costs and simulate changes for various sensor setups.","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":"129800554","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
Perceptions of Creativity in Software Engineering Research and Practice 软件工程研究与实践中对创造力的认识
Rahul Mohanani, Prabhat Ram, A. Lasisi, P. Ralph, Burak Turhan
Software engineering, especially design and requirements engineering, is intensely creative. However, practitioners and researchers appear to perceive creativity differently, hindering knowledge transfer. To explore and understand these perceptual differences, this paper combines a systematic mapping study of SE research literature with an interview study of practitioners. The subsequent analysis of 84 primary studies and 17 semi-structured interviews reveal some agreement (e.g. creativity is a process that produces novel and useful ideas). However, it also reveals important differences in the way creativity is conceptualized, measured and improved. These differences undermine evidence-based techniques to enhance and measure creativity in SE research and practice.
软件工程,尤其是设计和需求工程,是非常具有创造性的。然而,从业者和研究人员对创造力的理解似乎不同,阻碍了知识转移。为了探索和理解这些感知差异,本文结合了对SE研究文献的系统测绘研究和对从业者的访谈研究。随后对84项初步研究和17项半结构化访谈的分析揭示了一些共识(例如,创造力是产生新颖和有用想法的过程)。然而,它也揭示了创造力概念化、衡量和改进方式的重要差异。这些差异破坏了以证据为基础的技术来增强和衡量SE研究和实践中的创造力。
{"title":"Perceptions of Creativity in Software Engineering Research and Practice","authors":"Rahul Mohanani, Prabhat Ram, A. Lasisi, P. Ralph, Burak Turhan","doi":"10.1109/SEAA.2017.21","DOIUrl":"https://doi.org/10.1109/SEAA.2017.21","url":null,"abstract":"Software engineering, especially design and requirements engineering, is intensely creative. However, practitioners and researchers appear to perceive creativity differently, hindering knowledge transfer. To explore and understand these perceptual differences, this paper combines a systematic mapping study of SE research literature with an interview study of practitioners. The subsequent analysis of 84 primary studies and 17 semi-structured interviews reveal some agreement (e.g. creativity is a process that produces novel and useful ideas). However, it also reveals important differences in the way creativity is conceptualized, measured and improved. These differences undermine evidence-based techniques to enhance and measure creativity in SE research and practice.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"56 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":"128277236","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}
引用次数: 12
Towards Greener Software Engineering Using Software Analytics: A Systematic Mapping 使用软件分析实现更绿色的软件工程:一个系统的映射
Hina Anwar, Dietmar Pfahl
Sustainability in software engineering is a relatively new and fast growing field of research. Green software engineering aims to produce sustainable software products with minimum negative impact on the environment. In order to make greener software products, software practitioners need actionable timely information, to make useful trade-offs between energy efficiency and other quality attributes, like performance, during development. Software analytics could be used to provide this support, as it combines information from different software artifacts and converts it into useful information. The objective of this paper is to provide an overview of the sub-domains, contribution types, research types, research methods, future research potentials and the role of software analytics in the field of green software engineering in 2015-16. We applied the systematic mapping method and conducted a search for studies in six online databases. Screening of papers was done according to inclusion/exclusion criteria and 50 selected studies were classified after analysis and data extraction. We found that there are many validation studies but hardly any evaluation and experience papers in the domain of green software engineering. Only 11 out of 50 papers in the green software engineering domain used software analytics techniques to foster green software engineering. Our results indicate the need to develop new/improved automated software analytics tools for software practitioners along with metrics explaining the correlation between energy usage and other quality attributes.
软件工程中的可持续性是一个相对较新的快速发展的研究领域。绿色软件工程旨在生产对环境负面影响最小的可持续软件产品。为了制造更环保的软件产品,软件从业者需要可操作的及时信息,以便在开发期间在能源效率和其他质量属性(如性能)之间做出有用的权衡。软件分析可以用来提供这种支持,因为它可以组合来自不同软件工件的信息并将其转换为有用的信息。本文的目的是概述2015-16年绿色软件工程领域的子领域、贡献类型、研究类型、研究方法、未来研究潜力和软件分析的作用。我们采用了系统的制图方法,并在六个在线数据库中进行了研究检索。根据纳入/排除标准对论文进行筛选,经分析和数据提取后对50篇入选研究进行分类。我们发现在绿色软件工程领域有很多验证性的研究,但是很少有评价和经验方面的论文。在绿色软件工程领域的50篇论文中,只有11篇使用了软件分析技术来促进绿色软件工程。我们的结果表明,需要为软件从业者开发新的/改进的自动化软件分析工具,以及解释能源使用和其他质量属性之间相关性的度量。
{"title":"Towards Greener Software Engineering Using Software Analytics: A Systematic Mapping","authors":"Hina Anwar, Dietmar Pfahl","doi":"10.1109/SEAA.2017.56","DOIUrl":"https://doi.org/10.1109/SEAA.2017.56","url":null,"abstract":"Sustainability in software engineering is a relatively new and fast growing field of research. Green software engineering aims to produce sustainable software products with minimum negative impact on the environment. In order to make greener software products, software practitioners need actionable timely information, to make useful trade-offs between energy efficiency and other quality attributes, like performance, during development. Software analytics could be used to provide this support, as it combines information from different software artifacts and converts it into useful information. The objective of this paper is to provide an overview of the sub-domains, contribution types, research types, research methods, future research potentials and the role of software analytics in the field of green software engineering in 2015-16. We applied the systematic mapping method and conducted a search for studies in six online databases. Screening of papers was done according to inclusion/exclusion criteria and 50 selected studies were classified after analysis and data extraction. We found that there are many validation studies but hardly any evaluation and experience papers in the domain of green software engineering. Only 11 out of 50 papers in the green software engineering domain used software analytics techniques to foster green software engineering. Our results indicate the need to develop new/improved automated software analytics tools for software practitioners along with metrics explaining the correlation between energy usage and other quality attributes.","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":"130389382","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
Rapid Construction of Co-Simulations of Cyber-Physical Systems in HLA Using a DSL 用DSL快速构建HLA中信息物理系统的联合仿真
T. Nägele, J. Hooman
The development of cyber-physical systems (CPSs) is a multi-disciplinary process. A model-based approach during the design of a system is important for making design decisions during the exploration of alternatives. However, all disciplines use different modelling tools and techniques, which makes the integration of these models difficult and time-consuming. The use of the High Level Architecture (HLA) simplifies this problem, but still requires quite an effort to implement. Our work focuses on minimising the effort required to construct co-simulations. We have created a Domain Specific Language (DSL) to define a system design consisting of different types of models. We demonstrate how this DSL can be used to experiment with alternative designs of the system quickly. The DSL allows us to build virtual prototypes of CPSs without the large overhead of constructing the co-simulation.
信息物理系统(cps)的发展是一个多学科的过程。在系统设计期间,基于模型的方法对于在探索备选方案期间做出设计决策非常重要。然而,所有学科都使用不同的建模工具和技术,这使得这些模型的集成变得困难和耗时。高级体系结构(HLA)的使用简化了这个问题,但仍然需要付出相当大的努力来实现。我们的工作重点是尽量减少构建联合模拟所需的工作量。我们已经创建了领域特定语言(DSL)来定义由不同类型的模型组成的系统设计。我们将演示如何使用此DSL快速试验系统的其他设计。DSL允许我们构建cps的虚拟原型,而无需构建联合仿真的大开销。
{"title":"Rapid Construction of Co-Simulations of Cyber-Physical Systems in HLA Using a DSL","authors":"T. Nägele, J. Hooman","doi":"10.1109/SEAA.2017.29","DOIUrl":"https://doi.org/10.1109/SEAA.2017.29","url":null,"abstract":"The development of cyber-physical systems (CPSs) is a multi-disciplinary process. A model-based approach during the design of a system is important for making design decisions during the exploration of alternatives. However, all disciplines use different modelling tools and techniques, which makes the integration of these models difficult and time-consuming. The use of the High Level Architecture (HLA) simplifies this problem, but still requires quite an effort to implement. Our work focuses on minimising the effort required to construct co-simulations. We have created a Domain Specific Language (DSL) to define a system design consisting of different types of models. We demonstrate how this DSL can be used to experiment with alternative designs of the system quickly. The DSL allows us to build virtual prototypes of CPSs without the large overhead of constructing the co-simulation.","PeriodicalId":151513,"journal":{"name":"2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"54 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":"116686683","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}
引用次数: 11
期刊
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