首页 > 最新文献

2017 IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE)最新文献

英文 中文
Using machine learning to design a flexible LOC counter 利用机器学习设计一个灵活的LOC计数器
Miroslaw Ochodek, M. Staron, Dominik Bargowski, Wilhelm Meding, R. Hebig
The results of counting the size of programs in terms of Lines-of-Code (LOC) depends on the rules used for counting (i.e. definition of which lines should be counted). In the majority of the measurement tools, the rules are statically coded in the tool and the users of the measurement tools do not know which lines were counted and which were not. The goal of our research is to investigate how to use machine learning to teach a measurement tool which lines should be counted and which should not. Our interest is to identify which parameters of the learning algorithm can be used to classify lines to be counted. Our research is based on the design science research methodology where we construct a measurement tool based on machine learning and evaluate it based on open source programs. As a training set, we use industry professionals to classify which lines should be counted. The results show that classifying the lines as to be counted or not has an average accuracy varying between 0.90 and 0.99 measured as Matthew's Correlation Coefficient and between 95% and nearly 100% measured as the percentage of correctly classified lines. Based on the results we conclude that using machine learning algorithms as the core of modern measurement instruments has a large potential and should be explored further.
根据代码行数(LOC)计算程序大小的结果取决于用于计数的规则(即应该计数哪些行的定义)。在大多数度量工具中,规则在工具中是静态编码的,并且度量工具的用户不知道哪些行被计数,哪些没有。我们研究的目标是研究如何使用机器学习来教测量工具哪些线应该计数,哪些线不应该计数。我们感兴趣的是确定学习算法的哪些参数可以用来对要计数的线进行分类。我们的研究基于设计科学的研究方法,我们构建了一个基于机器学习的测量工具,并基于开源程序对其进行评估。作为一个训练集,我们使用行业专业人士来分类哪些行应该被计数。结果表明,对需要计数或不需要计数的线进行分类的平均准确率在马修相关系数为0.90 ~ 0.99之间,正确分类线的百分比为95% ~近100%之间。基于这些结果,我们得出结论,使用机器学习算法作为现代测量仪器的核心具有很大的潜力,应该进一步探索。
{"title":"Using machine learning to design a flexible LOC counter","authors":"Miroslaw Ochodek, M. Staron, Dominik Bargowski, Wilhelm Meding, R. Hebig","doi":"10.1109/MALTESQUE.2017.7882011","DOIUrl":"https://doi.org/10.1109/MALTESQUE.2017.7882011","url":null,"abstract":"The results of counting the size of programs in terms of Lines-of-Code (LOC) depends on the rules used for counting (i.e. definition of which lines should be counted). In the majority of the measurement tools, the rules are statically coded in the tool and the users of the measurement tools do not know which lines were counted and which were not. The goal of our research is to investigate how to use machine learning to teach a measurement tool which lines should be counted and which should not. Our interest is to identify which parameters of the learning algorithm can be used to classify lines to be counted. Our research is based on the design science research methodology where we construct a measurement tool based on machine learning and evaluate it based on open source programs. As a training set, we use industry professionals to classify which lines should be counted. The results show that classifying the lines as to be counted or not has an average accuracy varying between 0.90 and 0.99 measured as Matthew's Correlation Coefficient and between 95% and nearly 100% measured as the percentage of correctly classified lines. Based on the results we conclude that using machine learning algorithms as the core of modern measurement instruments has a large potential and should be explored further.","PeriodicalId":153927,"journal":{"name":"2017 IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-02-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114414356","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}
引用次数: 12
Investigating code smell co-occurrences using association rule learning: A replicated study 使用关联规则学习调查代码气味的共同出现:一项重复研究
Fabio Palomba, R. Oliveto, A. D. Lucia
Previous research demonstrated how code smells (i.e., symptoms of the presence of poor design or implementation choices) threat software maintainability. Moreover, some studies showed that their interaction has a stronger negative impact on the ability of developers to comprehend and enhance the source code when compared to cases when a single code smell instance affects a code element (i.e., a class or a method). While such studies analyzed the effect of the co-presence of more smells from the developers' perspective, a little knowledge regarding which code smell types tend to co-occur in the source code is currently available. Indeed, previous papers on smell co-occurrence have been conducted on a small number of code smell types or on small datasets, thus possibly missing important relationships. To corroborate and possibly enlarge the knowledge on the phenomenon, in this paper we provide a large-scale replication of previous studies, taking into account 13 code smell types on a dataset composed of 395 releases of 30 software systems. Code smell co-occurrences have been captured by using association rule mining, an unsupervised learning technique able to discover frequent relationships in a dataset. The results highlighted some expected relationships, but also shed light on co-occurrences missed by previous research in the field.
先前的研究证明了代码的气味(例如,存在不良设计或实现选择的症状)如何威胁软件的可维护性。此外,一些研究表明,与单个代码气味实例影响一个代码元素(例如,一个类或一个方法)的情况相比,它们的交互对开发人员理解和增强源代码的能力有更大的负面影响。虽然这些研究从开发人员的角度分析了更多气味共同存在的影响,但是目前关于哪些代码气味类型倾向于在源代码中共同出现的知识很少。事实上,以前关于气味共现的论文都是在少数代码气味类型或小数据集上进行的,因此可能遗漏了重要的关系。为了证实并可能扩大对这一现象的了解,在本文中,我们对以前的研究进行了大规模的复制,在一个由30个软件系统的395个版本组成的数据集中考虑了13种代码气味类型。使用关联规则挖掘(一种能够发现数据集中频繁关系的无监督学习技术)捕获代码气味共现。研究结果强调了一些预期的关系,但也揭示了该领域以前的研究所遗漏的共同现象。
{"title":"Investigating code smell co-occurrences using association rule learning: A replicated study","authors":"Fabio Palomba, R. Oliveto, A. D. Lucia","doi":"10.1109/MALTESQUE.2017.7882010","DOIUrl":"https://doi.org/10.1109/MALTESQUE.2017.7882010","url":null,"abstract":"Previous research demonstrated how code smells (i.e., symptoms of the presence of poor design or implementation choices) threat software maintainability. Moreover, some studies showed that their interaction has a stronger negative impact on the ability of developers to comprehend and enhance the source code when compared to cases when a single code smell instance affects a code element (i.e., a class or a method). While such studies analyzed the effect of the co-presence of more smells from the developers' perspective, a little knowledge regarding which code smell types tend to co-occur in the source code is currently available. Indeed, previous papers on smell co-occurrence have been conducted on a small number of code smell types or on small datasets, thus possibly missing important relationships. To corroborate and possibly enlarge the knowledge on the phenomenon, in this paper we provide a large-scale replication of previous studies, taking into account 13 code smell types on a dataset composed of 395 releases of 30 software systems. Code smell co-occurrences have been captured by using association rule mining, an unsupervised learning technique able to discover frequent relationships in a dataset. The results highlighted some expected relationships, but also shed light on co-occurrences missed by previous research in the field.","PeriodicalId":153927,"journal":{"name":"2017 IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-02-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114522929","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}
引用次数: 23
Automatic feature selection by regularization to improve bug prediction accuracy 通过正则化自动特征选择,提高bug预测精度
Haidar Osman, Mohammad Ghafari, Oscar Nierstrasz
Bug prediction has been a hot research topic for the past two decades, during which different machine learning models based on a variety of software metrics have been proposed. Feature selection is a technique that removes noisy and redundant features to improve the accuracy and generalizability of a prediction model. Although feature selection is important, it adds yet another step to the process of building a bug prediction model and increases its complexity. Recent advances in machine learning introduce embedded feature selection methods that allow a prediction model to carry out feature selection automatically as part of the training process. The effect of these methods on bug prediction is unknown. In this paper we study regularization as an embedded feature selection method in bug prediction models. Specifically, we study the impact of three regularization methods (Ridge, Lasso, and ElasticNet) on linear and Poisson Regression as bug predictors for five open source Java systems. Our results show that the three regularization methods reduce the prediction error of the regressors and improve their stability.
在过去的二十年里,Bug预测一直是一个热门的研究话题,在此期间,人们提出了基于各种软件度量的不同机器学习模型。特征选择是一种去除噪声和冗余特征以提高预测模型准确性和泛化性的技术。尽管特征选择很重要,但它为构建bug预测模型的过程增加了另一个步骤,并增加了其复杂性。机器学习的最新进展引入了嵌入式特征选择方法,允许预测模型自动进行特征选择,作为训练过程的一部分。这些方法对bug预测的影响是未知的。本文研究了正则化作为bug预测模型的一种嵌入式特征选择方法。具体来说,我们研究了三种正则化方法(Ridge, Lasso和ElasticNet)对线性回归和泊松回归作为五个开源Java系统的bug预测器的影响。结果表明,三种正则化方法均能减小回归量的预测误差,提高回归量的稳定性。
{"title":"Automatic feature selection by regularization to improve bug prediction accuracy","authors":"Haidar Osman, Mohammad Ghafari, Oscar Nierstrasz","doi":"10.1109/MALTESQUE.2017.7882013","DOIUrl":"https://doi.org/10.1109/MALTESQUE.2017.7882013","url":null,"abstract":"Bug prediction has been a hot research topic for the past two decades, during which different machine learning models based on a variety of software metrics have been proposed. Feature selection is a technique that removes noisy and redundant features to improve the accuracy and generalizability of a prediction model. Although feature selection is important, it adds yet another step to the process of building a bug prediction model and increases its complexity. Recent advances in machine learning introduce embedded feature selection methods that allow a prediction model to carry out feature selection automatically as part of the training process. The effect of these methods on bug prediction is unknown. In this paper we study regularization as an embedded feature selection method in bug prediction models. Specifically, we study the impact of three regularization methods (Ridge, Lasso, and ElasticNet) on linear and Poisson Regression as bug predictors for five open source Java systems. Our results show that the three regularization methods reduce the prediction error of the regressors and improve their stability.","PeriodicalId":153927,"journal":{"name":"2017 IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-02-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121326968","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}
引用次数: 25
Hyperparameter optimization to improve bug prediction accuracy 超参数优化,提高bug预测精度
Haidar Osman, Mohammad Ghafari, Oscar Nierstrasz
Bug prediction is a technique that strives to identify where defects will appear in a software system. Bug prediction employs machine learning to predict defects in software entities based on software metrics. These machine learning models usually have adjustable parameters, called hyperparameters, that need to be tuned for the prediction problem at hand. However, most studies in the literature keep the model hyperparameters set to the default values provided by the used machine learning frameworks. In this paper we investigate whether optimizing the hyperparameters of a machine learning model improves its prediction power. We study two machine learning algorithms: k-nearest neighbours (IBK) and support vector machines (SVM). We carry out experiments on five open source Java systems. Our results show that (i) models differ in their sensitivity to their hyperparameters, (ii) tuning hyperparameters gives at least as accurate models for SVM and significantly more accurate models for IBK, and (iii) most of the default values are changed during the tuning phase. Based on these findings we recommend tuning hyperparameters as a necessary step before using a machine learning model in bug prediction.
Bug预测是一种努力识别软件系统中哪里会出现缺陷的技术。Bug预测使用机器学习来基于软件度量来预测软件实体中的缺陷。这些机器学习模型通常具有可调参数,称为超参数,需要针对手头的预测问题进行调整。然而,文献中的大多数研究将模型超参数设置为所使用的机器学习框架提供的默认值。本文研究了优化机器学习模型的超参数是否能提高其预测能力。我们研究了两种机器学习算法:k-最近邻(IBK)和支持向量机(SVM)。我们在五个开源Java系统上进行实验。我们的结果表明:(i)模型对其超参数的敏感性不同,(ii)调优超参数为SVM提供了至少同样精确的模型,为IBK提供了更精确的模型,以及(iii)大多数默认值在调优阶段发生了变化。基于这些发现,我们建议在使用机器学习模型进行bug预测之前,将调优超参数作为必要的步骤。
{"title":"Hyperparameter optimization to improve bug prediction accuracy","authors":"Haidar Osman, Mohammad Ghafari, Oscar Nierstrasz","doi":"10.1109/MALTESQUE.2017.7882014","DOIUrl":"https://doi.org/10.1109/MALTESQUE.2017.7882014","url":null,"abstract":"Bug prediction is a technique that strives to identify where defects will appear in a software system. Bug prediction employs machine learning to predict defects in software entities based on software metrics. These machine learning models usually have adjustable parameters, called hyperparameters, that need to be tuned for the prediction problem at hand. However, most studies in the literature keep the model hyperparameters set to the default values provided by the used machine learning frameworks. In this paper we investigate whether optimizing the hyperparameters of a machine learning model improves its prediction power. We study two machine learning algorithms: k-nearest neighbours (IBK) and support vector machines (SVM). We carry out experiments on five open source Java systems. Our results show that (i) models differ in their sensitivity to their hyperparameters, (ii) tuning hyperparameters gives at least as accurate models for SVM and significantly more accurate models for IBK, and (iii) most of the default values are changed during the tuning phase. Based on these findings we recommend tuning hyperparameters as a necessary step before using a machine learning model in bug prediction.","PeriodicalId":153927,"journal":{"name":"2017 IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-02-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116991675","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}
引用次数: 30
Machine learning for finding bugs: An initial report 用于查找bug的机器学习:一份初始报告
Timothy Chappell, C. Cifuentes, P. Krishnan, S. Geva
Static program analysis is a technique to analyse code without executing it, and can be used to find bugs in source code. Many open source and commercial tools have been developed in this space over the past 20 years. Scalability and precision are of importance for the deployment of static code analysis tools - numerous false positives and slow runtime both make the tool hard to be used by development, where integration into a nightly build is the standard goal. This requires one to identify a suitable abstraction for the static analysis which is typically a manual process and can be expensive. In this paper we report our findings on using machine learning techniques to detect defects in C programs. We use three offthe- shelf machine learning techniques and use a large corpus of programs available for use in both the training and evaluation of the results. We compare the results produced by the machine learning technique against the Parfait static program analysis tool used internally at Oracle by thousands of developers. While on the surface the initial results were encouraging, further investigation suggests that the machine learning techniques we used are not suitable replacements for static program analysis tools due to low precision of the results. This could be due to a variety of reasons including not using domain knowledge such as the semantics of the programming language and lack of suitable data used in the training process.
静态程序分析是一种在不执行代码的情况下分析代码的技术,可用于查找源代码中的错误。在过去的20年里,这个领域开发了许多开源和商业工具。可伸缩性和精确性对于静态代码分析工具的部署非常重要——大量的误报和缓慢的运行时都使该工具难以被开发人员使用,而开发人员的标准目标是将其集成到夜间构建中。这需要为静态分析确定一个合适的抽象,静态分析通常是一个手动过程,并且可能很昂贵。在本文中,我们报告了使用机器学习技术检测C程序缺陷的发现。我们使用了三种现成的机器学习技术,并使用了大量可用于训练和结果评估的程序库。我们将机器学习技术产生的结果与Oracle内部数千名开发人员使用的Parfait静态程序分析工具进行了比较。虽然从表面上看,最初的结果令人鼓舞,但进一步的调查表明,由于结果的精度较低,我们使用的机器学习技术不适合替代静态程序分析工具。这可能是由于多种原因造成的,包括没有使用领域知识,如编程语言的语义,以及缺乏在训练过程中使用的合适数据。
{"title":"Machine learning for finding bugs: An initial report","authors":"Timothy Chappell, C. Cifuentes, P. Krishnan, S. Geva","doi":"10.1109/MALTESQUE.2017.7882012","DOIUrl":"https://doi.org/10.1109/MALTESQUE.2017.7882012","url":null,"abstract":"Static program analysis is a technique to analyse code without executing it, and can be used to find bugs in source code. Many open source and commercial tools have been developed in this space over the past 20 years. Scalability and precision are of importance for the deployment of static code analysis tools - numerous false positives and slow runtime both make the tool hard to be used by development, where integration into a nightly build is the standard goal. This requires one to identify a suitable abstraction for the static analysis which is typically a manual process and can be expensive. In this paper we report our findings on using machine learning techniques to detect defects in C programs. We use three offthe- shelf machine learning techniques and use a large corpus of programs available for use in both the training and evaluation of the results. We compare the results produced by the machine learning technique against the Parfait static program analysis tool used internally at Oracle by thousands of developers. While on the surface the initial results were encouraging, further investigation suggests that the machine learning techniques we used are not suitable replacements for static program analysis tools due to low precision of the results. This could be due to a variety of reasons including not using domain knowledge such as the semantics of the programming language and lack of suitable data used in the training process.","PeriodicalId":153927,"journal":{"name":"2017 IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-02-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116689877","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}
引用次数: 20
Using source code metrics to predict change-prone web services: A case-study on ebay services 使用源代码度量来预测易变的web服务:ebay服务的案例研究
L. Kumar, S. K. Rath, A. Sureka
Predicting change-prone object-oriented software using source code metrics is an area that has attracted several researchers attention. However, predicting change-prone web services in terms of changes in the WSDL (Web Service Description Language) Interface using source code metrics implementing the services is a relatively unexplored area. We conduct a case-study on change proneness prediction on an experimental dataset consisting of several versions of eBay web services wherein we compute the churn between different versions of the WSDL interfaces using the WSDLDiff Tool. We compute 21 source code metrics using Chidamber and Kemerer Java Metrics (CKJM) extended tool serving as predictors and apply Least Squares Support Vector Machines (LSSVM) based technique to develop a change proneness estimator. Our experimental results demonstrates that a predictive model developed using all 21 metrics and linear kernel yields the best results.
使用源代码度量来预测易发生变化的面向对象软件是一个吸引了许多研究人员注意的领域。然而,根据WSDL (web服务描述语言)接口的变化,使用实现服务的源代码度量来预测容易发生变化的web服务是一个相对未开发的领域。我们在一个由几个版本的eBay web服务组成的实验数据集上进行了一个关于变更倾向预测的案例研究,其中我们使用WSDLDiff工具计算了不同版本的WSDL接口之间的变动。我们使用Chidamber和Kemerer Java metrics (CKJM)扩展工具作为预测器计算了21个源代码度量,并应用基于最小二乘支持向量机(LSSVM)的技术开发了一个变化倾向估计器。我们的实验结果表明,使用所有21个指标和线性核开发的预测模型产生了最好的结果。
{"title":"Using source code metrics to predict change-prone web services: A case-study on ebay services","authors":"L. Kumar, S. K. Rath, A. Sureka","doi":"10.1109/MALTESQUE.2017.7882009","DOIUrl":"https://doi.org/10.1109/MALTESQUE.2017.7882009","url":null,"abstract":"Predicting change-prone object-oriented software using source code metrics is an area that has attracted several researchers attention. However, predicting change-prone web services in terms of changes in the WSDL (Web Service Description Language) Interface using source code metrics implementing the services is a relatively unexplored area. We conduct a case-study on change proneness prediction on an experimental dataset consisting of several versions of eBay web services wherein we compute the churn between different versions of the WSDL interfaces using the WSDLDiff Tool. We compute 21 source code metrics using Chidamber and Kemerer Java Metrics (CKJM) extended tool serving as predictors and apply Least Squares Support Vector Machines (LSSVM) based technique to develop a change proneness estimator. Our experimental results demonstrates that a predictive model developed using all 21 metrics and linear kernel yields the best results.","PeriodicalId":153927,"journal":{"name":"2017 IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-02-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127870541","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}
引用次数: 19
期刊
2017 IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (MaLTeSQuE)
全部 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