首页 > 最新文献

LATE@AOSD最新文献

英文 中文
Bridging the gap between aspect mining and refactoring 弥合了方面挖掘和重构之间的差距
Pub Date : 2007-03-12 DOI: 10.1145/1275672.1275673
I. Yuen, M. Robillard
Aspect-mining techniques help to identify crosscutting structure that could potentially be modularized through object-oriented (OO) or aspect-oriented refactoring (AO). This paper describes a case study in which we used aspect-mining techniques to identify and refactor crosscutting concerns using aspect-oriented programming. We observed that, in our case, there were many subtle variations in the implementation of the concerns that made them non-trivial to modularize with AO refactoring. In the end, we solved our modularization problem using traditional OO refactoring. We conclude that there exists an important gap between the identification of crosscutting concerns and the technologies available to mitigate the problem.
方面挖掘技术有助于识别可能通过面向对象(OO)或面向方面重构(AO)进行模块化的横切结构。本文描述了一个案例研究,在这个案例中,我们使用面向方面的编程,使用方面挖掘技术来识别和重构横切关注点。我们观察到,在我们的案例中,关注点的实现中有许多微妙的变化,这些变化使得用AO重构对它们进行模块化变得非常重要。最后,我们使用传统的面向对象重构解决了模块化问题。我们得出结论,在横切关注点的识别和可用于缓解该问题的技术之间存在着重要的差距。
{"title":"Bridging the gap between aspect mining and refactoring","authors":"I. Yuen, M. Robillard","doi":"10.1145/1275672.1275673","DOIUrl":"https://doi.org/10.1145/1275672.1275673","url":null,"abstract":"Aspect-mining techniques help to identify crosscutting structure that could potentially be modularized through object-oriented (OO) or aspect-oriented refactoring (AO). This paper describes a case study in which we used aspect-mining techniques to identify and refactor crosscutting concerns using aspect-oriented programming. We observed that, in our case, there were many subtle variations in the implementation of the concerns that made them non-trivial to modularize with AO refactoring. In the end, we solved our modularization problem using traditional OO refactoring. We conclude that there exists an important gap between the identification of crosscutting concerns and the technologies available to mitigate the problem.","PeriodicalId":210171,"journal":{"name":"LATE@AOSD","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2007-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117029664","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}
引用次数: 17
Aiding evolution with concern-oriented guides 用关注导向的指南帮助进化
Pub Date : 2007-03-12 DOI: 10.1145/1275672.1275676
Barthélémy Dagenais, H. Ossher
Program documentation is often incomplete and out of date due to its tediousness and perceived low value. This requires evolution tasks to be preceded by time-consuming exploration. In this paper, we explore a concern-oriented approach to documentation that focuses on the code artifacts and their relationships to make the process of creating and using program documentation more efficient. As opposed to traditional documents or tutorials, guides created using this approach are interactive, almost wordless and automatically maintain implementation examples. We also present the rationale and the architecture of Mismar, a toolset tightly integrated in the Eclipse environment and implementing this approach. Moreover, since program documentation involves different artifact types, Mismar was build from the ground up to be extensible, and to support artifacts written in multiple languages or modeling approaches.
程序文档通常是不完整和过时的,因为它的乏味和低价值。这就要求在进化任务之前先进行耗时的探索。在本文中,我们探索了一种面向关注的文档方法,该方法关注于代码工件及其关系,以使创建和使用程序文档的过程更有效。与传统的文档或教程相反,使用这种方法创建的指南是交互式的,几乎没有文字,并自动维护实现示例。我们还介绍了Mismar的基本原理和体系结构,Mismar是一个与Eclipse环境紧密集成并实现此方法的工具集。此外,由于程序文档涉及到不同的工件类型,Mismar被从头构建为可扩展的,并支持用多种语言或建模方法编写的工件。
{"title":"Aiding evolution with concern-oriented guides","authors":"Barthélémy Dagenais, H. Ossher","doi":"10.1145/1275672.1275676","DOIUrl":"https://doi.org/10.1145/1275672.1275676","url":null,"abstract":"Program documentation is often incomplete and out of date due to its tediousness and perceived low value. This requires evolution tasks to be preceded by time-consuming exploration. In this paper, we explore a concern-oriented approach to documentation that focuses on the code artifacts and their relationships to make the process of creating and using program documentation more efficient. As opposed to traditional documents or tutorials, guides created using this approach are interactive, almost wordless and automatically maintain implementation examples. We also present the rationale and the architecture of Mismar, a toolset tightly integrated in the Eclipse environment and implementing this approach. Moreover, since program documentation involves different artifact types, Mismar was build from the ground up to be extensible, and to support artifacts written in multiple languages or modeling approaches.","PeriodicalId":210171,"journal":{"name":"LATE@AOSD","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2007-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130285774","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
A comparison of logic-based infrastructures for concern detection and extraction 基于逻辑的关注检测和提取基础结构的比较
Pub Date : 2007-03-12 DOI: 10.1145/1275672.1275678
Günter Kniesel, Jan Hannemann, T. Rho
In this paper we evaluate logic code analysis and transformation frameworks for their suitability as basic infrastructures for fast detection and extraction of (crosscutting) concerns. Using design patterns as example concerns, we identify desirable properties that an infrastructure should fulfill. We then report our initial results of evaluating candidate systems with respect to these properties. We show how high precision design pattern detectors can be easily formulated as predicates that are evaluated in mere seconds even on the sources of large software systems, such as the Eclipse IDE. Although details still remain to be analyzed further, our current results suggest that the pair JTransformer & CTC is a good candidate for a general infrastructure, combining very good querying performance, scalability and short turn-around times with a seamless integration of querying and transformation capabilities.
在本文中,我们评估了逻辑代码分析和转换框架作为快速检测和提取(横切)关注点的基本基础结构的适用性。以设计模式为例,我们确定了基础设施应该实现的理想属性。然后,我们报告了关于这些属性评估候选系统的初步结果。我们展示了如何将高精度的设计模式检测器轻松地表述为谓词,即使在大型软件系统(如Eclipse IDE)的源代码上,也只需几秒钟即可对其进行评估。虽然细节还有待进一步分析,但我们目前的结果表明,JTransformer和CTC这对组合是通用基础设施的一个很好的候选,它结合了非常好的查询性能、可伸缩性和短的周转时间,以及查询和转换功能的无缝集成。
{"title":"A comparison of logic-based infrastructures for concern detection and extraction","authors":"Günter Kniesel, Jan Hannemann, T. Rho","doi":"10.1145/1275672.1275678","DOIUrl":"https://doi.org/10.1145/1275672.1275678","url":null,"abstract":"In this paper we evaluate logic code analysis and transformation frameworks for their suitability as basic infrastructures for fast detection and extraction of (crosscutting) concerns. Using design patterns as example concerns, we identify desirable properties that an infrastructure should fulfill. We then report our initial results of evaluating candidate systems with respect to these properties. We show how high precision design pattern detectors can be easily formulated as predicates that are evaluated in mere seconds even on the sources of large software systems, such as the Eclipse IDE. Although details still remain to be analyzed further, our current results suggest that the pair JTransformer & CTC is a good candidate for a general infrastructure, combining very good querying performance, scalability and short turn-around times with a seamless integration of querying and transformation capabilities.","PeriodicalId":210171,"journal":{"name":"LATE@AOSD","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2007-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125949586","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}
引用次数: 58
Role annotations and adaptive aspect frameworks 角色注释和自适应方面框架
Pub Date : 2007-03-12 DOI: 10.1145/1275672.1275675
L. Seiter
This paper presents a model for improving the adaptiveness of AOP frameworks. While a metadata pointcut can be an effective tool for encapsulating and consuming the program events related to a crosscutting concern, AOP languages do not provide a succinct mechanism for binding certain types of crosscutting object references used in advice. We present a design pattern for writing adaptive aspects that consume role-based annotations, enabling a framework to be written in a manner that diminishes the occurrence of the fragile pointcut problem.
本文提出了一个改进AOP框架适应性的模型。虽然元数据切入点可以成为封装和使用与横切关注点相关的程序事件的有效工具,但是AOP语言并没有提供一种简洁的机制来绑定通知中使用的某些类型的横切对象引用。我们提出了一种设计模式,用于编写使用基于角色的注释的自适应方面,从而使框架能够以减少易碎切入点问题的方式编写。
{"title":"Role annotations and adaptive aspect frameworks","authors":"L. Seiter","doi":"10.1145/1275672.1275675","DOIUrl":"https://doi.org/10.1145/1275672.1275675","url":null,"abstract":"This paper presents a model for improving the adaptiveness of AOP frameworks. While a metadata pointcut can be an effective tool for encapsulating and consuming the program events related to a crosscutting concern, AOP languages do not provide a succinct mechanism for binding certain types of crosscutting object references used in advice. We present a design pattern for writing adaptive aspects that consume role-based annotations, enabling a framework to be written in a manner that diminishes the occurrence of the fragile pointcut problem.","PeriodicalId":210171,"journal":{"name":"LATE@AOSD","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2007-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128356354","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
On some criteria for comparing aspect mining techniques 比较方面挖掘技术的一些标准
Pub Date : 2007-03-12 DOI: 10.1145/1275672.1275679
G. Cojocar, G. Czibula
Many aspect mining techniques have already been proposed, even if aspect mining is a relatively new research domain. That is why the necessity to classify and to compare them has emerged. Not all the characteristics of the aspect mining techniques were considered as comparison criteria and very few generally applicable evaluation measures were proposed. This paper proposes a set of new criteria to compare the existing aspect mining techniques and a set of new evaluation measures to compare the results obtained by these techniques. The applicability of these measures for different aspect mining techniques is also discussed.
尽管方面挖掘是一个相对较新的研究领域,但已经提出了许多方面挖掘技术。这就是为什么有必要对它们进行分类和比较。并没有考虑到各方面开采技术的所有特点作为比较标准,提出的普遍适用的评价措施也很少。本文提出了一套新的标准来比较现有的方面挖掘技术,并提出了一套新的评价措施来比较这些技术所获得的结果。讨论了这些措施对不同侧面采矿技术的适用性。
{"title":"On some criteria for comparing aspect mining techniques","authors":"G. Cojocar, G. Czibula","doi":"10.1145/1275672.1275679","DOIUrl":"https://doi.org/10.1145/1275672.1275679","url":null,"abstract":"Many aspect mining techniques have already been proposed, even if aspect mining is a relatively new research domain. That is why the necessity to classify and to compare them has emerged. Not all the characteristics of the aspect mining techniques were considered as comparison criteria and very few generally applicable evaluation measures were proposed. This paper proposes a set of new criteria to compare the existing aspect mining techniques and a set of new evaluation measures to compare the results obtained by these techniques. The applicability of these measures for different aspect mining techniques is also discussed.","PeriodicalId":210171,"journal":{"name":"LATE@AOSD","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2007-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132283549","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
期刊
LATE@AOSD
全部 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