首页 > 最新文献

Conferencia Iberoamericana de Software Engineering最新文献

英文 中文
Advanced Undergraduate Computing Students' Perception of Software Quality Teaching: a Survey in the Brazilian Paraná State 高等计算机本科生对软件质量教学的感知:巴西paran<s:1>州的调查
Pub Date : 2023-04-24 DOI: 10.5753/cibse.2023.24700
G. N. Ferrari, Thais S. Nepomuceno, Claudia H. Santana, C. Luz, G. C. L. Leal, A. Amaral, Renato Balancieri, E. Oliveirajr
Aspects of software quality (SQ), such as process and product metrics, and assessment techniques, can be taught to computing students during their undergraduate courses, however, there is no consensus on how. In Brazil, computing courses are structured as the Brazilian Computer Society suggests, still, researchers point out that there are few SQ subjects in these courses. This paper aims to analyze the perception of SQ concepts by advanced undergraduate students in the northwest of the Paraná state. We applied a survey and received ninety-nine answers. Our results show that most SQ concepts are taught, but the students feel they did not learn and are not able to apply them. We discuss and suggest guidelines to improve the understanding of SQ concepts.
软件质量(SQ)的各个方面,例如过程和产品度量,以及评估技术,可以在他们的本科课程中教授给计算机专业的学生,然而,对于如何教授还没有达成共识。在巴西,计算机课程的结构与巴西计算机协会的建议一致,但研究人员指出,这些课程中很少有SQ科目。本研究旨在分析巴南西北地区高等本科学生对SQ概念的认知。我们申请了一项调查,收到了99个答案。我们的结果表明,大多数SQ概念都被教授了,但学生们觉得他们没有学到,也无法应用它们。我们讨论并提出指导方针,以提高对SQ概念的理解。
{"title":"Advanced Undergraduate Computing Students' Perception of Software Quality Teaching: a Survey in the Brazilian Paraná State","authors":"G. N. Ferrari, Thais S. Nepomuceno, Claudia H. Santana, C. Luz, G. C. L. Leal, A. Amaral, Renato Balancieri, E. Oliveirajr","doi":"10.5753/cibse.2023.24700","DOIUrl":"https://doi.org/10.5753/cibse.2023.24700","url":null,"abstract":"Aspects of software quality (SQ), such as process and product metrics, and assessment techniques, can be taught to computing students during their undergraduate courses, however, there is no consensus on how. In Brazil, computing courses are structured as the Brazilian Computer Society suggests, still, researchers point out that there are few SQ subjects in these courses. This paper aims to analyze the perception of SQ concepts by advanced undergraduate students in the northwest of the Paraná state. We applied a survey and received ninety-nine answers. Our results show that most SQ concepts are taught, but the students feel they did not learn and are not able to apply them. We discuss and suggest guidelines to improve the understanding of SQ concepts.","PeriodicalId":146286,"journal":{"name":"Conferencia Iberoamericana de Software Engineering","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134283373","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 Engineering Education in the DevOps Era: Experiences and Recommendations DevOps时代的软件工程教育:经验与建议
Pub Date : 2023-04-24 DOI: 10.5753/cibse.2023.24698
Nicolás Paez, Carlos Fontela
DevOps has reached the mainstream, in part, because it proposed a way to solve the last mile of the software delivery process. It brought to the industry concrete solutions to some concerns that software engineering and academia have traditionally ignored. The popularity and success of DevOps got the attention of the academia and some universities have started to include DevOps related content in their programs. After doing our own experience, we found out that introducing DevOps is not as simple as adding a new course. In fact, it requires a major redesign of the Software Engineering curriculum. In this article we share some key ideas and recommendations to include DevOps in Software Engineering programs.
DevOps已经成为主流,部分原因是它提出了一种解决软件交付过程最后一英里的方法。它为软件工程和学术界传统上忽视的一些问题带来了具体的解决方案。DevOps的流行和成功引起了学术界的关注,一些大学已经开始在他们的课程中加入与DevOps相关的内容。在做了自己的经验之后,我们发现引入DevOps并不像添加一门新课程那么简单。事实上,它需要对软件工程课程进行重大的重新设计。在本文中,我们将分享一些将DevOps纳入软件工程项目的关键思想和建议。
{"title":"Software Engineering Education in the DevOps Era: Experiences and Recommendations","authors":"Nicolás Paez, Carlos Fontela","doi":"10.5753/cibse.2023.24698","DOIUrl":"https://doi.org/10.5753/cibse.2023.24698","url":null,"abstract":"DevOps has reached the mainstream, in part, because it proposed a way to solve the last mile of the software delivery process. It brought to the industry concrete solutions to some concerns that software engineering and academia have traditionally ignored. The popularity and success of DevOps got the attention of the academia and some universities have started to include DevOps related content in their programs. After doing our own experience, we found out that introducing DevOps is not as simple as adding a new course. In fact, it requires a major redesign of the Software Engineering curriculum. In this article we share some key ideas and recommendations to include DevOps in Software Engineering programs.","PeriodicalId":146286,"journal":{"name":"Conferencia Iberoamericana de Software Engineering","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131803851","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
What can we learn from surveys on the importance of software development productivity factors? 我们可以从调查软件开发生产力因素的重要性中学到什么?
Pub Date : 2023-04-24 DOI: 10.5753/cibse.2023.24690
M. Jørgensen
A proper interpretation of survey results on the importance of software development productivity factors requires an understanding of what the responses reflect. To find out more about this, we conducted a survey with 79 experienced software professionals. The strongest connection found was between the high perceived importance of a productivity factor and how frequently the respondents had experienced that a low performance on that factor had caused productivity problems. We argue that it is challenging to interpret survey-based results on the importance of productivity factors. Instead of conducting more surveys on the importance of such factors, we recommend asking directly about previous experiences related to productivity factors and including contextual information that enables proper interpretation of the responses.
对软件开发生产力因素重要性的调查结果的适当解释需要理解响应所反映的内容。为了进一步了解这一点,我们对79名经验丰富的软件专业人员进行了调查。发现的最强联系是在生产力因素的高度重要性和受访者经历该因素的低绩效导致生产力问题的频率之间。我们认为,对生产率因素重要性的调查结果进行解释是具有挑战性的。我们建议不要对这些因素的重要性进行更多的调查,而是直接询问与生产力因素相关的以前的经历,并包括能够正确解释回答的上下文信息。
{"title":"What can we learn from surveys on the importance of software development productivity factors?","authors":"M. Jørgensen","doi":"10.5753/cibse.2023.24690","DOIUrl":"https://doi.org/10.5753/cibse.2023.24690","url":null,"abstract":"A proper interpretation of survey results on the importance of software development productivity factors requires an understanding of what the responses reflect. To find out more about this, we conducted a survey with 79 experienced software professionals. The strongest connection found was between the high perceived importance of a productivity factor and how frequently the respondents had experienced that a low performance on that factor had caused productivity problems. We argue that it is challenging to interpret survey-based results on the importance of productivity factors. Instead of conducting more surveys on the importance of such factors, we recommend asking directly about previous experiences related to productivity factors and including contextual information that enables proper interpretation of the responses.","PeriodicalId":146286,"journal":{"name":"Conferencia Iberoamericana de Software Engineering","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127251150","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
Can Multi-Agent Consensus Improve Quality Tradeoffs in Software Architecture Optimization? 多智能体共识能改善软件架构优化中的质量权衡吗?
Pub Date : 2023-04-24 DOI: 10.5753/cibse.2023.24694
J. A. D. Pace, Santiago A. Vidal, Antonela Tommasel, Sebastian Frank, A. Hoorn
When designing a software architecture to fulfill quality-attribute requirements, architects normally explore and assess alternative solutions leading to different quality-attribute tradeoffs. In this context, we developed the SQuAT framework to support automated multi-objective optimization in large design spaces. SQuAT provides a modular, multi-agent architecture in which each agent represents and optimizes a particular quality attribute. However, this search strategy has problems identifying tradeoffs that satisfy all the parties (or architects’ concerns), particularly when searching for many candidate solutions and evaluating them becomes computationally costly. This is actually a general challenge for architecture optimization tools. To deal with it, SQuAT features an agent negotiation protocol that seeks consensus based on the utility of solutions as judged by each agent. In this paper, we present a parameterized heuristic that enhances the integration between search and negotiation in SQuAT, and also report on an empirical evaluation with two case studies. The results show initial evidence that using negotiation is more effective than doing a pure search to identify solutions having a balanced utility across agents, and thus, offer alternative quality-attribute tradeoffs to the architect.
当设计软件架构以满足质量属性需求时,架构师通常会探索和评估导致不同质量属性权衡的替代解决方案。在这种情况下,我们开发了蹲框架,以支持大型设计空间中的自动多目标优化。蹲提供了一个模块化的多代理体系结构,其中每个代理代表并优化一个特定的质量属性。然而,这种搜索策略在确定满足所有各方(或架构师关注的问题)的权衡方面存在问题,特别是在搜索许多候选解决方案并对它们进行评估的计算成本很高时。这实际上是架构优化工具面临的一个普遍挑战。为了解决这个问题,蹲下的特点是一个代理协商协议,它根据每个代理判断的解决方案的效用来寻求共识。在本文中,我们提出了一种参数化的启发式方法,增强了深蹲搜索和协商之间的整合,并报告了两个案例的实证评估。结果显示了最初的证据,使用协商比进行纯粹的搜索来识别具有跨代理的平衡效用的解决方案更有效,因此,为架构师提供了可选择的质量属性权衡。
{"title":"Can Multi-Agent Consensus Improve Quality Tradeoffs in Software Architecture Optimization?","authors":"J. A. D. Pace, Santiago A. Vidal, Antonela Tommasel, Sebastian Frank, A. Hoorn","doi":"10.5753/cibse.2023.24694","DOIUrl":"https://doi.org/10.5753/cibse.2023.24694","url":null,"abstract":"When designing a software architecture to fulfill quality-attribute requirements, architects normally explore and assess alternative solutions leading to different quality-attribute tradeoffs. In this context, we developed the SQuAT framework to support automated multi-objective optimization in large design spaces. SQuAT provides a modular, multi-agent architecture in which each agent represents and optimizes a particular quality attribute. However, this search strategy has problems identifying tradeoffs that satisfy all the parties (or architects’ concerns), particularly when searching for many candidate solutions and evaluating them becomes computationally costly. This is actually a general challenge for architecture optimization tools. To deal with it, SQuAT features an agent negotiation protocol that seeks consensus based on the utility of solutions as judged by each agent. In this paper, we present a parameterized heuristic that enhances the integration between search and negotiation in SQuAT, and also report on an empirical evaluation with two case studies. The results show initial evidence that using negotiation is more effective than doing a pure search to identify solutions having a balanced utility across agents, and thus, offer alternative quality-attribute tradeoffs to the architect.","PeriodicalId":146286,"journal":{"name":"Conferencia Iberoamericana de Software Engineering","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-04-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134291285","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
Perceptions of knowledge management in Brazilian software development companies 巴西软件开发公司对知识管理的看法
Pub Date : 2022-06-13 DOI: 10.5753/cibse.2022.20975
Juliana Oliveira dos Santos, Guilherme Augusto dos Reis Martins, É. Souza, K. Felizardo, G. V. Meinerz
The software development companies conduct activities that generate a considerable amount of knowledge. Knowledge Management (KM) allows working with the generated knowledge helping in organizational learning. However, professionals in software companies still face several challenges to articulate and leverage knowledge in the organization. We aim at providing evidence about how KM has been adopted in practical environments of software development. We designed a survey instrument that was distributed to Brazilian software development professionals. The survey results improved the current understanding of KM and how it manifests itself in practical software development environments.
软件开发公司进行产生大量知识的活动。知识管理(KM)允许使用生成的知识来帮助组织学习。然而,软件公司的专业人员仍然面临着在组织中表达和利用知识的几个挑战。我们的目标是提供关于知识管理如何在软件开发的实际环境中被采用的证据。我们设计了一个调查工具,分发给巴西的软件开发专业人员。调查结果提高了当前对知识管理的理解,以及它如何在实际的软件开发环境中表现出来。
{"title":"Perceptions of knowledge management in Brazilian software development companies","authors":"Juliana Oliveira dos Santos, Guilherme Augusto dos Reis Martins, É. Souza, K. Felizardo, G. V. Meinerz","doi":"10.5753/cibse.2022.20975","DOIUrl":"https://doi.org/10.5753/cibse.2022.20975","url":null,"abstract":"The software development companies conduct activities that generate a considerable amount of knowledge. Knowledge Management (KM) allows working with the generated knowledge helping in organizational learning. However, professionals in software companies still face several challenges to articulate and leverage knowledge in the organization. We aim at providing evidence about how KM has been adopted in practical environments of software development. We designed a survey instrument that was distributed to Brazilian software development professionals. The survey results improved the current understanding of KM and how it manifests itself in practical software development environments.","PeriodicalId":146286,"journal":{"name":"Conferencia Iberoamericana de Software Engineering","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130264239","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
Refactoring Assertion Roulette and Duplicate Assert test smells: a controlled experiment 重构断言轮盘赌和重复断言测试气味:一个受控实验
Pub Date : 2022-06-13 DOI: 10.48550/arXiv.2207.05539
Railana Santana, L. Martins, T'assio Virg'inio, L. Soares, Heitor A. X. Costa, Ivan Machado
Test smells can reduce the developers' ability to interact with the test code. Refactoring test code offers a safe strategy to handle test smells. However, the manual refactoring activity is not a trivial process, and it is often tedious and error-prone. This study aims to evaluate RAIDE, a tool for automatic identification and refactoring of test smells. We present an empirical assessment of RAIDE, in which we analyzed its capability at refactoring Assertion Roulette and Duplicate Assert test smells and compared the results against both manual refactoring and a state-of-the-art approach. The results show that RAIDE provides a faster and more intuitive approach for handling test smells than using an automated tool for smells detection combined with manual refactoring.
测试气味会降低开发人员与测试代码交互的能力。重构测试代码提供了一种处理测试气味的安全策略。然而,手工重构活动并不是一个微不足道的过程,它通常是乏味且容易出错的。本研究旨在评估用于自动识别和重构测试气味的RAIDE工具。我们提出了对raid的经验评估,其中我们分析了它重构断言轮盘赌和重复断言测试气味的能力,并将结果与手动重构和最先进的方法进行了比较。结果表明,与使用自动化工具进行气味检测并结合手动重构相比,RAIDE提供了一种更快、更直观的方法来处理测试气味。
{"title":"Refactoring Assertion Roulette and Duplicate Assert test smells: a controlled experiment","authors":"Railana Santana, L. Martins, T'assio Virg'inio, L. Soares, Heitor A. X. Costa, Ivan Machado","doi":"10.48550/arXiv.2207.05539","DOIUrl":"https://doi.org/10.48550/arXiv.2207.05539","url":null,"abstract":"Test smells can reduce the developers' ability to interact with the test code. Refactoring test code offers a safe strategy to handle test smells. However, the manual refactoring activity is not a trivial process, and it is often tedious and error-prone. This study aims to evaluate RAIDE, a tool for automatic identification and refactoring of test smells. We present an empirical assessment of RAIDE, in which we analyzed its capability at refactoring Assertion Roulette and Duplicate Assert test smells and compared the results against both manual refactoring and a state-of-the-art approach. The results show that RAIDE provides a faster and more intuitive approach for handling test smells than using an automated tool for smells detection combined with manual refactoring.","PeriodicalId":146286,"journal":{"name":"Conferencia Iberoamericana de Software Engineering","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127902862","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
Diseño e implementación de un entorno de desarrollo integrado para robótica educativa soportado por una máquina virtual para plataformas de computación física 物理计算平台虚拟机支持的教育机器人集成开发环境的设计与实现
Pub Date : 2022-06-13 DOI: 10.5753/cibse.2022.20985
Jorge Moran
El uso de dispositivos físicos como herramientas de aprendizaje presenta diversos desafíos. Una de las dificultades más grandes a las que se enfrentan los alumnos es la construcción de un modelo mental que permita entender la ejecución de los programas y su relación con el código fuente. El uso de lenguajes visuales no alcanza a resolver este problema y, adicionalmente, puede complicar la eventual transición a lenguajes basados en texto. En este artículo se presenta un entorno de desarrollo integrado para robótica educativa que ofrece una experiencia de programación interactiva basada en un lenguaje híbrido bloques/código.
使用物理设备作为学习工具带来了许多挑战。学生面临的最大困难之一是建立一个心理模型,使他们能够理解程序的执行及其与源代码的关系。视觉语言的使用并不能解决这个问题,而且可能会使最终过渡到基于文本的语言复杂化。本文介绍了一种用于教育机器人的集成开发环境,它提供了一种基于混合块/代码语言的交互式编程体验。
{"title":"Diseño e implementación de un entorno de desarrollo integrado para robótica educativa soportado por una máquina virtual para plataformas de computación física","authors":"Jorge Moran","doi":"10.5753/cibse.2022.20985","DOIUrl":"https://doi.org/10.5753/cibse.2022.20985","url":null,"abstract":"El uso de dispositivos físicos como herramientas de aprendizaje presenta diversos desafíos. Una de las dificultades más grandes a las que se enfrentan los alumnos es la construcción de un modelo mental que permita entender la ejecución de los programas y su relación con el código fuente. El uso de lenguajes visuales no alcanza a resolver este problema y, adicionalmente, puede complicar la eventual transición a lenguajes basados en texto. En este artículo se presenta un entorno de desarrollo integrado para robótica educativa que ofrece una experiencia de programación interactiva basada en un lenguaje híbrido bloques/código.","PeriodicalId":146286,"journal":{"name":"Conferencia Iberoamericana de Software Engineering","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114244955","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
How to Identify Programming Skills from Source Code? 如何从源代码中识别编程技能?
Pub Date : 2022-06-13 DOI: 10.5753/cibse.2022.20988
Johnatan Oliveira
Both open-source and proprietary software systems have become increasingly complex. Despite their growing complexity and increasing size, software systems must satisfy strict release requirements that impose quality, putting significant pressure on developers. Therefore, the success of software projects is dependent on the identification and hiring of qualified developers to build a solid and cohesive team with different programming skills. Our main goal is to develop and evaluate a method able to compute programming skills from source code analysis. Our method uses software metrics such as Changed Files and Changed Lines of Code, to compute the skills. Our results showed that our method is able of identifying programming skills of the developers about mainly libraries used, programming languages, and profile concerning back-end & front-end and unit test.
开源和专有软件系统都变得越来越复杂。尽管软件系统越来越复杂,规模也越来越大,但它们必须满足严格的发布要求,从而提高质量,给开发人员带来巨大的压力。因此,软件项目的成功依赖于识别和雇用合格的开发人员,以建立一个具有不同编程技能的坚实而有凝聚力的团队。我们的主要目标是开发和评估一种能够从源代码分析中计算编程技能的方法。我们的方法使用软件度量,例如变更文件和变更代码行,来计算技能。我们的结果表明,我们的方法能够识别开发人员的编程技能,主要是关于使用的库,编程语言,以及有关后端和前端以及单元测试的配置文件。
{"title":"How to Identify Programming Skills from Source Code?","authors":"Johnatan Oliveira","doi":"10.5753/cibse.2022.20988","DOIUrl":"https://doi.org/10.5753/cibse.2022.20988","url":null,"abstract":"Both open-source and proprietary software systems have become increasingly complex. Despite their growing complexity and increasing size, software systems must satisfy strict release requirements that impose quality, putting significant pressure on developers. Therefore, the success of software projects is dependent on the identification and hiring of qualified developers to build a solid and cohesive team with different programming skills. Our main goal is to develop and evaluate a method able to compute programming skills from source code analysis. Our method uses software metrics such as Changed Files and Changed Lines of Code, to compute the skills. Our results showed that our method is able of identifying programming skills of the developers about mainly libraries used, programming languages, and profile concerning back-end & front-end and unit test.","PeriodicalId":146286,"journal":{"name":"Conferencia Iberoamericana de Software Engineering","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114700506","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
Autonomy and Turnover in Distributed Software Development Projects: a Systematic Literature Review 分布式软件开发项目中的自主性和周转率:一个系统的文献综述
Pub Date : 2022-06-13 DOI: 10.5753/cibse.2022.20966
Amanda Chaves, Luís Amorim, M. Marinho, I. Júnior, H. Moura
Distributed teams have become a tendency among software companies. However, companies that apply Distributed Software Development (DSD) suffer from high developer turnover. Research shows that autonomy factors can mitigate or prevent team turnover. In this research, we investigate the role of autonomy on turnover in distributed teams through a Systematic Literature Review (SLR). Our findings revealed a set of autonomy dimensions that influence turnover in DSD projects. Besides, we identified the main factors related to autonomy linked to turnover in DSD projects. These findings provide software companies and organizations with a better understanding of the importance of autonomy factors to battle the DSD projects turnover problem.
分布式团队已经成为软件公司的一种趋势。然而,应用分布式软件开发(DSD)的公司遭受高开发人员流动率的困扰。研究表明,自主因素可以减轻或防止团队人员流动。在本研究中,我们通过系统文献综述(SLR)研究了自主性对分布式团队人员流动率的影响。我们的发现揭示了一组影响DSD项目周转的自治维度。此外,我们确定了与DSD项目中营业额相关的自主权的主要因素。这些发现为软件公司和组织提供了更好的理解自主因素对对抗DSD项目周转问题的重要性。
{"title":"Autonomy and Turnover in Distributed Software Development Projects: a Systematic Literature Review","authors":"Amanda Chaves, Luís Amorim, M. Marinho, I. Júnior, H. Moura","doi":"10.5753/cibse.2022.20966","DOIUrl":"https://doi.org/10.5753/cibse.2022.20966","url":null,"abstract":"Distributed teams have become a tendency among software companies. However, companies that apply Distributed Software Development (DSD) suffer from high developer turnover. Research shows that autonomy factors can mitigate or prevent team turnover. In this research, we investigate the role of autonomy on turnover in distributed teams through a Systematic Literature Review (SLR). Our findings revealed a set of autonomy dimensions that influence turnover in DSD projects. Besides, we identified the main factors related to autonomy linked to turnover in DSD projects. These findings provide software companies and organizations with a better understanding of the importance of autonomy factors to battle the DSD projects turnover problem.","PeriodicalId":146286,"journal":{"name":"Conferencia Iberoamericana de Software Engineering","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114214648","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
Automatic identification of web API change types in consumer applications 在消费者应用程序中自动识别web API更改类型
Pub Date : 2022-06-13 DOI: 10.5753/cibse.2022.20965
Graciela Vidal, Franco Herrera, S. Casas
La evolución de las API web afecta a las aplicaciones consumidoras. Su modificación y/o adaptación para que sea compatible con los cambios de las APIs suele ser crítica, ya que es manual, y requiere mayores costes y esfuerzos. Estudios previos registran tipos y/o patrones de cambios en APIs web. Sin embargo, las propuestas que ayuden a los desarrolladores a identificar automáticamente cambios en sus aplicaciones son insuficientes. Este trabajo propone un enfoque que permite identificar automáticamente un conjunto de tipos de cambios. La estrategia consiste en utilizar un diccionario de APIs consumidas y la verificación automática de inconsistencias con la especificación actual de las APIs incluidas en el diccionario.
web API的发展影响着消费应用程序。修改和/或调整它以与api更改兼容通常是至关重要的,因为它是手动的,需要更高的成本和努力。以前的研究记录了web api的类型和/或更改模式。但是,帮助开发人员自动识别应用程序中的更改的建议是不够的。本文提出了一种自动识别一组变化类型的方法。该策略包括使用已使用api的字典,并自动检查与字典中包含的api的当前规范不一致。
{"title":"Automatic identification of web API change types in consumer applications","authors":"Graciela Vidal, Franco Herrera, S. Casas","doi":"10.5753/cibse.2022.20965","DOIUrl":"https://doi.org/10.5753/cibse.2022.20965","url":null,"abstract":"La evolución de las API web afecta a las aplicaciones consumidoras. Su modificación y/o adaptación para que sea compatible con los cambios de las APIs suele ser crítica, ya que es manual, y requiere mayores costes y esfuerzos. Estudios previos registran tipos y/o patrones de cambios en APIs web. Sin embargo, las propuestas que ayuden a los desarrolladores a identificar automáticamente cambios en sus aplicaciones son insuficientes. Este trabajo propone un enfoque que permite identificar automáticamente un conjunto de tipos de cambios. La estrategia consiste en utilizar un diccionario de APIs consumidas y la verificación automática de inconsistencias con la especificación actual de las APIs incluidas en el diccionario.","PeriodicalId":146286,"journal":{"name":"Conferencia Iberoamericana de Software Engineering","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-06-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123847012","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
期刊
Conferencia Iberoamericana de Software Engineering
全部 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