首页 > 最新文献

Software: Practice and Experience最新文献

英文 中文
Model-based digital twins of medicine dispensers for healthcare IoT applications 医疗物联网应用中基于模型的配药机数字双胞胎
Pub Date : 2024-01-15 DOI: 10.1002/spe.3311
Hassan Sartaj, Shaukat Ali, Tao Yue, Kjetil Moberg
Healthcare applications with the Internet of Things (IoT) are often safety-critical, thus, require extensive testing. Such applications are often connected to smart medical devices from various vendors. System-level testing of such applications requires test infrastructures physically integrating medical devices, which is time and monetary-wise expensive. Moreover, applications continuously evolve, for example, introducing new devices and users and updating software. Nevertheless, a test infrastructure enabling testing with a few devices is insufficient for testing healthcare IoT systems, hence compromising their dependability. In this paper, we propose a model-based approach for the creation and operation of digital twins (DTs) of medicine dispensers as a replacement for physical devices to support the automated testing of IoT applications at scale. We evaluate our approach with an industrial IoT system with medicine dispensers in the context of Oslo City and its industrial partners, providing healthcare services to its residents. We study the fidelity of DTs in terms of their functional similarities with their physical counterparts: medicine dispensers. Results show that the DTs behave more than 92% similar to the physical medicine dispensers, providing a faithful replacement for the dispenser.
使用物联网(IoT)的医疗保健应用通常对安全至关重要,因此需要进行大量测试。此类应用通常与不同供应商的智能医疗设备相连。对此类应用进行系统级测试需要测试基础设施物理集成医疗设备,耗时耗钱。此外,应用还在不断发展,例如引入新设备和用户以及更新软件。尽管如此,仅靠几个设备就能进行测试的测试基础设施仍不足以测试医疗物联网系统,从而影响其可靠性。在本文中,我们提出了一种基于模型的方法,用于创建和操作配药机的数字孪生(DT),以替代物理设备,支持大规模物联网应用的自动测试。我们以奥斯陆市及其为居民提供医疗保健服务的工业合作伙伴为背景,通过配药机工业物联网系统对我们的方法进行了评估。我们研究了 DT 在功能上与其物理对应物(配药机)的相似性方面的保真度。结果表明,DTs 的行为与物理配药机的相似度超过 92%,可以忠实地替代配药机。
{"title":"Model-based digital twins of medicine dispensers for healthcare IoT applications","authors":"Hassan Sartaj, Shaukat Ali, Tao Yue, Kjetil Moberg","doi":"10.1002/spe.3311","DOIUrl":"https://doi.org/10.1002/spe.3311","url":null,"abstract":"Healthcare applications with the Internet of Things (IoT) are often safety-critical, thus, require extensive testing. Such applications are often connected to smart medical devices from various vendors. System-level testing of such applications requires test infrastructures physically integrating medical devices, which is time and monetary-wise expensive. Moreover, applications continuously evolve, for example, introducing new devices and users and updating software. Nevertheless, a test infrastructure enabling testing with a few devices is insufficient for testing healthcare IoT systems, hence compromising their dependability. In this paper, we propose a model-based approach for the creation and operation of digital twins (DTs) of medicine dispensers as a replacement for physical devices to support the automated testing of IoT applications at scale. We evaluate our approach with an industrial IoT system with medicine dispensers in the context of Oslo City and its industrial partners, providing healthcare services to its residents. We study the fidelity of DTs in terms of their functional similarities with their physical counterparts: medicine dispensers. Results show that the DTs behave more than 92% similar to the physical medicine dispensers, providing a faithful replacement for the dispenser.","PeriodicalId":21899,"journal":{"name":"Software: Practice and Experience","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2024-01-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139482963","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
Survey on open-source digital twin frameworks–A case study approach 开源数字孪生框架调查--案例研究法
Pub Date : 2024-01-06 DOI: 10.1002/spe.3305
Santiago Gil, Peter H. Mikkelsen, Cláudio Gomes, Peter G. Larsen
Digital twin (DT) technology has been a topic with academic and industrial coverage in recent years. DTs are intended to be a virtual high-fidelity representation of a physical counterpart. Its complex nature requires several components to create and run a DT, and that is why many DT frameworks have been proposed in the literature. There are also many surveys of DTs, but none that is bottom-up with concrete examples and focused on open-source software. This survey analyzes 14 open-source DT frameworks in 10 different dimensions, which are then categorized in six different groups according to their modeling and technological domain, to present the reader different options for creating and managing DT applications, and to understand potential combinations, uses, and limitations of the tools. It also presents a case study with five of the explored DT frameworks, describing the process on how the DT is set up and comparing their capabilities based on the services to be provided by the DT. Finally, it discusses advantages and limitations of the tools according to domain, requirements, and scope, relevant aspects regarding built-in simulations and data analytics, theory-to-practice transition, and advantages/disadvantages of using open-source software instead of commercial. Main limitations of the study due to its narrow niche, conclusions, and opportunities for future research regarding the potential room for improvement in terms of out-of-the-box features and services for DTs, are also shown.
近年来,数字孪生(DT)技术一直是学术界和工业界关注的话题。数字孪生旨在成为物理对应物的虚拟高保真再现。由于其复杂性,创建和运行 DT 需要多个组件,因此文献中提出了许多 DT 框架。也有许多关于 DT 的调查,但没有一个调查是自下而上的,有具体的例子,而且侧重于开源软件。本调查报告从 10 个不同维度分析了 14 个开源 DT 框架,然后根据其建模和技术领域将其分为 6 个不同组别,为读者提供创建和管理 DT 应用程序的不同选择,并了解这些工具的潜在组合、用途和局限性。报告还介绍了五种已探讨过的 DT 框架的案例研究,描述了如何建立 DT 的过程,并根据 DT 提供的服务对它们的能力进行了比较。最后,研究还根据领域、要求和范围,讨论了工具的优势和局限性、内置模拟和数据分析的相关方面、理论到实践的过渡,以及使用开源软件而非商业软件的优势/劣势。此外,还介绍了这项研究因其狭窄的利基而存在的主要局限性、结论以及未来研究的机会,即在为 DT 提供开箱即用的功能和服务方面可能存在的改进空间。
{"title":"Survey on open-source digital twin frameworks–A case study approach","authors":"Santiago Gil, Peter H. Mikkelsen, Cláudio Gomes, Peter G. Larsen","doi":"10.1002/spe.3305","DOIUrl":"https://doi.org/10.1002/spe.3305","url":null,"abstract":"Digital twin (DT) technology has been a topic with academic and industrial coverage in recent years. DTs are intended to be a virtual high-fidelity representation of a physical counterpart. Its complex nature requires several components to create and run a DT, and that is why many DT frameworks have been proposed in the literature. There are also many surveys of DTs, but none that is bottom-up with concrete examples and focused on open-source software. This survey analyzes 14 open-source DT frameworks in 10 different dimensions, which are then categorized in six different groups according to their modeling and technological domain, to present the reader different options for creating and managing DT applications, and to understand potential combinations, uses, and limitations of the tools. It also presents a case study with five of the explored DT frameworks, describing the process on how the DT is set up and comparing their capabilities based on the services to be provided by the DT. Finally, it discusses advantages and limitations of the tools according to domain, requirements, and scope, relevant aspects regarding built-in simulations and data analytics, theory-to-practice transition, and advantages/disadvantages of using open-source software instead of commercial. Main limitations of the study due to its narrow niche, conclusions, and opportunities for future research regarding the potential room for improvement in terms of <i>out-of-the-box</i> features and services for DTs, are also shown.","PeriodicalId":21899,"journal":{"name":"Software: Practice and Experience","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2024-01-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139374815","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
DesignScrum–An agility educational resource powered by creativity DesignScrum - 以创意为动力的敏捷性教育资源
Pub Date : 2024-01-06 DOI: 10.1002/spe.3308
Carlos Villarrubia, Juan Manuel Vara, David Granada, Cristian Gómez-Macías, Francisco Javier Pérez-Blanco
Agile methods have been widely adopted by the industry and its teaching has seen a surge, particularly in the software development field. However, these methods have a number of limitations which affect product outcomes, such as the fact that many software development companies now use Scrum to get developers to work without interruption between iterations, rather than to maintain a sustainable rhythm. Agile experts have stated the importance of incorporating creativity into Scrum, and although there are several agile resources that help with the learning process, it seems essential to approach such learning from a practical point of view. Furthermore, none of these resources introduce creativity. In this paper, we present an educational resource in the form of a serious game that allows you to acquire all the key concepts of agile and creative methods. The game is based on the use of LEGO pieces to simulate a real project, applying the key concepts of the Scrum and Design Thinking frameworks in a gamified way. It was assessed in a professional training centre of computer science by using surveys through which participants evaluated their previous knowledge of agile and creativity methods. We analysed the improvement of these competences, as well as the general level of satisfaction with the game. After the game, the results showed that the participants' knowledge of the Scrum and Design Thinking frameworks had improved and that they were very satisfied with the whole experience.
敏捷方法已被业界广泛采用,其教学也出现了激增,尤其是在软件开发领域。然而,这些方法也存在一些影响产品成果的局限性,例如,许多软件开发公司现在使用 Scrum 来让开发人员在迭代之间不间断地工作,而不是保持一种可持续的节奏。敏捷专家们已经指出了将创造力融入 Scrum 的重要性,虽然有一些敏捷资源有助于学习过程,但似乎必须从实用的角度来进行这种学习。此外,这些资源都没有引入创造力。在本文中,我们以严肃游戏的形式介绍了一种教育资源,它可以让你掌握敏捷和创造性方法的所有关键概念。该游戏基于使用乐高积木来模拟一个真实项目,以游戏化的方式应用了 Scrum 和设计思维框架的关键概念。在一个计算机科学专业培训中心,我们通过调查对该游戏进行了评估,参与者通过调查评估了自己以前对敏捷和创造性方法的了解。我们分析了这些能力的提高情况,以及对游戏的总体满意度。游戏结束后,结果显示,参与者对 Scrum 和设计思维框架的了解有所提高,并对整个体验非常满意。
{"title":"DesignScrum–An agility educational resource powered by creativity","authors":"Carlos Villarrubia, Juan Manuel Vara, David Granada, Cristian Gómez-Macías, Francisco Javier Pérez-Blanco","doi":"10.1002/spe.3308","DOIUrl":"https://doi.org/10.1002/spe.3308","url":null,"abstract":"Agile methods have been widely adopted by the industry and its teaching has seen a surge, particularly in the software development field. However, these methods have a number of limitations which affect product outcomes, such as the fact that many software development companies now use Scrum to get developers to work without interruption between iterations, rather than to maintain a sustainable rhythm. Agile experts have stated the importance of incorporating creativity into Scrum, and although there are several agile resources that help with the learning process, it seems essential to approach such learning from a practical point of view. Furthermore, none of these resources introduce creativity. In this paper, we present an educational resource in the form of a serious game that allows you to acquire all the key concepts of agile and creative methods. The game is based on the use of LEGO pieces to simulate a real project, applying the key concepts of the Scrum and Design Thinking frameworks in a gamified way. It was assessed in a professional training centre of computer science by using surveys through which participants evaluated their previous knowledge of agile and creativity methods. We analysed the improvement of these competences, as well as the general level of satisfaction with the game. After the game, the results showed that the participants' knowledge of the Scrum and Design Thinking frameworks had improved and that they were very satisfied with the whole experience.","PeriodicalId":21899,"journal":{"name":"Software: Practice and Experience","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2024-01-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139374390","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
Model‐driven engineering for simulation models interoperability: A case study in space industry 仿真模型互操作性的模型驱动工程:航天工业案例研究
Pub Date : 2024-01-04 DOI: 10.1002/spe.3309
Romina Eramo, Martina Nolletti, Luigi Pomante, Laura Pasquale, Dario Pascucci
Modeling and simulation represent an essential part of overall systems engineering. Complex engineering systems are composed of many heterogeneous components often modeled and simulated employing different languages and environments, and often by different organizations; thus, demands for interoperability are getting increased. Model‐driven engineering (MDE) has been demonstrated to be an advancement in software engineering: existing software in several domains today benefits from abstraction and automation during the system development process. Although these techniques are now highly advanced, many industries may require considerable effort before fully benefiting from them. This article reports on a case study carried out for 12 months within a company in the space industry domain. The goal of this empirical study is to investigate the adoption of MDE in supporting simulation models interoperability. The article identifies factors considered important for MDE adoption as well as obstacles that can be encountered in a real case. Researchers and practitioners may benefit from our findings typically when reusing models across different simulation environments, exchanging simulation models between different stakeholders, and seeking to improve simulation modeling practices.
建模和仿真是整个系统工程的重要组成部分。复杂的工程系统由许多异构组件组成,这些组件通常使用不同的语言和环境建模和仿真,而且往往由不同的组织进行建模和仿真;因此,对互操作性的要求越来越高。模型驱动工程(MDE)已被证明是软件工程领域的一大进步:如今,多个领域的现有软件都受益于系统开发过程中的抽象化和自动化。虽然这些技术现在已经非常先进,但许多行业可能需要付出相当大的努力才能从中充分受益。本文报告了在一家航天工业领域的公司内进行的为期 12 个月的案例研究。这项实证研究的目的是调查采用 MDE 支持仿真模型互操作性的情况。文章指出了采用 MDE 的重要因素,以及在实际案例中可能遇到的障碍。在跨不同仿真环境重用模型、在不同利益相关者之间交换仿真模型以及寻求改进仿真建模实践时,研究人员和从业人员通常会从我们的研究结果中获益。
{"title":"Model‐driven engineering for simulation models interoperability: A case study in space industry","authors":"Romina Eramo, Martina Nolletti, Luigi Pomante, Laura Pasquale, Dario Pascucci","doi":"10.1002/spe.3309","DOIUrl":"https://doi.org/10.1002/spe.3309","url":null,"abstract":"Modeling and simulation represent an essential part of overall systems engineering. Complex engineering systems are composed of many heterogeneous components often modeled and simulated employing different languages and environments, and often by different organizations; thus, demands for interoperability are getting increased. Model‐driven engineering (MDE) has been demonstrated to be an advancement in software engineering: existing software in several domains today benefits from abstraction and automation during the system development process. Although these techniques are now highly advanced, many industries may require considerable effort before fully benefiting from them. This article reports on a case study carried out for 12 months within a company in the space industry domain. The goal of this empirical study is to investigate the adoption of MDE in supporting simulation models interoperability. The article identifies factors considered important for MDE adoption as well as obstacles that can be encountered in a real case. Researchers and practitioners may benefit from our findings typically when reusing models across different simulation environments, exchanging simulation models between different stakeholders, and seeking to improve simulation modeling practices.","PeriodicalId":21899,"journal":{"name":"Software: Practice and Experience","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2024-01-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139384170","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
Demeter: An automatic framework for data migration in open data lakes Demeter:开放数据湖中的数据迁移自动框架
Pub Date : 2023-12-28 DOI: 10.1002/spe.3294
Dasol Kim, Jiwoo Han, Siwoon Son, Myeong-Seon Gil, Yang-Sae Moon, Heesun Won
An open data lake stores various forms and types of open data, and there is an increasing demand to manage raw data in tables rather than files for efficient data exploration and analysis. In this paper, we investigate the data management of open data lakes and recognize the limitations of table migration and related problems. First, open data lakes have problems of preprocessing complexity, scale limitation, and platform dependency due to the traditional data management method and open data characteristics. Second, existing studies for table migration have problems of lack of scalability, migration incompleteness, and scale limitation. In this work, we present a novel automation framework, called Demeter, which solves three problems inherent in open data lakes by expanding automation. Specifically, it supports automating catalog collection and preprocessing tasks to solve preprocessing complexity and scale limitation. It also supports platform universality for representative data platforms through the automation of catalog analysis and detailed processing logic. Demeter then solves three problems in table migration by adopting Airbyte, an open-source ELT platform, and by enhancing automation capability with the Airbyte manager. We verify that Demeter resolves all the problems above through extensive experiments and proves its scalability and universality. In addition, significantly outperforms CKAN by Demeter up to 508.5% in automation performance, up to 207.28% in processing time, and up to 917.17% in migration performance. These results indicate that Demeter is an excellent automation framework that increases the utilization of large-scale open data and supports reliable Internet-scale migration.
开放数据湖存储着各种形式和类型的开放数据,人们越来越需要以表格而不是文件的形式管理原始数据,以实现高效的数据探索和分析。本文研究了开放数据湖的数据管理,并认识到表格迁移的局限性和相关问题。首先,由于传统的数据管理方法和开放数据的特点,开放数据湖存在预处理复杂、规模限制和平台依赖等问题。其次,现有的表迁移研究存在缺乏可扩展性、迁移不完整性和规模限制等问题。在这项工作中,我们提出了一个名为 Demeter 的新型自动化框架,它通过扩展自动化来解决开放数据湖固有的三个问题。具体来说,它支持目录收集和预处理任务的自动化,以解决预处理复杂性和规模限制问题。它还通过目录分析和详细处理逻辑的自动化,支持代表性数据平台的平台通用性。然后,Demeter 通过采用开源 ELT 平台 Airbyte,并利用 Airbyte 管理器增强自动化能力,解决了表格迁移中的三个问题。我们通过大量实验验证了 Demeter 解决了上述所有问题,并证明了它的可扩展性和通用性。此外,Demeter 的自动化性能比 CKAN 高 508.5%,处理时间比 CKAN 高 207.28%,迁移性能比 CKAN 高 917.17%。这些结果表明,Demeter 是一个出色的自动化框架,它能提高大规模开放数据的利用率,并支持可靠的互联网规模迁移。
{"title":"Demeter: An automatic framework for data migration in open data lakes","authors":"Dasol Kim, Jiwoo Han, Siwoon Son, Myeong-Seon Gil, Yang-Sae Moon, Heesun Won","doi":"10.1002/spe.3294","DOIUrl":"https://doi.org/10.1002/spe.3294","url":null,"abstract":"An open data lake stores various forms and types of open data, and there is an increasing demand to manage raw data in tables rather than files for efficient data exploration and analysis. In this paper, we investigate the data management of open data lakes and recognize the limitations of table migration and related problems. First, open data lakes have problems of <i>preprocessing complexity</i>, <i>scale limitation</i>, and <i>platform dependency</i> due to the traditional data management method and open data characteristics. Second, existing studies for table migration have problems of <i>lack of scalability</i>, <i>migration incompleteness</i>, and <i>scale limitation</i>. In this work, we present a novel automation framework, called Demeter, which solves three problems inherent in open data lakes by expanding automation. Specifically, it supports automating catalog collection and preprocessing tasks to solve preprocessing complexity and scale limitation. It also supports platform universality for representative data platforms through the automation of catalog analysis and detailed processing logic. Demeter then solves three problems in table migration by adopting Airbyte, an open-source ELT platform, and by enhancing automation capability with the Airbyte manager. We verify that Demeter resolves all the problems above through extensive experiments and proves its scalability and universality. In addition, significantly outperforms CKAN by Demeter up to 508.5% in automation performance, up to 207.28% in processing time, and up to 917.17% in migration performance. These results indicate that Demeter is an excellent automation framework that increases the utilization of large-scale open data and supports reliable Internet-scale migration.","PeriodicalId":21899,"journal":{"name":"Software: Practice and Experience","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-12-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139052971","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
Formal specification and verification of a team formation protocol using TLA+ 使用 TLA+ 正式规范和验证团队组建协议
Pub Date : 2023-12-27 DOI: 10.1002/spe.3307
Rajdeep Niyogi, Amar Nath
Team formation in an environment where some relevant parameters are not known in advance is a challenging problem. Communicating automata and distributed algorithms have been used to describe protocols for team formation. A high-level specification provides a mathematical description of a protocol or a program. TLA+�$$ {}^{+} $$� is a formal specification language designed to provide high-level specifications of concurrent and distributed systems. The associated model checker known as TLC is capable of model checking the TLA+�$$ {}^{+} $$� specifications. Recently, formal specification of a team formation protocol is given using TLA+�$$ {}^{+} $$� when there is a single initiator (an agent or a robot) that initiates the team formation. Using TLA+�$$ {}^{+} $$�, we examine the formal specification for the multiple initiator situation and demonstrate that a composition technique can yield a single monolithic specification for the multiple initiator situation from the single initiator situation specification. We have used models of varying sizes, and the TLC model checker has confirmed that the protocol's specifications meet certain desired characteristics in each case.
在某些相关参数事先未知的环境中组建团队是一个具有挑战性的问题。通信自动机和分布式算法已被用于描述团队组建协议。高级规范提供了协议或程序的数学描述。TLA+$$ {}^{+} $$ 是一种形式化规范语言,旨在提供并发和分布式系统的高级规范。被称为 TLC 的相关模型检查器能够对 TLA+$$ {}^{+} $$ 规范进行模型检查。最近,使用 TLA+$$ {}^{+} $$给出了团队组建协议的正式规范,当时只有一个发起者(代理或机器人)发起团队组建。利用 TLA+$$ {}^{+} $$,我们研究了多发起者情况下的形式规范,并证明了一种组合技术可以从单发起者情况规范中生成多发起者情况下的单一整体规范。我们使用了不同大小的模型,TLC 模型检查器证实,在每种情况下,协议的规范都符合某些所需的特征。
{"title":"Formal specification and verification of a team formation protocol using TLA+","authors":"Rajdeep Niyogi, Amar Nath","doi":"10.1002/spe.3307","DOIUrl":"https://doi.org/10.1002/spe.3307","url":null,"abstract":"Team formation in an environment where some relevant parameters are not known in advance is a challenging problem. Communicating automata and distributed algorithms have been used to describe protocols for team formation. A high-level specification provides a mathematical description of a protocol or a program. TLA<math altimg=\"urn:x-wiley:spe:media:spe3307:spe3307-math-0003\" display=\"inline\" location=\"graphic/spe3307-math-0003.png\" overflow=\"scroll\">\u0000<semantics>\u0000<mrow>\u0000<msup>\u0000<mrow></mrow>\u0000<mrow>\u0000<mo>+</mo>\u0000</mrow>\u0000</msup>\u0000</mrow>\u0000$$ {}^{+} $$</annotation>\u0000</semantics></math> is a formal specification language designed to provide high-level specifications of concurrent and distributed systems. The associated model checker known as TLC is capable of model checking the TLA<math altimg=\"urn:x-wiley:spe:media:spe3307:spe3307-math-0004\" display=\"inline\" location=\"graphic/spe3307-math-0004.png\" overflow=\"scroll\">\u0000<semantics>\u0000<mrow>\u0000<msup>\u0000<mrow></mrow>\u0000<mrow>\u0000<mo>+</mo>\u0000</mrow>\u0000</msup>\u0000</mrow>\u0000$$ {}^{+} $$</annotation>\u0000</semantics></math> specifications. Recently, formal specification of a team formation protocol is given using TLA<math altimg=\"urn:x-wiley:spe:media:spe3307:spe3307-math-0005\" display=\"inline\" location=\"graphic/spe3307-math-0005.png\" overflow=\"scroll\">\u0000<semantics>\u0000<mrow>\u0000<msup>\u0000<mrow></mrow>\u0000<mrow>\u0000<mo>+</mo>\u0000</mrow>\u0000</msup>\u0000</mrow>\u0000$$ {}^{+} $$</annotation>\u0000</semantics></math> when there is a single initiator (an agent or a robot) that initiates the team formation. Using TLA<math altimg=\"urn:x-wiley:spe:media:spe3307:spe3307-math-0006\" display=\"inline\" location=\"graphic/spe3307-math-0006.png\" overflow=\"scroll\">\u0000<semantics>\u0000<mrow>\u0000<msup>\u0000<mrow></mrow>\u0000<mrow>\u0000<mo>+</mo>\u0000</mrow>\u0000</msup>\u0000</mrow>\u0000$$ {}^{+} $$</annotation>\u0000</semantics></math>, we examine the formal specification for the multiple initiator situation and demonstrate that a composition technique can yield a single monolithic specification for the multiple initiator situation from the single initiator situation specification. We have used models of varying sizes, and the TLC model checker has confirmed that the protocol's specifications meet certain desired characteristics in each case.","PeriodicalId":21899,"journal":{"name":"Software: Practice and Experience","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-12-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139052885","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
Work-from-home impacts on software project: A global study on software development practices and stakeholder perceptions 在家工作对软件项目的影响:关于软件开发实践和利益相关者看法的全球研究
Pub Date : 2023-12-27 DOI: 10.1002/spe.3306
Anh Nguyen-Duc, Dron Khanna, Giang Huong Le, Des Greer, Xiaofeng Wang, Luciana Martinez Zaina, Gerardo Matturro, Jorge Melegati, Eduardo Guerra, Petri Kettunen, Sami Hyrynsalmi, Henry Edison, Afonso Sales, Rafael Chanin, Didzis Rutitis, Kai-Kristian Kemell, Abdullah Aldaeej, Tommi Mikkonen, Juan Garbajosa, Pekka Abrahamsson
The COVID-19 pandemic has had a disruptive impact on how people work and collaborate across all global economic sectors, including software business. While remote working is not new for software engineers, forced WFH situations come with both limitations and opportunities. As the ‘new normal’ for working might be based on the current state of Work-from-home (WFH), it is useful to understand what has happened and learn from that.
COVID-19 大流行对包括软件业务在内的全球所有经济部门的工作和协作方式产生了颠覆性影响。虽然远程工作对软件工程师来说并不新鲜,但被迫全时工作的情况既有限制也有机遇。由于工作的 "新常态 "可能是基于在家办公(WFH)的现状,因此了解已经发生的事情并从中吸取教训是非常有用的。
{"title":"Work-from-home impacts on software project: A global study on software development practices and stakeholder perceptions","authors":"Anh Nguyen-Duc, Dron Khanna, Giang Huong Le, Des Greer, Xiaofeng Wang, Luciana Martinez Zaina, Gerardo Matturro, Jorge Melegati, Eduardo Guerra, Petri Kettunen, Sami Hyrynsalmi, Henry Edison, Afonso Sales, Rafael Chanin, Didzis Rutitis, Kai-Kristian Kemell, Abdullah Aldaeej, Tommi Mikkonen, Juan Garbajosa, Pekka Abrahamsson","doi":"10.1002/spe.3306","DOIUrl":"https://doi.org/10.1002/spe.3306","url":null,"abstract":"The COVID-19 pandemic has had a disruptive impact on how people work and collaborate across all global economic sectors, including software business. While remote working is not new for software engineers, forced WFH situations come with both limitations and opportunities. As the ‘new normal’ for working might be based on the current state of Work-from-home (WFH), it is useful to understand what has happened and learn from that.","PeriodicalId":21899,"journal":{"name":"Software: Practice and Experience","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-12-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139052965","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
A noise blocking methodology for effective collaboration 有效协作的噪音阻隔方法
Pub Date : 2023-12-20 DOI: 10.1002/spe.3304
Yun-Tai Yang, Hong-Bao Ye, Yi-Shan Li, Hewijin Christine Jiau
Collaboration relies on efficient communication among developers. Many development teams use instant messaging owing to its synchronous and real-time nature. Despite the convenience provided by instant messaging, developers spend a great amount of time on handling information and task interruption. Consequently, productivity of developers and effectiveness of collaboration are declined. To address the issue, this work introduces an aggressive methodology of noise blocking. The methodology appropriately prioritizes messages based on collaboration requirements. A message which is not urgent for developers to collaborate with others is defined as noise, and such message is blocked to stop unnecessary interruption. To evaluate the proposed methodology, this work conducts experiments on datasets collected from real-world projects. Then, a noise analysis tool—message analyzer for instant notification of information (MINI)—is implemented. The evaluation results show that noise hinders collaboration significantly because almost half of messages are noise. When MINI is applied, more than 80% of noise is identified, and at most 91.6% of time wasted in noise for the whole team is saved. The proposed noise blocking methodology shows promising results.
协作依赖于开发人员之间的高效沟通。由于即时信息的同步性和实时性,许多开发团队都使用它。尽管即时信息提供了便利,但开发人员还是要花费大量时间来处理信息和任务中断。因此,开发人员的工作效率和协作效果都有所下降。为了解决这个问题,这项工作引入了一种积极的噪音屏蔽方法。该方法会根据协作要求对信息进行适当的优先排序。对于开发人员与他人协作而言并不紧急的信息被定义为噪音,此类信息将被屏蔽,以阻止不必要的干扰。为了评估所提出的方法,这项工作在从实际项目中收集的数据集上进行了实验。然后,实现了一个噪音分析工具--用于即时信息通知的消息分析器(MINI)。评估结果表明,噪音严重阻碍了协作,因为几乎一半的信息都是噪音。应用 MINI 后,80% 以上的噪音被识别出来,整个团队浪费在噪音上的时间最多可节省 91.6%。所提出的噪音屏蔽方法显示出了良好的效果。
{"title":"A noise blocking methodology for effective collaboration","authors":"Yun-Tai Yang, Hong-Bao Ye, Yi-Shan Li, Hewijin Christine Jiau","doi":"10.1002/spe.3304","DOIUrl":"https://doi.org/10.1002/spe.3304","url":null,"abstract":"Collaboration relies on efficient communication among developers. Many development teams use instant messaging owing to its synchronous and real-time nature. Despite the convenience provided by instant messaging, developers spend a great amount of time on handling information and task interruption. Consequently, productivity of developers and effectiveness of collaboration are declined. To address the issue, this work introduces an aggressive methodology of noise blocking. The methodology appropriately prioritizes messages based on collaboration requirements. A message which is not urgent for developers to collaborate with others is defined as noise, and such message is blocked to stop unnecessary interruption. To evaluate the proposed methodology, this work conducts experiments on datasets collected from real-world projects. Then, a noise analysis tool—message analyzer for instant notification of information (MINI)—is implemented. The evaluation results show that noise hinders collaboration significantly because almost half of messages are noise. When MINI is applied, more than 80% of noise is identified, and at most 91.6% of time wasted in noise for the whole team is saved. The proposed noise blocking methodology shows promising results.","PeriodicalId":21899,"journal":{"name":"Software: Practice and Experience","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-12-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138824146","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
DRIP: Segmenting individual requirements from software requirement documents DRIP:从软件需求文档中分离出个性化需求
Pub Date : 2023-12-19 DOI: 10.1002/spe.3303
Ziyan Zhao, Li Zhang, Xiaoli Lian, Heyang Lv
Numerous academic research projects and industrial tasks related to software engineering require individual requirements as input. Unfortunately, according to our observation, several requirements may be packed in one paragraph without explicit boundaries in specification documents. To understand this problem's prevalence, we performed a preliminary study on the open requirement documents widely used in the academic community over the last 10 years, and found that 26% of them include this phenomenon. Several text segmentation approaches have been reported; however, they tend to identify topically coherent units which may contain more than one requirement. What is more, they do not take the constitutions of semantic units of requirements into consideration. Here we report a two-phase learning-based approach named DRIP to segment individual requirements from paragraphs. To be specific, we first propose a Requirement Segmentation Siamese framework, which models the similarity of sentences and their conjunction relations, and then detects the initial boundaries between individual requirements. Then, we optimize the boundaries heuristically based on the semantic completeness validation of the segments. Experiments with 1132 paragraphs and 6826 sentences show that DRIP outperforms the popular unsupervised and supervised text segmentation algorithms with respect to processing different documents (with accuracy gains of 57.65%–187.53%) and processing paragraphs of different complexity (with average accuracy gains of 54.46%–158.68%). We also show the importance of each component of DRIP to the segmentation.
许多与软件工程相关的学术研究项目和工业任务都需要将单个需求作为输入。遗憾的是,根据我们的观察,在规范文档中,多个需求可能被打包在一个段落中,而没有明确的界限。为了了解这一问题的普遍性,我们对过去 10 年中学术界广泛使用的开放式需求文档进行了初步研究,发现其中 26% 的文档存在这种现象。目前已经报道了几种文本分割方法,但这些方法倾向于识别可能包含一个以上需求的拓扑连贯单元。此外,它们也没有考虑到需求语义单元的构成。在此,我们报告了一种名为 DRIP 的基于学习的两阶段方法,用于从段落中分割出单个需求。具体来说,我们首先提出了一个 "需求分割连体框架"(Requirement Segmentation Siamese Framework),该框架对句子及其连接关系的相似性进行建模,然后检测单个需求之间的初始边界。然后,我们根据分段的语义完整性验证,启发式地优化边界。对 1132 个段落和 6826 个句子的实验表明,在处理不同文档(准确率提高了 57.65%-187.53%)和处理不同复杂度段落(平均准确率提高了 54.46%-158.68%)方面,DRIP 优于流行的无监督和有监督文本分割算法。我们还展示了 DRIP 各组成部分对分段的重要性。
{"title":"DRIP: Segmenting individual requirements from software requirement documents","authors":"Ziyan Zhao, Li Zhang, Xiaoli Lian, Heyang Lv","doi":"10.1002/spe.3303","DOIUrl":"https://doi.org/10.1002/spe.3303","url":null,"abstract":"Numerous academic research projects and industrial tasks related to software engineering require individual requirements as input. Unfortunately, according to our observation, several requirements may be packed in one paragraph without explicit boundaries in specification documents. To understand this problem's prevalence, we performed a preliminary study on the open requirement documents widely used in the academic community over the last 10 years, and found that 26% of them include this phenomenon. Several text segmentation approaches have been reported; however, they tend to identify topically coherent units which may contain more than one requirement. What is more, they do not take the constitutions of semantic units of requirements into consideration. Here we report a two-phase learning-based approach named DRIP to segment individual requirements from paragraphs. To be specific, we first propose a Requirement Segmentation Siamese framework, which models the similarity of sentences and their conjunction relations, and then detects the initial boundaries between individual requirements. Then, we optimize the boundaries heuristically based on the semantic completeness validation of the segments. Experiments with 1132 paragraphs and 6826 sentences show that DRIP outperforms the popular unsupervised and supervised text segmentation algorithms with respect to processing different documents (with accuracy gains of 57.65%–187.53%) and processing paragraphs of different complexity (with average accuracy gains of 54.46%–158.68%). We also show the importance of each component of DRIP to the segmentation.","PeriodicalId":21899,"journal":{"name":"Software: Practice and Experience","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-12-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138824199","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
Development of a second-screen system for sharing virtual reality information 开发用于共享虚拟现实信息的第二屏幕系统
Pub Date : 2023-12-18 DOI: 10.1002/spe.3299
Bunta Nakano, Takaki Matsumoto, Naoto Hoshikawa, Tomoyoshi Ito, Atsushi Shiraki
Since virtual reality technology can easily realize a particular environment, it has been applied to various training. This technology is also expected in education such as those dealing with three-dimensional figures because they can represent phenomena in three dimensions. One of the standard virtual reality technologies is wearing a head-mounted display to experience a virtual reality project. However, the virtual reality experience is limited to the person wearing the head-mounted display (in most cases) when considering the use of head-mounted display-based virtual reality in education, making its usage unsuitable for mass education. Therefore, in this study, we develop a second-screen system that can share virtual reality information using an Android device. Healthy first- and second-year high school students between the ages of 15 and 17 were asked to use the virtual reality educational materials that implemented the developed system, and a questionnaire survey was conducted. There were no negative comments in the survey on whether proposing second-screen system was necessary, demonstrating the usefulness of the proposed system. Therefore, the second-screen system may adapt VR technology to mass education. In addition, we developed a package to integrate our second-screen system into the pre-existing virtual reality projects. This package simplifies the procedure for implementing a second-screen system, thus helping to reuse the virtual reality projects that have been developed so far.
由于虚拟现实技术可以轻松实现特定的环境,因此已被应用于各种培训。由于虚拟现实技术可以呈现三维现象,因此在教育领域(如处理三维图形的教育领域)也有望采用这种技术。标准的虚拟现实技术之一是佩戴头戴式显示器来体验虚拟现实项目。然而,当考虑在教育中使用基于头戴式显示器的虚拟现实技术时,虚拟现实体验仅限于佩戴头戴式显示器的人(在大多数情况下),因此不适合用于大众教育。因此,在本研究中,我们开发了一个可使用安卓设备共享虚拟现实信息的第二屏幕系统。我们请年龄在 15 至 17 岁之间的健康高一和高二学生使用实施了所开发系统的虚拟现实教育材料,并进行了问卷调查。在调查中,没有人对是否有必要提议使用第二屏幕系统提出负面意见,这表明提议的系统非常有用。因此,第二屏幕系统可将 VR 技术应用于大众教育。此外,我们还开发了一个软件包,将我们的第二屏幕系统集成到已有的虚拟现实项目中。该软件包简化了实施第二屏幕系统的程序,从而有助于重新利用迄今为止已开发的虚拟现实项目。
{"title":"Development of a second-screen system for sharing virtual reality information","authors":"Bunta Nakano, Takaki Matsumoto, Naoto Hoshikawa, Tomoyoshi Ito, Atsushi Shiraki","doi":"10.1002/spe.3299","DOIUrl":"https://doi.org/10.1002/spe.3299","url":null,"abstract":"Since virtual reality technology can easily realize a particular environment, it has been applied to various training. This technology is also expected in education such as those dealing with three-dimensional figures because they can represent phenomena in three dimensions. One of the standard virtual reality technologies is wearing a head-mounted display to experience a virtual reality project. However, the virtual reality experience is limited to the person wearing the head-mounted display (in most cases) when considering the use of head-mounted display-based virtual reality in education, making its usage unsuitable for mass education. Therefore, in this study, we develop a second-screen system that can share virtual reality information using an Android device. Healthy first- and second-year high school students between the ages of 15 and 17 were asked to use the virtual reality educational materials that implemented the developed system, and a questionnaire survey was conducted. There were no negative comments in the survey on whether proposing second-screen system was necessary, demonstrating the usefulness of the proposed system. Therefore, the second-screen system may adapt VR technology to mass education. In addition, we developed a package to integrate our second-screen system into the pre-existing virtual reality projects. This package simplifies the procedure for implementing a second-screen system, thus helping to reuse the virtual reality projects that have been developed so far.","PeriodicalId":21899,"journal":{"name":"Software: Practice and Experience","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2023-12-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138824650","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: Practice and Experience
全部 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