Improving the search for refactoring opportunities on object-oriented and aspect-oriented software

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 RESUMO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

[1]  Zhiyi Ma,et al.  Scheduling of conflicting refactorings to promote quality improvement , 2007, ASE '07.

[2]  João Araújo,et al.  Searching for Opportunities of Refactoring Sequences: Reducing the Search Space , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[4]  Gregor Kiczales,et al.  D: A Language Framework for Distributed Programming , 1997 .

[5]  Stéphane Ducasse,et al.  A language independent approach for detecting duplicated code , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

[6]  Stéphane Ducasse,et al.  Understanding software evolution using a combination of software visualization and software metrics , 2002, Obj. Logiciel Base données Réseaux.

[7]  Daniel Mahrenholz,et al.  Program instrumentation for debugging and monitoring with AspectC++ , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[8]  Thomas Spengler,et al.  Fuzzy outranking for environmental assessment. Case study: iron and steel making industry , 2000, Fuzzy Sets Syst..

[9]  João M. Fernandes,et al.  Towards a catalog of aspect-oriented refactorings , 2005, AOSD '05.

[10]  Christian Koppen,et al.  PCDiff : Attacking the Fragile Pointcut Problem , 2004 .

[11]  Carlos José Pereira de Lucena,et al.  Composing design patterns: a scalability study of aspect-oriented programming , 2006, AOSD.

[12]  Stefan Hanenberg,et al.  Refactoring of Aspect-Oriented Software , 2003 .

[13]  Jeffrey G. Gray,et al.  Generic and Domain-Specific Model Refactoring Using a Model Transformation Engine , 2005, Model-Driven Software Development.

[14]  Arie van Deursen,et al.  AJHotDraw : A showcase for refactoring to aspects — Current Status and Invitation to Join — , 2005 .

[15]  Rémi Douence,et al.  A Framework for the Detection and Resolution of Aspect Interactions , 2002, GPCE.

[16]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[17]  Mehmet Aksit,et al.  Transactions on Aspect-Oriented Software Development I , 2006, Trans. Aspect-Oriented Software Development I.

[18]  Carlos José Pereira de Lucena,et al.  Modularizing design patterns with aspects: a quantitative study , 2005, AOSD '05.

[19]  Graham A Stephen,et al.  Approximate String Matching , 1994, Encyclopedia of Algorithms.

[20]  Wei Yu,et al.  Refactoring use case models on episodes , 2004 .

[21]  Li Lin,et al.  Decomposition of interdependent task group for concurrent engineering , 2003 .

[22]  Mariano Ceccato,et al.  Measuring the Effects of Software Aspectization , 2004 .

[23]  Heng Li,et al.  Construction Partnering Process and Associated Critical Success Factors: Quantitative Investigation , 2002 .

[24]  Stefan Hanenberg,et al.  Using and Reusing Aspects in AspectJ , 2001 .

[25]  Thomas Baar,et al.  Refactoring OCL annotated UML class diagrams , 2005, MoDELS'05.

[26]  Rachel Harrison,et al.  An exploratory study of the effect of aspect-oriented programming on maintainability , 2008, Software Quality Journal.

[27]  Zhao Jianjun,et al.  Towards A Metrics Suite for Aspect-Oriented Software (ソフトウェア工学 研究報告 テーマ:学生セッションおよび一般) , 2002 .

[28]  João Araújo,et al.  Ranking Refactoring Patterns Using the Analytical Hierarchy Process , 2008, ICEIS.

[29]  Miguel Pessoa Monteiro Object-to-Aspect Refactorings for Feature Extraction , 2004 .

[30]  João Araújo,et al.  Representing refactoring opportunities , 2009, SAC '09.

[31]  Gregor Kiczales,et al.  Design pattern implementation in Java and aspectJ , 2002, OOPSLA '02.

[32]  João Araújo,et al.  Crosscutting quality attributes for requirements engineering , 2002, SEKE '02.

[33]  Lynne Blair,et al.  A Framework for Policy Driven Auto-adaptive Systems Using Dynamic Framed Aspects , 2006, LNCS Trans. Aspect Oriented Softw. Dev..

[34]  Pornsiri Muenchaisri,et al.  Defining and Detecting Bad Smells of Aspect-Oriented Software , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[35]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[36]  Leon Moonen,et al.  Java quality assurance by detecting code smells , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[37]  Luigi Lavazza Providing Automated Support for the GQM Measurement Process , 2000, IEEE Softw..

[38]  T. Saaty How to Make a Decision: The Analytic Hierarchy Process , 1990 .

[39]  Erik Hilsdale Aspect-Oriented Programming with Aspectj , 2001, TOOLS.

[40]  Ewan D. Tempero,et al.  Understanding the shape of Java software , 2006, OOPSLA '06.

[41]  Amr Elssamadisy,et al.  Recognizing and responding to "bad smells" in extreme programming , 2002, ICSE '02.

[42]  Alessandro Garcia,et al.  A Quantitative Study on the Aspectization of Exception Handling , 2005 .

[43]  Cecília M. F. Rubira,et al.  Exceptions and aspects: the devil is in the details , 2006, SIGSOFT '06/FSE-14.

[44]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[45]  William G. Griswold,et al.  Getting started with ASPECTJ , 2001, CACM.

[46]  Byoungju Choi,et al.  Optimization models for quality and cost of modular software systems , 1999, Eur. J. Oper. Res..

[47]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution , 1999 .

[48]  Gregor Kiczales,et al.  Coding Issues in AspectJ , 2000 .

[49]  John Mylopoulos,et al.  Representing and Using Nonfunctional Requirements: A Process-Oriented Approach , 1992, IEEE Trans. Software Eng..

[50]  Magdalena Balazinska,et al.  Advanced clone-analysis to support object-oriented system refactoring , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[51]  João M. Fernandes,et al.  The Search for Aspect-Oriented Refactorings Must Go On ( Position paper ) , 2005 .

[52]  Shengbing Ren,et al.  Refactoring Use Case Models: A Case Study , 2003, ICEIS.

[53]  Joshua Kerievsky,et al.  Refactoring to Patterns , 2004, XP/Agile Universe.

[54]  Antonio Vallecillo,et al.  Quality Attributes for COTS Components , 2002 .

[55]  William F. Opdyke,et al.  Refactoring object-oriented frameworks , 1992 .

[56]  Mira Mezini,et al.  Conquering aspects with Caesar , 2003, AOSD '03.

[57]  Gregory Butler,et al.  Use case refactoring: a tool and a case study , 2004, 11th Asia-Pacific Software Engineering Conference.

[58]  Thorsten Sturm,et al.  Refactoring Browser for UML , 2002, NetObjectDays.

[59]  Thomas L. Saaty,et al.  Decision-making with the AHP: Why is the principal eigenvector necessary , 2003, Eur. J. Oper. Res..

[60]  Chris F. Kemerer,et al.  Metrics for object-oriented software design , 1994 .

[61]  Hideaki Shimazaki Recipes for selecting the bin size of a histogram , 2007 .

[62]  Daniel P. Friedman,et al.  Aspect-Oriented Programming is Quantification and Obliviousness , 2000 .

[63]  Florent Joerin,et al.  Land management with GIS and multicriteria analysis , 1998 .

[64]  Jean-Marc Jézéquel,et al.  Refactoring UML Models , 2001, UML.

[65]  Len Bass,et al.  Toward Deriving Software Architectures from Quality Attributes , 1994 .

[66]  Marcelo Soares Pimenta,et al.  Detecting Bad Smells in AspectJ , 2006, J. Univers. Comput. Sci..

[67]  Barry W. Boehm,et al.  Quantitative evaluation of software quality , 1976, ICSE '76.

[68]  William G. Griswold,et al.  Automated support for program refactoring using invariants , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[69]  V. Basili Software modeling and measurement: the Goal/Question/Metric paradigm , 1992 .

[70]  Takeo Imai,et al.  A quantitative evaluation of maintainability enhancement by refactoring , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[71]  Serge Demeyer,et al.  A study of quality improvements by refactoring , 2006 .

[72]  Sandro Morasca,et al.  Property-Based Software Engineering Measurement , 1996, IEEE Trans. Software Eng..

[73]  Marcello Braglia,et al.  The analytic hierarchy process applied to maintenance strategy selection , 2000, Reliab. Eng. Syst. Saf..

[74]  Baowen Xu,et al.  Measuring Aspect Cohesion , 2004, FASE.

[75]  Mariano Ceccato,et al.  Aspect mining through the formal concept analysis of execution traces , 2004, 11th Working Conference on Reverse Engineering.

[76]  Reiko Heckel,et al.  Confluence of Typed Attributed Graph Transformation Systems , 2002, ICGT.

[77]  Elaine J. Weyuker,et al.  Evaluating Software Complexity Measures , 2010, IEEE Trans. Software Eng..

[78]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[79]  Tom Mens,et al.  A survey of software refactoring , 2004, IEEE Transactions on Software Engineering.

[80]  João M. Fernandes,et al.  Towards a Catalogue of Refactorings and Code Smells for AspectJ , 2006, LNCS Trans. Aspect Oriented Softw. Dev..

[81]  Marc Bartsch,et al.  An Evaluation of Coupling Measures for AspectJ , 2006 .

[82]  Jianjun Zhao Measuring Coupling in Aspect-Oriented Systems , 2004 .

[83]  Zhao Jianjun,et al.  Refactoring Aspect - Oriented Programs , 2004 .

[84]  Bart De Decker,et al.  Building frameworks in aspectJ , 2001 .

[85]  Ivan Kiselev,et al.  Aspect-Oriented Programming with AspectJ , 2002 .

[86]  Rita Almeida Ribeiro,et al.  Handling Conflicts in Aspectual Requirements Compositions , 2007, LNCS Trans. Aspect Oriented Softw. Dev..

[87]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[88]  Joseph P. Cavano,et al.  A framework for the measurement of software quality , 1978, SIGMETRICS Perform. Evaluation Rev..

[89]  Gonzalo Navarro,et al.  A guided tour to approximate string matching , 2001, CSUR.

[90]  Ho-Won Jung,et al.  Optimizing Value and Cost in Requirements Analysis , 1998, IEEE Softw..

[91]  Sérgio Soares,et al.  Implementing distribution and persistence aspects with aspectJ , 2002, OOPSLA '02.

[92]  João Araújo,et al.  Avoiding Bad Smells in Aspect-Oriented Software , 2007, SEKE.

[93]  Matthew A. Jaro,et al.  Advances in Record-Linkage Methodology as Applied to Matching the 1985 Census of Tampa, Florida , 1989 .

[94]  Hans-Arno Jacobsen,et al.  Aspect Refactoring Verifier , 2005 .

[95]  Tom Mens,et al.  Detecting Structural Refactoring Conflicts Using Critical Pair Analysis , 2005, SETra@ICGT.

[96]  Carlos José Pereira de Lucena,et al.  Guidelines for Aspect-Oriented Design , 2004 .

[97]  Michael McGill,et al.  Introduction to Modern Information Retrieval , 1983 .

[98]  Siobhán Clarke,et al.  An evaluation of aspect-oriented programming for Java-based real-time systems development , 2004, Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings..

[99]  Bart Du Bois,et al.  Describing the impact of refactoring on internal program quality , 2003 .

[100]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[101]  Barry Boehm,et al.  Software economics: a roadmap , 2000, ICSE '00.

[102]  Ralph Johnson Documenting frameworks using patterns , 1992, OOPSLA 1992.

[103]  Michael Sipser,et al.  Introduction to the Theory of Computation , 1996, SIGA.

[104]  Marco Platzner,et al.  Exploiting Parallelism in Constraint Satisfaction for Qualitative Simulation , 1996 .

[105]  Claus Lewerentz,et al.  Metrics Based Refactoring , 2001, CSMR.

[106]  A. Jefferson Offutt,et al.  Quality Attributes of Web Software Applications , 2002, IEEE Softw..

[107]  Tom Mens,et al.  Refactoring: Current Research and Future Trends , 2003, LDTA@ETAPS.

[108]  Tom Mens,et al.  Identifying refactoring opportunities using logic meta programming , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..