首页 > 最新文献

2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)最新文献

英文 中文
Generating Use Case Scenarios from User Stories 从用户描述生成用例场景
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388895
Fabian Gilson, M. Galster, François Georis
Textual user stories capture interactions of users with the system as high-level requirements. However, user stories are typically rather short and backlogs can include many stories. This makes it hard to (a) maintain user stories and backlogs, (b) fully understand the scope of a software project without a detailed analysis of the backlog, and (c) analyse how user stories impact design decisions during sprint planning and implementation. This paper proposes a technique to automatically transform textual user stories into visual use case scenarios in the form of robustness diagrams (a semi-formal scenario-based visualisation of workflows). In addition to creating diagrams for individual stories, the technique allows combining diagrams of multiple stories into one diagram to visualise workflows within sets of stories (e.g., a backlog). Moreover, the technique supports “viewpoint-based” diagrams, i.e., diagrams that show relationships between actors, domain entities and user interfaces starting from a diagram element (e.g., an actor) selected by the analyst. The technique utilises natural language processing and rule-based transformations. We evaluated the technique with more than 1,400 user stories from 22 backlogs and show that (a) the technique generates syntactically valid robustness diagrams, and (b) the quality of automatically generated robustness diagrams compares to the quality of diagrams created by human experts, but depends on the quality of the textual user stories.
文本用户描述捕获用户与系统的交互,作为高级需求。然而,用户描述通常都很短,而待完成任务可能包含很多用户描述。这使得很难(a)维护用户故事和backlog, (b)在没有详细分析backlog的情况下完全理解软件项目的范围,以及(c)在sprint计划和实现期间分析用户故事如何影响设计决策。本文提出了一种技术,将文本用户故事自动转换为健壮性图形式的可视化用例场景(工作流的半正式的基于场景的可视化)。除了为单个故事创建图之外,该技术还允许将多个故事的图组合成一个图,以可视化故事集合中的工作流(例如,待办事项)。此外,该技术支持“基于视点的”图,即显示参与者、领域实体和用户界面之间关系的图,这些关系从分析人员选择的图元素(例如,参与者)开始。该技术利用自然语言处理和基于规则的转换。我们用来自22个积压的1400多个用户故事对该技术进行了评估,并表明(a)该技术生成了语法上有效的鲁棒性图,(b)与人类专家创建的图的质量相比,自动生成的鲁棒性图的质量取决于文本用户故事的质量。
{"title":"Generating Use Case Scenarios from User Stories","authors":"Fabian Gilson, M. Galster, François Georis","doi":"10.1145/3379177.3388895","DOIUrl":"https://doi.org/10.1145/3379177.3388895","url":null,"abstract":"Textual user stories capture interactions of users with the system as high-level requirements. However, user stories are typically rather short and backlogs can include many stories. This makes it hard to (a) maintain user stories and backlogs, (b) fully understand the scope of a software project without a detailed analysis of the backlog, and (c) analyse how user stories impact design decisions during sprint planning and implementation. This paper proposes a technique to automatically transform textual user stories into visual use case scenarios in the form of robustness diagrams (a semi-formal scenario-based visualisation of workflows). In addition to creating diagrams for individual stories, the technique allows combining diagrams of multiple stories into one diagram to visualise workflows within sets of stories (e.g., a backlog). Moreover, the technique supports “viewpoint-based” diagrams, i.e., diagrams that show relationships between actors, domain entities and user interfaces starting from a diagram element (e.g., an actor) selected by the analyst. The technique utilises natural language processing and rule-based transformations. We evaluated the technique with more than 1,400 user stories from 22 backlogs and show that (a) the technique generates syntactically valid robustness diagrams, and (b) the quality of automatically generated robustness diagrams compares to the quality of diagrams created by human experts, but depends on the quality of the textual user stories.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127185063","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
Determining Context Factors for Hybrid Development Methods with Trained Models 用训练模型确定混合开发方法的环境因素
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388898
J. Klünder, Dzejlana Karajic, Paolo Tell, Oliver Karras, C. Münkel, Jürgen Münch, Stephen G. MacDonell, R. Hebig, M. Kuhrmann
Selecting a suitable development method for a specific project context is one of the most challenging activities in process design. Every project is unique and, thus, many context factors have to be considered. Recent research took some initial steps towards statistically constructing hybrid development methods, yet, paid little attention to the peculiarities of context factors influencing method and practice selection. In this paper, we utilize exploratory factor analysis and logistic regression analysis to learn such context factors and to identify methods that are correlated with these factors. Our analysis is based on 829 data points from the HELENA dataset. We provide five base clusters of methods consisting of up to 10 methods that lay the foundation for devising hybrid development methods. The analysis of the five clusters using trained models reveals only a few context factors, e.g., project/product size and target application domain, that seem to significantly influence the selection of methods. An extended descriptive analysis of these practices in the context of the identified method clusters also suggests a consolidation of the relevant practice sets used in specific project contexts.
为特定的项目环境选择合适的开发方法是过程设计中最具挑战性的活动之一。每个项目都是独特的,因此必须考虑许多环境因素。最近的研究在统计构建混合发展方法方面迈出了一些初步的步伐,但很少关注影响方法和实践选择的背景因素的特殊性。在本文中,我们利用探索性因素分析和逻辑回归分析来了解这些背景因素,并确定与这些因素相关的方法。我们的分析基于HELENA数据集的829个数据点。我们提供了由多达10种方法组成的五个基本方法集群,为设计混合开发方法奠定了基础。使用经过训练的模型对五个集群进行的分析只揭示了几个上下文因素,例如,项目/产品规模和目标应用领域,这些因素似乎对方法的选择有重大影响。在确定的方法集群的背景下对这些实践进行扩展的描述性分析也建议在特定项目背景下整合使用的相关实践集。
{"title":"Determining Context Factors for Hybrid Development Methods with Trained Models","authors":"J. Klünder, Dzejlana Karajic, Paolo Tell, Oliver Karras, C. Münkel, Jürgen Münch, Stephen G. MacDonell, R. Hebig, M. Kuhrmann","doi":"10.1145/3379177.3388898","DOIUrl":"https://doi.org/10.1145/3379177.3388898","url":null,"abstract":"Selecting a suitable development method for a specific project context is one of the most challenging activities in process design. Every project is unique and, thus, many context factors have to be considered. Recent research took some initial steps towards statistically constructing hybrid development methods, yet, paid little attention to the peculiarities of context factors influencing method and practice selection. In this paper, we utilize exploratory factor analysis and logistic regression analysis to learn such context factors and to identify methods that are correlated with these factors. Our analysis is based on 829 data points from the HELENA dataset. We provide five base clusters of methods consisting of up to 10 methods that lay the foundation for devising hybrid development methods. The analysis of the five clusters using trained models reveals only a few context factors, e.g., project/product size and target application domain, that seem to significantly influence the selection of methods. An extended descriptive analysis of these practices in the context of the identified method clusters also suggests a consolidation of the relevant practice sets used in specific project contexts.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"156 12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128732851","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}
引用次数: 16
Towards Improving the Organization of Hybrid Development Approaches 改进混合开发方法的组织
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3390304
Nils Prenner
Agile methods were proposed to address the problems of traditional or plan-based software development, e.g., late customer feedback or resistance to change. However, unlike plan-based methods, they are not designed for long-term planning or to cope with large projects. Software companies want the ability of a fast reaction to changes but also the ability of long-term planning. To profit from the strength of both approaches, software companies often use a combination of agile and plan-based methods, called hybrid development approaches. These approaches depend on the respective context of each company. Therefore, the companies have to properly arrange and connect the phases, activities, roles, and artifacts from plan-based and agile approaches individually in their hybrid development approach. This is considered as the organization of hybrid development approaches. However, the organization of hybrid approaches is often difficult for the companies. Until now, research considers only the chosen development methods without the organization of hybrid development approaches. With my work, I want to strengthen the understanding of how hybrid approaches are organized and get a detailed picture of the challenges when organizing hybrid approaches. Based on my findings, I want to develop measures to support practitioners while organizing their development approach.
敏捷方法的提出是为了解决传统的或基于计划的软件开发的问题,例如,延迟客户反馈或抗拒更改。然而,与基于计划的方法不同,它们不是为长期规划或应对大型项目而设计的。软件公司既需要对变化做出快速反应的能力,也需要长期规划的能力。为了从这两种方法的优势中获利,软件公司经常使用敏捷和基于计划的方法的组合,称为混合开发方法。这些方法取决于每个公司各自的环境。因此,公司必须在混合开发方法中适当地安排和连接基于计划的方法和敏捷方法中的阶段、活动、角色和工件。这被认为是混合开发方法的组织。然而,混合方法的组织对公司来说往往是困难的。到目前为止,研究只考虑所选择的开发方法,而没有组织混合开发方法。通过我的工作,我希望加强对如何组织混合方法的理解,并详细了解组织混合方法时面临的挑战。基于我的发现,我想开发一些方法来支持实践者组织他们的开发方法。
{"title":"Towards Improving the Organization of Hybrid Development Approaches","authors":"Nils Prenner","doi":"10.1145/3379177.3390304","DOIUrl":"https://doi.org/10.1145/3379177.3390304","url":null,"abstract":"Agile methods were proposed to address the problems of traditional or plan-based software development, e.g., late customer feedback or resistance to change. However, unlike plan-based methods, they are not designed for long-term planning or to cope with large projects. Software companies want the ability of a fast reaction to changes but also the ability of long-term planning. To profit from the strength of both approaches, software companies often use a combination of agile and plan-based methods, called hybrid development approaches. These approaches depend on the respective context of each company. Therefore, the companies have to properly arrange and connect the phases, activities, roles, and artifacts from plan-based and agile approaches individually in their hybrid development approach. This is considered as the organization of hybrid development approaches. However, the organization of hybrid approaches is often difficult for the companies. Until now, research considers only the chosen development methods without the organization of hybrid development approaches. With my work, I want to strengthen the understanding of how hybrid approaches are organized and get a detailed picture of the challenges when organizing hybrid approaches. Based on my findings, I want to develop measures to support practitioners while organizing their development approach.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124658340","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
Digital Re-imagination of Software and Systems Processes for Quality Engineering: iSPIN Approach 质量工程软件和系统过程的数字化再想象:iSPIN方法
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388894
Padmalata V. Nistala, Asha Rajbhoj, V. Kulkarni, K. Nori
Software quality has become the lever of differentiation in today’s competitive marketplace. Quality at speed is the customer demand and automation is the biggest bottleneck holding the evolution of quality function. Increased levels of automation and intelligence in software engineering are the emerging trends across the IT field. As systems and software processes guide the life cycle activities and are the vehicles for building quality, it is necessary to look at the process infrastructure for the extent of process automation support provided and the digital enablement. This paper maps out the existing process infrastructure support in industry practice and proposes a roadmap for digital re-imagination of software and systems processes. Harmonizing the quality engineering themes with digital technologies, we propose a framework for building an intelligent software process infrastructure, iSPIN that can help in digital re-imagination of software and systems lifecycle processes. The framework has been implemented using digital technologies and has been piloted with one of the industry business unit for reimagination of “proposal process”. The proposed iSPIN framework will help in unprecedented automation and quality engineering at each process step and paves the way towards realizing the dictums of “Quality at Speed” and “Digital transformation of Software Process”.
软件质量已经成为当今竞争激烈的市场中差异化的杠杆。快速质量是客户的需求,自动化是制约质量功能发展的最大瓶颈。软件工程中自动化和智能水平的提高是整个IT领域的新兴趋势。由于系统和软件过程指导生命周期活动,并且是构建质量的工具,因此有必要查看过程基础结构,以了解所提供的过程自动化支持的范围和数字实现。本文描绘了工业实践中现有的过程基础设施支持,并提出了软件和系统过程的数字化再想象的路线图。将质量工程主题与数字技术相协调,我们提出了一个用于构建智能软件过程基础设施的框架,iSPIN可以帮助软件和系统生命周期过程的数字化再想象。该框架已使用数字技术实施,并已与一个行业业务单位进行试点,以重新构想“提案流程”。提出的iSPIN框架将有助于在每个过程步骤中实现前所未有的自动化和质量工程,并为实现“质量与速度”和“软件过程的数字化转型”的指示铺平道路。
{"title":"Digital Re-imagination of Software and Systems Processes for Quality Engineering: iSPIN Approach","authors":"Padmalata V. Nistala, Asha Rajbhoj, V. Kulkarni, K. Nori","doi":"10.1145/3379177.3388894","DOIUrl":"https://doi.org/10.1145/3379177.3388894","url":null,"abstract":"Software quality has become the lever of differentiation in today’s competitive marketplace. Quality at speed is the customer demand and automation is the biggest bottleneck holding the evolution of quality function. Increased levels of automation and intelligence in software engineering are the emerging trends across the IT field. As systems and software processes guide the life cycle activities and are the vehicles for building quality, it is necessary to look at the process infrastructure for the extent of process automation support provided and the digital enablement. This paper maps out the existing process infrastructure support in industry practice and proposes a roadmap for digital re-imagination of software and systems processes. Harmonizing the quality engineering themes with digital technologies, we propose a framework for building an intelligent software process infrastructure, iSPIN that can help in digital re-imagination of software and systems lifecycle processes. The framework has been implemented using digital technologies and has been piloted with one of the industry business unit for reimagination of “proposal process”. The proposed iSPIN framework will help in unprecedented automation and quality engineering at each process step and paves the way towards realizing the dictums of “Quality at Speed” and “Digital transformation of Software Process”.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"332 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115976983","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
Emerging and Changing Tasks in the Development Process for Machine Learning Systems 机器学习系统开发过程中出现和变化的任务
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388905
Hanyan Liu, Samuel Eksmo, Johan Risberg, R. Hebig
Integrating machine learning components in software systems is a task more and more companies are confronted with. However, there is not much knowledge today on how the software development process needs to change, when such components are integrated into a software system. We performed an interview study with 16 participants, focusing on emerging and changing task. The results uncover a set of 25 tasks associated to different software development phases, such as requirements engineering or deployment. We are just starting to understand the implications of using machine-learning components on the software development process. This study allows some first insights into how widespread the required process changes are.
在软件系统中集成机器学习组件是越来越多的公司面临的任务。然而,当这样的组件被集成到软件系统中时,关于软件开发过程需要如何改变的知识今天并不多。我们对16名参与者进行了访谈研究,重点关注新出现和变化的任务。结果揭示了一组与不同软件开发阶段相关的25个任务,例如需求工程或部署。我们刚刚开始理解在软件开发过程中使用机器学习组件的含义。这项研究让我们对所需的过程变更的广泛程度有了初步的了解。
{"title":"Emerging and Changing Tasks in the Development Process for Machine Learning Systems","authors":"Hanyan Liu, Samuel Eksmo, Johan Risberg, R. Hebig","doi":"10.1145/3379177.3388905","DOIUrl":"https://doi.org/10.1145/3379177.3388905","url":null,"abstract":"Integrating machine learning components in software systems is a task more and more companies are confronted with. However, there is not much knowledge today on how the software development process needs to change, when such components are integrated into a software system. We performed an interview study with 16 participants, focusing on emerging and changing task. The results uncover a set of 25 tasks associated to different software development phases, such as requirements engineering or deployment. We are just starting to understand the implications of using machine-learning components on the software development process. This study allows some first insights into how widespread the required process changes are.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125518570","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}
引用次数: 17
Why do Software Teams Deviate from Scrum? Reasons and Implications 为什么软件团队会偏离Scrum?原因及影响
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388899
M. Mortada, Hamdy Michael Ayas, R. Hebig
Human, social, organizational, and technical aspects are intertwined with each other in software teams during the software development process. Practices that teams actually adopt often deviate from those of the used frameworks, such as Scrum. However, currently there is little empirical insight explaining typical deviations, including their reasons and consequences. In this paper we use observations to investigate selected activities of the software development process in two companies that use Scrum. We study identified deviations to understand their reasons and consequences, using a survey and interviews. We identify 13 deviations and we categorize reasons based on type. The deviations’ consequences are investigated in terms of their impact. Most deviations can be found in multiple teams. Reasons are doubts of the teams, organizational structures and complexity of the work. Consequences of deviations affect product development and team work.
在软件开发过程中,软件团队中的人员、社会、组织和技术方面相互交织在一起。团队实际采用的实践通常会偏离那些使用的框架,比如Scrum。然而,目前对于典型的偏差,包括其原因和后果的实证解释很少。在本文中,我们使用观察来调查两家使用Scrum的公司的软件开发过程的选定活动。我们通过调查和访谈来研究已确定的偏差,以了解其原因和后果。我们确定了13种偏差,并根据类型对原因进行了分类。根据偏差的影响来研究偏差的后果。大多数偏差可以在多个团队中找到。原因是对团队、组织结构和工作复杂性的怀疑。偏差的后果会影响产品开发和团队工作。
{"title":"Why do Software Teams Deviate from Scrum? Reasons and Implications","authors":"M. Mortada, Hamdy Michael Ayas, R. Hebig","doi":"10.1145/3379177.3388899","DOIUrl":"https://doi.org/10.1145/3379177.3388899","url":null,"abstract":"Human, social, organizational, and technical aspects are intertwined with each other in software teams during the software development process. Practices that teams actually adopt often deviate from those of the used frameworks, such as Scrum. However, currently there is little empirical insight explaining typical deviations, including their reasons and consequences. In this paper we use observations to investigate selected activities of the software development process in two companies that use Scrum. We study identified deviations to understand their reasons and consequences, using a survey and interviews. We identify 13 deviations and we categorize reasons based on type. The deviations’ consequences are investigated in terms of their impact. Most deviations can be found in multiple teams. Reasons are doubts of the teams, organizational structures and complexity of the work. Consequences of deviations affect product development and team work.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"176 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123259897","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
How to Treat the Use of Grey Literature in Software Engineering 如何看待灰色文献在软件工程中的使用
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3390305
Xiaoxia Zhou
Context: Following on other scientific disciplines, such as health sciences, the use of grey literature (GL) is becoming widespread in Software Engineering (SE) research. Whilst the number of papers incorporating GL on SE is increasing, there is little empirically known about different aspects of the use of GL in SE research. In particular, there is a lack of excellent evaluation standard for the quality of GL.Aim: Our research is aimed at systematically reviewing the use of GL in SE, empirically exploring SE researchers’ views on GL and providing a guide for using GL in SE and for quality assessment of the GL to be included.Method: We used a mixed-methods approach for this research. We carried out a Systematic Literature Review (SLR) of the use of GL in SE. Then we surveyed the authors of the papers included in the SLR (as GL users) and the invited experts in the SE community on the use of GL in SE research.Results: We systematically selected and reviewed 102 SE secondary studies that incorporate GL in SE research, from which we identified two groups based on their reporting: 1) 76 reviews only claim their use of GL; 2) 26 reviews report the results by including GL. We also obtained 20 replies from the GL users and 24 replies from the invited SE experts.Conclusion: There is no common understanding of the meaning of GL in SE. Researchers define the scopes and the definitions of GL in a variety of ways. We found five main reasons of using GL in SE research. The findings have enabled us to propose a conceptual model for how GL works in SE research lifecycle. In the next work There is a need for research to develop guidelines for using GL in SE and for assessing quality of GL.
背景:继其他科学学科(如健康科学)之后,灰色文献(GL)的使用在软件工程(SE)研究中变得越来越广泛。虽然将GL纳入SE研究的论文数量正在增加,但在SE研究中使用GL的不同方面,我们的经验知之甚少。目的:我们的研究旨在系统地回顾GL在SE中的使用,实证地探讨SE研究者对GL的看法,为GL在SE中的使用以及对GL的质量评估提供指导。方法:采用混合方法进行研究。我们对GL在SE中的应用进行了系统文献综述(SLR)。然后,我们对SLR收录的论文作者(作为GL用户)和SE社区邀请的专家进行了关于GL在SE研究中的使用的调查。结果:我们系统地选择并回顾了102项将GL纳入SE研究的SE二级研究,根据他们的报告,我们将其分为两组:1)76篇综述仅声称使用GL;2) 26篇综述报告了GL的结果,我们还获得了20篇来自GL用户的回复和24篇来自受邀SE专家的回复。结论:对GL在SE中的意义没有统一的认识。研究人员以各种方式定义了GL的范围和定义。我们发现了在SE研究中使用GL的五个主要原因。这些发现使我们能够提出GL在SE研究生命周期中如何工作的概念模型。在接下来的工作中,需要研究制定在SE中使用GL和评估GL质量的指南。
{"title":"How to Treat the Use of Grey Literature in Software Engineering","authors":"Xiaoxia Zhou","doi":"10.1145/3379177.3390305","DOIUrl":"https://doi.org/10.1145/3379177.3390305","url":null,"abstract":"Context: Following on other scientific disciplines, such as health sciences, the use of grey literature (GL) is becoming widespread in Software Engineering (SE) research. Whilst the number of papers incorporating GL on SE is increasing, there is little empirically known about different aspects of the use of GL in SE research. In particular, there is a lack of excellent evaluation standard for the quality of GL.Aim: Our research is aimed at systematically reviewing the use of GL in SE, empirically exploring SE researchers’ views on GL and providing a guide for using GL in SE and for quality assessment of the GL to be included.Method: We used a mixed-methods approach for this research. We carried out a Systematic Literature Review (SLR) of the use of GL in SE. Then we surveyed the authors of the papers included in the SLR (as GL users) and the invited experts in the SE community on the use of GL in SE research.Results: We systematically selected and reviewed 102 SE secondary studies that incorporate GL in SE research, from which we identified two groups based on their reporting: 1) 76 reviews only claim their use of GL; 2) 26 reviews report the results by including GL. We also obtained 20 replies from the GL users and 24 replies from the invited SE experts.Conclusion: There is no common understanding of the meaning of GL in SE. Researchers define the scopes and the definitions of GL in a variety of ways. We found five main reasons of using GL in SE research. The findings have enabled us to propose a conceptual model for how GL works in SE research lifecycle. In the next work There is a need for research to develop guidelines for using GL in SE and for assessing quality of GL.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131873065","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}
引用次数: 4
Experimentation for Business-to-Business Mission-Critical Systems: A Case Study 企业对企业关键任务系统的实验:案例研究
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388902
D. I. Mattos, Anas Dakkak, J. Bosch, H. H. Olsson
Continuous experimentation (CE) refers to a group of practices used by software companies to rapidly assess the usage, value and performance of deployed software using data collected from customers and the deployed system. Despite its increasing popularity in the development of web-facing applications, CE has not been discussed in the development process of business-to-business (B2B) mission-critical systems.We investigated in a case study the use of CE practices within several products, teams and areas inside Ericsson. By observing the CE practices of different teams, we were able to identify the key activities in four main areas and inductively derive an experimentation process, the HURRIER process, that addresses the deployment of experiments with customers in the B2B and with mission-critical systems. We illustrate this process with a case study in the development of a large mission-critical functionality in the Long Term Evolution (4G) product. In this case study, the HURRIER process is not only used to validate the value delivered by the solution but to increase the quality and the confidence from both the customers and the R&D organization in the deployed solution. Additionally, we discuss the challenges, opportunities and lessons learned from applying CE and the HURRIER process in B2B mission-critical systems.
持续实验(Continuous experimentation, CE)是指软件公司使用的一组实践,通过从客户和已部署系统收集的数据,快速评估已部署软件的使用情况、价值和性能。尽管CE在面向web的应用程序开发中越来越受欢迎,但在企业对企业(B2B)关键任务系统的开发过程中还没有讨论到CE。我们在一个案例研究中调查了在爱立信的几个产品、团队和领域中使用CE实践的情况。通过观察不同团队的CE实践,我们能够确定四个主要领域的关键活动,并归纳得出一个实验过程,即HURRIER过程,该过程解决了在B2B和关键任务系统中与客户进行实验的部署。我们通过一个长期演进(4G)产品中大型关键任务功能开发的案例研究来说明这个过程。在本案例研究中,HURRIER过程不仅用于验证解决方案交付的价值,而且用于提高客户和研发组织对已部署解决方案的质量和信心。此外,我们还讨论了在B2B关键任务系统中应用CE和HURRIER流程所面临的挑战、机遇和经验教训。
{"title":"Experimentation for Business-to-Business Mission-Critical Systems: A Case Study","authors":"D. I. Mattos, Anas Dakkak, J. Bosch, H. H. Olsson","doi":"10.1145/3379177.3388902","DOIUrl":"https://doi.org/10.1145/3379177.3388902","url":null,"abstract":"Continuous experimentation (CE) refers to a group of practices used by software companies to rapidly assess the usage, value and performance of deployed software using data collected from customers and the deployed system. Despite its increasing popularity in the development of web-facing applications, CE has not been discussed in the development process of business-to-business (B2B) mission-critical systems.We investigated in a case study the use of CE practices within several products, teams and areas inside Ericsson. By observing the CE practices of different teams, we were able to identify the key activities in four main areas and inductively derive an experimentation process, the HURRIER process, that addresses the deployment of experiments with customers in the B2B and with mission-critical systems. We illustrate this process with a case study in the development of a large mission-critical functionality in the Long Term Evolution (4G) product. In this case study, the HURRIER process is not only used to validate the value delivered by the solution but to increase the quality and the confidence from both the customers and the R&D organization in the deployed solution. Additionally, we discuss the challenges, opportunities and lessons learned from applying CE and the HURRIER process in B2B mission-critical systems.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134633977","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
Constructing a Hybrid Software Process Simulation Model in Practice: An Exemplar from Industry 在实践中构建混合软件过程仿真模型:以工业为例
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388906
Yue Li, He Zhang, Liming Dong, Bohan Liu, Jinyu Ma
Background: Software Process Simulation Modeling (SPSM) is of paramount importance to support quantitative management of software development process. Hybrid process simulation combines multiple simulation paradigms to reflect complex changes in realistic software processes, which brings inherent challenges to process management. Constructing a hybrid model requires more modeling expertise and experience than modeling by solo-paradigm. However, a few studies explicitly discuss the challenges they encountered as a topic, which may discourage practitioners.Objective: Our aim in this study is to present an industrial process modeling project as an exemplar to demonstrate and discuss the technical issues and challenges associated with hybrid process simulation in practice.Method: Based on the collaboration with a global software enterprise, we constructed a hybrid process simulation model that combines System Dynamics (SD) and Discrete Event Simulation (DES) to predict the project duration and release date for management.Results: Several challenges around hybrid process simulation of software development process are identified and discussed with the proposal of sets of solutions from different perspectives. The model is validated by comparing the simulation result with the actual enactment of the process in industry. In addition, the result confirms the rationality and efficacy of the suggested solutions to some extent.Conclusions: In the collaboration with the enterprise, five-step modeling procedure was adopted for constructing the hybrid process model. The experience reported about the detailed steps of hybrid modeling may offer reference value to the SPSM community.
背景:软件过程仿真建模(SPSM)对于支持软件开发过程的定量管理至关重要。混合过程仿真结合多种仿真范式来反映现实软件过程的复杂变化,给过程管理带来了固有的挑战。构建一个混合模型需要比单一范式建模更多的建模专业知识和经验。然而,一些研究明确地将他们遇到的挑战作为一个主题来讨论,这可能会使从业者感到沮丧。目的:我们在这项研究中的目的是提出一个工业过程建模项目作为范例,以展示和讨论与实践中混合过程模拟相关的技术问题和挑战。方法:基于与某全球性软件企业的合作,构建了结合系统动力学(SD)和离散事件仿真(DES)的混合过程仿真模型,为管理层预测项目持续时间和发布日期。结果:识别并讨论了围绕软件开发过程混合过程仿真的几个挑战,并从不同的角度提出了一组解决方案。将仿真结果与实际生产过程进行了比较,验证了模型的正确性。此外,研究结果在一定程度上证实了所建议解决方案的合理性和有效性。结论:在与企业的协作中,采用五步建模流程构建混合流程模型。报告的关于混合建模的详细步骤的经验可以为SPSM社区提供参考价值。
{"title":"Constructing a Hybrid Software Process Simulation Model in Practice: An Exemplar from Industry","authors":"Yue Li, He Zhang, Liming Dong, Bohan Liu, Jinyu Ma","doi":"10.1145/3379177.3388906","DOIUrl":"https://doi.org/10.1145/3379177.3388906","url":null,"abstract":"Background: Software Process Simulation Modeling (SPSM) is of paramount importance to support quantitative management of software development process. Hybrid process simulation combines multiple simulation paradigms to reflect complex changes in realistic software processes, which brings inherent challenges to process management. Constructing a hybrid model requires more modeling expertise and experience than modeling by solo-paradigm. However, a few studies explicitly discuss the challenges they encountered as a topic, which may discourage practitioners.Objective: Our aim in this study is to present an industrial process modeling project as an exemplar to demonstrate and discuss the technical issues and challenges associated with hybrid process simulation in practice.Method: Based on the collaboration with a global software enterprise, we constructed a hybrid process simulation model that combines System Dynamics (SD) and Discrete Event Simulation (DES) to predict the project duration and release date for management.Results: Several challenges around hybrid process simulation of software development process are identified and discussed with the proposal of sets of solutions from different perspectives. The model is validated by comparing the simulation result with the actual enactment of the process in industry. In addition, the result confirms the rationality and efficacy of the suggested solutions to some extent.Conclusions: In the collaboration with the enterprise, five-step modeling procedure was adopted for constructing the hybrid process model. The experience reported about the detailed steps of hybrid modeling may offer reference value to the SPSM community.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122712128","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}
引用次数: 6
Process Implications of Executable Domain Models for Microservices Development 微服务开发中可执行领域模型的过程含义
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388896
Bo Wang, B. Boehm
Microservice architecture has been recognized as an important enabler for continuous development of many cloud-based systems. Code generation has been tried in the tool chain of building microservices. However, most existing tools generally do not consider the risks from continuous development.We have been developing a toolkit which generates microservices from application domain models. Our approach aligns development process to this toolkit and coordinates domain modeling activity over project life cycles. In this paper, we describe its framework and corresponding development process which eliminates delays brought by the uncertainty of a project at a relatively early stage. Several minimum viable products have been built upon the proposed approach during the past years, including automated generation of code from domain decomposition. Our result shows 10% saving of effort and fewer issues. Effort saving increases to 30% under an extreme condition with high-rate personnel turnover. We also discuss our findings on running these projects and raise discussion and questions for future enhancement.
微服务架构已经被认为是许多基于云的系统持续开发的重要推动者。代码生成已经在构建微服务的工具链中进行了尝试。然而,大多数现有的工具通常不会考虑持续开发的风险。我们一直在开发一个从应用领域模型生成微服务的工具包。我们的方法将开发过程与该工具包对齐,并在项目生命周期中协调领域建模活动。在本文中,我们描述了它的框架和相应的开发过程,在相对较早的阶段消除了项目不确定性带来的延迟。在过去的几年里,一些最小可行的产品已经建立在建议的方法之上,包括从领域分解中自动生成代码。我们的结果显示节省了10%的工作量,并且问题更少。在人员流动率高的极端情况下,节省人力可达30%。我们也会讨论我们在运行这些项目方面的发现,并提出讨论和问题,以供将来的改进。
{"title":"Process Implications of Executable Domain Models for Microservices Development","authors":"Bo Wang, B. Boehm","doi":"10.1145/3379177.3388896","DOIUrl":"https://doi.org/10.1145/3379177.3388896","url":null,"abstract":"Microservice architecture has been recognized as an important enabler for continuous development of many cloud-based systems. Code generation has been tried in the tool chain of building microservices. However, most existing tools generally do not consider the risks from continuous development.We have been developing a toolkit which generates microservices from application domain models. Our approach aligns development process to this toolkit and coordinates domain modeling activity over project life cycles. In this paper, we describe its framework and corresponding development process which eliminates delays brought by the uncertainty of a project at a relatively early stage. Several minimum viable products have been built upon the proposed approach during the past years, including automated generation of code from domain decomposition. Our result shows 10% saving of effort and fewer issues. Effort saving increases to 30% under an extreme condition with high-rate personnel turnover. We also discuss our findings on running these projects and raise discussion and questions for future enhancement.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132078062","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
期刊
2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)
全部 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