首页 > 最新文献

Proceedings of the 2nd International Workshop on Refactoring最新文献

英文 中文
A metamodel for the specification and verification of model refactoring actions 用于规范和验证模型重构操作的元模型
Pub Date : 2018-09-04 DOI: 10.1145/3242163.3242167
Davide Arcelli, V. Cortellessa, Daniele Di Pompeo
Refactoring has become a valuable activity during the software development lifecycle, because it can be induced by different causes, like new requirements or quality improvement. In code-based development contexts this activity has been widely studied, whereas in model-driven ones, where models are first-class development entities, there are many issues yet to be tackled. In this paper we present a metamodel that supports the specification of pre- and post- conditions of model refactoring actions, and the automated derivation and verification of such conditions in specific modeling languages. Our work is aimed at helping users to implement refactoring actions in the adopted modelling language by providing an environment for guaranteeing the feasibility of refactoring actions. Our primary focus is on the definition of applicable sequences of refactoring actions, rather than on the user-driven step-by-step application of refactoring actions. As an example, we illustrate the applicability of our metamodel for UML models refactoring.
重构已经成为软件开发生命周期中的一项有价值的活动,因为它可以由不同的原因引起,比如新的需求或质量改进。在基于代码的开发环境中,这个活动已经得到了广泛的研究,而在模型驱动的环境中,模型是一级开发实体,有许多问题有待解决。在本文中,我们提出了一个元模型,该模型支持模型重构操作的前置和后置条件的规范,以及在特定建模语言中对这些条件的自动派生和验证。我们的工作旨在通过提供一个环境来保证重构操作的可行性,从而帮助用户在采用的建模语言中实现重构操作。我们主要关注的是重构操作的可应用序列的定义,而不是用户驱动的重构操作的逐步应用。作为一个例子,我们说明了元模型对UML模型重构的适用性。
{"title":"A metamodel for the specification and verification of model refactoring actions","authors":"Davide Arcelli, V. Cortellessa, Daniele Di Pompeo","doi":"10.1145/3242163.3242167","DOIUrl":"https://doi.org/10.1145/3242163.3242167","url":null,"abstract":"Refactoring has become a valuable activity during the software development lifecycle, because it can be induced by different causes, like new requirements or quality improvement. In code-based development contexts this activity has been widely studied, whereas in model-driven ones, where models are first-class development entities, there are many issues yet to be tackled. In this paper we present a metamodel that supports the specification of pre- and post- conditions of model refactoring actions, and the automated derivation and verification of such conditions in specific modeling languages. Our work is aimed at helping users to implement refactoring actions in the adopted modelling language by providing an environment for guaranteeing the feasibility of refactoring actions. Our primary focus is on the definition of applicable sequences of refactoring actions, rather than on the user-driven step-by-step application of refactoring actions. As an example, we illustrate the applicability of our metamodel for UML models refactoring.","PeriodicalId":404412,"journal":{"name":"Proceedings of the 2nd International Workshop on Refactoring","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125009639","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
Support for architectural smell refactoring 支持架构气味重构
Pub Date : 2018-09-04 DOI: 10.1145/3242163.3242165
Luca Rizzi, F. Fontana, Riccardo Roveda
To preserve high quality of a project, it is necessary to perform many refactoring steps during the development and maintenance phases. Code refactoring received a great attention in the literature, often directed to the refactoring of code smells. While at the architectural level, architectural smells received less attention. One of the most common architectural smell which may affect many parts of a software application is the Cyclic Dependency smell. This position paper presents a tool prototype that suggests which path a developer could follow to remove Cyclic Dependency smells in Java applications. The tool has been developed as an extension of the Arcan tool for architectural smells detection. In this paper we describe how the tool identifies the path to follow for the refactoring of Cyclic Dependency on real projects. The tool has been thought only to suggest a possible refactoring approach which a developer could considerate to resolve Cyclic Dependency.
为了保持项目的高质量,有必要在开发和维护阶段执行许多重构步骤。代码重构在文献中受到了极大的关注,通常是针对代码气味的重构。而在体系结构层面,体系结构气味受到的关注较少。最常见的可能影响软件应用程序的许多部分的架构气味之一是循环依赖气味。本意见书提供了一个工具原型,该原型建议开发人员可以遵循哪种路径来消除Java应用程序中的循环依赖气味。该工具是作为Arcan工具的扩展开发的,用于建筑气味检测。在本文中,我们描述了该工具如何识别在实际项目中循环依赖重构所遵循的路径。该工具被认为只是建议一种可能的重构方法,开发人员可以考虑解决循环依赖。
{"title":"Support for architectural smell refactoring","authors":"Luca Rizzi, F. Fontana, Riccardo Roveda","doi":"10.1145/3242163.3242165","DOIUrl":"https://doi.org/10.1145/3242163.3242165","url":null,"abstract":"To preserve high quality of a project, it is necessary to perform many refactoring steps during the development and maintenance phases. Code refactoring received a great attention in the literature, often directed to the refactoring of code smells. While at the architectural level, architectural smells received less attention. One of the most common architectural smell which may affect many parts of a software application is the Cyclic Dependency smell. This position paper presents a tool prototype that suggests which path a developer could follow to remove Cyclic Dependency smells in Java applications. The tool has been developed as an extension of the Arcan tool for architectural smells detection. In this paper we describe how the tool identifies the path to follow for the refactoring of Cyclic Dependency on real projects. The tool has been thought only to suggest a possible refactoring approach which a developer could considerate to resolve Cyclic Dependency.","PeriodicalId":404412,"journal":{"name":"Proceedings of the 2nd International Workshop on Refactoring","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128636750","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
A study on developer perception of transformation languages for refactoring 开发人员对重构转换语言认知的研究
Pub Date : 2018-09-04 DOI: 10.1145/3242163.3242170
Christian D. Newman, Mohamed Wiem Mkaouer, M. Collard, Jonathan I. Maletic
Although there is much research advancing state-of-art of program transformation tools, their application in industry source code change problems has not yet been gauged. In this context, the purpose of this paper is to better understand developer familiarity and comfort with these languages by conducting a survey. It poses, and answers, four research questions to understand how frequently source code transformation languages are applied to refactoring tasks, how well-known these languages are in industry, what developers think are obstacles to adoption, and what developer refactoring habits tell us about their current use, or underuse, of transformation languages. The results show that while source code transformation languages can fill a needed niche in refactoring, research must motivate their application. We provide explanations and insights based on data, aimed at the program transformation and refactoring communities, with a goal to motivate future research and ultimately improve industry adoption of transformation languages for refactoring tasks.
尽管有很多关于程序转换工具的研究,但是它们在工业源代码更改问题中的应用还没有被评估。在这种情况下,本文的目的是通过进行调查来更好地了解开发人员对这些语言的熟悉程度和舒适度。它提出并回答了四个研究问题,以了解源代码转换语言应用于重构任务的频率,这些语言在业界的知名度,开发人员认为采用这些语言的障碍是什么,以及开发人员的重构习惯告诉我们他们当前使用或未充分使用转换语言的情况。结果表明,虽然源代码转换语言可以填补重构所需的空白,但研究必须激励它们的应用。我们针对程序转换和重构社区提供基于数据的解释和见解,目的是激励未来的研究,并最终提高行业对重构任务转换语言的采用。
{"title":"A study on developer perception of transformation languages for refactoring","authors":"Christian D. Newman, Mohamed Wiem Mkaouer, M. Collard, Jonathan I. Maletic","doi":"10.1145/3242163.3242170","DOIUrl":"https://doi.org/10.1145/3242163.3242170","url":null,"abstract":"Although there is much research advancing state-of-art of program transformation tools, their application in industry source code change problems has not yet been gauged. In this context, the purpose of this paper is to better understand developer familiarity and comfort with these languages by conducting a survey. It poses, and answers, four research questions to understand how frequently source code transformation languages are applied to refactoring tasks, how well-known these languages are in industry, what developers think are obstacles to adoption, and what developer refactoring habits tell us about their current use, or underuse, of transformation languages. The results show that while source code transformation languages can fill a needed niche in refactoring, research must motivate their application. We provide explanations and insights based on data, aimed at the program transformation and refactoring communities, with a goal to motivate future research and ultimately improve industry adoption of transformation languages for refactoring tasks.","PeriodicalId":404412,"journal":{"name":"Proceedings of the 2nd International Workshop on Refactoring","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127977155","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}
引用次数: 10
Proceedings of the 2nd International Workshop on Refactoring 第二届重构国际研讨会论文集
Pub Date : 2018-09-04 DOI: 10.1145/3242163
{"title":"Proceedings of the 2nd International Workshop on Refactoring","authors":"","doi":"10.1145/3242163","DOIUrl":"https://doi.org/10.1145/3242163","url":null,"abstract":"","PeriodicalId":404412,"journal":{"name":"Proceedings of the 2nd International Workshop on Refactoring","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125554553","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}
引用次数: 0
Automatic recommendation of move method refactorings using clustering ensembles 使用聚类集成自动推荐移动方法重构
Pub Date : 2018-09-04 DOI: 10.1145/3242163.3242171
T. Bryksin, Evgenii Novozhilov, A. Shpilman
In this paper, we are approaching the problem of automatic refactoring recommendation for object-oriented systems. An approach based on clustering ensembles is proposed, several heuristics to existing algorithms and to filtering and combining their results are discussed. Experimental validation of the proposed approach on an open source project is presented. The obtained preliminary results illustrate that the introduced approach could be successfully used to improve existing integrated development environments, providing developers with one more tool to reduce the complexity of their projects. The paper concludes with a discussion on the applicability of such automatic refactoring recommendation approaches to real-world software developed using common object-oriented techniques.
在本文中,我们正在探讨面向对象系统的自动重构建议问题。提出了一种基于聚类集成的方法,讨论了对现有算法的几种启发方法以及对其结果的过滤和组合。在一个开源项目上对该方法进行了实验验证。获得的初步结果表明,所引入的方法可以成功地用于改进现有的集成开发环境,为开发人员提供了另一种工具来减少项目的复杂性。本文最后讨论了这种自动重构推荐方法在使用普通面向对象技术开发的实际软件中的适用性。
{"title":"Automatic recommendation of move method refactorings using clustering ensembles","authors":"T. Bryksin, Evgenii Novozhilov, A. Shpilman","doi":"10.1145/3242163.3242171","DOIUrl":"https://doi.org/10.1145/3242163.3242171","url":null,"abstract":"In this paper, we are approaching the problem of automatic refactoring recommendation for object-oriented systems. An approach based on clustering ensembles is proposed, several heuristics to existing algorithms and to filtering and combining their results are discussed. Experimental validation of the proposed approach on an open source project is presented. The obtained preliminary results illustrate that the introduced approach could be successfully used to improve existing integrated development environments, providing developers with one more tool to reduce the complexity of their projects. The paper concludes with a discussion on the applicability of such automatic refactoring recommendation approaches to real-world software developed using common object-oriented techniques.","PeriodicalId":404412,"journal":{"name":"Proceedings of the 2nd International Workshop on Refactoring","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128296564","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}
引用次数: 5
Migrating towards microservices: migration and architecture smells 向微服务迁移:迁移和架构气味
Pub Date : 2018-09-04 DOI: 10.1145/3242163.3242164
A. Carrasco, B. V. Bladel, S. Demeyer
Migrating to microservices is an error-prone process with deep pitfalls resulting in high costs for mistakes. Microservices is a relatively new architectural style, resulting in the lack of general guidelines for migrating monoliths towards microservices. We present 9 common pitfalls in terms of bad smells with their potential solutions. Using these bad smells, pitfalls can be identified and corrected in the migration process.
迁移到微服务是一个容易出错的过程,有很深的陷阱,会导致错误的高成本。微服务是一种相对较新的架构风格,因此缺乏将单体架构迁移到微服务的通用指导方针。我们就难闻的气味提出了9个常见的陷阱以及它们的潜在解决方案。利用这些不好的气味,可以在迁移过程中识别和纠正陷阱。
{"title":"Migrating towards microservices: migration and architecture smells","authors":"A. Carrasco, B. V. Bladel, S. Demeyer","doi":"10.1145/3242163.3242164","DOIUrl":"https://doi.org/10.1145/3242163.3242164","url":null,"abstract":"Migrating to microservices is an error-prone process with deep pitfalls resulting in high costs for mistakes. Microservices is a relatively new architectural style, resulting in the lack of general guidelines for migrating monoliths towards microservices. We present 9 common pitfalls in terms of bad smells with their potential solutions. Using these bad smells, pitfalls can be identified and corrected in the migration process.","PeriodicalId":404412,"journal":{"name":"Proceedings of the 2nd International Workshop on Refactoring","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116320042","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}
引用次数: 55
Architectural refactoring as a strategic tool in the evolution of a web-based SaaS product 架构重构作为基于web的SaaS产品发展的战略工具
Pub Date : 2018-09-04 DOI: 10.1145/3242163.3242166
Rory McTague, Paddy Fagan
Working in the highly agile world of Software As-A-Service (SaaS) enterprise software products, the authors describe their experience of the constant evolution in terms of continuous refactoring. This paper examines several of the key drivers for this refactoring, their impact on product architecture and code, as well as the factors that influence timing of such impacts. The drivers examined are speed to market and associated viability, cost, organisational productivity, market demands/changing technology trends, changing underlying technical services, increased scale and the associated necessity for increased agility, and changing regulatory frameworks.
在高度敏捷的软件即服务(SaaS)企业软件产品世界中工作,作者从持续重构的角度描述了他们不断发展的经验。本文研究了这种重构的几个关键驱动因素,它们对产品架构和代码的影响,以及影响这种影响时机的因素。这些驱动因素包括上市速度和相关的可行性、成本、组织生产力、市场需求/不断变化的技术趋势、不断变化的基础技术服务、不断扩大的规模和相关的灵活性需求,以及不断变化的监管框架。
{"title":"Architectural refactoring as a strategic tool in the evolution of a web-based SaaS product","authors":"Rory McTague, Paddy Fagan","doi":"10.1145/3242163.3242166","DOIUrl":"https://doi.org/10.1145/3242163.3242166","url":null,"abstract":"Working in the highly agile world of Software As-A-Service (SaaS) enterprise software products, the authors describe their experience of the constant evolution in terms of continuous refactoring. This paper examines several of the key drivers for this refactoring, their impact on product architecture and code, as well as the factors that influence timing of such impacts. The drivers examined are speed to market and associated viability, cost, organisational productivity, market demands/changing technology trends, changing underlying technical services, increased scale and the associated necessity for increased agility, and changing regulatory frameworks.","PeriodicalId":404412,"journal":{"name":"Proceedings of the 2nd International Workshop on Refactoring","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131627334","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}
引用次数: 0
Test behaviour detection as a test refactoring safety 测试行为检测作为一种测试重构安全
Pub Date : 2018-09-04 DOI: 10.1145/3242163.3242168
B. V. Bladel, S. Demeyer
When refactoring production code, software developers rely on an automated test suite as a safeguard. However, when refactoring the test suite itself, there is no such safeguard. Therefore, there is a need for tool support that can verify if a refactored test suite preserves its behaviour pre- and post-refactoring. In this work we present T-CORE (Test COde REfactoring tool); a tool that captures the behaviour of Java tests in the form of a Test Behaviour Tree. T-CORE allows developers to verify that the refactoring of a test suite has preserved the behaviour of the test.
当重构产品代码时,软件开发人员依赖于自动化测试套件作为保障。然而,当重构测试套件本身时,就没有这样的保障了。因此,需要工具支持来验证重构的测试套件在重构前后是否保留其行为。在这项工作中,我们介绍了T-CORE(测试代码重构工具);以测试行为树的形式捕获Java测试行为的工具。T-CORE允许开发人员验证测试套件的重构是否保留了测试的行为。
{"title":"Test behaviour detection as a test refactoring safety","authors":"B. V. Bladel, S. Demeyer","doi":"10.1145/3242163.3242168","DOIUrl":"https://doi.org/10.1145/3242163.3242168","url":null,"abstract":"When refactoring production code, software developers rely on an automated test suite as a safeguard. However, when refactoring the test suite itself, there is no such safeguard. Therefore, there is a need for tool support that can verify if a refactored test suite preserves its behaviour pre- and post-refactoring. In this work we present T-CORE (Test COde REfactoring tool); a tool that captures the behaviour of Java tests in the form of a Test Behaviour Tree. T-CORE allows developers to verify that the refactoring of a test suite has preserved the behaviour of the test.","PeriodicalId":404412,"journal":{"name":"Proceedings of the 2nd International Workshop on Refactoring","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132584376","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}
引用次数: 5
An empirical investigation of how and why developers rename identifiers 关于开发人员如何以及为什么重命名标识符的实证调查
Pub Date : 2018-09-04 DOI: 10.1145/3242163.3242169
Anthony S Peruma, Mohamed Wiem Mkaouer, M. J. Decker, Christian D. Newman
Renaming is vital to software maintenance and evolution. Developers rename entities when their original names no longer fit their behavioral role within the program. This may happen if the entity's original name was of poor quality or if the system has evolved such that the original name needs to be updated to reflect some of this evolution. In the end, the reason for the rename ultimately falls under increasing understandability and comprehension. Because comprehension is so important, and identifiers are the primary way developers comprehend code, it is critical to understand empirically how and why identifier names evolve. Armed with an understanding of these two facets of identifier evolution, researchers will be able to train algorithms to recognize, recommend, or even automatically generate high-quality identifier names. We present an empirical study of how method, class and package identifier names evolve to better understand the motives of their evolution. The empirical validation involves a set of 524,113 rename refactorings, performed on 3,795 Java systems. In a nutshell, our findings demonstrate that most rename refactorings narrow the meaning of the identifiers for which they are applied. Further, we analyze commit messages to contextualize these renames.
重命名对于软件维护和发展至关重要。当实体的原始名称不再适合它们在程序中的行为角色时,开发人员重新命名实体。如果实体的原始名称质量较差,或者如果系统已经发展到需要更新原始名称以反映这种发展,则可能会发生这种情况。最后,重新命名的原因最终归于增加理解和理解。因为理解非常重要,而标识符是开发人员理解代码的主要方式,所以从经验上理解标识符名称的演变方式和原因是至关重要的。有了对标识符进化的这两个方面的理解,研究人员将能够训练算法来识别、推荐甚至自动生成高质量的标识符名称。我们提出了一个关于方法、类和包标识符名称如何演变的实证研究,以更好地理解它们演变的动机。经验验证涉及在3,795个Java系统上执行的524,113次重命名重构。简而言之,我们的研究结果表明,大多数重命名重构都缩小了它们所应用的标识符的含义。此外,我们分析提交消息以将这些重命名置于上下文中。
{"title":"An empirical investigation of how and why developers rename identifiers","authors":"Anthony S Peruma, Mohamed Wiem Mkaouer, M. J. Decker, Christian D. Newman","doi":"10.1145/3242163.3242169","DOIUrl":"https://doi.org/10.1145/3242163.3242169","url":null,"abstract":"Renaming is vital to software maintenance and evolution. Developers rename entities when their original names no longer fit their behavioral role within the program. This may happen if the entity's original name was of poor quality or if the system has evolved such that the original name needs to be updated to reflect some of this evolution. In the end, the reason for the rename ultimately falls under increasing understandability and comprehension. Because comprehension is so important, and identifiers are the primary way developers comprehend code, it is critical to understand empirically how and why identifier names evolve. Armed with an understanding of these two facets of identifier evolution, researchers will be able to train algorithms to recognize, recommend, or even automatically generate high-quality identifier names. We present an empirical study of how method, class and package identifier names evolve to better understand the motives of their evolution. The empirical validation involves a set of 524,113 rename refactorings, performed on 3,795 Java systems. In a nutshell, our findings demonstrate that most rename refactorings narrow the meaning of the identifiers for which they are applied. Further, we analyze commit messages to contextualize these renames.","PeriodicalId":404412,"journal":{"name":"Proceedings of the 2nd International Workshop on Refactoring","volume":"172 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126209073","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}
引用次数: 42
期刊
Proceedings of the 2nd International Workshop on Refactoring
全部 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