首页 > 最新文献

Journal of Software-Evolution and Process最新文献

英文 中文
Selection of agile project management approaches based on project complexity 根据项目复杂性选择敏捷项目管理方法
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-31 DOI: 10.1002/smr.2716
Fernando Pinciroli

Managing software development projects is a complex endeavor due to the constant emergence of unforeseen events that deviate from initial expectations. A competent project leader is not just someone who follows the planned course but also adept at handling and minimizing inconveniences, ultimately striving to achieve results that align as closely as possible with the desired outcome. However, individuals involved in technological development often cling to familiar tools that have previously yielded positive outcomes, even when those tools may not be the best fit for the current project context. The Agile Manifesto has significantly transformed project management, infusing the discipline with a fresh perspective. Nevertheless, there remain several challenges to overcome. In this article, we aim to provide a guide that addresses these difficulties and minimizes their impact. We explore the selection of key factors that adequately describe a project's complexity, which can subsequently be used in conjunction with the Cynefin framework to categorize management strategies, techniques, and tools based on their applicability to specific complexities. Additionally, we offer insights on adapting project management approaches throughout the project life cycle in response to changes in reality, utilizing the dynamics outlined by the Cynefin framework. Finally, we present suitable strategies, techniques, and tools for agile project management based on the complexity context assigned by the Cynefin framework.

管理软件开发项目是一项复杂的工作,因为不断出现的意外事件会偏离最初的预期。一个称职的项目负责人不仅要按计划行事,还要善于处理并尽量减少不便,最终努力实现与预期结果尽可能一致的结果。然而,参与技术开发的人员往往会固守以前取得积极成果的熟悉工具,即使这些工具可能并不最适合当前的项目环境。敏捷宣言》极大地改变了项目管理,为这门学科注入了全新的视角。然而,仍有一些挑战需要克服。在本文中,我们旨在提供一份指南,以解决这些困难并将其影响降至最低。我们探讨了如何选择能够充分描述项目复杂性的关键因素,随后可将这些因素与赛耐芬框架结合使用,根据其对特定复杂性的适用性对管理策略、技术和工具进行分类。此外,我们还利用 Cynefin 框架概述的动态变化,就如何在整个项目生命周期内调整项目管理方法以应对现实变化提出了见解。最后,我们将根据 Cynefin 框架指定的复杂性背景,介绍适用于敏捷项目管理的策略、技术和工具。
{"title":"Selection of agile project management approaches based on project complexity","authors":"Fernando Pinciroli","doi":"10.1002/smr.2716","DOIUrl":"10.1002/smr.2716","url":null,"abstract":"<p>Managing software development projects is a complex endeavor due to the constant emergence of unforeseen events that deviate from initial expectations. A competent project leader is not just someone who follows the planned course but also adept at handling and minimizing inconveniences, ultimately striving to achieve results that align as closely as possible with the desired outcome. However, individuals involved in technological development often cling to familiar tools that have previously yielded positive outcomes, even when those tools may not be the best fit for the current project context. The Agile Manifesto has significantly transformed project management, infusing the discipline with a fresh perspective. Nevertheless, there remain several challenges to overcome. In this article, we aim to provide a guide that addresses these difficulties and minimizes their impact. We explore the selection of key factors that adequately describe a project's complexity, which can subsequently be used in conjunction with the Cynefin framework to categorize management strategies, techniques, and tools based on their applicability to specific complexities. Additionally, we offer insights on adapting project management approaches throughout the project life cycle in response to changes in reality, utilizing the dynamics outlined by the Cynefin framework. Finally, we present suitable strategies, techniques, and tools for agile project management based on the complexity context assigned by the Cynefin framework.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 12","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-07-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141867837","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Evolution of secure development lifecycles and maturity models in the context of hosted solutions 托管解决方案中安全开发生命周期和成熟度模型的演变
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-30 DOI: 10.1002/smr.2711
Felix Lange, Immanuel Kunz

Organizations creating software commonly utilize software development lifecycles (SDLCs) to structure development activities. Secure development lifecycles (SDLs) integrate into SDLCs, adding security or compliance activities. They are widely used and have been published by industry leaders and in literature. These SDLs, however, were mostly designed before or while cloud services and other hosted solutions became popular. Such offerings widen the provider's responsibilities, as they not only deliver software but operate and decommission it as well. SDLs, however, do not always account for this change. Security maturity models (SMMs) help to assess SDLs and identify improvements by introducing a baseline to compare against. Multiple of these models were created after the advent of hosted solutions and are more recent than commonly referenced SDLs. Recent SMMs and SDLs may therefore support hosted solutions better than older proposals do. This paper compares a set of current and historic SDLs and SMMs in order to review their support for hosted solutions, including how support has changed over time. Security, privacy, and support for small or agile organizations are considered, as all are relevant to hosted solutions. The SDLs analyzed include Microsoft's SDL, McGraw's Touchpoints, the Cisco's SDL, and Stackpole and Oksendahl's SDL2. The SMMs reviewed are OWASP's Software Assurance Maturity Model 2 and DevSecOps Maturity Model. To assess the support for hosted solutions, the security and privacy activities foreseen in each SDLC phase are compared, before organizational compatibility, activity relevance, and efficiency are assessed. The paper further demonstrates how organizations may select and adjust a suitable proposal. The analyzed proposals are found to not sufficiently support hosted solutions: Important SDLC phases, such as solution retirement, are not always sufficiently supported. Agile practices, such as working in sprints, and small organizations are often not sufficiently considered as well. Efficiency is found to vary based on the application context. A clear improvement trend from before the proliferation of hosted solutions cannot be identified. Future work is therefore found to be required.

创建软件的组织通常使用软件开发生命周期(SDLC)来组织开发活动。安全开发生命周期 (SDL) 与 SDLC 相结合,增加了安全或合规活动。安全开发生命周期(SDL)与 SDLC 相结合,增加了安全性或合规性活动。它们已被广泛使用,并由行业领导者和文献发表。不过,这些 SDL 大多是在云服务和其他托管解决方案流行之前或流行之时设计的。这些产品扩大了提供商的责任,因为他们不仅要交付软件,还要运营和退出软件。然而,SDL 并不总是考虑到这种变化。安全成熟度模型(SMM)有助于评估 SDL,并通过引入基线进行比较来确定改进措施。其中多个模型是在托管解决方案出现后创建的,比通常参考的 SDL 更新颖。因此,最新的 SMM 和 SDL 对托管解决方案的支持可能优于较早的建议。本文比较了一组当前和历史上的 SDL 和 SMM,以审查它们对托管解决方案的支持情况,包括随着时间的推移,支持情况发生了哪些变化。本文考虑了安全性、隐私和对小型或敏捷组织的支持,因为所有这些都与托管解决方案相关。分析的 SDL 包括 Microsoft 的 SDL、McGraw 的 Touchpoints、Cisco 的 SDL 以及 Stackpole 和 Oksendahl 的 SDL2。审查的 SMM 包括 OWASP 的软件保证成熟度模型 2 和 DevSecOps 成熟度模型。为了评估对托管解决方案的支持,在评估组织兼容性、活动相关性和效率之前,对每个 SDLC 阶段预见的安全和隐私活动进行了比较。本文进一步展示了组织如何选择和调整合适的建议。分析后发现,这些建议不足以支持托管解决方案:重要的 SDLC 阶段(如解决方案退役)并非总能得到充分支持。敏捷实践(如在冲刺阶段工作)和小型组织往往也没有得到充分考虑。效率因应用环境而异。与托管解决方案普及之前相比,无法发现明显的改进趋势。因此,需要在今后开展工作。
{"title":"Evolution of secure development lifecycles and maturity models in the context of hosted solutions","authors":"Felix Lange,&nbsp;Immanuel Kunz","doi":"10.1002/smr.2711","DOIUrl":"10.1002/smr.2711","url":null,"abstract":"<p>Organizations creating software commonly utilize software development lifecycles (SDLCs) to structure development activities. Secure development lifecycles (SDLs) integrate into SDLCs, adding security or compliance activities. They are widely used and have been published by industry leaders and in literature. These SDLs, however, were mostly designed before or while <i>cloud services</i> and other <i>hosted solutions</i> became popular. Such offerings widen the provider's responsibilities, as they not only deliver software but operate and decommission it as well. SDLs, however, do not always account for this change. Security maturity models (SMMs) help to assess SDLs and identify improvements by introducing a baseline to compare against. Multiple of these models were created after the advent of hosted solutions and are more recent than commonly referenced SDLs. Recent SMMs and SDLs may therefore support hosted solutions better than older proposals do. This paper compares a set of current and historic SDLs and SMMs in order to review their support for hosted solutions, including how support has changed over time. Security, privacy, and support for small or agile organizations are considered, as all are relevant to hosted solutions. The SDLs analyzed include Microsoft's SDL, McGraw's Touchpoints, the Cisco's SDL, and Stackpole and Oksendahl's SDL<sup>2</sup>. The SMMs reviewed are OWASP's Software Assurance Maturity Model 2 and DevSecOps Maturity Model. To assess the support for hosted solutions, the security and privacy activities foreseen in each SDLC phase are compared, before organizational compatibility, activity relevance, and efficiency are assessed. The paper further demonstrates how organizations may select and adjust a suitable proposal. The analyzed proposals are found to not sufficiently support hosted solutions: Important SDLC phases, such as solution retirement, are not always sufficiently supported. Agile practices, such as working in sprints, and small organizations are often not sufficiently considered as well. Efficiency is found to vary based on the application context. A clear improvement trend from before the proliferation of hosted solutions cannot be identified. Future work is therefore found to be required.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 12","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-07-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.2711","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141867836","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
SGDL: Smart contract vulnerability generation via deep learning SGDL:通过深度学习生成智能合约漏洞
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-20 DOI: 10.1002/smr.2712
Hanting Chu, Pengcheng Zhang, Hai Dong, Yan Xiao, Shunhui Ji

The growing popularity of smart contracts in various areas, such as digital payments and the Internet of Things, has led to an increase in smart contract security challenges. Researchers have responded by developing vulnerability detection tools. However, the effectiveness of these tools is limited due to the lack of authentic smart contract vulnerability datasets to comprehensively assess their capacity for diverse vulnerabilities. This paper proposes a Deep Learning-based Smart contract vulnerability Generation approach (SGDL) to overcome this challenge. SGDL utilizes static analysis techniques to extract both syntactic and semantic information from the contracts. It then uses a classification technique to match injected vulnerabilities with contracts. A generative adversarial network is employed to generate smart contract vulnerability fragments, creating a diverse and authentic pool of fragments. The vulnerability fragments are then injected into the smart contracts using an abstract syntax tree to ensure their syntactic correctness. Our experimental results demonstrate that our method is more effective than existing vulnerability injection methods in evaluating the contract vulnerability detection capacity of existing detection tools. Overall, SGDL provides a comprehensive and innovative solution to address the critical issue of authentic and diverse smart contract vulnerability datasets.

随着智能合约在数字支付和物联网等各个领域的日益普及,智能合约的安全挑战也随之增加。为此,研究人员开发了漏洞检测工具。然而,由于缺乏真实的智能合约漏洞数据集来全面评估其对各种漏洞的能力,这些工具的有效性受到了限制。本文提出了一种基于深度学习的智能合约漏洞生成方法(SGDL)来克服这一挑战。SGDL 利用静态分析技术从合约中提取语法和语义信息。然后,它使用分类技术将注入的漏洞与合约进行匹配。生成式对抗网络用于生成智能合约漏洞片段,从而创建一个多样化的真实片段库。然后使用抽象语法树将漏洞片段注入智能合约,以确保其语法正确性。实验结果表明,在评估现有检测工具的合约漏洞检测能力时,我们的方法比现有的漏洞注入方法更有效。总之,SGDL 为解决真实、多样的智能合约漏洞数据集这一关键问题提供了全面、创新的解决方案。
{"title":"SGDL: Smart contract vulnerability generation via deep learning","authors":"Hanting Chu,&nbsp;Pengcheng Zhang,&nbsp;Hai Dong,&nbsp;Yan Xiao,&nbsp;Shunhui Ji","doi":"10.1002/smr.2712","DOIUrl":"10.1002/smr.2712","url":null,"abstract":"<p>The growing popularity of smart contracts in various areas, such as digital payments and the Internet of Things, has led to an increase in smart contract security challenges. Researchers have responded by developing vulnerability detection tools. However, the effectiveness of these tools is limited due to the lack of authentic smart contract vulnerability datasets to comprehensively assess their capacity for diverse vulnerabilities. This paper proposes a <span>D</span>eep <span>L</span>earning-based <span>S</span>mart contract vulnerability <span>G</span>eneration approach (SGDL) to overcome this challenge. SGDL utilizes static analysis techniques to extract both syntactic and semantic information from the contracts. It then uses a classification technique to match injected vulnerabilities with contracts. A generative adversarial network is employed to generate smart contract vulnerability fragments, creating a diverse and authentic pool of fragments. The vulnerability fragments are then injected into the smart contracts using an abstract syntax tree to ensure their syntactic correctness. Our experimental results demonstrate that our method is more effective than existing vulnerability injection methods in evaluating the contract vulnerability detection capacity of existing detection tools. Overall, SGDL provides a comprehensive and innovative solution to address the critical issue of authentic and diverse smart contract vulnerability datasets.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 12","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141741766","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Aligning technical knowledge to an industry domain in global software development: A systematic mapping 在全球软件开发过程中将技术知识与行业领域相结合:系统制图
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-15 DOI: 10.1002/smr.2713
Vitor de Campos, José Maria N. David, Victor Ströele, Regina Braga

Finding software developers with expertise in specific technologies that align with industry domains is an increasingly critical requirement. However, due to the ever-changing nature of the technology industry, locating these professionals has become a significant challenge for companies and institutions. This research presents a comprehensive overview of studies exploring suitable recommendation systems that can assist companies in addressing this pressing need. To conduct this study, we employ a hybrid systematic mapping approach with an initial number of 1,251 studies and a final selection of 21 studies. Our work focuses on collecting data on key technologies, methodologies, and data sets utilized in proposed recommendation systems, to design a new recommendation system that can effectively identify specialists capable of aligning specific technical knowledge with industry domains. The outcomes of this study include insights into the current research trends in this field, alongside a practical overview of considerations necessary for developing a recommendation system that successfully meets the criteria for aligning technical skills with industry domains. By following a hybrid systematic mapping methodology and presenting the outcomes in the form of insights, this research addresses the challenge of finding software developers with domain-specific expertise in a rapidly changing technology industry, laying the groundwork for aligning technical skills with industry domains.

寻找拥有与行业领域相匹配的特定技术专业知识的软件开发人员是一项日益重要的要求。然而,由于技术行业瞬息万变的性质,如何找到这些专业人员已成为公司和机构面临的重大挑战。本研究全面概述了有关探索合适推荐系统的研究,这些系统可以帮助公司满足这一迫切需求。为了开展这项研究,我们采用了混合系统制图法,最初收集了 1,251 项研究,最后筛选出 21 项研究。我们的工作重点是收集建议推荐系统中使用的关键技术、方法和数据集的数据,从而设计出一种新的推荐系统,能够有效地识别出能够将特定技术知识与行业领域相结合的专家。本研究的成果包括对该领域当前研究趋势的深入了解,以及对开发成功满足技术技能与行业领域匹配标准的推荐系统所需考虑因素的实用概述。通过采用混合系统映射方法并以洞察力的形式展示成果,本研究解决了在快速变化的技术行业中寻找具有特定领域专业知识的软件开发人员的难题,为将技术技能与行业领域相结合奠定了基础。
{"title":"Aligning technical knowledge to an industry domain in global software development: A systematic mapping","authors":"Vitor de Campos,&nbsp;José Maria N. David,&nbsp;Victor Ströele,&nbsp;Regina Braga","doi":"10.1002/smr.2713","DOIUrl":"10.1002/smr.2713","url":null,"abstract":"<p>Finding software developers with expertise in specific technologies that align with industry domains is an increasingly critical requirement. However, due to the ever-changing nature of the technology industry, locating these professionals has become a significant challenge for companies and institutions. This research presents a comprehensive overview of studies exploring suitable recommendation systems that can assist companies in addressing this pressing need. To conduct this study, we employ a hybrid systematic mapping approach with an initial number of 1,251 studies and a final selection of 21 studies. Our work focuses on collecting data on key technologies, methodologies, and data sets utilized in proposed recommendation systems, to design a new recommendation system that can effectively identify specialists capable of aligning specific technical knowledge with industry domains. The outcomes of this study include insights into the current research trends in this field, alongside a practical overview of considerations necessary for developing a recommendation system that successfully meets the criteria for aligning technical skills with industry domains. By following a hybrid systematic mapping methodology and presenting the outcomes in the form of insights, this research addresses the challenge of finding software developers with domain-specific expertise in a rapidly changing technology industry, laying the groundwork for aligning technical skills with industry domains.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 12","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-07-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141646757","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Metrics for software process simulation modeling 软件过程模拟建模的衡量标准
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-11 DOI: 10.1002/smr.2676
Bohan Liu, He Zhang, Liming Dong, Zhiqi Wang, Shanshan Li

Software process simulation (SPS) has become an effective tool for software process management and improvement. However, its adoption in industry is less than what the research community expected due to the burden of measurement cost and the high demand for domain knowledge. The difficulty of extracting appropriate metrics with real data from process enactment is one of the great challenges. We aim to provide evidence-based support of the process metrics for software process (simulation) modeling. A systematic literature review was performed by extending our previous review series to draw a comprehensive understanding of the metrics for process modeling following our proposed ontology of metrics in SPS. We identify 131 process modeling studies that collectively involve 1975 raw metrics and classified them into 21 categories using the coding technique. We found product and process external metrics are not used frequently in SPS modeling while resource external metrics are widely used. We analyze the causal relationships between metrics. We find that the models exhibit significant diversity, as no pairwise relationship between metrics accounts for more than 10% SPS models. We identify 17 data issues may encounter in measurement and 10 coping strategies. The results of this study provide process modelers with an evidence-based reference of the identification and the use of metrics in SPS modeling and further contribute to the development of the body of knowledge on software metrics in the context of process modeling. Furthermore, this study is not limited to process simulation but can be extended to software process modeling, in general. Taking simulation metrics as standards and references can further motivate and guide software developers to improve the collection, governance, and application of process data in practice.

软件过程仿真(SPS)已成为软件过程管理和改进的有效工具。然而,由于测量成本的负担和对领域知识的高要求,其在工业界的应用远低于研究界的预期。难以从流程实施过程中的真实数据中提取适当的度量标准是巨大的挑战之一。我们的目标是为软件过程(仿真)建模提供基于证据的过程度量支持。通过扩展我们之前的系列综述,我们进行了系统的文献综述,以便按照我们提出的 SPS 指标本体,全面了解流程建模的指标。我们确定了 131 项流程建模研究,共涉及 1975 个原始指标,并使用编码技术将其分为 21 类。我们发现,产品和流程外部指标在 SPS 建模中并不常用,而资源外部指标则被广泛使用。我们分析了指标之间的因果关系。我们发现,模型呈现出显著的多样性,因为指标之间的成对关系在 SPS 模型中所占比例均未超过 10%。我们确定了在测量中可能遇到的 17 个数据问题和 10 个应对策略。本研究的结果为流程建模人员提供了在 SPS 建模中识别和使用度量标准的循证参考,并进一步促进了流程建模背景下软件度量标准知识体系的发展。此外,这项研究并不局限于过程仿真,还可以扩展到一般的软件过程建模。将模拟度量作为标准和参考,可以进一步激励和指导软件开发人员在实践中改进过程数据的收集、管理和应用。
{"title":"Metrics for software process simulation modeling","authors":"Bohan Liu,&nbsp;He Zhang,&nbsp;Liming Dong,&nbsp;Zhiqi Wang,&nbsp;Shanshan Li","doi":"10.1002/smr.2676","DOIUrl":"10.1002/smr.2676","url":null,"abstract":"<p>Software process simulation (SPS) has become an effective tool for software process management and improvement. However, its adoption in industry is less than what the research community expected due to the burden of measurement cost and the high demand for domain knowledge. The difficulty of extracting appropriate metrics with real data from process enactment is one of the great challenges. We aim to provide evidence-based support of the process metrics for software process (simulation) modeling. A systematic literature review was performed by extending our previous review series to draw a comprehensive understanding of the metrics for process modeling following our proposed ontology of metrics in SPS. We identify 131 process modeling studies that collectively involve 1975 raw metrics and classified them into 21 categories using the coding technique. We found product and process external metrics are not used frequently in SPS modeling while resource external metrics are widely used. We analyze the causal relationships between metrics. We find that the models exhibit significant diversity, as no pairwise relationship between metrics accounts for more than 10% SPS models. We identify 17 data issues may encounter in measurement and 10 coping strategies. The results of this study provide process modelers with an evidence-based reference of the identification and the use of metrics in SPS modeling and further contribute to the development of the body of knowledge on software metrics in the context of process modeling. Furthermore, this study is not limited to process simulation but can be extended to software process modeling, in general. Taking simulation metrics as standards and references can further motivate and guide software developers to improve the collection, governance, and application of process data in practice.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 11","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-07-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141609839","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Semantic similarity loss for neural source code summarization 神经源代码摘要的语义相似性损失
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-07 DOI: 10.1002/smr.2706
Chia-Yi Su, Collin McMillan

This paper presents a procedure for and evaluation of using a semantic similarity metric as a loss function for neural source code summarization. Code summarization is the task of writing natural language descriptions of source code. Neural code summarization refers to automated techniques for generating these descriptions using neural networks. Almost all current approaches involve neural networks as either standalone models or as part of a pretrained large language models, for example, GPT, Codex, and LLaMA. Yet almost all also use a categorical cross-entropy (CCE) loss function for network optimization. Two problems with CCE are that (1) it computes loss over each word prediction one-at-a-time, rather than evaluating a whole sentence, and (2) it requires a perfect prediction, leaving no room for partial credit for synonyms. In this paper, we extend our previous work on semantic similarity metrics to show a procedure for using semantic similarity as a loss function to alleviate this problem, and we evaluate this procedure in several settings in both metrics-driven and human studies. In essence, we propose to use a semantic similarity metric to calculate loss over the whole output sentence prediction per training batch, rather than just loss for each word. We also propose to combine our loss with CCE for each word, which streamlines the training process compared to baselines. We evaluate our approach over several baselines and report improvement in the vast majority of conditions.

本文介绍了使用语义相似度量作为神经源代码摘要损失函数的程序和评估。代码总结是编写源代码自然语言描述的任务。神经代码摘要是指使用神经网络生成这些描述的自动化技术。目前几乎所有的方法都将神经网络作为独立模型或预训练的大型语言模型的一部分,例如 GPT、Codex 和 LLaMA。然而,几乎所有的方法都使用分类交叉熵(CCE)损失函数进行网络优化。CCE 的两个问题是:(1) 它对每个单词的预测逐一计算损失,而不是对整个句子进行评估;(2) 它要求完美的预测,没有为同义词的部分损失留有余地。在本文中,我们扩展了之前在语义相似性度量方面的工作,展示了一种使用语义相似性作为损失函数来缓解这一问题的程序,并在度量驱动和人类研究的多个环境中对这一程序进行了评估。从本质上讲,我们建议使用语义相似性度量来计算每个训练批次中整个输出句子预测的损失,而不仅仅是每个单词的损失。我们还建议将我们的损失与每个单词的 CCE 结合起来,这样就能比基准方法简化训练过程。我们对我们的方法与几种基线方法进行了评估,结果表明我们的方法在绝大多数情况下都有所改进。
{"title":"Semantic similarity loss for neural source code summarization","authors":"Chia-Yi Su,&nbsp;Collin McMillan","doi":"10.1002/smr.2706","DOIUrl":"10.1002/smr.2706","url":null,"abstract":"<p>This paper presents a procedure for and evaluation of using a semantic similarity metric as a loss function for neural source code summarization. Code summarization is the task of writing natural language descriptions of source code. Neural code summarization refers to automated techniques for generating these descriptions using neural networks. Almost all current approaches involve neural networks as either standalone models or as part of a pretrained large language models, for example, GPT, Codex, and LLaMA. Yet almost all also use a categorical cross-entropy (CCE) loss function for network optimization. Two problems with CCE are that (1) it computes loss over each word prediction one-at-a-time, rather than evaluating a whole sentence, and (2) it requires a perfect prediction, leaving no room for partial credit for synonyms. In this paper, we extend our previous work on semantic similarity metrics to show a procedure for using semantic similarity as a loss function to alleviate this problem, and we evaluate this procedure in several settings in both metrics-driven and human studies. In essence, we propose to use a semantic similarity metric to calculate loss over the whole output sentence prediction per training batch, rather than just loss for each word. We also propose to combine our loss with CCE for each word, which streamlines the training process compared to baselines. We evaluate our approach over several baselines and report improvement in the vast majority of conditions.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 11","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-07-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141570375","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Object Constraint Language based test case optimization with modified Average Percentage of Fault Detection metric 基于对象约束语言的测试用例优化与修改后的平均故障检测百分比指标
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-04 DOI: 10.1002/smr.2708
Kunxiang Jin, Kevin Lano

Testing is one of the most time-consuming and unpredictable processes within the software development life cycle. As a result, many test case optimization (TCO) techniques have been proposed to make this process more scalable. Object Constraint Language (OCL) was initially introduced as a constraint language to provide additional details to Unified Modeling Language models. However, as OCL continues to evolve, an increasing number of systems are being expressed by this language. Despite this growth, a noticeable research gap exists for the testing of systems whose specifications are expressed in OCL. In our previous work, we verified the effectiveness and efficiency of performing the test case prioritization (TCP) process for these systems. In this study, we extend our previous work by integrating the test case minimization (TCM) process to determine whether TCM can also benefit the testing process under the context of OCL. The evaluation of TCO approaches often relies on well-established metrics such as the average percentage of fault detection (APFD). However, the suitability of APFD for model-based testing (MBT) is not ideal. This paper addresses this limitation by proposing a modification to the APFD metric to enhance its viability for MBT scenarios. We conducted four case studies to evaluate the feasibility of integrating the TCM and TCP processes into our proposed approach. In these studies, we applied the multi-objective optimization algorithm NSGA-II and the genetic algorithm independently to the TCM and TCP processes. The objective was to assess the effectiveness and efficiency of combining TCM and TCP in enhancing the testing phase. Through experimental analysis, the results highlight the benefits of integrating TCM and TCP in the context of OCL-based testing, providing valuable insights for practitioners and researchers aiming to optimize their testing efforts. Specifically, the main contributions of this work include the following: (1) we introduce the integration of the TCM process into the TCO process for systems expressed by OCL. This integration benefits the testing process further by reducing redundant test cases while ensuring sufficient coverage. (2) We comprehensively analyze the limitations associated with the commonly used metric, APFD, and then, a modified version of the APFD metric has been proposed to overcome these weaknesses. (3). We systematically evaluate the effectiveness and efficiency of OCL-based TCO processes on four real-world case studies with different complexities.

测试是软件开发生命周期中最耗时、最难以预测的过程之一。因此,人们提出了许多测试用例优化(TCO)技术,以提高这一过程的可扩展性。对象约束语言(OCL)最初是作为一种约束语言引入的,目的是为统一建模语言模型提供更多细节。然而,随着 OCL 的不断发展,越来越多的系统正在使用这种语言表达。尽管如此,在测试用 OCL 表达规范的系统方面仍存在明显的研究空白。在我们之前的工作中,我们验证了对这些系统执行测试用例优先级排序 (TCP) 流程的有效性和效率。在本研究中,我们通过整合测试用例最小化(TCM)流程来扩展我们之前的工作,以确定在 OCL 环境下,TCM 是否也能使测试流程受益。对 TCO 方法的评估通常依赖于成熟的指标,如平均故障检测百分比(APFD)。然而,APFD 对基于模型的测试 (MBT) 的适用性并不理想。本文针对这一局限性,提出了对 APFD 指标的修改,以提高其在 MBT 情景下的可行性。我们进行了四项案例研究,以评估将 TCM 和 TCP 流程整合到我们提出的方法中的可行性。在这些研究中,我们将多目标优化算法 NSGA-II 和遗传算法分别应用于 TCM 和 TCP 流程。研究的目的是评估将 TCM 和 TCP 结合在一起以加强测试阶段的有效性和效率。通过实验分析,结果凸显了在基于 OCL 的测试中整合 TCM 和 TCP 的益处,为旨在优化测试工作的从业人员和研究人员提供了有价值的见解。具体来说,这项工作的主要贡献包括以下几点:(1) 我们为 OCL 表达的系统引入了 TCM 流程与 TCO 流程的整合。这种集成通过减少冗余测试用例,同时确保足够的覆盖率,使测试过程进一步受益。(2) 我们全面分析了与常用指标 APFD 相关的局限性,然后提出了 APFD 指标的改进版本,以克服这些弱点。(3).我们在四个具有不同复杂性的实际案例研究中系统地评估了基于 OCL 的 TCO 流程的有效性和效率。
{"title":"Object Constraint Language based test case optimization with modified Average Percentage of Fault Detection metric","authors":"Kunxiang Jin,&nbsp;Kevin Lano","doi":"10.1002/smr.2708","DOIUrl":"10.1002/smr.2708","url":null,"abstract":"<p>Testing is one of the most time-consuming and unpredictable processes within the software development life cycle. As a result, many test case optimization (TCO) techniques have been proposed to make this process more scalable. Object Constraint Language (OCL) was initially introduced as a constraint language to provide additional details to Unified Modeling Language models. However, as OCL continues to evolve, an increasing number of systems are being expressed by this language. Despite this growth, a noticeable research gap exists for the testing of systems whose specifications are expressed in OCL. In our previous work, we verified the effectiveness and efficiency of performing the test case prioritization (TCP) process for these systems. In this study, we extend our previous work by integrating the test case minimization (TCM) process to determine whether TCM can also benefit the testing process under the context of OCL. The evaluation of TCO approaches often relies on well-established metrics such as the average percentage of fault detection (APFD). However, the suitability of APFD for model-based testing (MBT) is not ideal. This paper addresses this limitation by proposing a modification to the APFD metric to enhance its viability for MBT scenarios. We conducted four case studies to evaluate the feasibility of integrating the TCM and TCP processes into our proposed approach. In these studies, we applied the multi-objective optimization algorithm NSGA-II and the genetic algorithm independently to the TCM and TCP processes. The objective was to assess the effectiveness and efficiency of combining TCM and TCP in enhancing the testing phase. Through experimental analysis, the results highlight the benefits of integrating TCM and TCP in the context of OCL-based testing, providing valuable insights for practitioners and researchers aiming to optimize their testing efforts. Specifically, the main contributions of this work include the following: (1) we introduce the integration of the TCM process into the TCO process for systems expressed by OCL. This integration benefits the testing process further by reducing redundant test cases while ensuring sufficient coverage. (2) We comprehensively analyze the limitations associated with the commonly used metric, APFD, and then, a modified version of the APFD metric has been proposed to overcome these weaknesses. (3). We systematically evaluate the effectiveness and efficiency of OCL-based TCO processes on four real-world case studies with different complexities.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 11","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.2708","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141549430","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A rule-based method to effectively adopt robotic process automation 有效采用机器人流程自动化的基于规则的方法
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-04 DOI: 10.1002/smr.2709
Maxime Bédard, Abderrahmane Leshob, Imen Benzarti, Hafedh Mili, Raqeebir Rab, Omar Hussain

Robotic Process Automation (RPA) is an emerging software technology for automating business processes. RPA uses software robots to perform repetitive and error-prone tasks previously done by human actors quickly and accurately. These robots mimic humans by interacting with existing software applications through user interfaces (UI). The goal of RPA is to relieve employees from repetitive and tedious tasks to increase productivity and to provide better service quality. Yet, despite all the RPA benefits, most organizations fail to adopt RPA. One of the main reasons for the lack of adoption is that organizations are unable to effectively identify the processes that are suitable for RPA. This paper proposes a new method, called Rule-based robotic process analysis (RRPA), that assists process automation practitioners to classify business processes according to their suitability for RPA. The RRPA method computes a suitability score for RPA using a combination of two RPA goals: (i) the RPA feasibility, which assesses the extent to which the process or the activity lends itself to automation with RPA and (ii) the RPA relevance, which assesses whether the RPA automation is worthwhile. We tested the RRPA method on a set of 13 processes. The results showed that the method is effective at 82.05% and efficient at 76.19%.

机器人流程自动化(RPA)是一种新兴的业务流程自动化软件技术。RPA 使用软件机器人快速、准确地执行以前由人工完成的重复性、易出错的任务。这些机器人通过用户界面(UI)与现有的软件应用程序进行交互,从而模仿人类。RPA 的目标是将员工从重复而乏味的任务中解脱出来,从而提高生产率和服务质量。然而,尽管 RPA 有这么多好处,大多数组织却没有采用 RPA。不采用 RPA 的主要原因之一是组织无法有效识别适合 RPA 的流程。本文提出了一种名为基于规则的机器人流程分析(RRPA)的新方法,可帮助流程自动化从业人员根据业务流程是否适合 RPA 进行分类。RRPA 方法结合两个 RPA 目标计算 RPA 的适用性得分:(i) RPA 可行性,评估流程或活动在多大程度上适合使用 RPA 实现自动化;(ii) RPA 相关性,评估 RPA 自动化是否值得。我们在一组 13 个流程中测试了 RRPA 方法。结果显示,该方法的有效率为 82.05%,高效率为 76.19%。
{"title":"A rule-based method to effectively adopt robotic process automation","authors":"Maxime Bédard,&nbsp;Abderrahmane Leshob,&nbsp;Imen Benzarti,&nbsp;Hafedh Mili,&nbsp;Raqeebir Rab,&nbsp;Omar Hussain","doi":"10.1002/smr.2709","DOIUrl":"10.1002/smr.2709","url":null,"abstract":"<p>Robotic Process Automation (RPA) is an emerging software technology for automating business processes. RPA uses software robots to perform repetitive and error-prone tasks previously done by human actors quickly and accurately. These robots mimic humans by interacting with existing software applications through user interfaces (UI). The goal of RPA is to relieve employees from repetitive and tedious tasks to increase productivity and to provide better service quality. Yet, despite all the RPA benefits, most organizations fail to adopt RPA. One of the main reasons for the lack of adoption is that organizations are unable to effectively identify the processes that are suitable for RPA. This paper proposes a new method, called Rule-based robotic process analysis (RRPA), that assists process automation practitioners to classify business processes according to their suitability for RPA. The RRPA method computes a suitability score for RPA using a combination of two RPA goals: (i) the RPA feasibility, which assesses the extent to which the process or the activity lends itself to automation with RPA and (ii) the RPA relevance, which assesses whether the RPA automation is worthwhile. We tested the RRPA method on a set of 13 processes. The results showed that the method is effective at 82.05% and efficient at 76.19%.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 11","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-07-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/smr.2709","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141549431","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Promoting social and human factors through a gamified automotive software development environment 通过游戏化汽车软件开发环境促进社会和人为因素的发展
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-03 DOI: 10.1002/smr.2704
Gloria Piedad Gasca-Hurtado, Mirna Muñoz, Samer Sameh

Gamification is an attractive strategy for different contexts, including software process improvement, where it presents positive results associated with increased factors such as motivation and others classified into social and human factors. Such factors are required to improve software processes in the automotive industry due to the influence of changes in the conditions and the behavior of individuals. However, the treatment of gamification strategies requires rigor at a scientific level. Therefore, it is necessary to analyze critical dimensions such as the gamification maturity level, the ability to intervene, and the influence of social and human factors. Such analysis is motivated by the relationship between social and human factors and the success of a process improvement. The above justifies the researchers' interest in this article in analyzing a gamification strategy implemented in the automotive industry from such dimensions. Therefore, this article presents the analysis from the point of view of developing software-controlled systems in automobiles. Besides, it uses a deductive approach to conduct this analysis to abstract all the design aspects of a strategy created and implemented in a software development automotive environment. One of the most representative findings of this study is the strategy's capacity to promote SHF, which identifies motivation, commitment, team cohesion, emotional intelligence, and autonomy.

游戏化是一种具有吸引力的策略,适用于不同的环境,包括软件流程的改进,它能带来积极的效果,与激励等因素的增加以及其他归类为社会和人为因素的因素有关。由于条件和个人行为变化的影响,汽车行业需要这些因素来改进软件流程。然而,游戏化策略的处理需要科学层面的严谨性。因此,有必要对游戏化成熟度、干预能力以及社会和人为因素的影响等关键维度进行分析。这种分析的动机在于社会和人为因素与流程改进成功与否之间的关系。综上所述,研究人员有兴趣在本文中从这些维度分析在汽车行业实施的游戏化战略。因此,本文从开发汽车软件控制系统的角度进行分析。此外,文章还采用了演绎法进行分析,以抽象出在汽车软件开发环境中创建和实施的策略的所有设计方面。本研究最具代表性的发现之一是该战略促进 SHF 的能力,其中包括激励、承诺、团队凝聚力、情商和自主性。
{"title":"Promoting social and human factors through a gamified automotive software development environment","authors":"Gloria Piedad Gasca-Hurtado,&nbsp;Mirna Muñoz,&nbsp;Samer Sameh","doi":"10.1002/smr.2704","DOIUrl":"10.1002/smr.2704","url":null,"abstract":"<p>Gamification is an attractive strategy for different contexts, including software process improvement, where it presents positive results associated with increased factors such as motivation and others classified into social and human factors. Such factors are required to improve software processes in the automotive industry due to the influence of changes in the conditions and the behavior of individuals. However, the treatment of gamification strategies requires rigor at a scientific level. Therefore, it is necessary to analyze critical dimensions such as the gamification maturity level, the ability to intervene, and the influence of social and human factors. Such analysis is motivated by the relationship between social and human factors and the success of a process improvement. The above justifies the researchers' interest in this article in analyzing a gamification strategy implemented in the automotive industry from such dimensions. Therefore, this article presents the analysis from the point of view of developing software-controlled systems in automobiles. Besides, it uses a deductive approach to conduct this analysis to abstract all the design aspects of a strategy created and implemented in a software development automotive environment. One of the most representative findings of this study is the strategy's capacity to promote SHF, which identifies motivation, commitment, team cohesion, emotional intelligence, and autonomy.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 11","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141549370","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
On the value of instance selection for bug resolution prediction performance 关于实例选择对错误解决预测性能的价值
IF 1.7 4区 计算机科学 Q3 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2024-07-02 DOI: 10.1002/smr.2710
Chaymae Miloudi, Laila Cheikhi, Ali Idri, Alain Abran

Software maintenance is a challenging and laborious software management activity, especially for open-source software. The bugs reports of such software allow tracking maintenance activities and were used in several empirical studies to better predict the bug resolution effort. These reports are known for their large size and contain nonrelevant instances that need to be preprocessed to be suitable for use. To this end, instance selection (IS) has been proposed in the literature as a way to reduce the size of the datasets, while keeping the relevant instances. The objective of this study is to perform an empirical study that investigates the impact of data preprocessing through IS on the performance of bug resolution prediction classifiers. To deal with this, four IS algorithms, namely, edited nearest neighbor (ENN), repeated ENN, all-k nearest neighbors, and model class selection, are applied on five large datasets, together with five machine learning techniques. Overall, 125 experiments were performed and compared. The findings of this study highlight the positive impact of IS in providing better estimates for bug resolution prediction classifiers, in particular using repeated ENN and ENN algorithms.

软件维护是一项具有挑战性且费力的软件管理活动,尤其是对于开源软件而言。此类软件的错误报告可用于跟踪维护活动,并被用于多项实证研究,以更好地预测错误解决工作。众所周知,这些报告体积庞大,包含的非相关实例需要经过预处理才能使用。为此,文献中提出了实例选择 (IS),以此来缩小数据集的大小,同时保留相关实例。本研究的目的是进行实证研究,探讨通过 IS 进行数据预处理对错误解决预测分类器性能的影响。为此,在五个大型数据集上应用了四种 IS 算法,即编辑最近邻(ENN)、重复ENN、全k 最近邻和模型类选择,以及五种机器学习技术。总共进行了 125 次实验和比较。本研究的结果凸显了 IS 在为错误解决预测分类器提供更好的估计方面的积极影响,特别是使用重复 ENN 和 ENN 算法。
{"title":"On the value of instance selection for bug resolution prediction performance","authors":"Chaymae Miloudi,&nbsp;Laila Cheikhi,&nbsp;Ali Idri,&nbsp;Alain Abran","doi":"10.1002/smr.2710","DOIUrl":"10.1002/smr.2710","url":null,"abstract":"<p>Software maintenance is a challenging and laborious software management activity, especially for open-source software. The bugs reports of such software allow tracking maintenance activities and were used in several empirical studies to better predict the bug resolution effort. These reports are known for their large size and contain nonrelevant instances that need to be preprocessed to be suitable for use. To this end, instance selection (IS) has been proposed in the literature as a way to reduce the size of the datasets, while keeping the relevant instances. The objective of this study is to perform an empirical study that investigates the impact of data preprocessing through IS on the performance of bug resolution prediction classifiers. To deal with this, four IS algorithms, namely, edited nearest neighbor (ENN), repeated ENN, all-k nearest neighbors, and model class selection, are applied on five large datasets, together with five machine learning techniques. Overall, 125 experiments were performed and compared. The findings of this study highlight the positive impact of IS in providing better estimates for bug resolution prediction classifiers, in particular using repeated ENN and ENN algorithms.</p>","PeriodicalId":48898,"journal":{"name":"Journal of Software-Evolution and Process","volume":"36 11","pages":""},"PeriodicalIF":1.7,"publicationDate":"2024-07-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141552701","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Journal of Software-Evolution and Process
全部 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