Pub Date : 2024-04-15DOI: 10.1007/s00766-024-00414-5
Lukas Nagel, Oliver Karras, Seyed Mahdi Amiri, Kurt Schneider
The success of software projects depends on developing a system that satisfies the stakeholders’ wishes and needs according to their mental models of the intended system. However, stakeholders may have misaligned mental models of the same system, resulting in conflicting requirements. For this reason, a shared understanding of the project vision is essential for the success of software projects. While it is already challenging to achieve shared understanding in synchronous contexts, such as meetings, it is even more challenging when only asynchronous contexts, like messaging services, are possible. When multiple stakeholders are involved from different locations and time zones, primarily asynchronous communication occurs. The use of asynchronous communication tools for the development of a shared understanding has hardly been analyzed. In this paper, we look to turn the potential detriment of having to discuss a project vision asynchronously into an opportunity for stakeholders to achieve a shared understanding. For this purpose, we give an overview of common challenges of asynchronous communication. We also propose five concepts designed to minimize the impact of these challenges. We examine categories of asynchronous communication tools and assess their adaptability to our concepts. In a workshop, we chose three most suited representatives to include in our main experiment. In this experiment, we evaluate the adapted representatives and a prototype of our own with 30 participants. Our results show the suitability of our concepts. Participants using our concepts were able to achieve a higher level of shared understanding.
{"title":"Turning asynchronicity into an opportunity: asynchronous communication for shared understanding with vision videos","authors":"Lukas Nagel, Oliver Karras, Seyed Mahdi Amiri, Kurt Schneider","doi":"10.1007/s00766-024-00414-5","DOIUrl":"https://doi.org/10.1007/s00766-024-00414-5","url":null,"abstract":"<p>The success of software projects depends on developing a system that satisfies the stakeholders’ wishes and needs according to their mental models of the intended system. However, stakeholders may have misaligned mental models of the same system, resulting in conflicting requirements. For this reason, a shared understanding of the project vision is essential for the success of software projects. While it is already challenging to achieve shared understanding in synchronous contexts, such as meetings, it is even more challenging when only asynchronous contexts, like messaging services, are possible. When multiple stakeholders are involved from different locations and time zones, primarily asynchronous communication occurs. The use of asynchronous communication tools for the development of a shared understanding has hardly been analyzed. In this paper, we look to turn the potential detriment of having to discuss a project vision asynchronously into an opportunity for stakeholders to achieve a shared understanding. For this purpose, we give an overview of common challenges of asynchronous communication. We also propose five concepts designed to minimize the impact of these challenges. We examine categories of asynchronous communication tools and assess their adaptability to our concepts. In a workshop, we chose three most suited representatives to include in our main experiment. In this experiment, we evaluate the adapted representatives and a prototype of our own with 30 participants. Our results show the suitability of our concepts. Participants using our concepts were able to achieve a higher level of shared understanding.</p>","PeriodicalId":20912,"journal":{"name":"Requirements Engineering","volume":"126 1","pages":""},"PeriodicalIF":2.8,"publicationDate":"2024-04-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140588775","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-04-04DOI: 10.1007/s00766-024-00417-2
Elisabeth Henkel, Nico Hauff, Vincent Langenfeld, Lukas Eber, Andreas Podelski
Formal pattern languages are used in industry to communicate and analyse requirements, as they are said to be both machine-readable and intuitively understandable for humans. The questions arise to what extent this intuitive understanding of a pattern language is in agreement with its formal semantics and whether this understanding can be increased systematically. We present two consecutive empirical experiments to address these questions. The formal semantics serves as an objective judge on the intuitive understanding. Our experiments confirm the practical usefulness of HanforPL insofar the intuition matches the formal semantics in most practically relevant cases. They also reveal a number of edge cases where even a prior exposure to formal logic is not a guarantee for correct understanding. We present and validate systematic adjustments to the patterns, leading to several large increases in understandability but come at the cost of new, but less impactful ambiguities. We demonstrate how an inquiry on the alignment of the intuitive and formal semantics of a pattern language can help to understand and improve the language. While results regarding the understandability of HanforPL are favourable in commonly used cases, there is potential for improvement. The systematic adaption of patterns shows that small modifications may have large effects on the alignment of formal and intuitive semantics, and that modification must be considered with caution in the context of the respective pattern to avoid unintentionally adding new ambiguities. This article is an extension of our published REFSQ paper.
{"title":"Systematic adaptation and investigation of the understandability of a formal pattern language","authors":"Elisabeth Henkel, Nico Hauff, Vincent Langenfeld, Lukas Eber, Andreas Podelski","doi":"10.1007/s00766-024-00417-2","DOIUrl":"https://doi.org/10.1007/s00766-024-00417-2","url":null,"abstract":"<p>Formal pattern languages are used in industry to communicate and analyse requirements, as they are said to be both machine-readable and intuitively understandable for humans. The questions arise to what extent this intuitive understanding of a pattern language is in agreement with its formal semantics and whether this understanding can be increased systematically. We present two consecutive empirical experiments to address these questions. The formal semantics serves as an objective judge on the intuitive understanding. Our experiments confirm the practical usefulness of <span>HanforPL</span> insofar the intuition matches the formal semantics in most practically relevant cases. They also reveal a number of edge cases where even a prior exposure to formal logic is not a guarantee for correct understanding. We present and validate systematic adjustments to the patterns, leading to several large increases in understandability but come at the cost of new, but less impactful ambiguities. We demonstrate how an inquiry on the alignment of the intuitive and formal semantics of a pattern language can help to understand and improve the language. While results regarding the understandability of <span>HanforPL</span> are favourable in commonly used cases, there is potential for improvement. The systematic adaption of patterns shows that small modifications may have large effects on the alignment of formal and intuitive semantics, and that modification must be considered with caution in the context of the respective pattern to avoid unintentionally adding new ambiguities. This article is an extension of our published REFSQ paper.</p>","PeriodicalId":20912,"journal":{"name":"Requirements Engineering","volume":"56 1","pages":""},"PeriodicalIF":2.8,"publicationDate":"2024-04-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140588440","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Natural language (NL) is arguably the most prevalent medium for expressing systems and software requirements. Detecting incompleteness in NL requirements is a major challenge. One approach to identify incompleteness is to compare requirements with external sources. Given the rise of large language models (LLMs), an interesting question arises: Are LLMs useful external sources of knowledge for detecting potential incompleteness in NL requirements? This article explores this question by utilizing BERT. Specifically, we employ BERT’s masked language model to generate contextualized predictions for filling masked slots in requirements. To simulate incompleteness, we withhold content from the requirements and assess BERT’s ability to predict terminology that is present in the withheld content but absent in the disclosed content. BERT can produce multiple predictions per mask. Our first contribution is determining the optimal number of predictions per mask, striking a balance between effectively identifying omissions in requirements and mitigating noise present in the predictions. Our second contribution involves designing a machine learning-based filter to post-process BERT’s predictions and further reduce noise. We conduct an empirical evaluation using 40 requirements specifications from the PURE dataset. Our findings indicate that: (1) BERT’s predictions effectively highlight terminology that is missing from requirements, (2) BERT outperforms simpler baselines in identifying relevant yet missing terminology, and (3) our filter reduces noise in the predictions, enhancing BERT’s effectiveness for completeness checking of requirements.
{"title":"Improving requirements completeness: automated assistance through large language models","authors":"Dipeeka Luitel, Shabnam Hassani, Mehrdad Sabetzadeh","doi":"10.1007/s00766-024-00416-3","DOIUrl":"https://doi.org/10.1007/s00766-024-00416-3","url":null,"abstract":"<p>Natural language (NL) is arguably the most prevalent medium for expressing systems and software requirements. Detecting incompleteness in NL requirements is a major challenge. One approach to identify incompleteness is to compare requirements with external sources. Given the rise of large language models (LLMs), an interesting question arises: Are LLMs useful external sources of knowledge for detecting potential incompleteness in NL requirements? This article explores this question by utilizing BERT. Specifically, we employ BERT’s masked language model to generate contextualized predictions for filling masked slots in requirements. To simulate incompleteness, we withhold content from the requirements and assess BERT’s ability to predict terminology that is present in the withheld content but absent in the disclosed content. BERT can produce multiple predictions per mask. Our first contribution is determining the optimal number of predictions per mask, striking a balance between effectively identifying omissions in requirements and mitigating noise present in the predictions. Our second contribution involves designing a machine learning-based filter to post-process BERT’s predictions and further reduce noise. We conduct an empirical evaluation using 40 requirements specifications from the PURE dataset. Our findings indicate that: (1) BERT’s predictions effectively highlight terminology that is missing from requirements, (2) BERT outperforms simpler baselines in identifying relevant yet missing terminology, and (3) our filter reduces noise in the predictions, enhancing BERT’s effectiveness for completeness checking of requirements.</p>","PeriodicalId":20912,"journal":{"name":"Requirements Engineering","volume":"49 1","pages":""},"PeriodicalIF":2.8,"publicationDate":"2024-03-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140301463","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-03-21DOI: 10.1007/s00766-024-00415-4
Abstract
The development and operation of critical software that contains machine learning (ML) models requires diligence and established processes. Especially the training data used during the development of ML models have major influences on the later behaviour of the system. Runtime monitors are used to provide guarantees for that behaviour. Runtime monitors for example check that the data at runtime is compatible with the data used to train the model. In a first step towards identifying challenges when specifying requirements for training data and runtime monitors, we conducted and thematically analysed ten interviews with practitioners who develop ML models for critical applications in the automotive industry. We identified 17 themes describing the challenges and classified them in six challenge groups. In a second step, we found interconnection between the challenge themes through an additional semantic analysis of the interviews. We explored how the identified challenge themes and their interconnections can be mapped to different architecture views. This step involved identifying relevant architecture views such as data, context, hardware, AI model, and functional safety views that can address the identified challenges. The article presents a list of the identified underlying challenges, identified relations between the challenges and a mapping to architecture views. The intention of this work is to highlight once more that requirement specifications and system architecture are interlinked, even for AI-specific specification challenges such as specifying requirements for training data and runtime monitoring.
摘要 开发和运行包含机器学习(ML)模型的关键软件需要勤奋和成熟的流程。特别是在开发 ML 模型过程中使用的训练数据对系统以后的行为有重大影响。运行时监控器用于为这种行为提供保证。例如,运行时监控器会检查运行时的数据是否与用于训练模型的数据兼容。在确定训练数据和运行时监控器的具体要求时所面临挑战的第一步,我们与为汽车行业关键应用开发 ML 模型的从业人员进行了十次访谈,并对访谈内容进行了专题分析。我们确定了 17 个描述挑战的主题,并将它们分为六个挑战组。第二步,我们通过对访谈进行语义分析,发现了挑战主题之间的相互联系。我们探讨了如何将确定的挑战主题及其相互联系映射到不同的架构视图中。这一步包括确定相关的架构视图,如数据、上下文、硬件、人工智能模型和功能安全视图,以应对已确定的挑战。文章列出了已确定的基本挑战、已确定的挑战之间的关系以及与架构视图的映射。这项工作的目的是再次强调,需求规格和系统架构是相互关联的,即使是针对特定人工智能规格的挑战,如指定训练数据和运行时监控的需求。
{"title":"An empirical investigation of challenges of specifying training data and runtime monitors for critical software with machine learning and their relation to architectural decisions","authors":"","doi":"10.1007/s00766-024-00415-4","DOIUrl":"https://doi.org/10.1007/s00766-024-00415-4","url":null,"abstract":"<h3>Abstract</h3> <p>The development and operation of critical software that contains machine learning (ML) models requires diligence and established processes. Especially the training data used during the development of ML models have major influences on the later behaviour of the system. Runtime monitors are used to provide guarantees for that behaviour. Runtime monitors for example check that the data at runtime is compatible with the data used to train the model. In a first step towards identifying challenges when specifying requirements for training data and runtime monitors, we conducted and thematically analysed ten interviews with practitioners who develop ML models for critical applications in the automotive industry. We identified 17 themes describing the challenges and classified them in six challenge groups. In a second step, we found interconnection between the challenge themes through an additional semantic analysis of the interviews. We explored how the identified challenge themes and their interconnections can be mapped to different architecture views. This step involved identifying relevant architecture views such as data, context, hardware, AI model, and functional safety views that can address the identified challenges. The article presents a list of the identified underlying challenges, identified relations between the challenges and a mapping to architecture views. The intention of this work is to highlight once more that requirement specifications and system architecture are interlinked, even for AI-specific specification challenges such as specifying requirements for training data and runtime monitoring.</p>","PeriodicalId":20912,"journal":{"name":"Requirements Engineering","volume":"20 1","pages":""},"PeriodicalIF":2.8,"publicationDate":"2024-03-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140200509","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Goal-oriented requirements engineering aims to describe both stakeholders and system goals and their relationships using goal models. Large goal models for complex systems are often constructed from sub-models describing various stakeholders’ views and context-related aspects. These goal-oriented sub-models, also called views, may exhibit overlaps and present discrepancies. Hence, integrating such views is considered a significant barrier to the construction of a unified goal model. Current approaches to merging goal models require intensive human intervention. This paper proposes an approach and a prototype tool, called GRLMerger, to integrate two GRL (Goal-oriented Requirement Language) models into one consolidated model that is correct, complete, and free from any conflict that may arise during the merging process. GRLMerger considers both syntactic and semantic aspects of the GRL models and allows analysts to merge them either interactively or in a fully automated mode. GRLMerger employs natural language processing (NLP) techniques to match intentional elements based on their semantic similarity. The proposed GRLMerger approach and tool have been validated using 12 experimental tasks derived from two case studies, exhibiting very promising performance.
{"title":"GRLMerger: an automatic approach for integrating GRL models","authors":"Nadeen AlAmoudi, Jameleddine Hassine, Malak Baslyman","doi":"10.1007/s00766-024-00413-6","DOIUrl":"https://doi.org/10.1007/s00766-024-00413-6","url":null,"abstract":"<p>Goal-oriented requirements engineering aims to describe both stakeholders and system goals and their relationships using goal models. Large goal models for complex systems are often constructed from sub-models describing various stakeholders’ views and context-related aspects. These goal-oriented sub-models, also called views, may exhibit overlaps and present discrepancies. Hence, integrating such views is considered a significant barrier to the construction of a unified goal model. Current approaches to merging goal models require intensive human intervention. This paper proposes an approach and a prototype tool, called <i>GRLMerger</i>, to integrate two GRL (Goal-oriented Requirement Language) models into one consolidated model that is correct, complete, and free from any conflict that may arise during the merging process. <i>GRLMerger</i> considers both syntactic and semantic aspects of the GRL models and allows analysts to merge them either interactively or in a fully automated mode. <i>GRLMerger</i> employs natural language processing (NLP) techniques to match intentional elements based on their semantic similarity. The proposed <i>GRLMerger</i> approach and tool have been validated using 12 experimental tasks derived from two case studies, exhibiting very promising performance.</p>","PeriodicalId":20912,"journal":{"name":"Requirements Engineering","volume":"3 1","pages":""},"PeriodicalIF":2.8,"publicationDate":"2024-03-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140037721","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-02-03DOI: 10.1007/s00766-023-00411-0
Muhammad Aminu Umar, Kevin Lano
Requirements Engineering (RE) has undergone several transitions over the years, from traditional methods to agile approaches emphasising increased automation. In many software development projects, requirements are expressed in natural language and embedded within large volumes of text documents. At the same time, RE activities aim to define software systems' functionalities and constraints. However, manually executing these tasks is time-consuming and prone to errors. Numerous research efforts have proposed tools and technologies for automating RE activities to address this challenge, which are documented in published works. This review aims to examine empirical evidence on automated RE and analyse its impact on the RE sub-domain and software development. To achieve our goal, we conducted a Systematic Literature Review (SLR) following established guidelines for conducting SLRs. We aimed to identify, aggregate, and analyse papers on automated RE published between 1996 and 2022. We outlined the output of the support tool, the RE phase covered, levels of automation, development approach, and evaluation approaches. We identified 85 papers that discussed automated RE from various perspectives and methodologies. The results of this review demonstrate the significance of automated RE for the software development community, which has the potential to shorten development cycles and reduce associated costs. The support tools primarily assist in generating UML models (44.7%) and other activities such as omission of steps, consistency checking, and requirement validation. The analysis phase of RE is the most widely automated phase, with 49.53% of automated tools developed for this purpose. Natural language processing technologies, particularly POS tagging and Parser, are widely employed in developing these support tools. Controlled experimental methods are the most frequently used (48.2%) for evaluating automated RE tools, while user studies are the least employed evaluation method (8.2%). This paper contributes to the existing body of knowledge by providing an updated overview of the research literature, enabling a better understanding of trends and state-of-the-art practices in automated RE for researchers and practitioners. It also paves the way for future research directions in automated requirements engineering.
多年来,需求工程(Requirements Engineering,RE)经历了从传统方法到强调提高自动化程度的敏捷方法的多次转变。在许多软件开发项目中,需求都是用自然语言表达的,并包含在大量的文本文件中。同时,RE 活动旨在定义软件系统的功能和约束。然而,手动执行这些任务既耗时又容易出错。为应对这一挑战,许多研究工作都提出了 RE 活动自动化的工具和技术,这些工具和技术都记录在已出版的著作中。本综述旨在研究自动化 RE 的经验证据,并分析其对 RE 子领域和软件开发的影响。为了实现目标,我们按照既定的 SLR 指南进行了系统文献综述(SLR)。我们的目标是识别、汇总和分析 1996 年至 2022 年间发表的有关自动化可再生能源的论文。我们概述了支持工具的输出、所涵盖的可再生能源阶段、自动化水平、开发方法和评估方法。我们确定了 85 篇从不同角度和方法论讨论自动化可再生能源的论文。审查结果表明了自动化可再生能源对软件开发界的重要意义,它有可能缩短开发周期并降低相关成本。支持工具主要协助生成 UML 模型(44.7%)和其他活动,如省略步骤、一致性检查和需求验证。RE 的分析阶段是自动化程度最高的阶段,49.53% 的自动化工具是为此目的开发的。自然语言处理技术,特别是 POS 标记和解析器,被广泛用于开发这些支持工具。在评估自动化 RE 工具时,使用最多的是受控实验方法(48.2%),而用户研究是使用最少的评估方法(8.2%)。本文提供了最新的研究文献概览,有助于研究人员和从业人员更好地了解自动化可再生能源的趋势和最新实践,从而为现有知识体系做出贡献。它还为自动化需求工程的未来研究方向铺平了道路。
{"title":"Advances in automated support for requirements engineering: a systematic literature review","authors":"Muhammad Aminu Umar, Kevin Lano","doi":"10.1007/s00766-023-00411-0","DOIUrl":"https://doi.org/10.1007/s00766-023-00411-0","url":null,"abstract":"<p>Requirements Engineering (RE) has undergone several transitions over the years, from traditional methods to agile approaches emphasising increased automation. In many software development projects, requirements are expressed in natural language and embedded within large volumes of text documents. At the same time, RE activities aim to define software systems' functionalities and constraints. However, manually executing these tasks is time-consuming and prone to errors. Numerous research efforts have proposed tools and technologies for automating RE activities to address this challenge, which are documented in published works. This review aims to examine empirical evidence on automated RE and analyse its impact on the RE sub-domain and software development. To achieve our goal, we conducted a Systematic Literature Review (SLR) following established guidelines for conducting SLRs. We aimed to identify, aggregate, and analyse papers on automated RE published between 1996 and 2022. We outlined the output of the support tool, the RE phase covered, levels of automation, development approach, and evaluation approaches. We identified 85 papers that discussed automated RE from various perspectives and methodologies. The results of this review demonstrate the significance of automated RE for the software development community, which has the potential to shorten development cycles and reduce associated costs. The support tools primarily assist in generating UML models (44.7%) and other activities such as omission of steps, consistency checking, and requirement validation. The analysis phase of RE is the most widely automated phase, with 49.53% of automated tools developed for this purpose. Natural language processing technologies, particularly POS tagging and Parser, are widely employed in developing these support tools. Controlled experimental methods are the most frequently used (48.2%) for evaluating automated RE tools, while user studies are the least employed evaluation method (8.2%). This paper contributes to the existing body of knowledge by providing an updated overview of the research literature, enabling a better understanding of trends and state-of-the-art practices in automated RE for researchers and practitioners. It also paves the way for future research directions in automated requirements engineering.</p>","PeriodicalId":20912,"journal":{"name":"Requirements Engineering","volume":"184 1","pages":""},"PeriodicalIF":2.8,"publicationDate":"2024-02-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139669061","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-01-27DOI: 10.1007/s00766-023-00409-8
Pedro Teixeira, Celeste Eusébio, Leonor Teixeira
People with disabilities (PwD) are frequently excluded from certain activities due to the lack of accessible information. In this area, information systems can help PwD by allowing access to a range of information about the accessibility of spaces, facilities, and products. There has been an increase in technologies that promote accessibility, but there are few literature studies which analyse how these technologies were developed to ensure access for all. To address this gap, this study aims to explore the integration of accessibility requirements in the processes of developing information systems. To achieve this aim, a systematic literature review was conducted using the PRISMA reporting guidelines. To conduct the review, a search was carried out for primary studies in four well-established databases—SCOPUS, Web of Science, IEEE, and ACM. A snowball search to find additional studies was also performed. Based on this, 34 papers were obtained to conduct the study. In general, the studies published on this topic are relatively recent, with healthcare and education being the two major areas where accessibility in information systems is most addressed. The integration of accessibility seems to be primarily applied during the requirement assessment and testing phases, involving potential users in the process. The results obtained within this systematic literature review raise awareness about the integration of accessibility for the success of solutions, which are oriented towards the accessible market. Additionally, the different practical and theoretical contributions can help future practitioners and technology developers establish guidelines that promote the integration of accessibility, thus achieving a more accessible and inclusive society.
由于缺乏无障碍信息,残疾人经常被排除在某些活动之外。在这方面,信息系统可以帮助残疾人,让他们获得有关空间、设施和产品的无障碍信息。促进无障碍环境的技术越来越多,但很少有文献研究分析这些技术是如何开发的,以确保所有人都能无障碍地使用。为了弥补这一不足,本研究旨在探讨在开发信息系统的过程中如何整合无障碍要求。为实现这一目标,我们采用 PRISMA 报告指南进行了系统性文献综述。为了进行综述,我们在四个成熟的数据库(SCOPUS、Web of Science、IEEE 和 ACM)中搜索了主要研究。此外,还进行了滚雪球式搜索,以找到更多研究。在此基础上,我们获得了 34 篇论文来进行研究。总体而言,有关这一主题的研究发表时间相对较近,其中医疗保健和教育是信息系统无障碍化研究最多的两个主要领域。无障碍整合似乎主要应用于需求评估和测试阶段,让潜在用户参与到这一过程中。本次系统性文献综述的结果提高了人们对无障碍整合的认识,使面向无障碍市场的解决方案获得成功。此外,不同的实践和理论贡献可以帮助未来的从业人员和技术开发人员制定促进无障碍整合的指导方针,从而实现一个更加无障碍和包容的社会。
{"title":"Understanding the integration of accessibility requirements in the development process of information systems: a systematic literature review","authors":"Pedro Teixeira, Celeste Eusébio, Leonor Teixeira","doi":"10.1007/s00766-023-00409-8","DOIUrl":"https://doi.org/10.1007/s00766-023-00409-8","url":null,"abstract":"<p>People with disabilities (PwD) are frequently excluded from certain activities due to the lack of accessible information. In this area, information systems can help PwD by allowing access to a range of information about the accessibility of spaces, facilities, and products. There has been an increase in technologies that promote accessibility, but there are few literature studies which analyse how these technologies were developed to ensure access for all. To address this gap, this study aims to explore the integration of accessibility requirements in the processes of developing information systems. To achieve this aim, a systematic literature review was conducted using the PRISMA reporting guidelines. To conduct the review, a search was carried out for primary studies in four well-established databases—SCOPUS, Web of Science, IEEE, and ACM. A snowball search to find additional studies was also performed. Based on this, 34 papers were obtained to conduct the study. In general, the studies published on this topic are relatively recent, with healthcare and education being the two major areas where accessibility in information systems is most addressed. The integration of accessibility seems to be primarily applied during the requirement assessment and testing phases, involving potential users in the process. The results obtained within this systematic literature review raise awareness about the integration of accessibility for the success of solutions, which are oriented towards the accessible market. Additionally, the different practical and theoretical contributions can help future practitioners and technology developers establish guidelines that promote the integration of accessibility, thus achieving a more accessible and inclusive society.</p>","PeriodicalId":20912,"journal":{"name":"Requirements Engineering","volume":"24 1","pages":""},"PeriodicalIF":2.8,"publicationDate":"2024-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139578383","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-01-26DOI: 10.1007/s00766-023-00412-z
Julia Mucha, Andreas Kaufmann, Dirk Riehle
Requirements traceability (RT) is the ability to link requirements to other software development artifacts. In pre-requirements (pre-RS) traceability, requirements are linked to their origin, such as interviews with stakeholders, meeting protocols, or legacy systems. Compared with post-RS traceability, which links requirements to source code and other later artifacts, pre-RS traceability has seen much less research. This article presents a systematic literature review of pre-RS traceability based on 77 articles published between 1992 and 2022, aiming to provide a comprehensive overview of its use cases, benefits, problems, and solutions. Through the analysis of existing literature, this review identifies gaps for future research and establishes a foundation for future investigations in the field of pre-RS traceability.
{"title":"A systematic literature review of pre-requirements specification traceability","authors":"Julia Mucha, Andreas Kaufmann, Dirk Riehle","doi":"10.1007/s00766-023-00412-z","DOIUrl":"https://doi.org/10.1007/s00766-023-00412-z","url":null,"abstract":"<p>Requirements traceability (RT) is the ability to link requirements to other software development artifacts. In pre-requirements (pre-RS) traceability, requirements are linked to their origin, such as interviews with stakeholders, meeting protocols, or legacy systems. Compared with post-RS traceability, which links requirements to source code and other later artifacts, pre-RS traceability has seen much less research. This article presents a systematic literature review of pre-RS traceability based on 77 articles published between 1992 and 2022, aiming to provide a comprehensive overview of its use cases, benefits, problems, and solutions. Through the analysis of existing literature, this review identifies gaps for future research and establishes a foundation for future investigations in the field of pre-RS traceability.</p>","PeriodicalId":20912,"journal":{"name":"Requirements Engineering","volume":"4 1","pages":""},"PeriodicalIF":2.8,"publicationDate":"2024-01-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139578443","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2024-01-24DOI: 10.1007/s00766-023-00410-1
Khan Mohammad Habibullah, Hans-Martin Heyn, Gregory Gay, Jennifer Horkoff, Eric Knauss, Markus Borg, Alessia Knauss, Håkan Sivencrona, Polly Jing Li
Driving automation systems, including autonomous driving and advanced driver assistance, are an important safety-critical domain. Such systems often incorporate perception systems that use machine learning to analyze the vehicle environment. We explore new or differing topics and challenges experienced by practitioners in this domain, which relate to requirements engineering (RE), quality, and systems and software engineering. We have conducted a semi-structured interview study with 19 participants across five companies and performed thematic analysis of the transcriptions. Practitioners have difficulty specifying upfront requirements and often rely on scenarios and operational design domains (ODDs) as RE artifacts. RE challenges relate to ODD detection and ODD exit detection, realistic scenarios, edge case specification, breaking down requirements, traceability, creating specifications for data and annotations, and quantifying quality requirements. Practitioners consider performance, reliability, robustness, user comfort, and—most importantly—safety as important quality attributes. Quality is assessed using statistical analysis of key metrics, and quality assurance is complicated by the addition of ML, simulation realism, and evolving standards. Systems are developed using a mix of methods, but these methods may not be sufficient for the needs of ML. Data quality methods must be a part of development methods. ML also requires a data-intensive verification and validation process, introducing data, analysis, and simulation challenges. Our findings contribute to understanding RE, safety engineering, and development methodologies for perception systems. This understanding and the collected challenges can drive future research for driving automation and other ML systems.
自动驾驶系统,包括自动驾驶和高级驾驶辅助系统,是一个重要的安全关键领域。此类系统通常包含使用机器学习分析车辆环境的感知系统。我们探讨了这一领域从业人员遇到的新的或不同的课题和挑战,这些课题和挑战涉及需求工程(RE)、质量以及系统和软件工程。我们对五家公司的 19 名参与者进行了半结构化访谈研究,并对访谈记录进行了主题分析。实践者很难明确前期需求,通常依赖情景和操作设计域(ODD)作为 RE 工件。可再生能源面临的挑战涉及 ODD 检测和 ODD 出口检测、现实场景、边缘案例规范、分解需求、可追溯性、创建数据和注释规范以及量化质量要求。实践者将性能、可靠性、稳健性、用户舒适度以及最重要的安全性视为重要的质量属性。质量是通过对关键指标的统计分析来评估的,而质量保证则因增加了 ML、模拟逼真度和不断变化的标准而变得复杂。系统的开发使用了多种方法,但这些方法可能无法满足 ML 的需求。数据质量方法必须成为开发方法的一部分。ML 还需要一个数据密集型的验证和确认过程,这就带来了数据、分析和模拟方面的挑战。我们的研究结果有助于理解 RE、安全工程和感知系统的开发方法。这种理解和收集到的挑战可以推动未来对驾驶自动化和其他 ML 系统的研究。
{"title":"Requirements and software engineering for automotive perception systems: an interview study","authors":"Khan Mohammad Habibullah, Hans-Martin Heyn, Gregory Gay, Jennifer Horkoff, Eric Knauss, Markus Borg, Alessia Knauss, Håkan Sivencrona, Polly Jing Li","doi":"10.1007/s00766-023-00410-1","DOIUrl":"https://doi.org/10.1007/s00766-023-00410-1","url":null,"abstract":"<p>Driving automation systems, including autonomous driving and advanced driver assistance, are an important safety-critical domain. Such systems often incorporate perception systems that use machine learning to analyze the vehicle environment. We explore new or differing topics and challenges experienced by practitioners in this domain, which relate to requirements engineering (RE), quality, and systems and software engineering. We have conducted a semi-structured interview study with 19 participants across five companies and performed thematic analysis of the transcriptions. Practitioners have difficulty specifying upfront requirements and often rely on scenarios and operational design domains (ODDs) as RE artifacts. RE challenges relate to ODD detection and ODD exit detection, realistic scenarios, edge case specification, breaking down requirements, traceability, creating specifications for data and annotations, and quantifying quality requirements. Practitioners consider performance, reliability, robustness, user comfort, and—most importantly—safety as important quality attributes. Quality is assessed using statistical analysis of key metrics, and quality assurance is complicated by the addition of ML, simulation realism, and evolving standards. Systems are developed using a mix of methods, but these methods may not be sufficient for the needs of ML. Data quality methods must be a part of development methods. ML also requires a data-intensive verification and validation process, introducing data, analysis, and simulation challenges. Our findings contribute to understanding RE, safety engineering, and development methodologies for perception systems. This understanding and the collected challenges can drive future research for driving automation and other ML systems.</p>","PeriodicalId":20912,"journal":{"name":"Requirements Engineering","volume":"4 1","pages":""},"PeriodicalIF":2.8,"publicationDate":"2024-01-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139559283","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 2023-11-30DOI: 10.1007/s00766-023-00408-9
Marcela Ruiz, Jin Yang Hu, Fabiano Dalpiaz
Researchers have proposed numerous tools, methods, and techniques for establishing and maintaining software traceability. Despite its acknowledged importance, researchers argue that traceability is still “a sought-after, yet often elusive quality in software-intensive systems”. We have little evidence regarding how creating, managing, and using traceability links vary depending on factors such as organizational contexts, software development practices, and project types. We conduct an empirical study where software development practitioners express their perception regarding the value of software traceability. Via an online survey, 55 participants provided information related to their current traceability practices and needs. Furthermore, we interviewed 14 practitioners to gain a more in-depth understanding. Our study investigates the effect of two independent variables: the software development paradigm and the type of developed software system. Among the several identified findings, our analysis reveals that, although the traceability costs are an inhibitor for adopting more mature traceability practices, the respondents believe that the expected benefits still outweigh envisioned costs. Traceability is mainly performed manually: not only are automated trace retrieval tools scarce, but their offered automation is not expected to replace human involvement.
{"title":"Why don’t we trace? A study on the barriers to software traceability in practice","authors":"Marcela Ruiz, Jin Yang Hu, Fabiano Dalpiaz","doi":"10.1007/s00766-023-00408-9","DOIUrl":"https://doi.org/10.1007/s00766-023-00408-9","url":null,"abstract":"<p>Researchers have proposed numerous tools, methods, and techniques for establishing and maintaining software traceability. Despite its acknowledged importance, researchers argue that traceability is still “a sought-after, yet often elusive quality in software-intensive systems”. We have little evidence regarding how creating, managing, and using traceability links vary depending on factors such as organizational contexts, software development practices, and project types. We conduct an empirical study where software development practitioners express their perception regarding the value of software traceability. Via an online survey, 55 participants provided information related to their current traceability practices and needs. Furthermore, we interviewed 14 practitioners to gain a more in-depth understanding. Our study investigates the effect of two independent variables: the software development paradigm and the type of developed software system. Among the several identified findings, our analysis reveals that, although the traceability costs are an inhibitor for adopting more mature traceability practices, the respondents believe that the expected benefits still outweigh envisioned costs. Traceability is mainly performed manually: not only are automated trace retrieval tools scarce, but their offered automation is not expected to replace human involvement.</p>","PeriodicalId":20912,"journal":{"name":"Requirements Engineering","volume":"46 1","pages":""},"PeriodicalIF":2.8,"publicationDate":"2023-11-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"138537662","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}