首页 > 最新文献

Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops最新文献

英文 中文
Comparing Different Developer Behavior Recommendation Styles 比较不同的开发者行为推荐风格
Chris Brown, Chris Parnin
Research shows that one of the most effective ways software engineers discover useful developer behaviors, or tools and practices designed to help developers complete programming tasks, is through human-to-human recommendations from coworkers during work activities. However, due to the increasingly distributed nature of the software industry and development teams, opportunities for these peer interactions are in decline. To overcome the deprecation of peer interactions in software engineering, we explore the impact of several system-to-human recommendation systems, including the recently introduced suggested changes feature on GitHub which allows users to propose code changes to developers on contributions to repositories, to discover their impact on developer recommendations. In this work, we aim to study the effectiveness of suggested changes for recommending developer behaviors by performing a user study with professional software developers to compare static analysis tool recommendations from emails, pull requests, issues, and suggested changes. Our results provide insight into creating systems for recommendations between developers and design implications for improving automated recommendations to software engineers.
研究表明,软件工程师发现有用的开发人员行为或旨在帮助开发人员完成编程任务的工具和实践的最有效方法之一,是在工作活动中通过同事之间的人际推荐。然而,由于软件行业和开发团队的分布性质日益增加,这些对等交互的机会正在减少。为了克服软件工程中对同伴交互的弃用,我们探索了几个系统对人推荐系统的影响,包括最近在GitHub上引入的建议更改功能,该功能允许用户向开发人员提出对存储库贡献的代码更改,以发现它们对开发人员推荐的影响。在这项工作中,我们的目标是通过对专业软件开发人员进行用户研究,比较来自电子邮件、拉取请求、问题和建议更改的静态分析工具建议,来研究建议更改对推荐开发人员行为的有效性。我们的研究结果为开发人员之间的推荐系统的创建和对软件工程师改进自动推荐的设计暗示提供了见解。
{"title":"Comparing Different Developer Behavior Recommendation Styles","authors":"Chris Brown, Chris Parnin","doi":"10.1145/3387940.3391481","DOIUrl":"https://doi.org/10.1145/3387940.3391481","url":null,"abstract":"Research shows that one of the most effective ways software engineers discover useful developer behaviors, or tools and practices designed to help developers complete programming tasks, is through human-to-human recommendations from coworkers during work activities. However, due to the increasingly distributed nature of the software industry and development teams, opportunities for these peer interactions are in decline. To overcome the deprecation of peer interactions in software engineering, we explore the impact of several system-to-human recommendation systems, including the recently introduced suggested changes feature on GitHub which allows users to propose code changes to developers on contributions to repositories, to discover their impact on developer recommendations. In this work, we aim to study the effectiveness of suggested changes for recommending developer behaviors by performing a user study with professional software developers to compare static analysis tool recommendations from emails, pull requests, issues, and suggested changes. Our results provide insight into creating systems for recommendations between developers and design implications for improving automated recommendations to software engineers.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":"48 6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129794159","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
A preliminary study of open-source IoT development frameworks 开源物联网开发框架的初步研究
Zeineb Baba-Cheikh, Ghizlane El-Boussaidi, Julien Gascon-Samson, H. Mili, Yann-Gaël Guéhéneuc
The Internet of Things (IoT) market is growing fast with an increasing number of connected devices. This led many software companies to shift their focus to develop and provide IoT solutions. IoT development has its own challenges as typical IoT solutions are composed of heterogeneous devices, protocols and software. To cope with these challenges, many frameworks are available to help developers to build IoT applications. Some of these frameworks are open source and might be of great interest for small and medium-sized companies wishing to build IoT solutions at a lower cost. In this paper, we present the results of a preliminary study of four open source IoT development frameworks. In particular, we used these frameworks to implement a sample of three IoT applications and we analyze them against a minimal set of IoT requirements. We focus in our study on the IoT development for Raspberry PI as it is a very low-cost and popular platform.
随着连接设备数量的增加,物联网(IoT)市场正在快速增长。这导致许多软件公司将重点转移到开发和提供物联网解决方案上。物联网的发展有其自身的挑战,因为典型的物联网解决方案是由异构设备、协议和软件组成的。为了应对这些挑战,有许多框架可以帮助开发人员构建物联网应用程序。其中一些框架是开源的,对于希望以较低成本构建物联网解决方案的中小型公司来说,可能会非常感兴趣。在本文中,我们介绍了四个开源物联网开发框架的初步研究结果。特别是,我们使用这些框架来实现三个物联网应用程序的示例,并根据最小的物联网需求集对它们进行分析。我们专注于树莓派的物联网开发,因为它是一个非常低成本和流行的平台。
{"title":"A preliminary study of open-source IoT development frameworks","authors":"Zeineb Baba-Cheikh, Ghizlane El-Boussaidi, Julien Gascon-Samson, H. Mili, Yann-Gaël Guéhéneuc","doi":"10.1145/3387940.3392198","DOIUrl":"https://doi.org/10.1145/3387940.3392198","url":null,"abstract":"The Internet of Things (IoT) market is growing fast with an increasing number of connected devices. This led many software companies to shift their focus to develop and provide IoT solutions. IoT development has its own challenges as typical IoT solutions are composed of heterogeneous devices, protocols and software. To cope with these challenges, many frameworks are available to help developers to build IoT applications. Some of these frameworks are open source and might be of great interest for small and medium-sized companies wishing to build IoT solutions at a lower cost. In this paper, we present the results of a preliminary study of four open source IoT development frameworks. In particular, we used these frameworks to implement a sample of three IoT applications and we analyze them against a minimal set of IoT requirements. We focus in our study on the IoT development for Raspberry PI as it is a very low-cost and popular platform.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128585125","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
Mapping human values and scrum roles: a study on students' preferences 映射人类价值观和scrum角色:一项关于学生偏好的研究
Selina Demi, Ricardo Colomo Palacios, Stig Henning Johansen, Mary-Luz Sánchez-Gordón
Despite the long tradition on the study of human values, the impact of this field in the software engineering domain is rarely studied. To these regards, this study focuses on applying human values to agile software development process, more specifically to scrum roles. Thus, the goal of the study is to explore possible associations between human values and scrum roles preferences among students. Questionnaires are designed by employing the Short Schwartz's Value Survey and are distributed among 57 students. The results of the quantitative analysis process consisting of descriptive statistics, linear regression models and Pearson correlation coefficients, revealed that values such as power and self-direction influence the preference for the product owner role, the value of hedonism influences the preference for scrum masters and self-direction is associated with team members' preference.
尽管人类价值观的研究有着悠久的传统,但这一领域在软件工程领域的影响却很少被研究。对于这些方面,本研究侧重于将人的价值应用于敏捷软件开发过程,更具体地说,应用于scrum角色。因此,本研究的目的是探索学生中人类价值观和scrum角色偏好之间可能存在的联系。问卷采用肖特施瓦茨的价值调查设计,并在57名学生中分发。描述性统计、线性回归模型和Pearson相关系数的定量分析结果表明,权力和自我指导等价值观影响产品负责人角色的偏好,享乐主义价值观影响scrum master的偏好,自我指导与团队成员的偏好相关。
{"title":"Mapping human values and scrum roles: a study on students' preferences","authors":"Selina Demi, Ricardo Colomo Palacios, Stig Henning Johansen, Mary-Luz Sánchez-Gordón","doi":"10.1145/3387940.3391467","DOIUrl":"https://doi.org/10.1145/3387940.3391467","url":null,"abstract":"Despite the long tradition on the study of human values, the impact of this field in the software engineering domain is rarely studied. To these regards, this study focuses on applying human values to agile software development process, more specifically to scrum roles. Thus, the goal of the study is to explore possible associations between human values and scrum roles preferences among students. Questionnaires are designed by employing the Short Schwartz's Value Survey and are distributed among 57 students. The results of the quantitative analysis process consisting of descriptive statistics, linear regression models and Pearson correlation coefficients, revealed that values such as power and self-direction influence the preference for the product owner role, the value of hedonism influences the preference for scrum masters and self-direction is associated with team members' preference.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129053920","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 Exploratory Study on the Refactoring of Unit Test Files in Android Applications Android应用中单元测试文件重构的探索性研究
Anthony S Peruma, Christian D. Newman, Mohamed Wiem Mkaouer, Ali Ouni, Fabio Palomba
An essential activity of software maintenance is the refactoring of source code. Refactoring operations enable developers to take necessary actions to correct bad programming practices (i.e., smells) in the source code of both production and test files. With unit testing being a vital and fundamental part of ensuring the quality of a system, developers must address smelly test code. In this paper, we empirically explore the impact and relationship between refactoring operations and test smells in 250 open-source Android applications (apps). Our experiments showed that the type of refactoring operations performed by developers on test files differ from those performed on non-test files. Further, results around test smells show a co-occurrence between certain smell types and refactorings, and how refactorings are utilized to eliminate smells. Findings from this study will not only further our knowledge of refactoring operations on test files, but will also help developers in understanding the possible ways on how to maintain their apps.
软件维护的一个基本活动是重构源代码。重构操作使开发人员能够采取必要的行动来纠正产品和测试文件源代码中的不良编程实践(例如,气味)。由于单元测试是确保系统质量的重要和基本部分,开发人员必须处理有异味的测试代码。在本文中,我们在250个开源Android应用(app)中实证地探讨了重构操作和测试气味之间的影响和关系。我们的实验表明,开发人员在测试文件上执行的重构操作类型与在非测试文件上执行的重构操作类型不同。此外,关于测试气味的结果显示了某些气味类型和重构之间的共存,以及如何利用重构来消除气味。这项研究的结果不仅将进一步加深我们对测试文件重构操作的了解,而且还将帮助开发人员了解如何维护他们的应用程序的可能方法。
{"title":"An Exploratory Study on the Refactoring of Unit Test Files in Android Applications","authors":"Anthony S Peruma, Christian D. Newman, Mohamed Wiem Mkaouer, Ali Ouni, Fabio Palomba","doi":"10.1145/3387940.3392189","DOIUrl":"https://doi.org/10.1145/3387940.3392189","url":null,"abstract":"An essential activity of software maintenance is the refactoring of source code. Refactoring operations enable developers to take necessary actions to correct bad programming practices (i.e., smells) in the source code of both production and test files. With unit testing being a vital and fundamental part of ensuring the quality of a system, developers must address smelly test code. In this paper, we empirically explore the impact and relationship between refactoring operations and test smells in 250 open-source Android applications (apps). Our experiments showed that the type of refactoring operations performed by developers on test files differ from those performed on non-test files. Further, results around test smells show a co-occurrence between certain smell types and refactorings, and how refactorings are utilized to eliminate smells. Findings from this study will not only further our knowledge of refactoring operations on test files, but will also help developers in understanding the possible ways on how to maintain their apps.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":"48 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132851871","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}
引用次数: 22
Requirements Engineering in Implementing IT Support for Scandinavian Healthcare Work Processes Using Outsourced Development in Egypt 在埃及使用外包开发实现斯堪的纳维亚医疗保健工作流程的IT支持的需求工程
Jens Bæk Jørgensen, Kim Henning Jönsson, Sofie Aaskov Nielsen, C. Skovgaard, Johan Rugager Vase, Mohamed Ghonemi, Rasha Adel Hassan
We have recently developed a new component for an existing healthcare system for Scandinavian users. The project setup included outsourced development in Egypt. In this experience report, we describe the project and the way we did requirements engineering. We identify and discuss a number of lessons learnt regarding requirements. Some of the lessons relate to the relatively long path from understanding and capturing of the needs of Scandinavian healthcare workers to providing software developers in Egypt the proper basis to do their work efficiently and with high quality. In our case, this path had four main constituents: (1) the Scandinavian healthcare domain; (2) a Scandinavian software company which was our customer; (3) the Danish software company Mjølner; (4) Mjølner's subcontractor Crossworkers in Egypt.
我们最近为斯堪的纳维亚用户的现有医疗保健系统开发了一个新组件。项目设置包括在埃及外包开发。在这份经验报告中,我们描述了项目和我们进行需求工程的方式。我们确定并讨论了一些关于需求的经验教训。其中一些经验教训涉及从理解和捕捉斯堪的纳维亚保健工作者的需求到为埃及的软件开发人员提供有效和高质量工作的适当基础的相对漫长的道路。在我们的案例中,这条路径有四个主要组成部分:(1)斯堪的纳维亚医疗保健领域;(2)我们的客户斯堪的纳维亚软件公司;(3)丹麦软件公司Mjølner;(4) Mjølner在埃及的分包商Crossworkers。
{"title":"Requirements Engineering in Implementing IT Support for Scandinavian Healthcare Work Processes Using Outsourced Development in Egypt","authors":"Jens Bæk Jørgensen, Kim Henning Jönsson, Sofie Aaskov Nielsen, C. Skovgaard, Johan Rugager Vase, Mohamed Ghonemi, Rasha Adel Hassan","doi":"10.1145/3387940.3392239","DOIUrl":"https://doi.org/10.1145/3387940.3392239","url":null,"abstract":"We have recently developed a new component for an existing healthcare system for Scandinavian users. The project setup included outsourced development in Egypt. In this experience report, we describe the project and the way we did requirements engineering. We identify and discuss a number of lessons learnt regarding requirements. Some of the lessons relate to the relatively long path from understanding and capturing of the needs of Scandinavian healthcare workers to providing software developers in Egypt the proper basis to do their work efficiently and with high quality. In our case, this path had four main constituents: (1) the Scandinavian healthcare domain; (2) a Scandinavian software company which was our customer; (3) the Danish software company Mjølner; (4) Mjølner's subcontractor Crossworkers in Egypt.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":"62 5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128828057","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
Automatic repair of OWASP Top 10 security vulnerabilities: A survey OWASP十大安全漏洞的自动修复:调查
Alexander Marchand-Melsom, Duong Bao Nguyen Mai
Current work on automatic program repair has not focused on actually prevalent vulnerabilities in web applications, such as described in the OWASP Top 10 categories, leading to a scarcely explored field, which in turn leads to a gap between industry needs and research efforts. In order to assess the extent of this gap, we have surveyed and analyzed the literature on fully automatic source-code manipulating program repair of OWASP Top 10 vulnerabilities, as well as their corresponding test suites. We find that there is a significant gap in the coverage of the OWASP Top 10 vulnerabilities, and that the test suites used to test the analyzed approaches are highly inadequate. Few approaches cover multiple OWASP Top 10 vulnerabilities, and there is no combination of existing test suites that achieves a total coverage of OWASP Top 10.
目前关于自动程序修复的工作并没有把重点放在web应用程序中普遍存在的漏洞上,比如OWASP十大类别中所描述的,这导致了一个很少被探索的领域,这反过来又导致了行业需求和研究努力之间的差距。为了评估这种差距的程度,我们调查并分析了关于OWASP十大漏洞的全自动源代码操纵程序修复的文献,以及它们相应的测试套件。我们发现在OWASP前10个漏洞的覆盖范围中存在显著的差距,并且用于测试所分析方法的测试套件非常不充分。很少有方法涵盖多个OWASP十大漏洞,并且没有现有测试套件的组合可以实现OWASP十大漏洞的全部覆盖。
{"title":"Automatic repair of OWASP Top 10 security vulnerabilities: A survey","authors":"Alexander Marchand-Melsom, Duong Bao Nguyen Mai","doi":"10.1145/3387940.3392200","DOIUrl":"https://doi.org/10.1145/3387940.3392200","url":null,"abstract":"Current work on automatic program repair has not focused on actually prevalent vulnerabilities in web applications, such as described in the OWASP Top 10 categories, leading to a scarcely explored field, which in turn leads to a gap between industry needs and research efforts. In order to assess the extent of this gap, we have surveyed and analyzed the literature on fully automatic source-code manipulating program repair of OWASP Top 10 vulnerabilities, as well as their corresponding test suites. We find that there is a significant gap in the coverage of the OWASP Top 10 vulnerabilities, and that the test suites used to test the analyzed approaches are highly inadequate. Few approaches cover multiple OWASP Top 10 vulnerabilities, and there is no combination of existing test suites that achieves a total coverage of OWASP Top 10.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125538200","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
Oracle Issues in Machine Learning and Where to Find Them 机器学习中的Oracle问题和在哪里找到它们
Cynthia C. S. Liem, Annibale Panichella
The rise in popularity of machine learning (ML), and deep learning in particular, has both led to optimism about achievements of artificial intelligence, as well as concerns about possible weaknesses and vulnerabilities of ML pipelines. Within the software engineering community, this has led to a considerable body of work on ML testing techniques, including white- and black-box testing for ML models. This means the oracle problem needs to be addressed. For supervised ML applications, oracle information is indeed available in the form of dataset 'ground truth', that encodes input data with corresponding desired output labels. However, while ground truth forms a gold standard, there still is no guarantee it is truly correct. Indeed, syntactic, semantic, and conceptual framing issues in the oracle may negatively affect the ML system's integrity. While syntactic issues may automatically be verified and corrected, the higher-level issues traditionally need human judgment and manual analysis. In this paper, we employ two heuristics based on information entropy and semantic analysis on well-known computer vision models and benchmark data from ImageNet. The heuristics are used to semi-automatically uncover potential higher-level issues in (i) the label taxonomy used to define the ground truth oracle (labels), and (ii) data encoding and representation. In doing this, beyond existing ML testing efforts, we illustrate the need for software engineering strategies that especially target and assess the oracle.
机器学习(ML)的普及,特别是深度学习的普及,既导致了对人工智能成就的乐观,也导致了对ML管道可能存在的弱点和漏洞的担忧。在软件工程社区中,这导致了ML测试技术的大量工作,包括ML模型的白盒和黑盒测试。这意味着需要解决oracle问题。对于有监督的ML应用程序,oracle信息确实以数据集“ground truth”的形式可用,它用相应的期望输出标签编码输入数据。然而,虽然事实形成了黄金标准,但仍不能保证它是真正正确的。实际上,oracle中的语法、语义和概念框架问题可能会对ML系统的完整性产生负面影响。虽然语法问题可以自动验证和纠正,但更高层次的问题传统上需要人工判断和人工分析。在本文中,我们采用基于信息熵和语义分析的两种启发式方法,对来自ImageNet的知名计算机视觉模型和基准数据进行分析。启发式用于半自动地发现以下方面的潜在高级问题:(i)用于定义基本真理oracle(标签)的标签分类法,以及(ii)数据编码和表示。在此过程中,除了现有的机器学习测试工作之外,我们还说明了对软件工程策略的需求,特别是针对和评估oracle。
{"title":"Oracle Issues in Machine Learning and Where to Find Them","authors":"Cynthia C. S. Liem, Annibale Panichella","doi":"10.1145/3387940.3391490","DOIUrl":"https://doi.org/10.1145/3387940.3391490","url":null,"abstract":"The rise in popularity of machine learning (ML), and deep learning in particular, has both led to optimism about achievements of artificial intelligence, as well as concerns about possible weaknesses and vulnerabilities of ML pipelines. Within the software engineering community, this has led to a considerable body of work on ML testing techniques, including white- and black-box testing for ML models. This means the oracle problem needs to be addressed. For supervised ML applications, oracle information is indeed available in the form of dataset 'ground truth', that encodes input data with corresponding desired output labels. However, while ground truth forms a gold standard, there still is no guarantee it is truly correct. Indeed, syntactic, semantic, and conceptual framing issues in the oracle may negatively affect the ML system's integrity. While syntactic issues may automatically be verified and corrected, the higher-level issues traditionally need human judgment and manual analysis. In this paper, we employ two heuristics based on information entropy and semantic analysis on well-known computer vision models and benchmark data from ImageNet. The heuristics are used to semi-automatically uncover potential higher-level issues in (i) the label taxonomy used to define the ground truth oracle (labels), and (ii) data encoding and representation. In doing this, beyond existing ML testing efforts, we illustrate the need for software engineering strategies that especially target and assess the oracle.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121036382","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
A preliminary study about the low engagement of female participation in hackathons 一项关于女性参与黑客马拉松参与度低的初步研究
Lavínia Paganini, Kiev Gama
Hackathons, which are collaborative time-bounded events that are a sort of application development marathon, lasting between 24 and 48 hours, are increasing as an alternative and popular method for fast learning and networking, bringing people together in a short space of time to do creative projects. However, the number of women participating in such events is extremely low and worrying, and literature lacks empirical evidence about that. This preliminary study aims to gather more data in an attempt to understand better why women are not so interested in this type of event.
黑客马拉松是一种有时间限制的协作活动,是一种应用程序开发马拉松,持续时间在24到48小时之间,作为一种替代和流行的快速学习和网络方法,它将人们聚集在一起,在短时间内做创造性的项目。然而,参与此类活动的女性数量极低,令人担忧,而且文献中缺乏这方面的经验证据。这项初步研究的目的是收集更多的数据,试图更好地理解为什么女性对这类活动不那么感兴趣。
{"title":"A preliminary study about the low engagement of female participation in hackathons","authors":"Lavínia Paganini, Kiev Gama","doi":"10.1145/3387940.3392163","DOIUrl":"https://doi.org/10.1145/3387940.3392163","url":null,"abstract":"Hackathons, which are collaborative time-bounded events that are a sort of application development marathon, lasting between 24 and 48 hours, are increasing as an alternative and popular method for fast learning and networking, bringing people together in a short space of time to do creative projects. However, the number of women participating in such events is extremely low and worrying, and literature lacks empirical evidence about that. This preliminary study aims to gather more data in an attempt to understand better why women are not so interested in this type of event.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125298219","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Synthetic Benchmarks for Genetic Improvement 遗传改良的综合基准
Aymeric Blot, J. Petke
Genetic improvement (GI) uses automated search to find improved versions of existing software. If over the years the potential of many GI approaches have been demonstrated, the intrinsic cost of evaluating real-world software makes comparing these approaches in large-scale meta-analyses very expensive. We propose and describe a method to construct synthetic GI benchmarks, to circumvent this bottleneck and enable much faster quality assessment of GI approaches.
遗传改进(GI)使用自动搜索来查找现有软件的改进版本。如果多年来许多GI方法的潜力已经被证明,那么评估真实世界软件的内在成本使得在大规模荟萃分析中比较这些方法非常昂贵。我们提出并描述了一种构建综合GI基准的方法,以绕过这一瓶颈,并使GI方法的质量评估更快。
{"title":"Synthetic Benchmarks for Genetic Improvement","authors":"Aymeric Blot, J. Petke","doi":"10.1145/3387940.3392175","DOIUrl":"https://doi.org/10.1145/3387940.3392175","url":null,"abstract":"Genetic improvement (GI) uses automated search to find improved versions of existing software. If over the years the potential of many GI approaches have been demonstrated, the intrinsic cost of evaluating real-world software makes comparing these approaches in large-scale meta-analyses very expensive. We propose and describe a method to construct synthetic GI benchmarks, to circumvent this bottleneck and enable much faster quality assessment of GI approaches.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121783493","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
Platform Teams: An Organizational Structure for Continuous Delivery 平台团队:持续交付的组织结构
Leonardo A. F. Leite, Fabio Kon, Gustavo Pinto, Paulo Meirelles
Software-producing organizations are seeking to release faster and more efficiently new versions of their products to their customers to remain competitive in the fierce software market. Continuous delivery practices arise as a potential solution since every commit to the repository could result in a production-candidate version of a product, accelerating time to market, and improving customer satisfaction. In this work, we employed Grounded Theory to investigate how organizations pursuing continuous delivery should organize their development and operations teams. We collected data from 27 IT professionals. After a careful analysis, we started the elaboration of a taxonomy with four patterns of organizational structures: (1) siloed departments, (2) classical DevOps, (3) cross-functional teams, and (4) platform teams. We observed that the platform team structure is the most distinctive classification of our taxonomy, and it has promising results regarding delivery performance. Some relevant aspects we found out about platform teams include: infrastructure specialists need coding skills; product teams have to operate their business services; and much of the non-functional concerns are handled by the platform, alleviating product teams.
软件生产组织正在寻求更快、更有效地向客户发布其产品的新版本,以便在激烈的软件市场中保持竞争力。持续交付实践作为一种潜在的解决方案出现,因为对存储库的每次提交都可能产生产品的生产候选版本,从而加快产品上市时间,并提高客户满意度。在这项工作中,我们使用扎根理论来调查追求持续交付的组织应该如何组织他们的开发和运营团队。我们收集了27位IT专业人士的数据。经过仔细的分析,我们开始细化一个包含四种组织结构模式的分类法:(1)竖井部门,(2)经典DevOps,(3)跨职能团队,(4)平台团队。我们观察到,平台团队结构是我们分类法中最独特的分类,它在交付性能方面有很好的结果。我们发现平台团队的一些相关方面包括:基础设施专家需要编码技能;产品团队必须运营他们的业务服务;而且很多非功能性的问题都由平台来处理,减轻了产品团队的负担。
{"title":"Platform Teams: An Organizational Structure for Continuous Delivery","authors":"Leonardo A. F. Leite, Fabio Kon, Gustavo Pinto, Paulo Meirelles","doi":"10.1145/3387940.3391455","DOIUrl":"https://doi.org/10.1145/3387940.3391455","url":null,"abstract":"Software-producing organizations are seeking to release faster and more efficiently new versions of their products to their customers to remain competitive in the fierce software market. Continuous delivery practices arise as a potential solution since every commit to the repository could result in a production-candidate version of a product, accelerating time to market, and improving customer satisfaction. In this work, we employed Grounded Theory to investigate how organizations pursuing continuous delivery should organize their development and operations teams. We collected data from 27 IT professionals. After a careful analysis, we started the elaboration of a taxonomy with four patterns of organizational structures: (1) siloed departments, (2) classical DevOps, (3) cross-functional teams, and (4) platform teams. We observed that the platform team structure is the most distinctive classification of our taxonomy, and it has promising results regarding delivery performance. Some relevant aspects we found out about platform teams include: infrastructure specialists need coding skills; product teams have to operate their business services; and much of the non-functional concerns are handled by the platform, alleviating product teams.","PeriodicalId":309659,"journal":{"name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128053837","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}
引用次数: 10
期刊
Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops
全部 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