首页 > 最新文献

2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)最新文献

英文 中文
Using Natural Language Processing to Build Graphical Abstracts to be used in Studies Selection Activity in Secondary Studies 利用自然语言处理构建图形摘要用于中学研究的研究选择活动
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00009
Vinicius dos Santos, É. Souza, K. Felizardo, W. Watanabe, Arnaldo Cândido Júnior, S. Aluísio, N. Vijaykumar
Context: Secondary studies, as Systematic Literature Reviews (SLRs) and Systematic Mappings (SMs), have been providing methodological and structured processes to identify and select research evidence in Computer Science, especially in Software Engineering (SE). One of the main activities of a secondary study process is to read the abstracts to decide on including or excluding studies. This activity is considered costly and time-consuming. In order to speed up the selection activity, some alternatives such as, structured abstracts and graphical abstracts (e.g. Concept Maps – CMs), have been proposed. Objective: This study presents an approach to automatically build CMs using Natural Language Processing (NLP) to support the selection activity of secondary studies. Method: First, we proposed an approach composed by two pipelines: (1) perform the triple extraction of concept-relation-concept based on NLP; and (2) attach the extracted triples in a structure used as a template to scientific studies. Second, we evaluated both pipelines conducting experiments. Results: The preliminary evaluation revealed that CMs extracted are coherent when compared with their source text. Conclusions: NLP can assist the automatic construction of CMs. In addition, the experiment results show that the approach can be useful to support researchers in the selection of studies in the selection activity of secondary studies.
背景:次要研究,如系统文献综述(slr)和系统映射(SMs),已经提供了方法学和结构化的过程来识别和选择计算机科学,特别是软件工程(SE)中的研究证据。二次研究过程的主要活动之一是阅读摘要,以决定包括或排除研究。这项活动被认为是昂贵和耗时的。为了加快选择活动,已经提出了一些替代方案,如结构化摘要和图形摘要(例如概念图- CMs)。目的:提出了一种基于自然语言处理(NLP)的CMs自动构建方法,以支持中学学习的选择活动。方法:首先,我们提出了一种由两个管道组成的方法:(1)基于NLP进行概念-关系-概念的三重提取;(2)将提取的三元组连接到用作科学研究模板的结构中。其次,我们通过实验对两条管道进行了评估。结果:初步评价表明,提取的CMs与原文比较具有一致性。结论:NLP有助于CMs的自动构建。此外,实验结果表明,该方法可以帮助研究人员在二级研究的选择活动中选择研究。
{"title":"Using Natural Language Processing to Build Graphical Abstracts to be used in Studies Selection Activity in Secondary Studies","authors":"Vinicius dos Santos, É. Souza, K. Felizardo, W. Watanabe, Arnaldo Cândido Júnior, S. Aluísio, N. Vijaykumar","doi":"10.1109/SEAA53835.2021.00009","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00009","url":null,"abstract":"Context: Secondary studies, as Systematic Literature Reviews (SLRs) and Systematic Mappings (SMs), have been providing methodological and structured processes to identify and select research evidence in Computer Science, especially in Software Engineering (SE). One of the main activities of a secondary study process is to read the abstracts to decide on including or excluding studies. This activity is considered costly and time-consuming. In order to speed up the selection activity, some alternatives such as, structured abstracts and graphical abstracts (e.g. Concept Maps – CMs), have been proposed. Objective: This study presents an approach to automatically build CMs using Natural Language Processing (NLP) to support the selection activity of secondary studies. Method: First, we proposed an approach composed by two pipelines: (1) perform the triple extraction of concept-relation-concept based on NLP; and (2) attach the extracted triples in a structure used as a template to scientific studies. Second, we evaluated both pipelines conducting experiments. Results: The preliminary evaluation revealed that CMs extracted are coherent when compared with their source text. Conclusions: NLP can assist the automatic construction of CMs. In addition, the experiment results show that the approach can be useful to support researchers in the selection of studies in the selection activity of secondary studies.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125524255","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
Understanding the Impact of Edge Cases from Occluded Pedestrians for ML Systems 理解闭塞行人的边缘情况对机器学习系统的影响
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00048
Jens Henriksson, C. Berger, Stig Ursing
Machine learning (ML)-enabled approaches are considered a substantial support technique of detection and classification of obstacles of traffic participants in self-driving vehicles. Major breakthroughs have been demonstrated the past few years, even covering complete end-to-end data processing chain from sensory inputs through perception and planning to vehicle control of acceleration, breaking and steering. YOLO (you-only-look-once) is a state-of-the-art perception neural network (NN) architecture providing object detection and classification through bounding box estimations on camera images. As the NN is trained on well annotated images, in this paper we study the variations of confidence levels from the NN when tested on hand-crafted occlusion added to a test set. We compare regular pedestrian detection to upper and lower body detection. Our findings show that the two NN using only partial information perform similarly well like the NN for the full body when the full body NN’s performance is 0.75 or better. Furthermore and as expected, the network, which is only trained on the lower half body is least prone to disturbances from occlusions of the upper half and vice versa.
支持机器学习(ML)的方法被认为是自动驾驶车辆中交通参与者障碍物检测和分类的重要支持技术。在过去几年中,人工智能取得了重大突破,甚至涵盖了从感官输入到感知和规划,再到车辆加速、刹车和转向控制的完整端到端数据处理链。YOLO (you-only-look-once)是一种最先进的感知神经网络(NN)架构,通过对相机图像的边界框估计提供目标检测和分类。由于神经网络是在注释良好的图像上训练的,在本文中,我们研究了神经网络在添加到测试集的手工遮挡上进行测试时的置信度变化。我们将常规行人检测与上半身和下半身检测进行比较。我们的研究结果表明,当全身神经网络的性能为0.75或更好时,仅使用部分信息的两个神经网络的表现与全身神经网络相似。此外,正如预期的那样,只在下半身训练的网络最不容易受到上半身闭塞的干扰,反之亦然。
{"title":"Understanding the Impact of Edge Cases from Occluded Pedestrians for ML Systems","authors":"Jens Henriksson, C. Berger, Stig Ursing","doi":"10.1109/SEAA53835.2021.00048","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00048","url":null,"abstract":"Machine learning (ML)-enabled approaches are considered a substantial support technique of detection and classification of obstacles of traffic participants in self-driving vehicles. Major breakthroughs have been demonstrated the past few years, even covering complete end-to-end data processing chain from sensory inputs through perception and planning to vehicle control of acceleration, breaking and steering. YOLO (you-only-look-once) is a state-of-the-art perception neural network (NN) architecture providing object detection and classification through bounding box estimations on camera images. As the NN is trained on well annotated images, in this paper we study the variations of confidence levels from the NN when tested on hand-crafted occlusion added to a test set. We compare regular pedestrian detection to upper and lower body detection. Our findings show that the two NN using only partial information perform similarly well like the NN for the full body when the full body NN’s performance is 0.75 or better. Furthermore and as expected, the network, which is only trained on the lower half body is least prone to disturbances from occlusions of the upper half and vice versa.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128035638","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Ontology-Based Software Graphs for Supporting Code Comprehension During Onboarding 支持入职过程中代码理解的基于本体的软件图
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00028
Lukas Nagel, Oliver Karras, J. Klünder
Software engineers in modern development settings often face the challenge of contributing to large existing projects. The comprehension of foreign software code presents a time consuming obstacle, especially in contexts like onboarding. New employees have little knowledge of the software project they are supposed to contribute to. Therefore, tools supporting developers with their code comprehension are desirable to help them contribute to the best of their ability as soon as possible. Such tools must be flexible enough to work with any software project, while offering means for adjustments to very specific tasks.In this paper, we present an approach to visualize source code as node-link diagrams, using expert-designed ontologies to group various source code elements such as classes or methods. We evaluate our approach with nine advanced computer science students simulating an onboarding in a software project consisting of almost 100k lines of code. The results show that our approach supports code comprehension by utilizing expert knowledge of the visualized project, while also pointing to other use cases such as legacy code migration.
现代开发环境中的软件工程师经常面临为大型现有项目做出贡献的挑战。理解外部软件代码是一个耗时的障碍,特别是在像入职这样的环境中。新员工对他们应该为之做出贡献的软件项目知之甚少。因此,支持开发人员理解代码的工具有助于他们尽快贡献出最好的能力。这些工具必须足够灵活,能够与任何软件项目一起工作,同时提供对非常具体的任务进行调整的方法。在本文中,我们提出了一种将源代码可视化为节点链接图的方法,使用专家设计的本体对各种源代码元素(如类或方法)进行分组。我们让9名高级计算机科学专业的学生在一个由近10万行代码组成的软件项目中模拟入职,以此来评估我们的方法。结果表明,我们的方法通过利用可视化项目的专家知识来支持代码理解,同时也指向其他用例,例如遗留代码迁移。
{"title":"Ontology-Based Software Graphs for Supporting Code Comprehension During Onboarding","authors":"Lukas Nagel, Oliver Karras, J. Klünder","doi":"10.1109/SEAA53835.2021.00028","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00028","url":null,"abstract":"Software engineers in modern development settings often face the challenge of contributing to large existing projects. The comprehension of foreign software code presents a time consuming obstacle, especially in contexts like onboarding. New employees have little knowledge of the software project they are supposed to contribute to. Therefore, tools supporting developers with their code comprehension are desirable to help them contribute to the best of their ability as soon as possible. Such tools must be flexible enough to work with any software project, while offering means for adjustments to very specific tasks.In this paper, we present an approach to visualize source code as node-link diagrams, using expert-designed ontologies to group various source code elements such as classes or methods. We evaluate our approach with nine advanced computer science students simulating an onboarding in a software project consisting of almost 100k lines of code. The results show that our approach supports code comprehension by utilizing expert knowledge of the visualized project, while also pointing to other use cases such as legacy code migration.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"81 3","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120976527","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Reuse Opportunities in JavaScript applications JavaScript应用程序中的重用机会
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00057
Anastasia Terzi, S. Bibi, P. Sarigiannidis
JavaScript nowadays is among the most popular programming languages, used for developing web and IoT applications. Currently, the majority of JavaScript applications is reusing third-party components to acquire various functionalities. In this paper we isolate popular reused components and explore the type of functionality that is mostly being reused. Additionally, we examine whether the client applications adapt to the most recent versions of the reused components, and further study the reuse intensity of pairs of components that coexist in client applications. For this purpose, we performed a case study on 9389 components reused by 430 JavaScript applications hosted in GitHub. The results show that Compiler and Testing Frameworks are the most common types of functionality being reused, while the majority of client applications tend to adopt the recent versions of the reused components.
JavaScript现在是最流行的编程语言之一,用于开发web和物联网应用程序。目前,大多数JavaScript应用程序都在重用第三方组件来获得各种功能。在本文中,我们隔离了流行的重用组件,并探索了最常被重用的功能类型。此外,我们检查客户端应用程序是否适应重用组件的最新版本,并进一步研究客户端应用程序中共存的组件对的重用强度。为此,我们对托管在GitHub上的430个JavaScript应用程序重用的9389个组件进行了案例研究。结果表明编译器和测试框架是被重用的最常见的功能类型,而大多数客户端应用程序倾向于采用被重用组件的最新版本。
{"title":"Reuse Opportunities in JavaScript applications","authors":"Anastasia Terzi, S. Bibi, P. Sarigiannidis","doi":"10.1109/SEAA53835.2021.00057","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00057","url":null,"abstract":"JavaScript nowadays is among the most popular programming languages, used for developing web and IoT applications. Currently, the majority of JavaScript applications is reusing third-party components to acquire various functionalities. In this paper we isolate popular reused components and explore the type of functionality that is mostly being reused. Additionally, we examine whether the client applications adapt to the most recent versions of the reused components, and further study the reuse intensity of pairs of components that coexist in client applications. For this purpose, we performed a case study on 9389 components reused by 430 JavaScript applications hosted in GitHub. The results show that Compiler and Testing Frameworks are the most common types of functionality being reused, while the majority of client applications tend to adopt the recent versions of the reused components.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"65 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130841983","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
The MaLET Model — Maturity Levels for Exploratory Testing MaLET模型-探索性测试的成熟度等级
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00019
Torvald Mårtensson, Daniel Ståhl, A. Martini, J. Bosch
Based on multiple series of interviews and workshops, this paper presents the MaLET model – a representation of the typical evolution path for companies who successfully adopt exploratory testing. The model provides a step-by-step approach to systematically improve exploratory testing over time, and shows how and why capabilities may regress. The MaLET model was validated through a series of interviews with 20 interviewees from eight case study companies in separate industry segments. The interviews also revealed examples on improvement initiatives that had failed in the companies, showing that improvement initiatives tend to fail if they are not planned in an order corresponding to the maturity levels in the model. The MaLET model was well received by the interviewees during the validation, describing the model as sound, relevant and useful in practice.
基于多个系列的访谈和研讨会,本文提出了MaLET模型-成功采用探索性测试的公司的典型进化路径的表示。该模型提供了一种循序渐进的方法来系统地改进探索性测试,并显示了能力如何以及为什么会退化。MaLET模型通过对来自不同行业部门的8家案例研究公司的20名受访者的一系列访谈进行了验证。访谈还揭示了在公司中失败的改进计划的例子,表明如果改进计划没有按照模型中的成熟度级别相应的顺序进行计划,则改进计划倾向于失败。在验证过程中,MaLET模型得到了受访者的好评,他们认为该模型是合理的、相关的和实用的。
{"title":"The MaLET Model — Maturity Levels for Exploratory Testing","authors":"Torvald Mårtensson, Daniel Ståhl, A. Martini, J. Bosch","doi":"10.1109/SEAA53835.2021.00019","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00019","url":null,"abstract":"Based on multiple series of interviews and workshops, this paper presents the MaLET model – a representation of the typical evolution path for companies who successfully adopt exploratory testing. The model provides a step-by-step approach to systematically improve exploratory testing over time, and shows how and why capabilities may regress. The MaLET model was validated through a series of interviews with 20 interviewees from eight case study companies in separate industry segments. The interviews also revealed examples on improvement initiatives that had failed in the companies, showing that improvement initiatives tend to fail if they are not planned in an order corresponding to the maturity levels in the model. The MaLET model was well received by the interviewees during the validation, describing the model as sound, relevant and useful in practice.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124810314","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
Software Ecosystems Governance – An Analysis of SAP and GNOME Platforms 软件生态系统治理——SAP和GNOME平台分析
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00045
Joyce Aline Pereira de Oliveira, C. Alves
Software ecosystems play an important strategy in the IT industry. They involve the interaction of a set of actors on a common technological platform that results in a number of software solutions or services. Software ecosystems face intense competition and scrutiny of stakeholders and society as a whole. Therefore, they need to be aligned with principles of ethics, accountability and transparency. The governance of software ecosystems presents strategic procedures and processes to control, maintain, and evolve the platform. This article presents the application of a conceptual model for software ecosystem governance in the context of GNOME and SAP platforms. The case studies results suggest that governance of these platforms involve the need to manage software licenses, to define the type of collaboration in relation to governance (shared or closed), and to address social, technical and business risks in software ecosystems.
软件生态系统在IT产业中扮演着重要的战略角色。它们涉及一组参与者在公共技术平台上的交互,从而产生许多软件解决方案或服务。软件生态系统面临着利益相关者和整个社会的激烈竞争和审查。因此,它们需要与道德、问责制和透明度原则保持一致。软件生态系统的治理呈现了控制、维护和平台发展的战略过程和过程。本文介绍了在GNOME和SAP平台上下文中软件生态系统治理的概念模型的应用。案例研究结果表明,这些平台的治理需要管理软件许可证,定义与治理相关的协作类型(共享或封闭),并解决软件生态系统中的社会、技术和商业风险。
{"title":"Software Ecosystems Governance – An Analysis of SAP and GNOME Platforms","authors":"Joyce Aline Pereira de Oliveira, C. Alves","doi":"10.1109/SEAA53835.2021.00045","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00045","url":null,"abstract":"Software ecosystems play an important strategy in the IT industry. They involve the interaction of a set of actors on a common technological platform that results in a number of software solutions or services. Software ecosystems face intense competition and scrutiny of stakeholders and society as a whole. Therefore, they need to be aligned with principles of ethics, accountability and transparency. The governance of software ecosystems presents strategic procedures and processes to control, maintain, and evolve the platform. This article presents the application of a conceptual model for software ecosystem governance in the context of GNOME and SAP platforms. The case studies results suggest that governance of these platforms involve the need to manage software licenses, to define the type of collaboration in relation to governance (shared or closed), and to address social, technical and business risks in software ecosystems.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128624299","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Won’t Somebody Please Think of the Tests? A Grounded Theory Approach to Industry Challenges in Continuous Practices 谁能不能想想考试?持续实践中应对行业挑战的扎根理论方法
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00018
Daniel Ståhl, Torvald Mårtensson
Continuous integration and delivery are well-established paradigms in the software development community. With these continuous practices come many challenges; while some of these challenges are immediate and well documented in literature, others may be revealed only after sustained application of these practices in large-scale and complex contexts. Based on researcher observations and interviews with 22 senior professionals from four companies, all with significant but varied experiences of continuous practices, we present a set of underreported challenges with continuous practices observed in multiple industry settings. Through a grounded theory approach we construct the Tapco model — Test Automation Progression in Continuous Practices — identifying two distinct ways in which companies progress towards continuous delivery, onto which the studied cases are mapped. This model is then validated by presenting it to the four studied companies, operating in disparate industry segments, and to three additional industry cases, letting them evaluate its relevancy, accuracy and novelty. We find that the model provides industry professionals with essential guidance on how to avoid common pitfalls, as well as an understanding of their causes and possible remediation.
在软件开发社区中,持续集成和交付是公认的范例。这些持续的实践带来了许多挑战;虽然其中一些挑战是直接的,并在文献中有很好的记录,但其他挑战可能只有在大规模和复杂的环境中持续应用这些实践后才能揭示。根据研究人员的观察和对来自四家公司的22名高级专业人士的采访,他们都有重要但不同的连续实践经验,我们提出了一系列在多个行业环境中观察到的连续实践中未被报道的挑战。通过基于理论的方法,我们构建了Tapco模型——持续实践中的测试自动化进展——确定了公司向持续交付发展的两种不同方式,并将所研究的案例映射到持续交付上。然后,通过将该模型展示给四家被研究的公司,在不同的行业部门运营,以及另外三个行业案例,让他们评估其相关性,准确性和新颖性,从而验证该模型。我们发现该模型为行业专业人员提供了关于如何避免常见陷阱的基本指导,以及对其原因和可能的补救措施的理解。
{"title":"Won’t Somebody Please Think of the Tests? A Grounded Theory Approach to Industry Challenges in Continuous Practices","authors":"Daniel Ståhl, Torvald Mårtensson","doi":"10.1109/SEAA53835.2021.00018","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00018","url":null,"abstract":"Continuous integration and delivery are well-established paradigms in the software development community. With these continuous practices come many challenges; while some of these challenges are immediate and well documented in literature, others may be revealed only after sustained application of these practices in large-scale and complex contexts. Based on researcher observations and interviews with 22 senior professionals from four companies, all with significant but varied experiences of continuous practices, we present a set of underreported challenges with continuous practices observed in multiple industry settings. Through a grounded theory approach we construct the Tapco model — Test Automation Progression in Continuous Practices — identifying two distinct ways in which companies progress towards continuous delivery, onto which the studied cases are mapped. This model is then validated by presenting it to the four studied companies, operating in disparate industry segments, and to three additional industry cases, letting them evaluate its relevancy, accuracy and novelty. We find that the model provides industry professionals with essential guidance on how to avoid common pitfalls, as well as an understanding of their causes and possible remediation.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"298 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125417208","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
Predicting Software Defect Severity Level using Sentence Embedding and Ensemble Learning 基于句子嵌入和集成学习的软件缺陷严重程度预测
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00056
L. Kumar, Prakhar Gupta, Lalita Bhanu Murthy Neti, S. K. Rath, Shashank Mouli Satapathy, Vipul Kocher, S. Padmanabhuni
Bug tracking is one of the prominent activities during the maintenance phase of software development. The severity of the bug acts as a key indicator of its criticality and impact towards planning evolution and maintenance of various types of software products. This indicator measures how negatively the bug may affect the system functionality. This helps in determining how quickly the development teams need to address the bug for successful execution of the software system. Due to a large number of bugs reported every day, the developers find it really difficult to assign the severity level to bugs accurately. Assigning incorrect severity level results in delaying the bug resolution process. Thus automated systems were developed which will assign a severity level using various machine learning techniques. In this work, five different types of sentence embedding techniques have been applied on bugs description to convert the description comments to an n-dimensional vector. These computed vectors are used as an input of the software defect severity level prediction models and ensemble techniques like Bagging, Random Forest classifier, Extra Trees classifier, AdaBoost and Gradient Boosting have been used to train these models. We have also considered different variants of the Synthetic Minority Oversampling Technique (SMOTE) to handle the class imbalance problem as the considered datasets are not evenly distributed. The experimental results on six projects highlight that the usage of sentence embedding, ensemble techniques, and different variants of SMOTE techniques helps in improving the predictive ability of defect severity level prediction models.
Bug跟踪是软件开发维护阶段的重要活动之一。缺陷的严重程度是其关键性和对各种类型软件产品的规划发展和维护的影响的关键指标。这个指标衡量bug对系统功能的负面影响程度。这有助于确定开发团队为成功执行软件系统需要多快地解决缺陷。由于每天都有大量的错误报告,开发人员发现很难准确地为错误分配严重性级别。分配不正确的严重性级别会导致错误解决过程的延迟。因此,自动化系统被开发出来,它将使用各种机器学习技术分配严重性级别。本文将五种不同类型的句子嵌入技术应用于bug描述,将描述注释转换为n维向量。这些计算出来的向量被用作软件缺陷严重程度预测模型的输入,而Bagging、Random Forest分类器、Extra Trees分类器、AdaBoost和Gradient Boosting等集成技术被用于训练这些模型。我们还考虑了合成少数过采样技术(SMOTE)的不同变体来处理类不平衡问题,因为所考虑的数据集不是均匀分布的。六个项目的实验结果表明,句子嵌入技术、集成技术和SMOTE技术的不同变体有助于提高缺陷严重程度预测模型的预测能力。
{"title":"Predicting Software Defect Severity Level using Sentence Embedding and Ensemble Learning","authors":"L. Kumar, Prakhar Gupta, Lalita Bhanu Murthy Neti, S. K. Rath, Shashank Mouli Satapathy, Vipul Kocher, S. Padmanabhuni","doi":"10.1109/SEAA53835.2021.00056","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00056","url":null,"abstract":"Bug tracking is one of the prominent activities during the maintenance phase of software development. The severity of the bug acts as a key indicator of its criticality and impact towards planning evolution and maintenance of various types of software products. This indicator measures how negatively the bug may affect the system functionality. This helps in determining how quickly the development teams need to address the bug for successful execution of the software system. Due to a large number of bugs reported every day, the developers find it really difficult to assign the severity level to bugs accurately. Assigning incorrect severity level results in delaying the bug resolution process. Thus automated systems were developed which will assign a severity level using various machine learning techniques. In this work, five different types of sentence embedding techniques have been applied on bugs description to convert the description comments to an n-dimensional vector. These computed vectors are used as an input of the software defect severity level prediction models and ensemble techniques like Bagging, Random Forest classifier, Extra Trees classifier, AdaBoost and Gradient Boosting have been used to train these models. We have also considered different variants of the Synthetic Minority Oversampling Technique (SMOTE) to handle the class imbalance problem as the considered datasets are not evenly distributed. The experimental results on six projects highlight that the usage of sentence embedding, ensemble techniques, and different variants of SMOTE techniques helps in improving the predictive ability of defect severity level prediction models.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131299685","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
From Setting Up Innovation in a Novel Context To Discovering Sustainable Business — A Framework for Short-Term Events 从在新环境中建立创新到发现可持续业务——短期事件的框架
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00040
M. Jaakola, Tuisku Polvinen, Johannes Holvitie, Sherlock A. Licorish, Ville Leppänen
Short-term events, like hackathons, are commonly applied to innovate on novel subject areas and on ground-breaking technologies. While such events have led to significant successful outcomes for many companies, the big questions facing organisers of these events are: "where do we start?, what should be done towards the hosting of a successful event?, and what should be done when the event is completed?" While several methods and supporting recommendations have been introduced for answering these questions, a common framework for the hosting and management of short-term events is still not available. This is a limitation, as having such a framework would allow organisers to carry out systematic analysis for the subject area, identify the most suitable pre-event analysis and support functions, combine these with the fitting and justified short-term event types, and carry the results of the event to fruitful, sustainable businesses with post-event operations. The opportunity to progress events into business ventures is particularly noteworthy given the rapid changes that are typical in the technology domain, and thus, the need to be both innovative and nimble in responding to such changes and ensuing opportunities. To fill this gap, we introduce an evidence-driven framework for hosting short-term events. Our framework presents several chronological modules coupled together to form a comprehensive, but agile set of practices. A review of the state-of-the-art and a partial empirical trial support the framework’s utility, notwithstanding the need for further work to enhance and trial the framework for organising other events.
像黑客马拉松这样的短期活动,通常用于创新新的主题领域和突破性的技术。尽管此类活动为许多公司带来了显著的成功成果,但这些活动的组织者面临的重大问题是:“我们从哪里开始?”,为了举办一场成功的活动,应该做些什么?事件结束后该怎么办呢?”虽然已经提出了几种方法和支持性建议来回答这些问题,但仍然没有一个用于主办和管理短期活动的共同框架。这是一个限制,因为有了这样一个框架,组织者就可以对主题领域进行系统的分析,确定最合适的活动前分析和支持功能,将这些与合适和合理的短期活动类型结合起来,并通过活动后的运营将活动成果转化为富有成效的、可持续的业务。考虑到技术领域中典型的快速变化,将事件发展为商业冒险的机会尤其值得注意,因此,需要既创新又灵活地响应这些变化和随之而来的机会。为了填补这一空白,我们引入了一个以证据为导向的短期活动举办框架。我们的框架呈现了几个按时间顺序耦合在一起的模块,形成了一套全面而敏捷的实践。对最新技术的回顾和部分实证试验支持了该框架的效用,尽管需要进一步加强和试验该框架以组织其他活动。
{"title":"From Setting Up Innovation in a Novel Context To Discovering Sustainable Business — A Framework for Short-Term Events","authors":"M. Jaakola, Tuisku Polvinen, Johannes Holvitie, Sherlock A. Licorish, Ville Leppänen","doi":"10.1109/SEAA53835.2021.00040","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00040","url":null,"abstract":"Short-term events, like hackathons, are commonly applied to innovate on novel subject areas and on ground-breaking technologies. While such events have led to significant successful outcomes for many companies, the big questions facing organisers of these events are: \"where do we start?, what should be done towards the hosting of a successful event?, and what should be done when the event is completed?\" While several methods and supporting recommendations have been introduced for answering these questions, a common framework for the hosting and management of short-term events is still not available. This is a limitation, as having such a framework would allow organisers to carry out systematic analysis for the subject area, identify the most suitable pre-event analysis and support functions, combine these with the fitting and justified short-term event types, and carry the results of the event to fruitful, sustainable businesses with post-event operations. The opportunity to progress events into business ventures is particularly noteworthy given the rapid changes that are typical in the technology domain, and thus, the need to be both innovative and nimble in responding to such changes and ensuing opportunities. To fill this gap, we introduce an evidence-driven framework for hosting short-term events. Our framework presents several chronological modules coupled together to form a comprehensive, but agile set of practices. A review of the state-of-the-art and a partial empirical trial support the framework’s utility, notwithstanding the need for further work to enhance and trial the framework for organising other events.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134519753","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
StalkCD: A Model-Driven Framework for Interoperability and Analysis of CI/CD Pipelines 用于CI/CD管道互操作性和分析的模型驱动框架
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00035
Thomas F. Düllmann, Oliver Kabierschke, A. Hoorn
Today, most Continuous Integration and Delivery (CI/CD) solutions use infrastructure as code to describe the pipeline-based build and deployment process. Each solution uses its own format to describe the CI/CD pipeline, which hinders the interoperability and the analysis of CI/CD pipelines. In this paper, we propose a model-driven DSL-based framework for CI/CD pipeline definition and analysis. It comprises (i) the analysis of the meta-model of the Jenkins pipeline definition language, (ii) the StalkCD domain-specific language providing a base for interoperability and transformation between different formats, and (iii) an extensible set of transformations between tool-specific CI/CD definitions and analysis tools. We demonstrate the specific support for Jenkins as a CI/CD tool and BPMN for exploiting analyses from the workflow domain and visualizing the results. We evaluate the DSL and the transformations empirically based on more than 1,000 publicly available Jenkinsfiles. The evaluation shows that our framework supports 70% of these files without information loss.
今天,大多数持续集成和交付(CI/CD)解决方案使用基础设施作为代码来描述基于管道的构建和部署过程。每个解决方案都使用自己的格式来描述CI/CD管道,这阻碍了CI/CD管道的互操作性和分析。在本文中,我们提出了一个基于模型驱动的dsl框架,用于CI/CD管道的定义和分析。它包括(i)对Jenkins管道定义语言的元模型的分析,(ii)为不同格式之间的互操作性和转换提供基础的StalkCD领域特定语言,以及(iii)特定于工具的CI/CD定义和分析工具之间的可扩展转换集。我们演示了对Jenkins作为CI/CD工具和BPMN的具体支持,以利用工作流领域的分析并将结果可视化。我们基于1000多个公开可用的Jenkinsfiles对DSL和转换进行了经验评估。评估表明,我们的框架支持70%的这些文件而不丢失信息。
{"title":"StalkCD: A Model-Driven Framework for Interoperability and Analysis of CI/CD Pipelines","authors":"Thomas F. Düllmann, Oliver Kabierschke, A. Hoorn","doi":"10.1109/SEAA53835.2021.00035","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00035","url":null,"abstract":"Today, most Continuous Integration and Delivery (CI/CD) solutions use infrastructure as code to describe the pipeline-based build and deployment process. Each solution uses its own format to describe the CI/CD pipeline, which hinders the interoperability and the analysis of CI/CD pipelines. In this paper, we propose a model-driven DSL-based framework for CI/CD pipeline definition and analysis. It comprises (i) the analysis of the meta-model of the Jenkins pipeline definition language, (ii) the StalkCD domain-specific language providing a base for interoperability and transformation between different formats, and (iii) an extensible set of transformations between tool-specific CI/CD definitions and analysis tools. We demonstrate the specific support for Jenkins as a CI/CD tool and BPMN for exploiting analyses from the workflow domain and visualizing the results. We evaluate the DSL and the transformations empirically based on more than 1,000 publicly available Jenkinsfiles. The evaluation shows that our framework supports 70% of these files without information loss.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133338345","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 47th 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