首页 > 最新文献

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

英文 中文
Combining CNN with DS3 for Detecting Bug-prone Modules in Cross-version Projects 结合CNN和DS3检测跨版本项目中容易出错的模块
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00021
Andrea Fiore, Alfonso Russo, C. Gravino, M. Risi
The paper focuses on Cross-Version Defect Prediction (CVDP) where the classification model is trained on information of the prior version and then tested to predict defects in the components of the last release. To avoid the distribution differences which could negatively impact the performances of machine learning based model, we consider Dissimilarity-based Sparse Subset Selection (DS3) technique for selecting meaningful representatives to be included in the training set. Furthermore, we employ a Convolutional Neural Network (CNN) to generate structural and semantic features to be merged with the traditional software measures to obtain a more comprehensive list of predictors. To evaluate the usefulness of our proposal for the CVDP scenario, we perform an empirical study on a total of 20 cross-version pairs from 10 different software projects. To build prediction models we consider Logistic Regression (LR) and Random Forest (RF) and we adopt 3 evaluation criteria (i.e., F-measure, G-mean, Balance) to assess the prediction accuracy. Our results show that the use of CNN with both LR and RF models has a significant impact, with an improvement of ∼20% for each evaluation criteria. Differently, we notice that DS3 does not impact significantly in improving prediction accuracy.
本文的重点是跨版本缺陷预测(CVDP),其中分类模型是在先前版本的信息上训练的,然后测试以预测上一个版本组件中的缺陷。为了避免可能对基于机器学习的模型的性能产生负面影响的分布差异,我们考虑了基于不相似度的稀疏子集选择(DS3)技术来选择包含在训练集中的有意义的代表。此外,我们使用卷积神经网络(CNN)来生成结构和语义特征,并与传统的软件度量合并,以获得更全面的预测因子列表。为了评估我们的建议对CVDP场景的有用性,我们对来自10个不同软件项目的总共20个跨版本对进行了实证研究。为了建立预测模型,我们考虑了Logistic回归(LR)和随机森林(RF),并采用3个评价标准(即F-measure, G-mean, Balance)来评估预测准确性。我们的研究结果表明,将CNN与LR和RF模型一起使用具有显著的影响,每个评估标准都提高了约20%。不同的是,我们注意到DS3对提高预测精度没有显著影响。
{"title":"Combining CNN with DS3 for Detecting Bug-prone Modules in Cross-version Projects","authors":"Andrea Fiore, Alfonso Russo, C. Gravino, M. Risi","doi":"10.1109/SEAA53835.2021.00021","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00021","url":null,"abstract":"The paper focuses on Cross-Version Defect Prediction (CVDP) where the classification model is trained on information of the prior version and then tested to predict defects in the components of the last release. To avoid the distribution differences which could negatively impact the performances of machine learning based model, we consider Dissimilarity-based Sparse Subset Selection (DS3) technique for selecting meaningful representatives to be included in the training set. Furthermore, we employ a Convolutional Neural Network (CNN) to generate structural and semantic features to be merged with the traditional software measures to obtain a more comprehensive list of predictors. To evaluate the usefulness of our proposal for the CVDP scenario, we perform an empirical study on a total of 20 cross-version pairs from 10 different software projects. To build prediction models we consider Logistic Regression (LR) and Random Forest (RF) and we adopt 3 evaluation criteria (i.e., F-measure, G-mean, Balance) to assess the prediction accuracy. Our results show that the use of CNN with both LR and RF models has a significant impact, with an improvement of ∼20% for each evaluation criteria. Differently, we notice that DS3 does not impact significantly in improving prediction accuracy.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"92 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":"115681466","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
AF-DNDF: Asynchronous Federated Learning of Deep Neural Decision Forests AF-DNDF:深度神经决策森林的异步联邦学习
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00047
Hongyi Zhang, J. Bosch, H. H. Olsson, Ashok Chaitanya Koppisetty
In recent years, with more edge devices being put into use, the amount of data that is created, transmitted and stored is increasing exponentially. Moreover, due to the development of machine learning algorithms, modern software-intensive systems are able to take advantage of the data to further improve their service quality. However, it is expensive and inefficient to transmit large amounts of data to a central location for the purpose of training and deploying machine learning models. Data transfer from edge devices across the globe to central locations may also raise privacy and concerns related to local data regulations. As a distributed learning approach, Federated Learning has been introduced to tackle those challenges. Since Federated Learning simply exchanges locally trained machine learning models rather than the entire data set throughout the training process, the method not only protects user data privacy but also improves model training efficiency. In this paper, we have investigated an advanced machine learning algorithm, Deep Neural Decision Forests (DNDF), which unites classification trees with the representation learning functionality from deep convolutional neural networks. In this paper, we propose a novel algorithm, AF-DNDF which extends DNDF with an asynchronous federated aggregation protocol. Based on the local quality of each classification tree, our architecture can select and combine the optimal groups of decision trees from multiple local devices. The introduction of the asynchronous protocol enables the algorithm to be deployed in the industrial context with heterogeneous hardware settings. Our AF-DNDF architecture is validated in an automotive industrial use case focusing on road objects recognition and demonstrated by an empirical experiment with two different data sets. The experimental results show that our AF-DNDF algorithm significantly reduces the communication overhead and accelerates model training speed without sacrificing model classification performance. The algorithm can reach the same classification accuracy as the commonly used centralized machine learning methods but also greatly improve local edge model quality.
近年来,随着越来越多的边缘设备投入使用,产生、传输和存储的数据量呈指数级增长。此外,由于机器学习算法的发展,现代软件密集型系统能够利用数据进一步提高其服务质量。然而,为了训练和部署机器学习模型,将大量数据传输到一个中心位置是昂贵和低效的。从全球边缘设备到中心位置的数据传输也可能引起与本地数据法规相关的隐私和担忧。作为一种分布式学习方法,联邦学习已经被引入来解决这些挑战。由于联邦学习在整个训练过程中只是交换本地训练的机器学习模型,而不是交换整个数据集,因此该方法既保护了用户数据隐私,又提高了模型训练效率。在本文中,我们研究了一种先进的机器学习算法,深度神经决策森林(DNDF),它将分类树与深度卷积神经网络的表示学习功能结合起来。在本文中,我们提出了一种新的算法AF-DNDF,它使用异步联邦聚合协议扩展了DNDF。基于每个分类树的局部质量,我们的架构可以从多个本地设备中选择和组合最优的决策树组。异步协议的引入使该算法能够部署在具有异构硬件设置的工业环境中。我们的AF-DNDF架构在一个专注于道路物体识别的汽车工业用例中得到了验证,并通过两个不同数据集的实证实验进行了验证。实验结果表明,AF-DNDF算法在不牺牲模型分类性能的前提下,显著降低了通信开销,加快了模型训练速度。该算法在达到与常用的集中式机器学习方法相同的分类精度的同时,也大大提高了局部边缘模型的质量。
{"title":"AF-DNDF: Asynchronous Federated Learning of Deep Neural Decision Forests","authors":"Hongyi Zhang, J. Bosch, H. H. Olsson, Ashok Chaitanya Koppisetty","doi":"10.1109/SEAA53835.2021.00047","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00047","url":null,"abstract":"In recent years, with more edge devices being put into use, the amount of data that is created, transmitted and stored is increasing exponentially. Moreover, due to the development of machine learning algorithms, modern software-intensive systems are able to take advantage of the data to further improve their service quality. However, it is expensive and inefficient to transmit large amounts of data to a central location for the purpose of training and deploying machine learning models. Data transfer from edge devices across the globe to central locations may also raise privacy and concerns related to local data regulations. As a distributed learning approach, Federated Learning has been introduced to tackle those challenges. Since Federated Learning simply exchanges locally trained machine learning models rather than the entire data set throughout the training process, the method not only protects user data privacy but also improves model training efficiency. In this paper, we have investigated an advanced machine learning algorithm, Deep Neural Decision Forests (DNDF), which unites classification trees with the representation learning functionality from deep convolutional neural networks. In this paper, we propose a novel algorithm, AF-DNDF which extends DNDF with an asynchronous federated aggregation protocol. Based on the local quality of each classification tree, our architecture can select and combine the optimal groups of decision trees from multiple local devices. The introduction of the asynchronous protocol enables the algorithm to be deployed in the industrial context with heterogeneous hardware settings. Our AF-DNDF architecture is validated in an automotive industrial use case focusing on road objects recognition and demonstrated by an empirical experiment with two different data sets. The experimental results show that our AF-DNDF algorithm significantly reduces the communication overhead and accelerates model training speed without sacrificing model classification performance. The algorithm can reach the same classification accuracy as the commonly used centralized machine learning methods but also greatly improve local edge model quality.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"1 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":"130337742","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
Technical Debt Impacting Lead-Times: An Exploratory Study 技术债务影响交货期:一项探索性研究
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00032
Valentina Lenarduzzi, A. Martini, Nyyti Saarimäki, D. Tamburri
Background: Technical Debt is a consolidated notion in software engineering research and practice. However, the estimation of its impact (interest of the debt) is still imprecise and requires heavy empirical and experimental inquiry. Objective: We aim at developing a data-driven approach to calculate the interest of Technical Debt in terms of delays in resolving affected tasks.Method: We conducted a case study to estimate the Technical Debt interest by analyzing its association with the lead time variation of resolving related Jira issues.Results: Data-driven approaches could significantly change the Technical Debt estimation and improve the removing Technical Debt prioritization. Our case study shows that the presence of Code Technical Debt did not affect the lead time for resolving the issues.Conclusion: Future works include the further refinement of this approach and its application to a larger data-set and on different type of issues.
背景:技术债是软件工程研究和实践中一个统一的概念。然而,对其影响(债务利息)的估计仍然不精确,需要大量的经验和实验调查。目标:我们的目标是开发一种数据驱动的方法,以解决受影响任务的延迟来计算技术债务的利息。方法:通过分析技术债利息与解决相关Jira问题的交货期变化的关系,对技术债利息进行估算。结果:数据驱动的方法可以显著改变技术债务的估计,提高消除技术债务的优先级。我们的案例研究表明,代码技术债务的存在并不影响解决问题的前置时间。结论:未来的工作包括进一步完善这种方法,并将其应用于更大的数据集和不同类型的问题。
{"title":"Technical Debt Impacting Lead-Times: An Exploratory Study","authors":"Valentina Lenarduzzi, A. Martini, Nyyti Saarimäki, D. Tamburri","doi":"10.1109/SEAA53835.2021.00032","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00032","url":null,"abstract":"Background: Technical Debt is a consolidated notion in software engineering research and practice. However, the estimation of its impact (interest of the debt) is still imprecise and requires heavy empirical and experimental inquiry. Objective: We aim at developing a data-driven approach to calculate the interest of Technical Debt in terms of delays in resolving affected tasks.Method: We conducted a case study to estimate the Technical Debt interest by analyzing its association with the lead time variation of resolving related Jira issues.Results: Data-driven approaches could significantly change the Technical Debt estimation and improve the removing Technical Debt prioritization. Our case study shows that the presence of Code Technical Debt did not affect the lead time for resolving the issues.Conclusion: Future works include the further refinement of this approach and its application to a larger data-set and on different type of issues.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"26 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":"114877327","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
Requirements Engineering for Machine Learning: A Systematic Mapping Study 机器学习的需求工程:一个系统的映射研究
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00013
Hugo Villamizar, Tatiana Escovedo, Marcos Kalinowski
Machine learning (ML) has become a core feature for today’s real-world applications, making it a trending topic for the software engineering community. Requirements Engineering (RE) is no stranger to this and its main conferences have included workshops aiming at discussing RE in the context of ML. However, current research on the intersection between RE and ML mainly focuses on using ML techniques to support RE activities rather than on exploring how RE can improve the development of ML-based systems. This paper concerns a systematic mapping study aiming at characterizing the publication landscape of RE for ML-based systems, outlining research contributions and contemporary gaps for future research. In total, we identified 35 studies that met our inclusion criteria. We found several different types of contributions, in the form of analyses, approaches, checklists and guidelines, quality models, and taxonomies. We discuss gaps by mapping these contributions against the RE topics to which they were contributing and their type of empirical evaluation. We also identified quality characteristics that are particularly relevant for the ML context (e.g., data quality, explainability, fairness, safety, and transparency). Main reported challenges are related to the lack of validated RE techniques, the fragmented and incomplete understanding of NFRs for ML, and difficulties in handling customer expectations. There is a need for future research on the topic to reveal best practices and to propose and investigate approaches that are suitable to be used in practice.
机器学习(ML)已经成为当今现实世界应用程序的核心功能,使其成为软件工程社区的热门话题。需求工程(RE)对此并不陌生,其主要会议包括旨在在ML背景下讨论RE的研讨会。然而,目前对RE和ML之间交叉的研究主要集中在使用ML技术来支持RE活动,而不是探索RE如何改进基于ML的系统的开发。本文对基于机器学习的系统进行了系统的测绘研究,旨在描述基于机器学习的系统的RE出版格局,概述了研究贡献和未来研究的当代差距。我们总共确定了35项符合纳入标准的研究。我们发现了几种不同类型的贡献,以分析、方法、检查表和指南、质量模型和分类法的形式。我们通过将这些贡献映射到它们所贡献的可再生能源主题及其经验评估类型来讨论差距。我们还确定了与ML上下文特别相关的质量特征(例如,数据质量、可解释性、公平性、安全性和透明度)。报告的主要挑战与缺乏经过验证的可重构技术、对ML的NFRs的碎片化和不完整的理解以及在处理客户期望方面的困难有关。未来有必要对这一主题进行研究,以揭示最佳实践,并提出和调查适合在实践中使用的方法。
{"title":"Requirements Engineering for Machine Learning: A Systematic Mapping Study","authors":"Hugo Villamizar, Tatiana Escovedo, Marcos Kalinowski","doi":"10.1109/SEAA53835.2021.00013","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00013","url":null,"abstract":"Machine learning (ML) has become a core feature for today’s real-world applications, making it a trending topic for the software engineering community. Requirements Engineering (RE) is no stranger to this and its main conferences have included workshops aiming at discussing RE in the context of ML. However, current research on the intersection between RE and ML mainly focuses on using ML techniques to support RE activities rather than on exploring how RE can improve the development of ML-based systems. This paper concerns a systematic mapping study aiming at characterizing the publication landscape of RE for ML-based systems, outlining research contributions and contemporary gaps for future research. In total, we identified 35 studies that met our inclusion criteria. We found several different types of contributions, in the form of analyses, approaches, checklists and guidelines, quality models, and taxonomies. We discuss gaps by mapping these contributions against the RE topics to which they were contributing and their type of empirical evaluation. We also identified quality characteristics that are particularly relevant for the ML context (e.g., data quality, explainability, fairness, safety, and transparency). Main reported challenges are related to the lack of validated RE techniques, the fragmented and incomplete understanding of NFRs for ML, and difficulties in handling customer expectations. There is a need for future research on the topic to reveal best practices and to propose and investigate approaches that are suitable to be used in practice.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"17 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":"127954301","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}
引用次数: 19
Are 20% of Classes Responsible for 80% of Refactorings? 20%的类负责80%的重构吗?
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00043
S. Counsell, R. Hierons, Krishna Patel
The 80-20 rule is well-known in the real-world. When applied to bugs, it suggests that 80% of bugs arise in just 20% of classes. One research question that has yet to be explored is whether the same rule applies to refactoring activity. In other words, do 20% of classes account for 80% of refactorings applied to a system? In this short paper, we explore this question using data from seven open-source systems drawn from two previous studies. In each case, we explore whether the 80-20 rule applies and suggest why. Results showed limited evidence of an 80-20 rule; in the two systems where it was evident, the refactoring profile implied firstly, a large-scale movement of class fields and methods and, secondly, the deliberate aim of collapsing the class hierarchy using inheritance-based refactorings.
二八法则在现实世界中是众所周知的。当应用于bug时,它表明80%的bug只出现在20%的类中。一个有待探索的研究问题是,同样的规则是否适用于重构活动。换句话说,20%的类是否占应用于系统的重构的80% ?在这篇短文中,我们使用来自七个开源系统的数据来探讨这个问题,这些数据来自之前的两项研究。在每种情况下,我们都会探讨二八法则是否适用,并提出原因。结果显示有限的证据表明80-20规则;在这两个系统中,重构配置文件首先暗示了类字段和方法的大规模移动,其次是有意使用基于继承的重构来瓦解类层次结构。
{"title":"Are 20% of Classes Responsible for 80% of Refactorings?","authors":"S. Counsell, R. Hierons, Krishna Patel","doi":"10.1109/SEAA53835.2021.00043","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00043","url":null,"abstract":"The 80-20 rule is well-known in the real-world. When applied to bugs, it suggests that 80% of bugs arise in just 20% of classes. One research question that has yet to be explored is whether the same rule applies to refactoring activity. In other words, do 20% of classes account for 80% of refactorings applied to a system? In this short paper, we explore this question using data from seven open-source systems drawn from two previous studies. In each case, we explore whether the 80-20 rule applies and suggest why. Results showed limited evidence of an 80-20 rule; in the two systems where it was evident, the refactoring profile implied firstly, a large-scale movement of class fields and methods and, secondly, the deliberate aim of collapsing the class hierarchy using inheritance-based refactorings.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"23 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":"127886583","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
Assessing Coding Metrics for Parallel Programming of Stream Processing Programs on Multi-cores 多核流处理程序并行编程的编码度量评估
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00044
Gabriella Andrade, Dalvan Griebler, R. Santos, M. Danelutto, L. G. Fernandes
From the popularization of multi-core architectures, several parallel APIs have emerged, helping to abstract the programming complexity and increasing productivity in application development. Unfortunately, only a few research efforts in this direction managed to show the usability pay-back of the programming abstraction created, because it is not easy and poses many challenges for conducting empirical software engineering. We believe that coding metrics commonly used in software engineering code measurements can give useful indicators on the programming effort of parallel applications and APIs. These metrics were designed for general purposes without considering the evaluation of applications from a specific domain. In this study, we aim to evaluate the feasibility of seven coding metrics to be used in the parallel programming domain. To do so, five stream processing applications implemented with different parallel APIs for multi-cores were considered. Our experiments have shown COCOMO II is a suitable model for evaluating the productivity of different parallel APIs targeting multi-cores on stream processing applications while other metrics are restricted to the code size.
随着多核体系结构的普及,出现了一些并行api,它们有助于抽象编程的复杂性,提高应用程序开发的生产力。不幸的是,在这个方向上只有很少的研究努力能够显示所创建的编程抽象的可用性回报,因为它不容易,并且对进行经验软件工程提出了许多挑战。我们相信,通常在软件工程代码度量中使用的编码度量可以为并行应用程序和api的编程工作提供有用的指示。这些度量是为一般目的而设计的,没有考虑对来自特定领域的应用程序进行评估。在这项研究中,我们的目标是评估在并行编程领域使用的七种编码度量的可行性。为此,考虑了五种使用不同并行api实现的多核流处理应用程序。我们的实验表明,COCOMO II是一个合适的模型,用于评估针对多核流处理应用程序的不同并行api的生产率,而其他指标则受代码大小的限制。
{"title":"Assessing Coding Metrics for Parallel Programming of Stream Processing Programs on Multi-cores","authors":"Gabriella Andrade, Dalvan Griebler, R. Santos, M. Danelutto, L. G. Fernandes","doi":"10.1109/SEAA53835.2021.00044","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00044","url":null,"abstract":"From the popularization of multi-core architectures, several parallel APIs have emerged, helping to abstract the programming complexity and increasing productivity in application development. Unfortunately, only a few research efforts in this direction managed to show the usability pay-back of the programming abstraction created, because it is not easy and poses many challenges for conducting empirical software engineering. We believe that coding metrics commonly used in software engineering code measurements can give useful indicators on the programming effort of parallel applications and APIs. These metrics were designed for general purposes without considering the evaluation of applications from a specific domain. In this study, we aim to evaluate the feasibility of seven coding metrics to be used in the parallel programming domain. To do so, five stream processing applications implemented with different parallel APIs for multi-cores were considered. Our experiments have shown COCOMO II is a suitable model for evaluating the productivity of different parallel APIs targeting multi-cores on stream processing applications while other metrics are restricted to the code size.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"1 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":"130153398","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
What Added Value Does a Scrum Master Bring to the Organisation? — A Case Study at Nordea Scrum管理员给组织带来了什么附加价值?——以北欧联合银行为例
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00041
Sofie Hafstrøm Kristensen, M. Paasivaara
With an increasing number of companies choosing to implement Scrum, the role of the Scrum Master seems to change from how it is described in the Scrum Guide. Companies have challenges in hiring skilled Scrum Masters, and in seeing the value of this role after the agile adoption phase is over. This paper aspires to understand the value of Scrum masters by investigating the role in a case company, Nordea, while studying their experiment of assigning a single Scrum Master to multiple teams. We collected data by eleven semi-structured interviews and six observation sessions. Our findings show that the real value of a Scrum Master is based on his or her ability to understand people. The Scrum Master contributes to team dynamics and well-being, helps the team to connect and coordinate, and challenges the team to higher performance. Finally, assigning an experienced Scrum Master to two teams can lead to improved knowledge-sharing, cooperation and alignment. Assigning more than two teams to a single Scrum master may put the value this role provides at risk.
随着越来越多的公司选择实施Scrum, Scrum Master的角色似乎与Scrum指南中的描述有所不同。公司在招聘熟练的Scrum master方面面临挑战,在敏捷采用阶段结束后,很难看到这个角色的价值。本文希望通过调查案例公司Nordea的角色来理解Scrum Master的价值,同时研究他们将一个Scrum Master分配给多个团队的实验。我们通过11次半结构化访谈和6次观察来收集数据。我们的发现表明,Scrum Master的真正价值是基于他或她理解他人的能力。Scrum Master有助于团队的动态和健康,帮助团队联系和协调,并向团队提出更高的绩效挑战。最后,将一个经验丰富的Scrum Master分配给两个团队,可以改善知识共享、合作和一致性。将两个以上的团队分配给一个Scrum主管可能会使这个角色所提供的价值面临风险。
{"title":"What Added Value Does a Scrum Master Bring to the Organisation? — A Case Study at Nordea","authors":"Sofie Hafstrøm Kristensen, M. Paasivaara","doi":"10.1109/SEAA53835.2021.00041","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00041","url":null,"abstract":"With an increasing number of companies choosing to implement Scrum, the role of the Scrum Master seems to change from how it is described in the Scrum Guide. Companies have challenges in hiring skilled Scrum Masters, and in seeing the value of this role after the agile adoption phase is over. This paper aspires to understand the value of Scrum masters by investigating the role in a case company, Nordea, while studying their experiment of assigning a single Scrum Master to multiple teams. We collected data by eleven semi-structured interviews and six observation sessions. Our findings show that the real value of a Scrum Master is based on his or her ability to understand people. The Scrum Master contributes to team dynamics and well-being, helps the team to connect and coordinate, and challenges the team to higher performance. Finally, assigning an experienced Scrum Master to two teams can lead to improved knowledge-sharing, cooperation and alignment. Assigning more than two teams to a single Scrum master may put the value this role provides at risk.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"16 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":"127810929","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
An Architecture to Integrate Experimentation into the Software Development Infrastructure 将实验集成到软件开发基础结构中的体系结构
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00051
Florian Auer, M. Felderer
Available platforms for online controlled experimentation primarily focus on the technical execution of experiments and are isolated from the remaining software development infrastructure. The platform-independent experimentation infrastructure separates the experiment definition from its execution and focuses on the experimentation process. However, it is still not integrated into the remaining infrastructure. In this paper, we extend the platform-independent experimentation infrastructure about interfaces to ease its integration into the software development infrastructure. The proposed solution is evaluated using a mixed-method research design to assess its usefulness, ease of use, strengths, and weaknesses. The results indicate that the proposed solution represents an adaptable, platform-independent, and cross-domain experimentation infrastructure that is perceived to be easy to use and useful.
在线控制实验的可用平台主要关注实验的技术执行,并且与剩余的软件开发基础设施隔离。独立于平台的实验基础结构将实验定义与其执行分离开来,并专注于实验过程。然而,它仍然没有集成到剩余的基础设施中。在本文中,我们扩展了关于接口的平台无关的实验基础结构,以简化其与软件开发基础结构的集成。使用混合方法研究设计来评估建议的解决方案,以评估其有用性,易用性,优点和缺点。结果表明,所提出的解决方案是一种适应性强、平台无关、跨领域的实验基础设施,易于使用和使用。
{"title":"An Architecture to Integrate Experimentation into the Software Development Infrastructure","authors":"Florian Auer, M. Felderer","doi":"10.1109/SEAA53835.2021.00051","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00051","url":null,"abstract":"Available platforms for online controlled experimentation primarily focus on the technical execution of experiments and are isolated from the remaining software development infrastructure. The platform-independent experimentation infrastructure separates the experiment definition from its execution and focuses on the experimentation process. However, it is still not integrated into the remaining infrastructure. In this paper, we extend the platform-independent experimentation infrastructure about interfaces to ease its integration into the software development infrastructure. The proposed solution is evaluated using a mixed-method research design to assess its usefulness, ease of use, strengths, and weaknesses. The results indicate that the proposed solution represents an adaptable, platform-independent, and cross-domain experimentation infrastructure that is perceived to be easy to use and useful.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"29 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":"125344255","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 Study of Remote and On-site ICT Labor Market Demand using Job Offers from Stack Overflow 基于岗位溢出的远程和现场ICT劳动力市场需求研究
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00039
Ioannis Apatsidis, Konstantinos Georgiou, N. Mittas, L. Angelis
As the industry is moving towards digitalized solutions and practices, a growth in remote working has been observed with companies embracing flexibility for their workforce. Global crises, such as the coronavirus pandemic, have also accelerated this process, transforming the labor market. This trend is reflected in job portals, that contain an increasing number of remote job advertisements. Recognizing this evolving change, we perform a thorough study in Stack Overflow, to examine the main characteristics of remote working that discriminate it from its on-site counterpart. By collecting and analyzing 8514 job posts and leveraging text mining and graph theory methodologies, we attempt to pinpoint the primary elements that define each category, from dominant technologies to job positions and top seeking industries. The findings suggest that remote working presents differences from traditional working, being mainly associated with the software engineering sector and with well-known software development and data analytics technologies.
随着行业朝着数字化解决方案和实践的方向发展,随着公司对员工灵活性的追求,远程工作的增长已经被观察到。冠状病毒大流行等全球危机也加速了这一进程,改变了劳动力市场。这一趋势反映在招聘门户网站上,其中包含越来越多的远程招聘广告。认识到这种不断发展的变化,我们对堆栈溢出进行了深入的研究,以检查远程工作与现场工作相区别的主要特征。通过收集和分析8514个工作岗位,并利用文本挖掘和图论方法,我们试图找出定义每个类别的主要元素,从主导技术到工作职位和热门行业。研究结果表明,远程工作与传统工作存在差异,主要与软件工程部门以及众所周知的软件开发和数据分析技术有关。
{"title":"A Study of Remote and On-site ICT Labor Market Demand using Job Offers from Stack Overflow","authors":"Ioannis Apatsidis, Konstantinos Georgiou, N. Mittas, L. Angelis","doi":"10.1109/SEAA53835.2021.00039","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00039","url":null,"abstract":"As the industry is moving towards digitalized solutions and practices, a growth in remote working has been observed with companies embracing flexibility for their workforce. Global crises, such as the coronavirus pandemic, have also accelerated this process, transforming the labor market. This trend is reflected in job portals, that contain an increasing number of remote job advertisements. Recognizing this evolving change, we perform a thorough study in Stack Overflow, to examine the main characteristics of remote working that discriminate it from its on-site counterpart. By collecting and analyzing 8514 job posts and leveraging text mining and graph theory methodologies, we attempt to pinpoint the primary elements that define each category, from dominant technologies to job positions and top seeking industries. The findings suggest that remote working presents differences from traditional working, being mainly associated with the software engineering sector and with well-known software development and data analytics technologies.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"79 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":"116574835","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
Event Oriented vs Object Oriented Analysis for Microservice Architecture: An Exploratory Case Study 面向事件与面向对象的微服务架构分析:一个探索性案例研究
Pub Date : 2021-09-01 DOI: 10.1109/SEAA53835.2021.00038
Hüseyin Unlu, Samet Tenekeci, Ali Yildiz, Onur Demirörs
The rapidly developing internet infrastructure together with the advances in software technology has enabled the development of cloud-based modern web applications that are much more responsive, flexible, and reliable compared to traditional monolithic applications. Such modern applications require new software design paradigms and architectures. Microservice-based architecture (MSbA), which aims to create small, isolated, loosely-coupled applications that work in cohesion, becoming widespread as one of these approaches. MSbA allows the developed applications to be deployed and maintained separately, as well as scaled on demand. However, there is no de facto method for the analysis and design of systems for these architectures. In this paper, we compared the usefulness of the object-oriented (OO) and event-oriented (EO) approaches for analyzing and designing MS-based systems. More specifically, we performed an exploratory case study to analyze, design, and implement a software application dealing with the ‘application and evaluation process of graduate students at IzTech’. This paper discusses the results of this case study. We observe that the EO approaches have significant advantages with respect to the OO approaches.
快速发展的互联网基础设施以及软件技术的进步使基于云的现代web应用程序的开发成为可能,与传统的单片应用程序相比,这些应用程序的响应速度更快、更灵活、更可靠。这样的现代应用程序需要新的软件设计范例和体系结构。基于微服务的体系结构(Microservice-based architecture, MSbA),其目标是创建小型的、独立的、松散耦合的应用程序,这些应用程序以内聚的方式工作,作为这些方法之一变得广泛。MSbA允许单独部署和维护开发的应用程序,也可以按需扩展。然而,对于这些体系结构的系统的分析和设计并没有实际的方法。在本文中,我们比较了面向对象(OO)和面向事件(EO)方法在分析和设计基于ms的系统方面的有用性。更具体地说,我们进行了一个探索性的案例研究,分析、设计和实现了一个处理“IzTech研究生的申请和评估过程”的软件应用程序。本文讨论了本案例研究的结果。我们观察到EO方法相对于OO方法具有显著的优势。
{"title":"Event Oriented vs Object Oriented Analysis for Microservice Architecture: An Exploratory Case Study","authors":"Hüseyin Unlu, Samet Tenekeci, Ali Yildiz, Onur Demirörs","doi":"10.1109/SEAA53835.2021.00038","DOIUrl":"https://doi.org/10.1109/SEAA53835.2021.00038","url":null,"abstract":"The rapidly developing internet infrastructure together with the advances in software technology has enabled the development of cloud-based modern web applications that are much more responsive, flexible, and reliable compared to traditional monolithic applications. Such modern applications require new software design paradigms and architectures. Microservice-based architecture (MSbA), which aims to create small, isolated, loosely-coupled applications that work in cohesion, becoming widespread as one of these approaches. MSbA allows the developed applications to be deployed and maintained separately, as well as scaled on demand. However, there is no de facto method for the analysis and design of systems for these architectures. In this paper, we compared the usefulness of the object-oriented (OO) and event-oriented (EO) approaches for analyzing and designing MS-based systems. More specifically, we performed an exploratory case study to analyze, design, and implement a software application dealing with the ‘application and evaluation process of graduate students at IzTech’. This paper discusses the results of this case study. We observe that the EO approaches have significant advantages with respect to the OO approaches.","PeriodicalId":435977,"journal":{"name":"2021 47th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)","volume":"5 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":"127707695","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
期刊
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