首页 > 最新文献

Requirements Engineering最新文献

英文 中文
Turning asynchronicity into an opportunity: asynchronous communication for shared understanding with vision videos 将异步转化为机遇:通过异步通信与视觉视频达成共识
IF 2.8 3区 计算机科学 Q3 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-04-15 DOI: 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.

软件项目的成功与否,取决于能否根据利益相关者对预期系统的心智模型,开发出满足其愿望和需求的系统。然而,利益相关者对同一系统的心智模型可能不一致,从而导致需求冲突。因此,对项目愿景的共同理解对于软件项目的成功至关重要。在同步环境(如会议)中实现共同理解已经很有难度,如果只能在异步环境(如消息服务)中实现,难度就更大了。当多个利益相关者来自不同的地点和时区时,主要采用异步通信。对于如何利用异步通信工具达成共识,几乎没有进行过分析。在本文中,我们希望将异步讨论项目愿景的潜在不利因素转化为利益相关者达成共识的机会。为此,我们概述了异步交流的常见挑战。我们还提出了五个概念,旨在将这些挑战的影响降至最低。我们研究了各类异步通信工具,并评估了它们对我们的概念的适应性。在一次研讨会上,我们选择了三个最合适的代表纳入主要实验。在本实验中,我们对经过调整的代表和我们自己的原型进行了评估,共有 30 人参加。结果表明,我们的概念非常适合。使用我们概念的参与者能够获得更高水平的共同理解。
{"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}
引用次数: 0
Systematic adaptation and investigation of the understandability of a formal pattern language 对形式化模式语言的可理解性进行系统调整和研究
IF 2.8 3区 计算机科学 Q3 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-04-04 DOI: 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.

在工业领域,正式模式语言被用来交流和分析需求,因为据说它们既能被机器读懂,又能被人类直观地理解。问题是,对模式语言的直观理解在多大程度上与其形式语义一致,以及这种理解是否可以系统地提高。为了解决这些问题,我们连续进行了两次实证实验。形式语义是对直观理解的客观评判。我们的实验证实了 HanforPL 的实用性,因为在大多数实际相关的情况下,直觉与形式语义是一致的。实验还揭示了一些边缘案例,在这些案例中,即使事先接触过形式逻辑也不能保证正确理解。我们提出并验证了对这些模式的系统调整,从而大大提高了可理解性,但代价是产生了新的但影响较小的模糊之处。我们展示了对模式语言的直观语义和形式语义的一致性进行研究如何有助于理解和改进该语言。虽然在常用情况下,HanforPL 的可理解性结果良好,但仍有改进的余地。对模式的系统性调整表明,微小的修改可能会对形式语义和直观语义的一致性产生很大影响,而且必须在各自模式的上下文中谨慎考虑修改,以避免无意中增加新的歧义。本文是我们已发表的 REFSQ 论文的延伸。
{"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}
引用次数: 0
Improving requirements completeness: automated assistance through large language models 提高需求的完整性:通过大型语言模型提供自动协助
IF 2.8 3区 计算机科学 Q3 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-03-25 DOI: 10.1007/s00766-024-00416-3
Dipeeka Luitel, Shabnam Hassani, Mehrdad Sabetzadeh

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.

自然语言(NL)可以说是表达系统和软件需求最普遍的媒介。检测自然语言需求的不完整性是一项重大挑战。识别不完整性的一种方法是将需求与外部来源进行比较。鉴于大型语言模型(LLM)的兴起,一个有趣的问题出现了:LLM 是否是检测 NL 需求中潜在不完整性的有用外部知识来源?本文利用 BERT 来探讨这个问题。具体来说,我们利用 BERT 的遮蔽语言模型来生成上下文化的预测,以填补需求中的遮蔽槽。为了模拟不完整性,我们扣留了需求中的内容,并评估 BERT 预测在扣留内容中存在但在公开内容中不存在的术语的能力。BERT 可以对每个掩码进行多次预测。我们的第一个贡献是确定每个掩码的最佳预测次数,在有效识别需求中的遗漏和减少预测中的噪音之间取得平衡。我们的第二个贡献是设计一个基于机器学习的过滤器,对 BERT 的预测进行后处理,进一步减少噪音。我们使用 PURE 数据集中的 40 个需求规格进行了实证评估。我们的研究结果表明(1) BERT 的预测有效地突出了需求中缺失的术语,(2) BERT 在识别相关但缺失的术语方面优于简单的基线,(3) 我们的过滤器减少了预测中的噪音,提高了 BERT 在需求完整性检查方面的有效性。
{"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}
引用次数: 0
An empirical investigation of challenges of specifying training data and runtime monitors for critical software with machine learning and their relation to architectural decisions 利用机器学习为关键软件指定训练数据和运行时监控器的挑战及其与架构决策的关系的实证调查
IF 2.8 3区 计算机科学 Q3 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-03-21 DOI: 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}
引用次数: 0
GRLMerger: an automatic approach for integrating GRL models GRLMerger:整合 GRL 模型的自动方法
IF 2.8 3区 计算机科学 Q3 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-03-04 DOI: 10.1007/s00766-024-00413-6
Nadeen AlAmoudi, Jameleddine Hassine, Malak Baslyman

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.

以目标为导向的需求工程旨在利用目标模型来描述利益相关者和系统目标及其关系。复杂系统的大型目标模型通常由描述各利益相关者观点和上下文相关方面的子模型构建而成。这些面向目标的子模型(也称为观点)可能会出现重叠和差异。因此,整合这些观点被认为是构建统一目标模型的一大障碍。目前合并目标模型的方法需要大量人工干预。本文提出了一种名为 GRLMerger 的方法和原型工具,可将两个 GRL(面向目标的需求语言)模型整合为一个合并模型,该模型正确、完整,且在合并过程中不会出现任何冲突。GRLMerger 考虑了 GRL 模型的语法和语义方面,允许分析人员以交互方式或全自动模式合并这些模型。GRLMerger 采用自然语言处理(NLP)技术,根据语义相似性匹配意向元素。拟议的 GRLMerger 方法和工具已通过源自两项案例研究的 12 项实验任务进行了验证,表现出非常良好的性能。
{"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}
引用次数: 0
Advances in automated support for requirements engineering: a systematic literature review 需求工程自动支持的进展:系统文献综述
IF 2.8 3区 计算机科学 Q3 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-02-03 DOI: 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}
引用次数: 0
Understanding the integration of accessibility requirements in the development process of information systems: a systematic literature review 了解信息系统开发过程中无障碍要求的整合:系统文献综述
IF 2.8 3区 计算机科学 Q3 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-01-27 DOI: 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}
引用次数: 0
A systematic literature review of pre-requirements specification traceability 需求前规格可追溯性的系统文献综述
IF 2.8 3区 计算机科学 Q3 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-01-26 DOI: 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.

需求可追溯性(Requirements traceability,RT)是将需求与其他软件开发工件联系起来的能力。在需求前(pre-RS)可追溯性中,需求是与它们的来源联系在一起的,比如与利益相关者的访谈、会议协议或遗留系统。与将需求与源代码和其他后期工件联系起来的后需求可追溯性(post-RS traceability)相比,前需求可追溯性的研究要少得多。本文以 1992 年至 2022 年间发表的 77 篇文章为基础,对前 RS 可追溯性进行了系统的文献综述,旨在对其用例、优势、问题和解决方案进行全面概述。通过对现有文献的分析,本综述确定了未来研究的空白点,并为未来在前 RS 可追溯性领域的研究奠定了基础。
{"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}
引用次数: 0
Requirements and software engineering for automotive perception systems: an interview study 汽车感知系统的需求和软件工程:访谈研究
IF 2.8 3区 计算机科学 Q3 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2024-01-24 DOI: 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}
引用次数: 0
Why don’t we trace? A study on the barriers to software traceability in practice 我们为什么不追踪呢?软件可追溯性在实践中的障碍研究
IF 2.8 3区 计算机科学 Q3 COMPUTER SCIENCE, INFORMATION SYSTEMS Pub Date : 2023-11-30 DOI: 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.

研究人员已经提出了许多工具、方法和技术来建立和维护软件的可追溯性。尽管其重要性得到公认,但研究人员认为,可追溯性仍然是“在软件密集型系统中备受追捧,但往往难以捉摸的质量”。关于创建、管理和使用可追溯性链接如何根据组织背景、软件开发实践和项目类型等因素而变化,我们几乎没有证据。我们进行了一项实证研究,其中软件开发从业者表达了他们对软件可追溯性价值的看法。通过在线调查,55名参与者提供了与他们当前的可追溯性实践和需求相关的信息。此外,我们还采访了14位从业者,以获得更深入的了解。我们的研究考察了两个独立变量的影响:软件开发范式和开发的软件系统类型。在几个确定的发现中,我们的分析显示,尽管可追溯性成本是采用更成熟的可追溯性实践的阻碍,但受访者认为预期的收益仍然超过预期的成本。可追溯性主要是手动执行的:不仅自动化跟踪检索工具很少,而且它们提供的自动化也不期望取代人工参与。
{"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}
引用次数: 0
期刊
Requirements Engineering
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1