首页 > 最新文献

2020 IEEE/ACM International Conference on Technical Debt (TechDebt)最新文献

英文 中文
The Prevalence of the Technical Debt Concept in Serbian IT Industry: Results of a National-Wide Survey 技术债务概念在塞尔维亚IT行业的流行:一项全国性调查的结果
Pub Date : 2020-05-01 DOI: 10.1145/3387906.3388622
Vladimir Mandic, Nebojša Taušan, R. Ramač
Background: There is a growing body of knowledge on Technical Debt (TD) in recent years. This knowledge provides various explanations of the term and suggests different remedies for it. However, the knowledge is yet to be validated in software development processes.Aims: The objective of this study is twofold. First, to get empirical insight on the understanding and the use of the TD concept in Serbian IT industry. Second, to contribute towards precise conceptualization of the TD concept.Method: We conducted a national-wide survey to collect feedback from industry practitioners. The survey is a part of InsighTD–an international initiative to investigate causes and effects of TD.Results: In total, 93 responses were collected, mostly from developers. Results indicate that the concept of TD is not widely accepted for use by the industry, only 35% of practitioners have practical experiences with projects that explicitly considered or managed TD. The most common types of TD are: code, test and design debt that together account for 61% of all reported cases. The archetypal TD case is caused by a tight schedule and resulted with non-optimal solutions that are difficult to evolve and in constant need of rework.Conclusions: Implications are at one hand for academics, who should consider TD as a topic for their curriculums since the results revealed that novice developers are unfamiliar with the concept. At the other hand, industry practitioners have a well aligned understanding of the TD concept, which is consistent with TD literature. However, we perceive that the wider use of the existing tools and techniques for managing TD can significantly help practitioners to deal with the top three occurring TD types.
背景:近年来,关于技术债务(TD)的知识越来越多。这些知识为这个术语提供了各种解释,并提出了不同的补救措施。然而,这些知识还需要在软件开发过程中得到验证。目的:本研究的目的是双重的。首先,对塞尔维亚IT行业对TD概念的理解和使用进行实证分析。第二,为TD概念的精确概念化做出贡献。方法:在全国范围内进行问卷调查,收集行业从业者的反馈意见。这项调查是insight的一部分,insight是一项国际倡议,旨在调查TD的原因和影响。结果:共收集了93份回复,大部分来自开发者。结果表明,TD的概念并没有被行业广泛接受,只有35%的从业者有明确考虑或管理TD的项目的实践经验。最常见的TD类型是:代码债、测试债和设计债,它们加起来占所有报告案例的61%。原型TD案例是由紧凑的时间表引起的,结果是难以发展的非最优解决方案,并且需要不断的返工。结论:一方面是对学者的启示,他们应该考虑将TD作为他们课程的主题,因为结果显示新手开发人员对这个概念并不熟悉。另一方面,行业从业者对TD概念有很好的理解,这与TD文献是一致的。然而,我们认为,更广泛地使用现有的工具和技术来管理TD,可以显著地帮助从业者处理最常见的三种TD类型。
{"title":"The Prevalence of the Technical Debt Concept in Serbian IT Industry: Results of a National-Wide Survey","authors":"Vladimir Mandic, Nebojša Taušan, R. Ramač","doi":"10.1145/3387906.3388622","DOIUrl":"https://doi.org/10.1145/3387906.3388622","url":null,"abstract":"Background: There is a growing body of knowledge on Technical Debt (TD) in recent years. This knowledge provides various explanations of the term and suggests different remedies for it. However, the knowledge is yet to be validated in software development processes.Aims: The objective of this study is twofold. First, to get empirical insight on the understanding and the use of the TD concept in Serbian IT industry. Second, to contribute towards precise conceptualization of the TD concept.Method: We conducted a national-wide survey to collect feedback from industry practitioners. The survey is a part of InsighTD–an international initiative to investigate causes and effects of TD.Results: In total, 93 responses were collected, mostly from developers. Results indicate that the concept of TD is not widely accepted for use by the industry, only 35% of practitioners have practical experiences with projects that explicitly considered or managed TD. The most common types of TD are: code, test and design debt that together account for 61% of all reported cases. The archetypal TD case is caused by a tight schedule and resulted with non-optimal solutions that are difficult to evolve and in constant need of rework.Conclusions: Implications are at one hand for academics, who should consider TD as a topic for their curriculums since the results revealed that novice developers are unfamiliar with the concept. At the other hand, industry practitioners have a well aligned understanding of the TD concept, which is consistent with TD literature. However, we perceive that the wider use of the existing tools and techniques for managing TD can significantly help practitioners to deal with the top three occurring TD types.","PeriodicalId":345508,"journal":{"name":"2020 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"178 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115479294","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Trade-offs in Managing Risk and Technical Debt in Industrial Research Labs: An Experience Report 在工业研究实验室管理风险和技术债务的权衡:经验报告
Pub Date : 2020-05-01 DOI: 10.1145/3387906.3388623
François Gauthier, Alexander Jordan, P. Krishnan, Behnaz Hassanshahi, Jörn Guy Süß, Sora Bae, Hyunjun Lee
Nowadays, industrial research labs operate like startups. In a relatively short amount of time, researchers are expected not only to explore innovative ideas but also show how the new ideas can add value to the organisation. One way to do this, especially when developing tools, is to construct usable prototypes. When the technology underlying the research tool is highly complex or niche, like program analysis, field trials with potential users also help explaining and demonstrating the benefits of the tool. Getting support from potential users helps demonstrate value to the organisation, which in turn justifies conducting more extensive research and investing more resources to enhance the initial prototype.Thus, research that involves the construction of tools need to manage both short and long term risk, and the technical debt that arises throughout the lifecycle of a research prototype. As not all prototypes will result in a technology transfer, one has to carefully manage the project resources dedicated to paying the technical debt. For example, failure to pay the debt early in the project might result in unstable prototypes that can have a negative influence on potential customers and make technology transfer harder. On the other hand, over committing resources to reduce the technical debt might result in slower research progress and failure to show improvement over state-of-the-art. In this paper, we will present experience reports from two dynamic program analysis projects. at Oracle Labs Australia.
如今,工业研究实验室像初创公司一样运作。在相对较短的时间内,研究人员不仅要探索创新思想,还要展示新思想如何为组织增加价值。这样做的一种方法,特别是在开发工具时,是构建可用的原型。当研究工具的技术基础非常复杂或利基时,如程序分析,与潜在用户的现场试验也有助于解释和展示该工具的好处。获得潜在用户的支持有助于向组织展示价值,这反过来证明进行更广泛的研究和投入更多资源来增强初始原型是合理的。因此,涉及工具构建的研究需要管理短期和长期风险,以及在研究原型的整个生命周期中出现的技术债务。由于不是所有的原型都将导致技术转移,因此必须仔细管理专门用于支付技术债务的项目资源。例如,未能在项目早期偿还债务可能会导致原型不稳定,从而对潜在客户产生负面影响,并使技术转让更加困难。另一方面,过度投入资源以减少技术债务可能会导致研究进展缓慢,并且无法显示出对最先进技术的改进。在本文中,我们将介绍两个动态规划分析项目的经验报告。在澳大利亚甲骨文实验室工作。
{"title":"Trade-offs in Managing Risk and Technical Debt in Industrial Research Labs: An Experience Report","authors":"François Gauthier, Alexander Jordan, P. Krishnan, Behnaz Hassanshahi, Jörn Guy Süß, Sora Bae, Hyunjun Lee","doi":"10.1145/3387906.3388623","DOIUrl":"https://doi.org/10.1145/3387906.3388623","url":null,"abstract":"Nowadays, industrial research labs operate like startups. In a relatively short amount of time, researchers are expected not only to explore innovative ideas but also show how the new ideas can add value to the organisation. One way to do this, especially when developing tools, is to construct usable prototypes. When the technology underlying the research tool is highly complex or niche, like program analysis, field trials with potential users also help explaining and demonstrating the benefits of the tool. Getting support from potential users helps demonstrate value to the organisation, which in turn justifies conducting more extensive research and investing more resources to enhance the initial prototype.Thus, research that involves the construction of tools need to manage both short and long term risk, and the technical debt that arises throughout the lifecycle of a research prototype. As not all prototypes will result in a technology transfer, one has to carefully manage the project resources dedicated to paying the technical debt. For example, failure to pay the debt early in the project might result in unstable prototypes that can have a negative influence on potential customers and make technology transfer harder. On the other hand, over committing resources to reduce the technical debt might result in slower research progress and failure to show improvement over state-of-the-art. In this paper, we will present experience reports from two dynamic program analysis projects. at Oracle Labs Australia.","PeriodicalId":345508,"journal":{"name":"2020 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115840985","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
How Junior Developers Deal with Their Technical Debt? 初级开发者如何处理他们的技术债务?
Pub Date : 2020-05-01 DOI: 10.1145/3387906.3388624
Fabian Gilson, Miguel Morales Trujillo, Moffat Mathews
Technical debt is a metaphor that measures the additional effort needed to continue to add more features in a software due to its inherent decrease in code quality. Most software systems suffer from technical debt at some point so that dedicated tools and metrics have been developed to monitor such debt. Alongside tools, appropriate engineering practices must be put in place by the development team to keep that debt at an acceptable level. In this empirical study, we observed and surveyed Scrum development teams composed of experienced students in order to understand their quality-related processes on a year-long academic project. We found that (1) students do use static analysis tools of many forms, but their actual usage is limited due to time pressure; (2) retrospective and non-constraining feedback on code quality has little to no effect, even when given regularly during the course of the project; and (3) junior developers value composite quality indicators (e.g., maintainability, reliability in SonarQube), even if they do not fully understand their meaning. From our findings, we propose a series of recommendations, both technical and methodological, on how to train junior developers to understand and manage technical debt.
技术债务是一个比喻,它衡量了由于代码质量的内在下降而在软件中继续添加更多特性所需的额外努力。大多数软件系统在某种程度上都有技术债务,因此已经开发出专门的工具和度量来监视这种债务。除了工具之外,开发团队还必须将适当的工程实践放在适当的位置,以将债务保持在可接受的水平。在这个实证研究中,我们观察并调查了由经验丰富的学生组成的Scrum开发团队,以便在为期一年的学术项目中了解他们与质量相关的过程。我们发现(1)学生确实使用了多种形式的静态分析工具,但由于时间压力,他们的实际使用受到限制;(2)对代码质量的回顾性和非约束性反馈几乎没有影响,即使在项目过程中定期给出;(3)初级开发人员重视复合质量指标(例如,SonarQube中的可维护性、可靠性),即使他们不完全理解它们的含义。根据我们的发现,我们提出了一系列关于如何培训初级开发人员理解和管理技术债务的建议,包括技术上的和方法上的。
{"title":"How Junior Developers Deal with Their Technical Debt?","authors":"Fabian Gilson, Miguel Morales Trujillo, Moffat Mathews","doi":"10.1145/3387906.3388624","DOIUrl":"https://doi.org/10.1145/3387906.3388624","url":null,"abstract":"Technical debt is a metaphor that measures the additional effort needed to continue to add more features in a software due to its inherent decrease in code quality. Most software systems suffer from technical debt at some point so that dedicated tools and metrics have been developed to monitor such debt. Alongside tools, appropriate engineering practices must be put in place by the development team to keep that debt at an acceptable level. In this empirical study, we observed and surveyed Scrum development teams composed of experienced students in order to understand their quality-related processes on a year-long academic project. We found that (1) students do use static analysis tools of many forms, but their actual usage is limited due to time pressure; (2) retrospective and non-constraining feedback on code quality has little to no effect, even when given regularly during the course of the project; and (3) junior developers value composite quality indicators (e.g., maintainability, reliability in SonarQube), even if they do not fully understand their meaning. From our findings, we propose a series of recommendations, both technical and methodological, on how to train junior developers to understand and manage technical debt.","PeriodicalId":345508,"journal":{"name":"2020 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129756013","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Detecting Bad Smells with Machine Learning Algorithms: an Empirical Study 用机器学习算法检测难闻气味:一项实证研究
Pub Date : 2020-05-01 DOI: 10.1145/3387906.3388618
Daniel Cruz, Amanda Santana, Eduardo Figueiredo
Bad smells are symptoms of bad design choices implemented on the source code. They are one of the key indicators of technical debts, specifically, design debt. To manage this kind of debt, it is important to be aware of bad smells and refactor them whenever possible. Therefore, several bad smell detection tools and techniques have been proposed over the years. These tools and techniques present different strategies to perform detections. More recently, machine learning algorithms have also been proposed to support bad smell detection. However, we lack empirical evidence on the accuracy and efficiency of these machine learning based techniques. In this paper, we present an evaluation of seven different machine learning algorithms on the task of detecting four types of bad smells. We also provide an analysis of the impact of software metrics for bad smell detection using a unified approach for interpreting the models’ decisions. We found that with the right optimization, machine learning algorithms can achieve good performance (F1 score) for two bad smells: God Class (0.86) and Refused Parent Bequest (0.67). We also uncovered which metrics play fundamental roles for detecting each bad smell.
不良气味是在源代码上实现的不良设计选择的症状。它们是技术债,特别是设计债的关键指标之一。要管理这种债务,重要的是要意识到不良气味,并在可能的情况下对它们进行重构。因此,多年来提出了几种恶臭检测工具和技术。这些工具和技术提供了执行检测的不同策略。最近,机器学习算法也被提出来支持难闻的气味检测。然而,我们缺乏关于这些基于机器学习的技术的准确性和效率的经验证据。在本文中,我们对七种不同的机器学习算法进行了评估,以检测四种类型的难闻气味。我们还使用统一的方法解释模型的决策,分析了软件度量对难闻气味检测的影响。我们发现,通过正确的优化,机器学习算法可以在两个坏气味:上帝类(0.86)和拒绝父母遗产税(0.67)上取得良好的性能(F1分数)。我们还发现了哪些指标在检测每种难闻气味时发挥了基本作用。
{"title":"Detecting Bad Smells with Machine Learning Algorithms: an Empirical Study","authors":"Daniel Cruz, Amanda Santana, Eduardo Figueiredo","doi":"10.1145/3387906.3388618","DOIUrl":"https://doi.org/10.1145/3387906.3388618","url":null,"abstract":"Bad smells are symptoms of bad design choices implemented on the source code. They are one of the key indicators of technical debts, specifically, design debt. To manage this kind of debt, it is important to be aware of bad smells and refactor them whenever possible. Therefore, several bad smell detection tools and techniques have been proposed over the years. These tools and techniques present different strategies to perform detections. More recently, machine learning algorithms have also been proposed to support bad smell detection. However, we lack empirical evidence on the accuracy and efficiency of these machine learning based techniques. In this paper, we present an evaluation of seven different machine learning algorithms on the task of detecting four types of bad smells. We also provide an analysis of the impact of software metrics for bad smell detection using a unified approach for interpreting the models’ decisions. We found that with the right optimization, machine learning algorithms can achieve good performance (F1 score) for two bad smells: God Class (0.86) and Refused Parent Bequest (0.67). We also uncovered which metrics play fundamental roles for detecting each bad smell.","PeriodicalId":345508,"journal":{"name":"2020 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"128 22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121092713","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
What are the Practices used by Software Practitioners on Technical Debt Payment? Results From an International Family of Surveys 软件从业员在支付技术债务方面有哪些做法?一项国际家庭调查的结果
Pub Date : 2020-05-01 DOI: 10.1145/3387906.3388632
B. Pérez, C. Castellanos, D. Correal, Nicolli Rios, Sávio Freire, R. Spínola, C. Seaman
Context: Technical debt (TD) is a metaphor used to describe technical decisions that can give the company a benefit in the short term but possibly hurting the overall quality of the software in the long term.Objective: This study aims to characterize the current state of practices related to TD payment from the point of view of software practitioners.Method: We used a survey research method to collect and analyze - both quantitatively and qualitatively - a corpus of responses from a survey of 432 software practitioners from Colombia, Chile, Brazil, and the United States, as a part of the InsighTD project.Results: We were able to identify that refactoring (24.3%) was the main practice related to TD payment, along with improving testing (6.2%) and improve design (5.8%). Also, we identify that small-sized systems and big-sized systems, along with young systems (less than one year) tend to use more refactoring. As a part of these results, we also could identify that some practices do not eliminate the debt by itself, but support a favorable scenario for TD payment or prevention. Additionally, after comparing the three major TD types cited (code debt, test debt and design debt) we could discover an important similarity of TD payment practices between code debt and design debt. Lastly, we identified that no matter the cause leading to TD occurrence, refactoring remained the most common practice.Conclusion: Definition of practices related to TD payment is an essential activity for software development teams. Developing healthy software systems that can be maintained in the future requires that companies find the right approaches for TD payment.
背景:技术债务(TD)是一个比喻,用来描述可以在短期内给公司带来好处,但从长远来看可能会损害软件整体质量的技术决策。目的:本研究旨在从软件从业者的角度描述与TD支付相关的实践现状。方法:作为InsighTD项目的一部分,我们使用了一种调查研究方法来收集和分析——从数量上和质量上——来自哥伦比亚、智利、巴西和美国的432名软件从业者的调查的反应语料库。结果:我们能够确定重构(24.3%)是与TD支付相关的主要实践,以及改进测试(6.2%)和改进设计(5.8%)。此外,我们确定小型系统和大型系统,以及年轻系统(不到一年)倾向于使用更多的重构。作为这些结果的一部分,我们还可以确定一些实践本身并不能消除债务,但是支持TD支付或预防的有利场景。此外,在比较了所引用的三种主要的TD类型(代码债、测试债和设计债)之后,我们可以发现代码债和设计债之间TD支付实践的重要相似性。最后,我们确定了无论导致TD发生的原因是什么,重构仍然是最常见的实践。结论:定义与TD支付相关的实践是软件开发团队的基本活动。开发可在未来维护的健康软件系统需要公司找到合适的输配电支付方式。
{"title":"What are the Practices used by Software Practitioners on Technical Debt Payment? Results From an International Family of Surveys","authors":"B. Pérez, C. Castellanos, D. Correal, Nicolli Rios, Sávio Freire, R. Spínola, C. Seaman","doi":"10.1145/3387906.3388632","DOIUrl":"https://doi.org/10.1145/3387906.3388632","url":null,"abstract":"Context: Technical debt (TD) is a metaphor used to describe technical decisions that can give the company a benefit in the short term but possibly hurting the overall quality of the software in the long term.Objective: This study aims to characterize the current state of practices related to TD payment from the point of view of software practitioners.Method: We used a survey research method to collect and analyze - both quantitatively and qualitatively - a corpus of responses from a survey of 432 software practitioners from Colombia, Chile, Brazil, and the United States, as a part of the InsighTD project.Results: We were able to identify that refactoring (24.3%) was the main practice related to TD payment, along with improving testing (6.2%) and improve design (5.8%). Also, we identify that small-sized systems and big-sized systems, along with young systems (less than one year) tend to use more refactoring. As a part of these results, we also could identify that some practices do not eliminate the debt by itself, but support a favorable scenario for TD payment or prevention. Additionally, after comparing the three major TD types cited (code debt, test debt and design debt) we could discover an important similarity of TD payment practices between code debt and design debt. Lastly, we identified that no matter the cause leading to TD occurrence, refactoring remained the most common practice.Conclusion: Definition of practices related to TD payment is an essential activity for software development teams. Developing healthy software systems that can be maintained in the future requires that companies find the right approaches for TD payment.","PeriodicalId":345508,"journal":{"name":"2020 IEEE/ACM International Conference on Technical Debt (TechDebt)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117027901","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 16
期刊
2020 IEEE/ACM International Conference on Technical Debt (TechDebt)
全部 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