首页 > 最新文献

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

英文 中文
Occurrence Frequency and All Historical Failure Information Based Method for TCP in CI 基于CI中TCP发生频率和所有历史故障信息的方法
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388903
Y. Shang, Qianyu Li, Yang Yang, Zheng Li
In continuous integration (CI) environments, the program is rapidly and frequently modified and integrated. This feature introduces significant challenges to testing processes conducted in these environments. Based on existing technology, a test case that fails frequently is likely to fail in future tests. Therefore, the historical execution results of test cases are essential to guide the test case prioritization (TCP) in the CI environment. Reinforcement learning involves solving sequential decision-making problems and is suitable for TCP in the CI environment. At present, most of the TCP techniques based on reinforcement learning rely on the current cycle historical failure information of test cases. They rarely consider more historical cycle information, as well as other influencing factors. In this paper, we discussed the occurrence frequency of test cases for the first time. We also considered all historical information of each test case and proposed three new reward function, which employs the percentage of historical failure and the failure distribution of test cases, which can guide the reinforcement learning process. We evaluate our method on five industrial data sets. The experimental results show that our method can effectively prioritize test cases and improve the cost-effectiveness of the CI process.
在持续集成(CI)环境中,程序被快速且频繁地修改和集成。这个特性给在这些环境中执行的测试过程带来了重大挑战。基于现有的技术,经常失败的测试用例很可能在未来的测试中失败。因此,测试用例的历史执行结果对于指导CI环境中的测试用例优先级(TCP)是必不可少的。强化学习涉及解决顺序决策问题,适用于CI环境中的TCP。目前,大多数基于强化学习的TCP技术都依赖于测试用例的当前周期历史故障信息。他们很少考虑更多的历史周期信息,以及其他影响因素。在本文中,我们首次讨论了测试用例的出现频率。我们还考虑了每个测试用例的所有历史信息,并提出了三个新的奖励函数,该函数利用了历史失败的百分比和测试用例的失败分布,可以指导强化学习过程。我们在五个工业数据集上评估了我们的方法。实验结果表明,该方法可以有效地对测试用例进行优先排序,提高了CI过程的成本效益。
{"title":"Occurrence Frequency and All Historical Failure Information Based Method for TCP in CI","authors":"Y. Shang, Qianyu Li, Yang Yang, Zheng Li","doi":"10.1145/3379177.3388903","DOIUrl":"https://doi.org/10.1145/3379177.3388903","url":null,"abstract":"In continuous integration (CI) environments, the program is rapidly and frequently modified and integrated. This feature introduces significant challenges to testing processes conducted in these environments. Based on existing technology, a test case that fails frequently is likely to fail in future tests. Therefore, the historical execution results of test cases are essential to guide the test case prioritization (TCP) in the CI environment. Reinforcement learning involves solving sequential decision-making problems and is suitable for TCP in the CI environment. At present, most of the TCP techniques based on reinforcement learning rely on the current cycle historical failure information of test cases. They rarely consider more historical cycle information, as well as other influencing factors. In this paper, we discussed the occurrence frequency of test cases for the first time. We also considered all historical information of each test case and proposed three new reward function, which employs the percentage of historical failure and the failure distribution of test cases, which can guide the reinforcement learning process. We evaluate our method on five industrial data sets. The experimental results show that our method can effectively prioritize test cases and improve the cost-effectiveness of the CI process.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"116 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":"124214842","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Do Instance-level Review Diagrams Support Validation Processes of Cyber-Physical System Specifications : Results from a Controlled Experiment 实例级评审图是否支持信息物理系统规范的验证过程:来自受控实验的结果
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388893
Marian Daun, Jennifer Brings, Thorsten Weyer
In the field of safety-critical systems, manual reviews are important to ensure high-quality software and to satisfy legal obligations. When applying model-based engineering approaches, no longer are only textual requirements specifications or software code under review, but also model-based specification artifacts like behavioral requirements models. As such behavioral specifications are typically documented on a type-level, errors concerning the interactions between multiple system instances can go unnoticed in manual reviews. This is particularly the case when multiple system instances of the same system type are interacting during runtime, which is typical for cyber-physical systems where networks of cyber-physical systems form dynamically to fulfill an overall purpose. In this paper, we report on a controlled experiment whose results indicate that instance-level review diagrams have – compared to type-level diagrams – important positive effects on reviewing processes for behavioral specifications of cyber-physical systems. Specifically, the experiment provides empirical evidence that instance-level review diagrams are significantly more expressive and effective than type-level diagrams.
在安全关键系统领域,人工审查对于确保高质量的软件和满足法律义务非常重要。当应用基于模型的工程方法时,审查的不再只是文本需求规范或软件代码,还包括基于模型的规范工件,如行为需求模型。由于这样的行为规范通常是在类型级别上进行记录的,因此在手动审查中可能不会注意到涉及多个系统实例之间交互的错误。当相同系统类型的多个系统实例在运行时交互时尤其如此,这对于动态形成网络物理系统网络以实现总体目的的网络物理系统来说是典型的。在本文中,我们报告了一项对照实验,其结果表明,与类型级图相比,实例级审查图对网络物理系统行为规范的审查过程具有重要的积极作用。具体来说,实验提供了经验证据,表明实例级评审图明显比类型级评审图更具表现力和有效性。
{"title":"Do Instance-level Review Diagrams Support Validation Processes of Cyber-Physical System Specifications : Results from a Controlled Experiment","authors":"Marian Daun, Jennifer Brings, Thorsten Weyer","doi":"10.1145/3379177.3388893","DOIUrl":"https://doi.org/10.1145/3379177.3388893","url":null,"abstract":"In the field of safety-critical systems, manual reviews are important to ensure high-quality software and to satisfy legal obligations. When applying model-based engineering approaches, no longer are only textual requirements specifications or software code under review, but also model-based specification artifacts like behavioral requirements models. As such behavioral specifications are typically documented on a type-level, errors concerning the interactions between multiple system instances can go unnoticed in manual reviews. This is particularly the case when multiple system instances of the same system type are interacting during runtime, which is typical for cyber-physical systems where networks of cyber-physical systems form dynamically to fulfill an overall purpose. In this paper, we report on a controlled experiment whose results indicate that instance-level review diagrams have – compared to type-level diagrams – important positive effects on reviewing processes for behavioral specifications of cyber-physical systems. Specifically, the experiment provides empirical evidence that instance-level review diagrams are significantly more expressive and effective than type-level diagrams.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"30 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":"125935206","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
Onboarding Bot for Newcomers to Software Engineering 软件工程新手的入职机器人
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388901
James Dominic, Charles Ritter, Paige Rodeghero
Software development teams dedicate considerable resources to training newcomers. Newcomers are new developers to a software project. The software onboarding process is more complicated than onboarding into other organizations. It is much more challenging and time-consuming. The role of a mentor in onboarding newcomers in software engineering is well understood. However, the disruptions to the work of an experienced developer can reduce the quality of their work and job satisfaction. We propose a conversational bot that can help onboard newcomers to a software project instead of an experienced programmer. The bot will act as a mentor for the newcomer, thus putting less stress on experienced programmers. The bot will also be able to scan outside sources, such as stack overflow, for solutions to issues a newcomer may face. The newcomer will be able to interact with the bot using natural language. We will use this bot to assess improvements to code quality in future studies.
软件开发团队为培训新人投入了大量资源。新人是软件项目的新开发人员。软件入职过程比入职到其他组织要复杂得多。这是更具挑战性和耗时的。导师在软件工程新人的培训中所扮演的角色是众所周知的。然而,对有经验的开发人员工作的干扰可能会降低他们的工作质量和工作满意度。我们提出了一个对话机器人,它可以帮助软件项目的新手而不是经验丰富的程序员。机器人将作为新手的导师,从而减轻经验丰富的程序员的压力。机器人还将能够扫描外部资源,如堆栈溢出,为新手可能面临的问题提供解决方案。新人将能够使用自然语言与机器人互动。在未来的研究中,我们将使用这个机器人来评估代码质量的改进。
{"title":"Onboarding Bot for Newcomers to Software Engineering","authors":"James Dominic, Charles Ritter, Paige Rodeghero","doi":"10.1145/3379177.3388901","DOIUrl":"https://doi.org/10.1145/3379177.3388901","url":null,"abstract":"Software development teams dedicate considerable resources to training newcomers. Newcomers are new developers to a software project. The software onboarding process is more complicated than onboarding into other organizations. It is much more challenging and time-consuming. The role of a mentor in onboarding newcomers in software engineering is well understood. However, the disruptions to the work of an experienced developer can reduce the quality of their work and job satisfaction. We propose a conversational bot that can help onboard newcomers to a software project instead of an experienced programmer. The bot will act as a mentor for the newcomer, thus putting less stress on experienced programmers. The bot will also be able to scan outside sources, such as stack overflow, for solutions to issues a newcomer may face. The newcomer will be able to interact with the bot using natural language. We will use this bot to assess improvements to code quality in future studies.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"1 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":"129458542","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
How are Hybrid Development Approaches Organized? - A Systematic Literature Review 混合开发方法是如何组织的?-系统文献综述
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388907
Nils Prenner, Carolin Unger-Windeler, K. Schneider
Agile software development methods promise shorter time-to-market and higher product quality, but lack the ability of long-term planning or coping with large projects. However, software companies often also want the ability of long-term planning, promised by traditional or plan-based methods. To benefit from the strengths of both approaches, software companies often use a combination of agile and plan-based methods, known as hybrid development approaches. These approaches strongly depend on the individual context and are customized. Therefore, companies have to organize their hybrid development approach individually. However, practitioners often have difficulties with the organization of hybrid approaches. The organization considers how the phases, activities, roles, and artifacts are arranged and connected. Research lacks the necessary detailed insight into how hybrid development approaches are organized to support practitioners. To gain better understanding of the organization of hybrid approaches, we conducted a systematic literature review to gather descriptions of hybrid approaches. We analyzed the found papers thoroughly and could identify three general patterns of how hybrid approaches are organized. We found that all these patterns are still based on Royce’s waterfall model and use the standard software engineering activities. Our findings shall help to lead further research and help practitioners to better organize their individual development approach.
敏捷软件开发方法承诺更短的上市时间和更高的产品质量,但缺乏长期计划或应对大型项目的能力。然而,软件公司通常也希望有长期规划的能力,这是传统或基于计划的方法所承诺的。为了从这两种方法的优势中获益,软件公司经常使用敏捷和基于计划的方法的组合,称为混合开发方法。这些方法在很大程度上依赖于单个上下文,并且是定制的。因此,公司必须单独组织他们的混合开发方法。然而,从业者在组织混合方法时经常遇到困难。组织考虑如何安排和连接阶段、活动、角色和工件。对于如何组织混合开发方法来支持实践者,研究缺乏必要的详细见解。为了更好地理解混合方法的组织,我们进行了系统的文献综述,以收集混合方法的描述。我们对发现的论文进行了彻底的分析,并可以确定混合方法如何组织的三种一般模式。我们发现所有这些模式仍然基于Royce的瀑布模型,并使用标准的软件工程活动。我们的发现将有助于引导进一步的研究,并帮助从业者更好地组织他们的个人发展方法。
{"title":"How are Hybrid Development Approaches Organized? - A Systematic Literature Review","authors":"Nils Prenner, Carolin Unger-Windeler, K. Schneider","doi":"10.1145/3379177.3388907","DOIUrl":"https://doi.org/10.1145/3379177.3388907","url":null,"abstract":"Agile software development methods promise shorter time-to-market and higher product quality, but lack the ability of long-term planning or coping with large projects. However, software companies often also want the ability of long-term planning, promised by traditional or plan-based methods. To benefit from the strengths of both approaches, software companies often use a combination of agile and plan-based methods, known as hybrid development approaches. These approaches strongly depend on the individual context and are customized. Therefore, companies have to organize their hybrid development approach individually. However, practitioners often have difficulties with the organization of hybrid approaches. The organization considers how the phases, activities, roles, and artifacts are arranged and connected. Research lacks the necessary detailed insight into how hybrid development approaches are organized to support practitioners. To gain better understanding of the organization of hybrid approaches, we conducted a systematic literature review to gather descriptions of hybrid approaches. We analyzed the found papers thoroughly and could identify three general patterns of how hybrid approaches are organized. We found that all these patterns are still based on Royce’s waterfall model and use the standard software engineering activities. Our findings shall help to lead further research and help practitioners to better organize their individual development approach.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"86 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":"121638208","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}
引用次数: 14
From Ad-Hoc Data Analytics to DataOps 从Ad-Hoc数据分析到数据运维
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388909
A. Munappy, D. I. Mattos, J. Bosch, H. H. Olsson, Anas Dakkak
The collection of high-quality data provides a key competitive advantage to companies in their decision-making process. It helps to understand customer behavior and enables the usage and deployment of new technologies based on machine learning. However, the process from collecting the data, to clean and process it to be used by data scientists and applications is often manual, non-optimized and error-prone. This increases the time that the data takes to deliver value for the business. To reduce this time companies are looking into automation and validation of the data processes. Data processes are the operational side of data analytic workflow.DataOps, a recently coined term by data scientists, data analysts and data engineers refer to a general process aimed to shorten the end-to-end data analytic life-cycle time by introducing automation in the data collection, validation, and verification process. Despite its increasing popularity among practitioners, research on this topic has been limited and does not provide a clear definition for the term or how a data analytic process evolves from ad-hoc data collection to fully automated data analytics as envisioned by DataOps.This research provides three main contributions. First, utilizing multi-vocal literature we provide a definition and a scope for the general process referred to as DataOps. Second, based on a case study with a large mobile telecommunication organization, we analyze how multiple data analytic teams evolve their infrastructure and processes towards DataOps. Also, we provide a stairway showing the different stages of the evolution process. With this evolution model, companies can identify the stage which they belong to and also, can try to move to the next stage by overcoming the challenges they encounter in the current stage.
高质量数据的收集为公司在决策过程中提供了关键的竞争优势。它有助于理解客户行为,并使基于机器学习的新技术的使用和部署成为可能。然而,从收集数据到清理和处理数据以供数据科学家和应用程序使用的过程通常是手动的,未经优化且容易出错。这增加了数据为业务交付价值所需的时间。为了减少这段时间,公司正在研究数据流程的自动化和验证。数据过程是数据分析工作流的操作方面。DataOps是数据科学家、数据分析师和数据工程师最近创造的一个术语,指的是通过在数据收集、验证和验证过程中引入自动化来缩短端到端数据分析生命周期的一般过程。尽管它在从业者中越来越受欢迎,但对该主题的研究仍然有限,并且没有提供该术语的明确定义,也没有提供数据分析过程如何从临时数据收集演变为DataOps所设想的全自动数据分析。这项研究提供了三个主要贡献。首先,利用多语言文献,我们为称为DataOps的一般过程提供了定义和作用域。其次,基于一个大型移动通信组织的案例研究,我们分析了多个数据分析团队如何向DataOps发展他们的基础设施和流程。此外,我们还提供了一个楼梯,展示了进化过程的不同阶段。有了这个进化模型,公司可以确定他们所属的阶段,也可以通过克服当前阶段遇到的挑战来尝试进入下一个阶段。
{"title":"From Ad-Hoc Data Analytics to DataOps","authors":"A. Munappy, D. I. Mattos, J. Bosch, H. H. Olsson, Anas Dakkak","doi":"10.1145/3379177.3388909","DOIUrl":"https://doi.org/10.1145/3379177.3388909","url":null,"abstract":"The collection of high-quality data provides a key competitive advantage to companies in their decision-making process. It helps to understand customer behavior and enables the usage and deployment of new technologies based on machine learning. However, the process from collecting the data, to clean and process it to be used by data scientists and applications is often manual, non-optimized and error-prone. This increases the time that the data takes to deliver value for the business. To reduce this time companies are looking into automation and validation of the data processes. Data processes are the operational side of data analytic workflow.DataOps, a recently coined term by data scientists, data analysts and data engineers refer to a general process aimed to shorten the end-to-end data analytic life-cycle time by introducing automation in the data collection, validation, and verification process. Despite its increasing popularity among practitioners, research on this topic has been limited and does not provide a clear definition for the term or how a data analytic process evolves from ad-hoc data collection to fully automated data analytics as envisioned by DataOps.This research provides three main contributions. First, utilizing multi-vocal literature we provide a definition and a scope for the general process referred to as DataOps. Second, based on a case study with a large mobile telecommunication organization, we analyze how multiple data analytic teams evolve their infrastructure and processes towards DataOps. Also, we provide a stairway showing the different stages of the evolution process. With this evolution model, companies can identify the stage which they belong to and also, can try to move to the next stage by overcoming the challenges they encounter in the current stage.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"331 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":"133464545","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}
引用次数: 24
Developing ML/DL Models: A Design Framework 开发ML/DL模型:一个设计框架
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388892
Meenu Mary John, H. H. Olsson, J. Bosch
Artificial Intelligence is becoming increasingly popular with organizations due to the success of Machine Learning and Deep Learning techniques. Using these techniques, data scientists learn from vast amounts of data to enhance behaviour in software-intensive systems. Despite the attractiveness of these techniques, however, there is a lack of systematic and structured design process for developing ML/DL models. The study uses a multiple-case study approach to explore the different activities and challenges data scientists face when developing ML/DL models in software-intensive embedded systems. In addition, we have identified seven different phases in the proposed design process leading to effective model development based on the case study. Iterations identified between phases and events which trigger these iterations optimize the design process for ML/DL models. Lessons learned from this study allow data scientists and engineers to develop high-performance ML/DL models and also bridge the gap between high demand and low supply of data scientists.
由于机器学习和深度学习技术的成功,人工智能在组织中越来越受欢迎。使用这些技术,数据科学家从大量数据中学习,以增强软件密集型系统的行为。然而,尽管这些技术具有吸引力,但开发ML/DL模型缺乏系统和结构化的设计过程。该研究使用多案例研究方法来探索数据科学家在软件密集型嵌入式系统中开发ML/DL模型时面临的不同活动和挑战。此外,我们已经确定了建议的设计过程中的七个不同阶段,这些阶段导致基于案例研究的有效模型开发。在触发这些迭代的阶段和事件之间确定的迭代优化了ML/DL模型的设计过程。从这项研究中吸取的经验教训使数据科学家和工程师能够开发高性能的ML/DL模型,并弥合数据科学家高需求和低供应之间的差距。
{"title":"Developing ML/DL Models: A Design Framework","authors":"Meenu Mary John, H. H. Olsson, J. Bosch","doi":"10.1145/3379177.3388892","DOIUrl":"https://doi.org/10.1145/3379177.3388892","url":null,"abstract":"Artificial Intelligence is becoming increasingly popular with organizations due to the success of Machine Learning and Deep Learning techniques. Using these techniques, data scientists learn from vast amounts of data to enhance behaviour in software-intensive systems. Despite the attractiveness of these techniques, however, there is a lack of systematic and structured design process for developing ML/DL models. The study uses a multiple-case study approach to explore the different activities and challenges data scientists face when developing ML/DL models in software-intensive embedded systems. In addition, we have identified seven different phases in the proposed design process leading to effective model development based on the case study. Iterations identified between phases and events which trigger these iterations optimize the design process for ML/DL models. Lessons learned from this study allow data scientists and engineers to develop high-performance ML/DL models and also bridge the gap between high demand and low supply of data scientists.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"100 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":"121461415","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
EcoKnow: Engineering Effective, Co-created and Compliant Adaptive Case Management Systems for Knowledge Workers EcoKnow:为知识工作者设计有效、共同创建和兼容的适应性案例管理系统
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388908
Thomas T. Hildebrandt, Amine Abbad Andaloussi, L. Christensen, S. Debois, Nicklas Pape Healy, Hugo A. López, Morten Marquard, N. H. Møller, Anette C. M. Petersen, Tijs Slaats, B. Weber
We report on a new approach to co-creating adaptive case management systems jointly with end-users, developed in the context of the Effective co-created and compliant adaptive case Management Systems for Knowledge Workers (EcoKnow.org) research project. The approach is based on knowledge from prior ethnographic field studies and research in the declarative Dynamic Condition Response (DCR) technology for model-driven design of case management systems. The approach was tested in an operational environment jointly with the danish municipality of Syddjurs by conducting a service-design project and implementing an open source case manager tool and a new highlighter tool for mapping between textual specifications and the DCR notation. The design method and technologies were evaluated by understandability studies with end-users. The study showed that the development could be done in just 6 months, and that the new highlighter tool in combination with the traditional design and simulation tools, supports domain experts formalise and provide traceability between their interpretations of textual specifications and the formal models.
我们报告了一种与最终用户共同创建自适应案例管理系统的新方法,该方法是在知识工作者有效的共同创建和合规的自适应案例管理系统(EcoKnow.org)研究项目的背景下开发的。该方法基于先前的人种学实地研究和案例管理系统模型驱动设计的声明式动态条件响应(DCR)技术研究的知识。该方法与丹麦Syddjurs市政当局联合在一个操作环境中进行了测试,方法是执行一个服务设计项目并实现一个开源案例管理器工具和一个用于在文本规范和DCR表示法之间进行映射的新标记工具。通过对最终用户的可理解性研究来评估设计方法和技术。研究表明,开发可以在短短6个月内完成,并且新的亮点工具与传统的设计和仿真工具相结合,支持领域专家形式化,并提供他们对文本规范和形式化模型的解释之间的可追溯性。
{"title":"EcoKnow: Engineering Effective, Co-created and Compliant Adaptive Case Management Systems for Knowledge Workers","authors":"Thomas T. Hildebrandt, Amine Abbad Andaloussi, L. Christensen, S. Debois, Nicklas Pape Healy, Hugo A. López, Morten Marquard, N. H. Møller, Anette C. M. Petersen, Tijs Slaats, B. Weber","doi":"10.1145/3379177.3388908","DOIUrl":"https://doi.org/10.1145/3379177.3388908","url":null,"abstract":"We report on a new approach to co-creating adaptive case management systems jointly with end-users, developed in the context of the Effective co-created and compliant adaptive case Management Systems for Knowledge Workers (EcoKnow.org) research project. The approach is based on knowledge from prior ethnographic field studies and research in the declarative Dynamic Condition Response (DCR) technology for model-driven design of case management systems. The approach was tested in an operational environment jointly with the danish municipality of Syddjurs by conducting a service-design project and implementing an open source case manager tool and a new highlighter tool for mapping between textual specifications and the DCR notation. The design method and technologies were evaluated by understandability studies with end-users. The study showed that the development could be done in just 6 months, and that the new highlighter tool in combination with the traditional design and simulation tools, supports domain experts formalise and provide traceability between their interpretations of textual specifications and the formal models.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"15 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":"114083296","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
Process Inspection Support: an Industrial Case Study 过程检验支持:一个工业案例研究
Pub Date : 2020-06-01 DOI: 10.1145/3379177.3388900
Christoph Mayr-Dorn, Johann Tuder, Alexander Egyed
Organizational factors such as team structure, coordination among engineers, or processes have a significant impact on software quality and development progress. Projects often take much longer to complete than planned and miscommunications among engineers are common. Yet, the process for exploring the project-specific or organization-specific root causes why this happens is still poorly supported. Investigations are cumbersome and require significant effort. In the context of this industrial case study, our industry partner was interested in measuring and assessing how the organization structure and issue handling processes ultimately affected software quality and time. Reducing the effort of such investigations/retrospectives and speeding up fact finding is important as it allows for more frequent, informed engineering process improvements and feedback to managers, team leads, and engineers. This paper describes our approach of pairing process metrics with visual historical inspection of issues. Stakeholders such as managers, team leads, or quality assurance engineers inspect metrics (and deviations from expected values) for individual issues and utilize a historical visualization of the affected (and related) issues to obtain insights into the reason for the metric (deviation) and its root cause. We demonstrate the usefulness of our approach based on our ProcessInspector prototype providing access to data on four real industry projects and a qualitative evaluation with team leads and group leads from our industry partner.
组织因素,如团队结构,工程师之间的协调,或过程对软件质量和开发进度有重要的影响。项目完成的时间往往比计划的要长得多,工程师之间的沟通不畅也很常见。然而,探索特定于项目或特定于组织的根本原因的过程仍然得不到很好的支持。调查工作十分繁琐,需要付出巨大的努力。在这个工业案例研究的上下文中,我们的工业伙伴对度量和评估组织结构和问题处理过程最终如何影响软件质量和时间很感兴趣。减少此类调查/回顾的工作量并加快事实发现是很重要的,因为它允许更频繁、更明智的工程过程改进,并向经理、团队领导和工程师提供反馈。本文描述了我们将过程度量与问题的视觉历史检查配对的方法。涉众,如经理、团队领导或质量保证工程师,检查单个问题的度量标准(以及与期望值的偏差),并利用受影响(和相关)问题的历史可视化来深入了解度量标准(偏差)的原因及其根本原因。我们基于ProcessInspector原型展示了我们的方法的实用性,该原型提供了对四个真实行业项目的数据访问,并与我们的行业合作伙伴的团队领导和小组领导进行了定性评估。
{"title":"Process Inspection Support: an Industrial Case Study","authors":"Christoph Mayr-Dorn, Johann Tuder, Alexander Egyed","doi":"10.1145/3379177.3388900","DOIUrl":"https://doi.org/10.1145/3379177.3388900","url":null,"abstract":"Organizational factors such as team structure, coordination among engineers, or processes have a significant impact on software quality and development progress. Projects often take much longer to complete than planned and miscommunications among engineers are common. Yet, the process for exploring the project-specific or organization-specific root causes why this happens is still poorly supported. Investigations are cumbersome and require significant effort. In the context of this industrial case study, our industry partner was interested in measuring and assessing how the organization structure and issue handling processes ultimately affected software quality and time. Reducing the effort of such investigations/retrospectives and speeding up fact finding is important as it allows for more frequent, informed engineering process improvements and feedback to managers, team leads, and engineers. This paper describes our approach of pairing process metrics with visual historical inspection of issues. Stakeholders such as managers, team leads, or quality assurance engineers inspect metrics (and deviations from expected values) for individual issues and utilize a historical visualization of the affected (and related) issues to obtain insights into the reason for the metric (deviation) and its root cause. We demonstrate the usefulness of our approach based on our ProcessInspector prototype providing access to data on four real industry projects and a qualitative evaluation with team leads and group leads from our industry partner.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"44 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":"124738434","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
Charting Coordination Needs in Large-Scale Agile Organisations with Boundary Objects and Methodological Islands 基于边界对象和方法孤岛的大型敏捷组织协调需求图
Pub Date : 2020-05-12 DOI: 10.1145/3379177.3388897
Rashidah Kasauli, Rebekka Wohlrab, E. Knauss, Jan-Philipp Steghöfer, Jennifer Horkoff, Salome Maro
Large-scale system development companies are increasingly adopting agile methods. While this adoption may improve lead-times, such companies need to balance two trade-offs: (i) the need to have a uniform, consistent development method on system level with the need for specialised methods for teams in different disciplines (e.g., hardware, software, mechanics, sales, support); (ii) the need for comprehensive documentation on system level with the need to have lightweight documentation enabling iterative and agile work. With specialised methods for teams, isolated teams work within larger ecosystems of plan-driven culture, i.e., teams become agile “islands”. At the boundaries, these teams share knowledge which needs to be managed well for a correct system to be developed. While it is useful to support diverse and specialised methods, it is important to understand which islands are repeatedly encountered, the reasons or factors triggering their existence, and how best to handle coordination between them. Based on a multiple case study, this work presents a catalogue of islands and the boundary objects between them. We believe this work will be beneficial to practitioners aiming to understand their ecosystems and researchers addressing communication and coordination challenges in large-scale development.
大型系统开发公司越来越多地采用敏捷方法。虽然这种采用可能会改善交货时间,但这些公司需要平衡两个权衡:(i)需要在系统层面上有一个统一的、一致的开发方法,需要为不同学科的团队(例如,硬件、软件、机械、销售、支持)提供专门的方法;(ii)在系统层面需要有全面的文件,并需要有轻量级的文件,以支持迭代和敏捷的工作。有了专门的团队方法,孤立的团队可以在计划驱动文化的更大生态系统中工作,也就是说,团队变成了敏捷的“孤岛”。在边界上,这些团队共享知识,这些知识需要很好地管理才能开发出正确的系统。虽然支持多样化和专门的方法是有用的,但重要的是要了解反复遇到哪些岛屿,引发它们存在的原因或因素,以及如何最好地处理它们之间的协调。基于多个案例研究,这个作品呈现了一个岛屿的目录和它们之间的边界物体。我们相信这项工作将有利于旨在了解其生态系统的实践者和解决大规模开发中沟通和协调挑战的研究人员。
{"title":"Charting Coordination Needs in Large-Scale Agile Organisations with Boundary Objects and Methodological Islands","authors":"Rashidah Kasauli, Rebekka Wohlrab, E. Knauss, Jan-Philipp Steghöfer, Jennifer Horkoff, Salome Maro","doi":"10.1145/3379177.3388897","DOIUrl":"https://doi.org/10.1145/3379177.3388897","url":null,"abstract":"Large-scale system development companies are increasingly adopting agile methods. While this adoption may improve lead-times, such companies need to balance two trade-offs: (i) the need to have a uniform, consistent development method on system level with the need for specialised methods for teams in different disciplines (e.g., hardware, software, mechanics, sales, support); (ii) the need for comprehensive documentation on system level with the need to have lightweight documentation enabling iterative and agile work. With specialised methods for teams, isolated teams work within larger ecosystems of plan-driven culture, i.e., teams become agile “islands”. At the boundaries, these teams share knowledge which needs to be managed well for a correct system to be developed. While it is useful to support diverse and specialised methods, it is important to understand which islands are repeatedly encountered, the reasons or factors triggering their existence, and how best to handle coordination between them. Based on a multiple case study, this work presents a catalogue of islands and the boundary objects between them. We believe this work will be beneficial to practitioners aiming to understand their ecosystems and researchers addressing communication and coordination challenges in large-scale development.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"80 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121725241","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
On the Role of Software Architecture in DevOps Transformation: An Industrial Case Study 论软件架构在DevOps转型中的作用:一个工业案例研究
Pub Date : 2020-03-13 DOI: 10.1145/3379177.3388891
Mojtaba Shahin, M. Babar
Development and Operations (DevOps), a particular type of Continuous Software Engineering, has become a popular Software System Engineering paradigm. Software architecture is critical in succeeding with DevOps. However, there is little evidence-based knowledge of how software systems are architected in the industry to enable and support DevOps. Since architectural decisions, along with their rationales and implications, are very important in the architecting process, we performed an industrial case study that has empirically identified and synthesized the key architectural decisions considered essential to DevOps transformation by two software development teams. Our study also reveals that apart from the chosen architecture style, DevOps works best with modular architectures. In addition, we found that the performance of the studied teams can improve in DevOps if operations specialists are added to the teams to perform the operations tasks that require advanced expertise. Finally, investment in testing is inevitable for the teams if they want to release software changes faster.
开发与运维(DevOps)是持续软件工程的一种特殊类型,已经成为一种流行的软件系统工程范例。软件架构是DevOps成功的关键。然而,关于软件系统如何在行业中架构以启用和支持DevOps的证据知识很少。由于架构决策及其基本原理和含义在架构过程中非常重要,因此我们执行了一个工业案例研究,该研究经验地确定并综合了两个软件开发团队认为对DevOps转换至关重要的关键架构决策。我们的研究还表明,除了所选择的架构风格之外,DevOps与模块化架构配合得最好。此外,我们发现,如果将运维专家添加到团队中来执行需要高级专业知识的运维任务,那么所研究团队的性能可以在DevOps中得到改善。最后,如果团队想要更快地发布软件变更,那么在测试上的投资是不可避免的。
{"title":"On the Role of Software Architecture in DevOps Transformation: An Industrial Case Study","authors":"Mojtaba Shahin, M. Babar","doi":"10.1145/3379177.3388891","DOIUrl":"https://doi.org/10.1145/3379177.3388891","url":null,"abstract":"Development and Operations (DevOps), a particular type of Continuous Software Engineering, has become a popular Software System Engineering paradigm. Software architecture is critical in succeeding with DevOps. However, there is little evidence-based knowledge of how software systems are architected in the industry to enable and support DevOps. Since architectural decisions, along with their rationales and implications, are very important in the architecting process, we performed an industrial case study that has empirically identified and synthesized the key architectural decisions considered essential to DevOps transformation by two software development teams. Our study also reveals that apart from the chosen architecture style, DevOps works best with modular architectures. In addition, we found that the performance of the studied teams can improve in DevOps if operations specialists are added to the teams to perform the operations tasks that require advanced expertise. Finally, investment in testing is inevitable for the teams if they want to release software changes faster.","PeriodicalId":299473,"journal":{"name":"2020 IEEE/ACM International Conference on Software and System Processes (ICSSP)","volume":"85 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125386425","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}
引用次数: 13
期刊
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