{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,4,6]],"date-time":"2024-04-06T02:14:51Z","timestamp":1712369691509},"reference-count":43,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"3","license":[{"start":{"date-parts":[[2012,5,1]],"date-time":"2012-05-01T00:00:00Z","timestamp":1335830400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IIEEE Trans. Software Eng."],"published-print":{"date-parts":[[2012,5]]},"DOI":"10.1109\/tse.2011.21","type":"journal-article","created":{"date-parts":[[2011,2,11]],"date-time":"2011-02-11T21:44:50Z","timestamp":1297460690000},"page":"642-657","source":"Crossref","is-referenced-by-count":5,"title":["Pointcut Rejuvenation: Recovering Pointcut Expressions in Evolving Aspect-Oriented Software"],"prefix":"10.1109","volume":"38","author":[{"given":"Raffi","family":"Khatchadourian","sequence":"first","affiliation":[]},{"given":"Phil","family":"Greenwood","sequence":"additional","affiliation":[]},{"given":"Awais","family":"Rashid","sequence":"additional","affiliation":[]},{"given":"Guoqing","family":"Xu","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"bibtts201203064231","first-page":"214","article-title":"Expressive Pointcuts for Increased Modularity","author":"ostermann","year":"2005","journal-title":"Proc European Conf Object-Oriented Programming"},{"key":"bibtts201203064232","doi-asserted-by":"publisher","DOI":"10.1109\/ICSEA.2007.77"},{"key":"bibtts201203064233","first-page":"155","article-title":"Ptolemy: A Language with Quantified, Typed Events","author":"rajan","year":"2008","journal-title":"Proc European Conf Object-Oriented Programming"},{"key":"bibtts201203064234","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2006.70"},{"key":"bibtts20120306428","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-49538-X_5"},{"key":"bibtts20120306429","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-30477-7_25"},{"key":"bibtts20120306426","first-page":"35","article-title":"Design-Based Pointcuts Robustness against Software Evolution","author":"cazzola","year":"2006","journal-title":"Proc Workshop Reflection AOP and Meta-Data for Software Evolution"},{"key":"bibtts201203064230","doi-asserted-by":"publisher","DOI":"10.1109\/2.161279"},{"key":"bibtts20120306427","doi-asserted-by":"publisher","DOI":"10.1145\/1321631.1321669"},{"key":"bibtts20120306424","doi-asserted-by":"publisher","DOI":"10.1145\/236337.236371"},{"key":"bibtts20120306425","doi-asserted-by":"publisher","DOI":"10.1007\/11821946_5"},{"key":"bibtts20120306422","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2010.9.1.a2"},{"key":"bibtts20120306423","doi-asserted-by":"crossref","first-page":"293","DOI":"10.1007\/11687061_9","article-title":"ABC: An Extensible AspectJ Compiler","author":"avgustinov","year":"2006","journal-title":"Transactions on Aspect-Oriented Software Development I"},{"key":"bibtts20120306421","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.19"},{"key":"bibtts201203064229","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1007\/3-540-36579-6_4","article-title":"A Compilation and Optimization Model for Aspect-Oriented Programs","author":"masuhara","year":"2003","journal-title":"Proc Int'l Conf Compiler Construction"},{"key":"bibtts201203064228","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511809071"},{"key":"bibtts201203064225","article-title":"PCDiff: Attacking the Fragile Pointcut Problem","author":"koppen","year":"2004","journal-title":"Proc European Interactive Workshop Aspects in Software"},{"key":"bibtts201203064212","author":"gamma","year":"1995","journal-title":"Design Patterns Elements of Reusable Object-Oriented Software"},{"key":"bibtts201203064224","article-title":"Back to the Future: Pointcuts as Predicates over Traces","author":"klose","year":"2005","journal-title":"Proc Workshop Foundations of Aspect-Oriented Languages"},{"key":"bibtts201203064211","doi-asserted-by":"publisher","DOI":"10.1016\/0004-3702(82)90020-0"},{"key":"bibtts201203064210","article-title":"Aspect-Oriented Programming Is Quantification and Obliviousness","author":"filman","year":"2000","journal-title":"Proc Workshop Advanced Separation of Concerns"},{"key":"bibtts201203064227","first-page":"418","article-title":"A Study on Exception Detection and Handling Using AOP","author":"lippert","year":"2002","journal-title":"Proc Int'l Conf Software Eng"},{"key":"bibtts201203064226","author":"laddad","year":"2003","journal-title":"AspectJ in Action"},{"key":"bibtts201203064213","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.24"},{"key":"bibtts201203064214","article-title":"Addressing Practical Software Development Issues in AspectJ with a Pointcut Interface","author":"gudmundson","year":"2001","journal-title":"Proc Workshop Advanced Separation of Concerns"},{"key":"bibtts201203064242","doi-asserted-by":"publisher","DOI":"10.1145\/1353482.1353499"},{"key":"bibtts201203064215","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643610"},{"key":"bibtts201203064243","doi-asserted-by":"publisher","DOI":"10.1145\/1353482.1353500"},{"key":"bibtts201203064216","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976276"},{"key":"bibtts201203064240","first-page":"166","article-title":"Information Hiding Interfaces for Aspect-Oriented Design","author":"sullivan","year":"2005","journal-title":"Proc Int'l Symp Foundations of Software Eng"},{"key":"bibtts201203064217","doi-asserted-by":"publisher","DOI":"10.1145\/1294325.1294335"},{"key":"bibtts201203064241","article-title":"JDT Weaving Features","year":"2010"},{"key":"bibtts201203064218","first-page":"501","article-title":"Managing the Evolution of Aspect-Oriented Software with Model-Based Pointcuts","author":"kellens","year":"2006","journal-title":"Proc European Conf Object-Oriented Programming"},{"key":"bibtts201203064219","doi-asserted-by":"publisher","DOI":"10.1145\/1394496.1394499"},{"key":"bibtts201203064239","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2005.99"},{"key":"bibtts201203064238","first-page":"246","article-title":"Use Case Level Pointcuts","author":"sillito","year":"2004","journal-title":"Proc European Conf Object-Oriented Programming"},{"key":"bibtts201203064221","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2008.32"},{"key":"bibtts201203064237","doi-asserted-by":"publisher","DOI":"10.1145\/1275672.1275675"},{"key":"bibtts201203064220","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2009.37"},{"key":"bibtts201203064236","doi-asserted-by":"publisher","DOI":"10.1145\/1353482.1353494"},{"key":"bibtts201203064223","first-page":"220","article-title":"Aspect-Oriented Programming","author":"kiczales","year":"1997","journal-title":"Proc European Conf Object-Oriented Programming"},{"key":"bibtts201203064235","doi-asserted-by":"crossref","first-page":"406","DOI":"10.1109\/ICSE.2002.1007986","article-title":"Concern Graphs: Finding and Describing Concerns using Structural Program Dependencies","author":"martin p robillard","year":"2002","journal-title":"Proceedings of the 24th International Conference on Software Engineering ICSE 2002"},{"key":"bibtts201203064222","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45337-7_18"}],"container-title":["IEEE Transactions on Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx5\/32\/6205667\/05710951.pdf?arnumber=5710951","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,11,29]],"date-time":"2021-11-29T20:55:08Z","timestamp":1638219308000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/5710951\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,5]]},"references-count":43,"journal-issue":{"issue":"3"},"URL":"https:\/\/doi.org\/10.1109\/tse.2011.21","relation":{},"ISSN":["0098-5589"],"issn-type":[{"value":"0098-5589","type":"print"}],"subject":[],"published":{"date-parts":[[2012,5]]}}}