Implications of automated restructuring of COBOL
ACM SIGPLAN Notices
Tutorial on software restructuring
Tutorial on software restructuring
Semantics and implementation of schema evolution in object-oriented databases
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
Problems with automatic restructurers
ACM SIGPLAN Notices
A notion of map between logic programs
Logic programming
Semantics preserving transformation rules for Prolog
PEPM '91 Proceedings of the 1991 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
Object-preserving class transformations
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
Automated assistance for program restructuring
ACM Transactions on Software Engineering and Methodology (TOSEM)
Object-oriented development: the fusion method
Object-oriented development: the fusion method
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Total correctness by local improvement in the transformation of functional programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
Slicing object-oriented software
Proceedings of the 18th international conference on Software engineering
A Formal Framework for On-line Software Version Change
IEEE Transactions on Software Engineering
Rules and strategies for transforming functional and logic programs
ACM Computing Surveys (CSUR)
Automatic inheritance hierarchy restructuring and method refactoring
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Tool support for planning the restructuring of data abstractions in large systems
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Graph grammars with negative application conditions
Fundamenta Informaticae - Special issue on graph transformations
Extracting Reusable Functions by Flow Graph-Based Program Slicing
IEEE Transactions on Software Engineering
Maintenance of object-oriented systems during structural evolution
Theory and Practice of Object Systems
A refactoring tool for Smalltalk
Theory and Practice of Object Systems - Special issue object-oriented software evolution and re-engineering
Reengineering class hierarchies using concept analysis
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
Inconsistency Management for Multiple-View Software Development Environments
IEEE Transactions on Software Engineering
Identifying objects using cluster and concept analysis
Proceedings of the 21st international conference on Software engineering
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Semantics-preserving procedure extraction
Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Finding refactorings via change metrics
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Managing application program maintenance expenditures
Communications of the ACM
Program development by stepwise refinement
Communications of the ACM
Concept Analysis for Module Restructuring
IEEE Transactions on Software Engineering
Challenges of refactoring C programs
Proceedings of the International Workshop on Principles of Software Evolution
Formal Concept Analysis: Mathematical Foundations
Formal Concept Analysis: Mathematical Foundations
Proceedings of the 2002 ACM SIGPLAN workshop on Rule-based programming
Object Oriented Reengineering Patterns
Object Oriented Reengineering Patterns
Evolving Object-Oriented Designs with Refactorings
Automated Software Engineering
Software Maintenance Management
Software Maintenance Management
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
IEEE Software
Systematic Change of Data Representation: Program Manipulations and a Case Study
ESOP '98 Proceedings of the 7th European Symposium on Programming: Programming Languages and Systems
Restructuring sequential Fortran code into a parallel/distributed application
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Maintenance and abstraction of program data using formal transformations
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
A Model for Change Propagation Based on Graph Rewriting
ICSM '97 Proceedings of the International Conference on Software Maintenance
Restructuring Requirements Specifications For Managing Inconsistency And Change: A Case Study
ICRE '98 Proceedings of the 3rd International Conference on Requirements Engineering: Putting Requirements Engineering to Practice
Automating the Evolution of Object-Oriented Systems
ISOTAS '96 Proceedings of the Second JSSST International Symposium on Object Technologies for Advanced Software
«UML» '01 Proceedings of the 4th International Conference on The Unified Modeling Language, Modeling Languages, Concepts, and Tools
Reuse by Program Transformation
SFP '99 Selected papers from the 1st Scottish Functional Programming Workshop (SFP99)
Optimizing Object-Oriented Languages Through Architechtural Transformations
CC '99 Proceedings of the 8th International Conference on Compiler Construction, Held as Part of the European Joint Conferences on the Theory and Practice of Software, ETAPS'99
Formalising Behaviour Preserving Program Transformations
ICGT '02 Proceedings of the First International Conference on Graph Transformation
Confluence of Typed Attributed Graph Transformation Systems
ICGT '02 Proceedings of the First International Conference on Graph Transformation
NODe '02 Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World
A Formal Pattern Language for Refactoring of Lisp Programs
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
A Reorganization Framework of the Object-Oriented Class Hierarchy
APSEC '95 Proceedings of the Second Asia Pacific Software Engineering Conference
Using knowledge-based transformations to reverse-engineer COBOL programs
KBSE '96 Proceedings of The 11th Knowledge-Based Software Engineering Conference
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
On the Computer Aided Introduction of Design Pattern into Object-Oriented Systems
TOOLS '98 Proceedings of the Technology of Object-Oriented Languages and Systems
Advanced Clone-Analysis to Support Object-Oriented System Refactoring
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
Automated Support for Program Refactoring using Invariants
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
A Declarative Evolution Framework for Object-Oriented Design Patterns
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Refinement of Information Flow Architectures
ICFEM '97 Proceedings of the 1st International Conference on Formal Engineering Methods
Reengineering Object-Oriented Code
ICSM '98 Proceedings of the International Conference on Software Maintenance
A Methodology for the Automated Introduction of Design Patterns
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
A Language Independent Approach for Detecting Duplicated Code
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Restructuring Legacy C Code into C++
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Tool support for refactoring functional programs
Haskell '03 Proceedings of the 2003 ACM SIGPLAN workshop on Haskell
Refactoring Browser with Preprocessor
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
The Role of Constructors in the Context of Refactoring Object-Oriented Systems
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
Identifying Refactoring Opportunities Using Logic Meta Programming
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
A Metric-Based Approach to Enhance Design Quality through Meta-pattern Transformations
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
A Quantitative Evaluation of Maintainability Enhancement by Refactoring
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
A Methodology for Developing Transformations Using the Maintainability Soft-Goal Graph
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
Java Quality Assurance by Detecting Code Smells
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
Practical analysis for refactoring
Practical analysis for refactoring
Refactoring for generalization using type constraints
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
EDOCW '11 Proceedings of the 2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops
Using Origin Analysis to Detect Merging and Splitting of Source Code Entities
IEEE Transactions on Software Engineering
Binary refactoring: improving code behind the scenes
Proceedings of the 27th international conference on Software engineering
CatchUp!: capturing and replaying refactorings to support API evolution
Proceedings of the 27th international conference on Software engineering
Comparing Uniform and Flexible Policies for Software Maintenance and Replacement
IEEE Transactions on Software Engineering
Refactoring support for class library migration
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Automatically generating refactorings to support API evolution
PASTE '05 Proceedings of the 6th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Refactoring a legacy component for reuse in a software product line: a case study: Practice Articles
Journal of Software Maintenance and Evolution: Research and Practice - IEEE International Conference on Software Maintenance (ICSM2005)
Refactoring programs to secure information flows
Proceedings of the 2006 workshop on Programming languages and analysis for security
Model refactorings through rule-based inconsistency resolution
Proceedings of the 2006 ACM symposium on Applied computing
An approach to refactoring of executable UML models
Proceedings of the 2006 ACM symposium on Applied computing
Proceedings of the 2006 ACM symposium on Applied computing
Adapting software components by structure fragmentation
Proceedings of the 2006 ACM symposium on Applied computing
Practical refactoring of executable UML models
Nordic Journal of Computing
Towards proving preservation of behaviour of refactoring of UML models
SAICSIT '05 Proceedings of the 2005 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries
Subjective evaluation of software evolvability using code smells: An empirical study
Empirical Software Engineering
Common refactorings, a dependency graph and some code smells: an empirical study of Java OSS
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Drivers for software refactoring decisions
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
The composition refactoring triangle (CRT) practical toolkit: from spaghetti to lasagna
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
A case study in re-engineering to enforce architectural control flow and data sharing
Journal of Systems and Software
Visual support of software engineers during development and maintenance
ACM SIGSOFT Software Engineering Notes
Generalizing recognition of an individual dialect in program analysis and transformation
Proceedings of the 2007 ACM symposium on Applied computing
Journal of Systems and Software
Refactoring--Does It Improve Software Quality?
WoSQ '07 Proceedings of the 5th International Workshop on Software Quality
Modelchecking Correctness of Refactorings - Some Experiments
Electronic Notes in Theoretical Computer Science (ENTCS)
Introducing records by refactoring
ERLANG '07 Proceedings of the 2007 SIGPLAN workshop on ERLANG Workshop
Refactoring test suites versus test behaviour: a TTCN-3 perspective
Fourth international workshop on Software quality assurance: in conjunction with the 6th ESEC/FSE joint meeting
Scheduling of conflicting refactorings to promote quality improvement
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Improving prolog programs: Refactoring for prolog
Theory and Practice of Logic Programming
A metric-based approach for reconstructing methods in object-oriented systems
Proceedings of the 6th international workshop on Software quality
Do bad smells indicate "trouble" in code?
DEFECTS '08 Proceedings of the 2008 workshop on Defects in large software systems
A knowledge-based framework for extracting components in agile systems development
Information Technology and Management
Refactoring with wrangler, updated: data and process refactorings, and integration with eclipse
Proceedings of the 7th ACM SIGPLAN workshop on ERLANG
A Case Study on the Impact of Refactoring on Quality and Productivity in an Agile Team
Balancing Agility and Formalism in Software Engineering
A Model to Identify Refactoring Effort during Maintenance by Mining Source Code Repositories
PROFES '08 Proceedings of the 9th international conference on Product-Focused Software Process Improvement
Use Cases for Refactoring in Erlang
Central European Functional Programming School
Behavior Preservation in Model Refactoring Using DPO Transformations with Borrowed Contexts
ICGT '08 Proceedings of the 4th international conference on Graph Transformations
Precise Semantics of EMF Model Transformations by Graph Transformation
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Re-engineering the algorithma project for long-term maintenance
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Journal of Systems and Software
Test code differencing for test-driven refactoring automation
ACM SIGSOFT Software Engineering Notes
Automated Merging of Feature Models Using Graph Transformations
Generative and Transformational Techniques in Software Engineering II
Journal of Software Maintenance and Evolution: Research and Practice
Automated traceability analysis for UML model refinements
Information and Software Technology
Exception handling refactorings: Directed by goals and driven by bug fixing
Journal of Systems and Software
Enforcing code security in database web applications using libraries and object models
LCSD '07 Proceedings of the 2007 Symposium on Library-Centric Software Design
Evaluating the Quality of Open Source Software
Electronic Notes in Theoretical Computer Science (ENTCS)
Fine-grain transformations to refactor UML models
Proceedings of the Warm Up Workshop for ACM/IEEE ICSE 2010
Representing refactoring opportunities
Proceedings of the 2009 ACM symposium on Applied Computing
Dependency oriented complexity metrics to detect rippling related design defects
ACM SIGSOFT Software Engineering Notes
JEETuningExpert: A software assistant for improving Java Enterprise Edition application performance
Expert Systems with Applications: An International Journal
Empirical investigation of refactoring effect on software quality
Information and Software Technology
Code smell eradication and associated refactoring
ECC'08 Proceedings of the 2nd conference on European computing conference
Towards end-user adaptable model versioning: The By-Example Operation Recorder
CVSM '09 Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models
FOOD: An Intermediate Model for Automated Refactoring
Proceedings of the 2006 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the fifth SoMeT_06
Toward a Catalogue of Architectural Bad Smells
QoSA '09 Proceedings of the 5th International Conference on the Quality of Software Architectures: Architectures for Adaptive Software Systems
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Perspectives on automated correction of bad smells
Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops
Automatic refactoring of Erlang programs
PPDP '09 Proceedings of the 11th ACM SIGPLAN conference on Principles and practice of declarative programming
LP structures on type lattices and some refactoring problems
Programming and Computing Software
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
An Application of Intelligent Data Analysis Techniques to a Large Software Engineering Dataset
IDA '09 Proceedings of the 8th International Symposium on Intelligent Data Analysis: Advances in Intelligent Data Analysis VIII
Composite refactoring using fine-grained transformations
Proceedings of the 2009 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists
Characterizing software architecture changes: A systematic review
Information and Software Technology
Resolving least privilege violations in software architectures
IWSESS '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Secure Systems
Measuring the interplay of security principles in software architectures
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
An Example Is Worth a Thousand Words: Composite Operation Modeling By-Example
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Source Code Rejuvenation Is Not Refactoring
SOFSEM '10 Proceedings of the 36th Conference on Current Trends in Theory and Practice of Computer Science
A desiderata for refactoring-based software modularity improvement
Proceedings of the 3rd India software engineering conference
A graphical approach to prove the semantic preservation of UML/OCL refactoring rules
PSI'06 Proceedings of the 6th international Andrei Ershov memorial conference on Perspectives of systems informatics
On the usage of concrete syntax in model transformation rules
PSI'06 Proceedings of the 6th international Andrei Ershov memorial conference on Perspectives of systems informatics
On the quality of navigation models with content-modification operations
ICWE'07 Proceedings of the 7th international conference on Web engineering
Refactoring object-oriented specifications with data and processes
FMOODS'07 Proceedings of the 9th IFIP WG 6.1 international conference on Formal methods for open object-based distributed systems
Is a strategy for code smell assessment long overdue?
Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics
Software refactoring process for adaptive user-interface composition
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
A survey of customization support in agent-based business process simulation tools
ACM Transactions on Modeling and Computer Simulation (TOMACS)
A two-step technique for extract class refactoring
Proceedings of the IEEE/ACM international conference on Automated software engineering
Do metrics help to identify refactoring?
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Optimizing restriction site placement for synthetic genomes
CPM'10 Proceedings of the 21st annual conference on Combinatorial pattern matching
Modeling dynamics in agile software development
ACM Transactions on Management Information Systems (TMIS)
Language-based verification will change the world
Proceedings of the FSE/SDP workshop on Future of software engineering research
Towards an appropriate software refactoring tool support
ACS'09 Proceedings of the 9th WSEAS international conference on Applied computer science
ER'10 Proceedings of the 2010 international conference on Advances in conceptual modeling: applications and challenges
EMF model transformation based on graph transformation: formal foundation and tool environment
ICGT'10 Proceedings of the 5th international conference on Graph transformations
Showing full semantics preservation in model transformation: a comparison of techniques
IFM'10 Proceedings of the 8th international conference on Integrated formal methods
Identifying Extract Class refactoring opportunities using structural and semantic cohesion measures
Journal of Systems and Software
Advances in Software Engineering - Special issue on new generation of software metrics
Component types qualification in Java legacy code driven by communication integrity rules
Proceedings of the 4th India Software Engineering Conference
Refactoring using type constraints
ACM Transactions on Programming Languages and Systems (TOPLAS)
Survey paper: Refactoring large process model repositories
Computers in Industry
A security-aware refactoring tool for Java programs
Proceedings of the 4th Workshop on Refactoring Tools
Understanding the longevity of code smells: preliminary results of an explanatory survey
Proceedings of the 4th Workshop on Refactoring Tools
Impact of refactoring on quality code evaluation
Proceedings of the 4th Workshop on Refactoring Tools
Refactoring pipe-like mashups for end-user programmers
Proceedings of the 33rd International Conference on Software Engineering
An empirical investigation into the role of API-level refactorings during software evolution
Proceedings of the 33rd International Conference on Software Engineering
Synchronizing model and program refactoring
SBMF'10 Proceedings of the 13th Brazilian conference on Formal methods: foundations and applications
An empirical study on evolution of API documentation
FASE'11/ETAPS'11 Proceedings of the 14th international conference on Fundamental approaches to software engineering: part of the joint European conferences on theory and practice of software
Automated refactorings for high performance Fortran programmes
International Journal of High Performance Systems Architecture
A platform-independent UML profile for aspect-oriented development
Proceedings of The Fourth International C* Conference on Computer Science and Software Engineering
A bottom-up approach to understand functional programs
Proceedings of The Fourth International C* Conference on Computer Science and Software Engineering
Brainy: effective selection of data structures
Proceedings of the 32nd ACM SIGPLAN conference on Programming language design and implementation
Systematic editing: generating program transformations from an example
Proceedings of the 32nd ACM SIGPLAN conference on Programming language design and implementation
Supporting simultaneous versions for software evolution assessment
Science of Computer Programming
Systematic improvement of web applications design
Journal of Web Engineering
Causes of premature aging during software development: an observational study
Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution
Towards formal proof script refactoring
MKM'11 Proceedings of the 18th Calculemus and 10th international conference on Intelligent computer mathematics
An expression processor: a case study in refactoring haskell programs
TFP'10 Proceedings of the 11th international conference on Trends in functional programming
Wiki refactoring: an assisted approach based on ballots
Proceedings of the 7th International Symposium on Wikis and Open Collaboration
Specification and verification of model-driven data migration
MEDI'11 Proceedings of the First international conference on Model and data engineering
Building abstractions in class models: formal concept analysis in a model-driven approach
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
A DSML for reversible transformations
Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11, & VMIL'11
A model-driven process for the modernization of component-based systems
Science of Computer Programming
Transformation of centralized software components into distributed ones by code refactoring
DAIS'06 Proceedings of the 6th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
A test case refactoring approach for pattern-based software development
Software Quality Control
High-level restructuring of TTCN-3 test data
FATES'04 Proceedings of the 4th international conference on Formal Approaches to Software Testing
Evolution of process choreographies in DYCHOR
ODBASE'06/OTM'06 Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part I
Refactoring OCL annotated UML class diagrams
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Optimizing restriction site placement for synthetic genomes
Information and Computation
Definition and correct refinement of operation specifications
Dependable Systems
Model transformations incorporating multiple views
AMAST'06 Proceedings of the 11th international conference on Algebraic Methodology and Software Technology
Refactoring and metrics for TTCN-3 test suites
SAM'06 Proceedings of the 5th international conference on System Analysis and Modeling: language Profiles
Issues arising from refactoring studies: an experience report
ACM SIGSOFT Software Engineering Notes
Refinement and consistency in component models with multiple views
Proceedings of the 2004 international conference on Architecting Systems with Trustworthy Components
Specifying and detecting meaningful changes in programs
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Empirical support for two refactoring studies using commercial C# software
EASE'09 Proceedings of the 13th international conference on Evaluation and Assessment in Software Engineering
Tools for traceable security verification
VoCS'08 Proceedings of the 2008 international conference on Visions of Computer Science: BCS International Academic Conference
Combining related products into product lines
FASE'12 Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering
A new design defects classification: marrying detection and correction
FASE'12 Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering
International Journal of Information Management: The Journal for Information Professionals
Antipattern-based model refactoring for software performance improvement
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
An approach to test-driven development of conceptual schemas
Data & Knowledge Engineering
Formal foundation of consistent EMF model transformations by algebraic graph transformation
Software and Systems Modeling (SoSyM)
Refactoring network infrastructure to improve manageability: a case study of home networking
ACM SIGCOMM Computer Communication Review
Information and Software Technology
Computation of refactoring plans from refactoring strategies using HTN planning
Proceedings of the Fifth Workshop on Refactoring Tools
A language-independent parallel refactoring framework
Proceedings of the Fifth Workshop on Refactoring Tools
Build code analysis with symbolic evaluation
Proceedings of the 34th International Conference on Software Engineering
Information needs for software development analytics
Proceedings of the 34th International Conference on Software Engineering
Proceedings of the 34th International Conference on Software Engineering
Using structural and semantic information to support software refactoring
Proceedings of the 34th International Conference on Software Engineering
Reducing the class coupling of legacy code by a metrics-based relocation of class members
CEE-SET'09 Proceedings of the 4th IFIP TC 2 Central and East European conference on Advances in Software Engineering Techniques
Automated refactoring to the Strategy design pattern
Information and Software Technology
Property-preserving program refinement
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
CICM'12 Proceedings of the 11th international conference on Intelligent Computer Mathematics
Graph transformations for MDE, adaptation, and models at runtime
SFM'12 Proceedings of the 12th international conference on Formal Methods for the Design of Computer, Communication, and Software Systems: formal methods for model-driven engineering
Software performance antipatterns: modeling and analysis
SFM'12 Proceedings of the 12th international conference on Formal Methods for the Design of Computer, Communication, and Software Systems: formal methods for model-driven engineering
Reuse in implementations of middleware for digital TV
Proceedings of the 18th Brazilian symposium on Multimedia and the web
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Refactoring using type constraints
SAS'07 Proceedings of the 14th international conference on Static Analysis
A field study of refactoring challenges and benefits
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Metamodel adaptation and model co-adaptation
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
A logic framework to support database refactoring
DEXA'07 Proceedings of the 18th international conference on Database and Expert Systems Applications
Governance practices and software maintenance: A study of open source projects
Decision Support Systems
Refactoring legacy AJAX applications to improve the efficiency of the data exchange component
Journal of Systems and Software
Tracking behavioral constraints during object-oriented software evolution
ISoLA'12 Proceedings of the 5th international conference on Leveraging Applications of Formal Methods, Verification and Validation: technologies for mastering change - Volume Part I
Layer assessment of object-oriented software: A metric facilitating white-box reuse
Journal of Systems and Software
Identification of generalization refactoring opportunities
Automated Software Engineering
Maintainability defects detection and correction: a multi-objective approach
Automated Software Engineering
Evolving delta-oriented software product line architectures
Proceedings of the 17th Monterey conference on Large-Scale Complex IT Systems: development, operation and management
Management of Correctness Problems in UML Class Diagrams Towards a Pattern-Based Approach
International Journal of Information System Modeling and Design
The crosscutting impact of the AOSD Brazilian research community
Journal of Systems and Software
Refactoring support for Smalltalk using static type inference
Proceedings of the International Workshop on Smalltalk Technologies
Proceedings of the 15th annual conference on Genetic and evolutionary computation
Dynamic profiling-based approach to identifying cost-effective refactorings
Information and Software Technology
Model-based performance analysis of software architectures under uncertainty
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Refactoring software packages via community detection in complex software networks
International Journal of Automation and Computing
Managing cloned variants: a framework and experience
Proceedings of the 17th International Software Product Line Conference
Linking Cyclicality and Product Quality
Manufacturing & Service Operations Management
Detecting API documentation errors
Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications
Proceedings of the 6th International Workshop on Models and Evolution
Refactoring Flash Embedding Methods
International Journal of Systems and Service-Oriented Engineering
Extracting UML class diagrams from object-oriented Fortran: ForUML
SE-HPCCSE '13 Proceedings of the 1st International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering
International Journal of Computer Applications in Technology
A metric towards evaluating understandability of state machines: An empirical study
Information and Software Technology
What programmers say about refactoring tools?: an empirical investigation of stack overflow
Proceedings of the 2013 ACM workshop on Workshop on refactoring tools
A survey of change management in service-based environments
Service Oriented Computing and Applications
What you like in design use to correct bad-smells
Software Quality Control
Exploring synergies between bottleneck analysis and performance antipatterns
Proceedings of the 5th ACM/SPEC international conference on Performance engineering
Hi-index | 0.01 |
Abstract--This paper provides an extensive overview of existing research in the field of software refactoring. This research is compared and discussed based on a number of different criteria: the refactoring activities that are supported, the specific techniques and formalisms that are used for supporting these activities, the types of software artifacts that are being refactored, the important issues that need to be taken into account when building refactoring tool support, and the effect of refactoring on the software process. A running example is used throughout the paper to explain and illustrate the main concepts.