---+ Refactoring Reading Group Main.KrisDeVolder, Main.AlexBradley, Main.RickChern, Main.LloydMarkle ---++ Template for evaluating papers * Email these to discussion leader beforehand: * Summary of paper * Positive and negative points about the paper * Try to construct arguments both for why you would strongly support the paper (A rating) and why you would strongly oppose it (D rating) ---++ Future readings to discuss * July 29: Break ---++ Previously discussed readings * July 22 (Rick leading) * Aldrich, J., Chambers, C., and Notkin, D. [[http://portal.acm.org/ft_gateway.cfm?id=581365&type=pdf&coll=GUIDE&dl=GUIDE&CFID=78116216&CFTOKEN=17038889][ArchJava: connecting software architecture to implementation]]. ICSE 2002. * July 15 (Lloyd leading) * Mezini, M. and Ostermann, K. [[http://portal.acm.org/ft_gateway.cfm?id=1029915&type=pdf&coll=GUIDE&dl=GUIDE&CFID=77303445&CFTOKEN=77003056][Variability management with feature-oriented programming and aspects]]. SIGSOFT 2004/FSE-12. * Marin, M. [[http://www.st.ewi.tudelft.nl/~marin/papers/undoWARE04.pdf][Refactoring JHotDraws Undo concern to AspectJ]]. Workshop on Aspect Reverse Engineering, 2004. * July 8 (Alex leading) * Binkley, D., Ceccato, M., Harman, M., Ricca, F., and Tonella, P. [[http://star.itc.it/ceccato/papers/2005/icsm2005.pdf][Automated Refactoring of Object Oriented Code into Aspects]]. ICSM 2005. * July 2 (Rick leading) * Hannemann, J., Murphy, G. C., and Kiczales, G. [[http://portal.acm.org/ft_gateway.cfm?id=1052910&type=pdf&coll=GUIDE&dl=GUIDE&CFID=33959823&CFTOKEN=39355881][Role-based refactoring of crosscutting concerns]]. AOSD 2005. * Tourwé, T., Brichau, J., Gybels, K. [[http://prog.vub.ac.be/~ttourwe/articles/aosd2003-splatWS.pdf][On the Existence of the AOSD-Evolution Paradox]]. AOSD 2003 Workshop on Software-engineering Properties of Languages for Aspect Technologies, Boston, USA, 2003. * June 24 (Lloyd leading) * Wloka, J., Hirschfeld, R., and Hänsel, J. [[http://portal.acm.org/ft_gateway.cfm?id=1353499&type=pdf&coll=ACM&dl=ACM&CFID=32984822&CFTOKEN=40663193][Tool-supported refactoring of aspect-oriented programs]]. AOSD 2008. * Laddad, R. Aspect-Oriented Refactoring, [[http://www.theserverside.com/tt/articles/content/AspectOrientedRefactoringPart1/article.html][part 1]] and [[http://www.theserverside.com/tt/articles/content/AspectOrientedRefactoringPart2/article.html][part 2]]. The Server Side (www.theserverside.com), 2003. * June 18 (Alex leading) * Monteiro and Fernandes. [[http://aosd.net/2004/archive/Monteiro.pdf][Object-to-Aspect Refactorings for Feature Extraction]]. AOSD 2004. * A. van Deursen, M. Marin, L. Moonen. [[http://swerl.tudelft.nl/amr.pdf][Aspect mining and refactoring]]. REFACE workshop, 2003. * June 10 (Rick leading) * Monteiro and Fernandes. [[http://ptidej.dyndns.org/teaching/ift6251/fall05/presentations/051005/051005%20-%20Towards%20a%20Catalog%20of%20Aspect-Oriented%20Refactorings.doc.pdf][Towards a catalog of aspect-oriented refactorings]]. AOSD 2005. * Dave Thomas. [[http://www.jot.fm/issues/issue_2005_01/column1/][Refactoring as Meta Programming?]] Journal of Object Technology, vol. 4, no. 1, January-February 2005, pp. 7-11. * June 4 * Tourwe and Mens. [[http://www.win.tue.nl/~ttourwe/articles/csmr2003.pdf][Identifying Refactoring Opportunities Using Logic Meta Programming]]. CSMR 2003. * Tokuda and Batory. [[http://www.springerlink.com/content/k413654614543838/fulltext.pdf][Evolving Object-Oriented Designs with Refactorings]]. ASE 2001. * May 27 * Mens, T., Tourwe, T. [[http://homepages.cwi.nl/~tourwe/articles/tse2004.pdf][A survey of software refactoring]]. TSE 2004. ---++ Other interesting readings * Similar work by authors of previously discussed papers/papers to discuss: * Binkley, D., Ceccato, M., Harman, M., Ricca, F., Tonella, P. [[http://ieeexplore.ieee.org/iel5/32/36035/01707668.pdf?tp=&isnumber=&arnumber=1707668][Tool-Supported Refactoring of Existing Object-Oriented Code into Aspects]]. IEEE Transactions on Software Engineering, 32(9), September 2006. * Jan Hannemann. [[http://www.cs.ubc.ca/grads/resources/thesis/May06/Hannemann_Jan.pdf][Role-Based Refactoring of Crosscutting Concerns]]. Ph.D. thesis, UBC, 2005. * Jan Wloka. [[http://opus.kobv.de/tuberlin/volltexte/2007/1679/pdf/wloka_jan.pdf][Tool-supported Refactoring of Aspect-oriented Programs]]. Ph.D. thesis, TU Berlin, 2007. * Book: Laddad, R. _[[http://portal.acm.org/citation.cfm?id=1076409][Aspect Oriented Refactoring]]_. Addison-Wesley Professional, 2006. * Monteiro, M. P. [[http://www.di.uminho.pt/~jmf/PUBLI/papers/2004-TR-02.pdf][Catalogue of Refactorings for AspectJ]]. Technical Report UM-DI-GECSD-200402, Universidade do Minho, December 2004. * Tom Mens, Serge Demeyer, Bart Du Bois, Hans Stenten and Pieter Van Gorp. [[http://www.sciencedirect.com/science?_ob=MImg&_imagekey=B75H1-4G6932F-6C-1&_cdi=13109&_user=1022551&_orig=search&_coverDate=12%2F31%2F2003&_sk=999179996&view=c&wchp=dGLbVzW-zSkWz&md5=05be4205057f8cb40d28aab831e00e73&ie=/sdarticle.pdf][Refactoring: Current Research and Future Trends]]. 2003. * Pothier, G., Tanter, É., and Piquer, J. [[http://portal.acm.org/ft_gateway.cfm?id=1297067&type=pdf&coll=GUIDE&dl=GUIDE&CFID=36871419&CFTOKEN=14956924][Scalable omniscient debugging]]. _SIGPLAN Not._ 42, 10 (Oct. 2007), 535-552. * Morgan, C., De Volder, K., and Wohlstadter, E. [[http://portal.acm.org/ft_gateway.cfm?id=1218571&type=pdf&coll=GUIDE&dl=GUIDE&CFID=36891767&CFTOKEN=44351717][A static aspect language for checking design rules]]. AOSD 2007. * Liu, J., Batory, D., and Lengauer, C. [[http://portal.acm.org/ft_gateway.cfm?id=1134303&type=pdf&coll=GUIDE&dl=GUIDE&CFID=72375017&CFTOKEN=72297885][Feature oriented refactoring of legacy applications]]. ICSE 2006. * Mathieu Verbaere, Ran Ettinger and Oege de Moor. [[http://progtools.comlab.ox.ac.uk/projects/jungl/resources/icse2006JunGL.pdf][JunGL: a Scripting Language for Refactoring]]. ICSE 2006. * Andy Kellens and Kim Mens. [[http://prog.vub.ac.be/Publications/2005/vub-prog-tr-05-16.pdf][A Survey of Aspect Mining Tools and Techniques]]. VUB TR-05-16, June 2005. * D. Shepherd, T. Roper, L. Pollock. [[http://www.inf.u-szeged.hu/icsm2005/postevent/ICSM2005-Industrial_proceedings.pdf#page=16][Using AOP to Ease Evolution]]. ICSM 2005. * Len Feremans. [[http://wilma.vub.ac.be/~lfereman/len/thesis_final.pdf][Aspect-Oriented Refactoring]]. Thesis (licentiaat in de Toegepaste Informatica), Vrije Universiteit Brussel, 2005. * David Shepherd and Lori Pollock. [[http://www.cis.udel.edu/~shepherd/Ophir.pdf][Ophir: A Framework for Automatic Mining and Refactoring of Aspects]]. Technical Report No. 2004-03, Dept of Computer & Information Sciences, University of Delaware. * Tonella, P., Ceccato, M. [[http://ssidoc.itc.it/documents/tonella2004migrating.ps][Migrating Interface Implementation to Aspects]]. ICSM'04, Chicago, USA, September 2004. * [May have something about transactional refactorings:] Paolo Bottoni, Francesco Parisi Presicce, and Gabriele Taentzer. [[http://www.springerlink.com/content/u7bu59w086y6413g/fulltext.pdf][Specifying Integrated Refactoring with Distributed Graph Transformations]]. AGTIVE 2003, LNCS 3062, pp. 220235, 2004. * Hanenberg, S., Oberschulte, C., Unland, R. [[http://www.old.netobjectdays.org/pdf/03/papers/node/019.pdf][Refactoring of Aspect-Oriented Software]]. !Net.ObjectDays 2003. * Iwamoto, M., Zhao, J. [[http://www.cs.iit.edu/~oaldawud/AOM/AOM2003/Zhao-refactoring-acm.pdf][Refactoring Aspect-Oriented Programs]]. 4th AOSD Modeling With UML Workshop, UML'2003. * Jan Hannemann, Thomas Fritz and Gail C. Murphy. [[http://portal.acm.org/ft_gateway.cfm?id=965676&type=pdf&coll=GUIDE&dl=GUIDE&CFID=31675904&CFTOKEN=84417902][Refactoring to Aspects an Interactive Approach]]. Proceedings of the 2003 OOPSLA workshop on Eclipse technology eXchange. * Aldrich, J., Chambers, C., and Notkin, D. [[http://www.springerlink.com/content/nvnkqm0t6akufddd/fulltext.pdf][Architectural Reasoning in ArchJava]]. ECOOP 2002. * Borba and Soares. [[http://www.cin.ufpe.br/~phmb/papers/TransformationToolsAspectJOOPSLA2002.pdf][Refactoring and code generation tools for AspectJ]]. OOPSLA 2002. * Tom Mens, Serge Demeyer, and Dirk Janssens. [[http://www.springerlink.com/content/hrmwdcujan75putx/fulltext.pdf][Formalising Behaviour Preserving Program Transformations]]. ICGT 2002, LNCS 2505, pp. 286301, 2002. * Filman, R. E. and Friedman, D. P. [[http://www.riacs.edu/research/technical_reports/TR_pdf/TR_01.12.pdf][Aspect-Oriented Programming is Quantification and Obliviousness]]. OOPSLA 2000. * There's another version of this paper in Filman, Elrad, Clarke and Aksit, _Aspect-Oriented Software Development_, Addison-Wesley Professional, 2004, on SPL shelves. * Y. Smaragdakis and D. Batory. [[http://www.springerlink.com/content/f0lwhhbc5m2kylgt/fulltext.pdf][Implementing layered designs with mixin-layers]]. In Proceedings of ECOOP 98, LNCS 1445, pages 550570, 1998. * Christian Prehofer. [[http://www.springerlink.com/content/g208qh4337797003/fulltext.pdf][Feature-oriented programming: a fresh look at objects]]. ECOOP 1997. * D. Batory and S. OMalley. [[http://portal.acm.org/ft_gateway.cfm?id=136587&type=pdf&coll=GUIDE&dl=GUIDE&CFID=36060666&CFTOKEN=33240812][The design and implementation of hierarchical software systems with reusable components]]. ACM Transactions on Software Engineering and Methodology, 1(4):355398, 1992. * D. L. Parnas. [[http://portal.acm.org/ft_gateway.cfm?id=361623&type=pdf&coll=ACM&dl=ACM&CFID=://squamish.library.ubc.ca:9003/sfxlcl3?sid=google&CFTOKEN=squamish.library.ubc.ca:9003/sfxlcl3?sid=google][On the criteria to be used in decomposing systems into modules]]. _Commun. ACM_ 15, 12 (Dec. 1972), 1053-1058.
This topic: SPL
>
RefactoringReadingGroup
Topic revision: r18 - 2008-08-13 - AlexBradley
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback