Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Finding refactorings via change metrics
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Java power tools: model software for teaching object-oriented design
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Automated method-extraction refactoring by using block-based slicing
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Cascaded refactoring for framework
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
A case study of the evolution of Jun: an object-oriented open-source 3D multimedia library
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Adapting XP to complex application domains
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Object-oriented composition untangled
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Good design principles in a compiler university course
ACM SIGPLAN Notices
Challenges of refactoring C programs
Proceedings of the International Workshop on Principles of Software Evolution
A method for detecting faulty code violating implicit coding rules
Proceedings of the International Workshop on Principles of Software Evolution
DMS: program transformations for practical scalable software evolution
Proceedings of the International Workshop on Principles of Software Evolution
Supporting software evolution with intentional software views
Proceedings of the International Workshop on Principles of Software Evolution
The marking system for CourseMaster
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Extreme programming of multi-agent systems
Proceedings of the first international joint conference on Autonomous agents and multiagent systems: part 2
Smarter cut-and-paste for programming text editors
AUIC '01 Proceedings of the 2nd Australasian conference on User interface
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
The SIGCSE 2001 Maze Demonstration program
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Essential use cases and responsibility in object-oriented development
ACSC '02 Proceedings of the twenty-fifth Australasian conference on Computer science - Volume 4
A State-of-the-Art Survey on Software Merging
IEEE Transactions on Software Engineering
Design patterns for functional strategic programming
Proceedings of the 2002 ACM SIGPLAN workshop on Rule-based programming
Proceedings of the 2002 ACM SIGPLAN workshop on Rule-based programming
A rule-based language for programming software updates
Proceedings of the 2002 ACM SIGPLAN workshop on Rule-based programming
ArchJava: connecting software architecture to implementation
Proceedings of the 24th International Conference on Software Engineering
Introduction to agile processes and extreme programming
Proceedings of the 24th International Conference on Software Engineering
Proceedings of the 24th International Conference on Software Engineering
Applying software engineering techniques to parser design: the development of a C# parser
SAICSIT '02 Proceedings of the 2002 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology
Software restructuring: implementing a code abstraction transformation
SAICSIT '02 Proceedings of the 2002 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology
Implementing distribution and persistence aspects with aspectJ
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
GCspy: an adaptable heap visualisation framework
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Rules and Tools for Software Evolution Planning and Management
Annals of Software Engineering
Views and Patterns in E-Commerce Application Design
Annals of Software Engineering
Software Evolution and Software Evolution Processes
Annals of Software Engineering
The evolution matrix: recovering software evolution using software visualization techniques
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Role of concepts in software evolution
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Automated software evolution towards design patterns
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Hitting the target: adding interaction design to agile software development
OOPSLA '02 OOPSLA 2002 Practitioners Reports
Design erosion: problems and causes
Journal of Systems and Software
Production programming in the classroom
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Extreme Programming: Rapid Development for Web-Based Applications
IEEE Internet Computing
Usage-Centered Engineering for Web Applications
IEEE Software
A rule-based language for programming software updates
ACM SIGPLAN Notices
Iterative Reengineering of Legacy Systems
IEEE Transactions on Software Engineering
P3: a code and design conventions preprocessor for Java
Software—Practice & Experience
GCSE '00 Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering-Revised Papers
Making Movies: Watching Software Evolve through Visualisation
ICCS '01 Proceedings of the International Conference on Computational Science-Part II
Model-Based Development of Embedded Systems
OOIS '02 Proceedings of the Workshops on Advances in Object-Oriented Information Systems
Typed Combinators for Generic Traversal
PADL '02 Proceedings of the 4th International Symposium on Practical Aspects of Declarative Languages
Analysing Object-Oriented Application Frameworks Using Concept Analysis
OOIS '02 Proceedings of the Workshops on Advances in Object-Oriented Information Systems
Architectural Reasoning in ArchJava
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
Difference-Based Modules: A Class-Independent Module Mechanism
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
An Algebraic Foundation for Adaptive Programming
FOSSACS '00 Proceedings of the Third International Conference on Foundations of Software Science and Computation Structures: Held as Part of the Joint European Conferences on Theory and Practice of Software,ETAPS 2000
ECOOP '02 Proceedings of the Workshops and Posters on Object-Oriented Technology
LIPE: A Lightweight Process for E-business Startup Companies Based on Extreme Programming
PROFES '01 Proceedings of the Third International Conference on Product Focused Software Process Improvement
On Software Maintenance Process Improvement Based on Code Clone Analysis
PROFES '02 Proceedings of the 4th International Conference on Product Focused Software Process Improvement
Designing Requirements: Incorporating Usage-Centered Design into an Agile SW Development Process
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Probe Tests: A Strategy for Growing Automated Tests around Legacy Code
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Extreme Programming in a Research Environment
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Empirical Findings in Agile Methods
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
How to Get the Most out of Extreme Programming/Agile Methods
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Strategies for Introducing XP to New Client Sites
Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe 2002
Compiling Adaptive Programs by Partial Evaluation
CC '00 Proceedings of the 9th International Conference on Compiler Construction
Forward Simulation for Data Refinement of Classes
FME '02 Proceedings of the International Symposium of Formal Methods Europe on Formal Methods - Getting IT Right
Formalising Behaviour Preserving Program Transformations
ICGT '02 Proceedings of the First International Conference on Graph Transformation
Architectural Refactoring in Framework Evolution: A Case Study
GPCE '02 Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering
Systems engineering for business process change
An optimization model for telecommunication systems
Creating business value with information technology
Developing reproducible and comprehensible computational models
Artificial Intelligence
Behavioural modelling of long-lived evolution processes: some issues and an example
Journal of Software Maintenance: Research and Practice - Special issue: Separation of concerns for software evolution
What we can learn from extreme programming
Journal of Computing Sciences in Colleges
Introducing XP into Greenfield Projects: Lessons Learned
IEEE Software
Exploring XP for Scientific Research
IEEE Software
Fragment class analysis for testing of polymorphism in Java software
Proceedings of the 25th International Conference on Software Engineering
Latitudinal and longitudinal process diversity
Journal of Software Maintenance: Research and Practice - Special issue: Process diversity
Refactoring use case models: the metamodel
ACSC '03 Proceedings of the 26th Australasian computer science conference - Volume 16
Elemental Design Patterns: A Formal Semantics for Composition of OO Software Architecture
SEW '02 Proceedings of the 27th Annual NASA Goddard Software Engineering Workshop (SEW-27'02)
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
Applying the Lessons of eXtreme Programming
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
Moving from the design of usable security technologies to the design of useful secure applications
Proceedings of the 2002 workshop on New security paradigms
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)
Quality-driven software re-engineering
Journal of Systems and Software - Special issue on: Software architecture - Engineering quality attributes
Tool support for refactoring functional programs
Haskell '03 Proceedings of the 2003 ACM SIGPLAN workshop on Haskell
Program Execution-Based Module Cohesion Measurement
Proceedings of the 16th IEEE international conference on Automated software engineering
Universal Object-Oriented Modeling for Rapid Prototyping of Embedded Electronic Systems
RSP '01 Proceedings of the 12th International Workshop on Rapid System Prototyping
Model Based Testing in Evolutionary Software Development
RSP '01 Proceedings of the 12th International Workshop on Rapid System Prototyping
Do You Know Where Your Architecture is?
IEEE Internet Computing
Polymetric Views-A Lightweight Visual Approach to Reverse Engineering
IEEE Transactions on Software Engineering
Design patterns: ten years later
Software pioneers
Refactoring for generalization using type constraints
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
Applying traits to the smalltalk collection classes
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
Software factories: assembling applications with patterns, models, frameworks and tools
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Redeveloping a high-Performance computing framework
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Program manipulation via interactive transformations
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A high-level view of Java applications
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Program manipulation via interactive transformations
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Towards a UML profile for building on top of running software
UML and the unified process
Trends in Java code changes: the key to identification of refactorings?
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
A stochastic approach to automated design improvement
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
Removing false code dependencies to speedup software build processes
CASCON '03 Proceedings of the 2003 conference of the Centre for Advanced Studies on Collaborative research
Systematic testing should not be a topic in the computer science curriculum!
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Embryonic object versus mature object: object-oriented style and pedagogical theme
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Beyond files: programming with multiple source views
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
"Good enough" software reliability estimation plug-in for Eclipse
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Refactoring to aspects: an interactive approach
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Using refactoring and unification rules to assist framework evolution
ACM SIGSOFT Software Engineering Notes
Editorial: The Role of Prognostication in Software Design
Software Quality Control
Taming a professional IDE for the classroom
Proceedings of the 35th SIGCSE technical symposium on Computer science education
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Software Process Representation and Analysis for Framework Instantiation
IEEE Transactions on Software Engineering
What are the key issues for commercial AOP use: how does AspectWerkz address them?
Proceedings of the 3rd international conference on Aspect-oriented software development
Large-scale AOSD for middleware
Proceedings of the 3rd international conference on Aspect-oriented software development
Fragment Class Analysis for Testing of Polymorphism in Java Software
IEEE Transactions on Software Engineering
SNIAFL: Towards a Static Non-Interactive Approach to Feature Location
Proceedings of the 26th International Conference on Software Engineering
DMS®: Program Transformations for Practical Scalable Software Evolution
Proceedings of the 26th International Conference on Software Engineering
Model based testing in incremental system development
Journal of Systems and Software - Special issue: Rapid system prototyping
Incremental Change in Object-Oriented Programming
IEEE Software
JIAD: a tool to infer design patterns in refactoring
PPDP '04 Proceedings of the 6th ACM SIGPLAN international conference on Principles and practice of declarative programming
Invited application paper: a proposal for the specialization of HA/DRE systems
Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
Leveraging Application Frameworks
Queue - Virtual Machines
Refactoring Use Case Models on Episodes
Proceedings of the 19th IEEE international conference on Automated software engineering
JART: Grammar-Based Approach to Refactoring
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
jMock: supporting responsibility-based design with mock objects
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Advanced refactorings in eclipse
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Deriving refactorings for aspectJ
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Resolving feature convolution in middleware systems
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Proceedings of the 2004 annual ACM SIGAda international conference on Ada: The engineering of correct and reliable software for real-time & distributed systems using Ada and related technologies
Piloting XP on Four Mission-Critical Projects
IEEE Software
Static composition of refactorings
Science of Computer Programming - Special issue on program transformation
Monadification of functional programs
Science of Computer Programming - Special issue on program transformation
Supporting incremental and experimental software evolution by runtime method transformations
Science of Computer Programming - Special issue on program transformation
Science of Computer Programming - Special issue on program transformation
eXtreme programming: helpful or harmful in educating undergraduates?
Journal of Systems and Software - Special issue: The new context for software engineering education and training
Teaching extreme programming to large groups of students
Journal of Systems and Software - Special issue: The new context for software engineering education and training
Using Origin Analysis to Detect Merging and Splitting of Source Code Entities
IEEE Transactions on Software Engineering
Methodology work is ontology work
ACM SIGPLAN Notices
ACM SIGPLAN Notices
An analysis of modularity in aspect oriented design
Proceedings of the 4th international conference on Aspect-oriented software development
Deriving refactorings for AspectJ
Proceedings of the 4th international conference on Aspect-oriented software development
Aspect language features for concern coverage profiling
Proceedings of the 4th international conference on Aspect-oriented software development
Deriving refactorings for AspectJ
Proceedings of the 4th international conference on Aspect-oriented software development
Journey of enlightenment: the evolution of development at Microsoft
Proceedings of the 27th international conference on Software engineering
Aspect-oriented programming and modular reasoning
Proceedings of the 27th international conference on Software engineering
Binary refactoring: improving code behind the scenes
Proceedings of the 27th international conference on Software engineering
Beyond templates: a study of clones in the STL and some general implications
Proceedings of the 27th international conference on Software engineering
Five years of product line engineering in a small company
Proceedings of the 27th international conference on Software engineering
A practical pattern recovery approach based on both structural and behavioral analysis
Journal of Systems and Software - Special issue: Software engineering education and training
Design mentoring based on design evolution analysis
eclipse '04 Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange
Performance analysis framework for large software-intensive systems with a message passing paradigm
Proceedings of the 2005 ACM symposium on Applied computing
WISICT '05 Proceedings of the 4th international symposium on Information and communication technologies
A technique for automatic component extraction from object-oriented programs by refactoring
Science of Computer Programming - Special issue on new software composition concepts
The story of moose: an agile reengineering environment
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
ASTEC: a new approach to refactoring C
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
An empirical study of code clone genealogies
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
KenyaEclipse: learning to program in eclipse
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Using a clone genealogy extractor for understanding and supporting evolution of code clones
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Error detection by refactoring reconstruction
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Improving evolvability through refactoring
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Refactoring gcc using structure field access traces and concept analysis
WODA '05 Proceedings of the third international workshop on Dynamic analysis
ARIES: refactoring support tool for code clone
3-WoSQ Proceedings of the third workshop on Software quality
Software Reuse in Product Populations
IEEE Transactions on Software Engineering
Towards a taxonomy of software change: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - Unanticipated Software Evolution
Demand-driven points-to analysis for Java
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Refactoring support for class library migration
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Subtext: uncovering the simplicity of programming
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
Formal refactorings for object models
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Using refactorings to automatically update component-based applications
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Using refactorings to automatically update component-based applications
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Legacy system exorcism by Pareto's principle
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Finding the forest in the trees
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Refactoring the Aspectizable Interfaces: An Empirical Assessment
IEEE Transactions on Software Engineering
Analyzing the Evolutionary History of the Logical Design of Object-Oriented Software
IEEE Transactions on Software Engineering
Checking Inside the Black Box: Regression Testing by Comparing Value Spectra
IEEE Transactions on Software Engineering
Teaching quality object-oriented programming
Journal on Educational Resources in Computing (JERIC)
UMLDiff: an algorithm for object-oriented design differencing
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Identifying traits with formal concept analysis
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Automatic test factoring for java
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Timna: a framework for automatically combining aspect mining analyses
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Automatic verification of design patterns in Java
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
A rigorous approach for proving model refactorings
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
A software methodology for applied research: eXtreme Researching: Research Articles
Software—Practice & Experience
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
Disciplined design practices: a role for refactoring in software engineering?
ACM SIGCSE Bulletin
Prioritizing JUnit Test Cases: An Empirical Assessment and Cost-Benefits Analysis
Empirical Software Engineering
Star diagram with automated refactorings for Eclipse
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Fifteen compilers in fifteen days
Proceedings of the 37th SIGCSE technical symposium on Computer science education
An innovative approach to teaching refactoring
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Experiences creating three implementations of the repast agent modeling toolkit
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Non-null references by default in the Java modeling language
SAVCBS '05 Proceedings of the 2005 conference on Specification and verification of component-based systems
Observations on the assured evolution of concurrent Java programs
Science of Computer Programming - Special issue: Concurrency and synchronization in Java programs
SNIAFL: Towards a static noninteractive approach to feature location
ACM Transactions on Software Engineering and Methodology (TOSEM)
Distribution and persistence as aspects
Software—Practice & Experience - Research Articles
How do APIs evolve? A story of refactoring: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - IEEE International Conference on Software Maintenance (ICSM2005)
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)
Feature oriented refactoring of legacy applications
Proceedings of the 28th international conference on Software engineering
JunGL: a scripting language for refactoring
Proceedings of the 28th international conference on Software engineering
Analysis of the interaction between practices for introducing XP effectively
Proceedings of the 28th international conference on Software engineering
Experience in teaching a software reengineering course
Proceedings of the 28th international conference on Software engineering
Refactoring-aware version control
Proceedings of the 28th international conference on Software engineering
Experimental program analysis: a new paradigm for program analysis
Proceedings of the 28th international conference on Software engineering
Software evolution: analysis and visualization
Proceedings of the 28th international conference on Software engineering
Pegboard: a framework for developing mobile applications
Proceedings of the 4th international conference on Mobile systems, applications and services
Application of graph theory to OO software engineering
Proceedings of the 2006 international workshop on Workshop on interdisciplinary software engineering research
Detecting similar Java classes using tree algorithms
Proceedings of the 2006 international workshop on Mining software repositories
Combining fuzzy logic and behavioral similarity for non-strict program validation
Proceedings of the 8th ACM SIGPLAN international conference on Principles and practice of declarative programming
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
Decoupling classes with inferred interfaces
Proceedings of the 2006 ACM symposium on Applied computing
A contingency view of organizational infrastructure requirements engineering
Proceedings of the 2006 ACM symposium on Applied computing
Aspect-specification based on structural type information
Proceedings of the 2006 ACM symposium on Applied computing
Supporting transparent evolution of component interfaces
Proceedings of the 2006 ACM symposium on Applied computing
Practical refactoring of executable UML models
Nordic Journal of Computing
Proceedings of the 8th annual conference on Genetic and evolutionary computation
Why are APIs difficult to learn and use?
Crossroads
Changing the paradigm of software engineering
Communications of the ACM - Music information retrieval
Refactorings for Fortran and high-performance computing
Proceedings of the second international workshop on Software engineering for high performance computing system applications
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
Experimental program analysis: a new program analysis paradigm
Proceedings of the 2006 international symposium on Software testing and analysis
From daikon to agitator: lessons and challenges in building a commercial tool for developer testing
Proceedings of the 2006 international symposium on Software testing and analysis
CRPIT '02 Proceedings of the 2002 conference on Pattern languages of programs - Volume 13
A pattern language for pattern language structure
CRPIT '02 Proceedings of the 2002 conference on Pattern languages of programs - Volume 13
Identifying refactoring opportunities by identifying dependency cycles
ACSC '06 Proceedings of the 29th Australasian Computer Science Conference - Volume 48
Postmodern prospects for conceptual modelling
APCCM '06 Proceedings of the 3rd Asia-Pacific conference on Conceptual modelling - Volume 53
Listen to Your Tools and Materials
IEEE Software
How Are Java Software Developers Using the Eclipse IDE?
IEEE Software
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
Object-oriented cohesion subjectivity amongst experienced and novice developers: an empirical study
ACM SIGSOFT Software Engineering Notes
Model-driven development: the good, the bad, and the ugly
IBM Systems Journal - Model-driven software development
Handling objects: a scenario based approach
SIGDOC '06 Proceedings of the 24th annual ACM international conference on Design of communication
An empirical study into class testability
Journal of Systems and Software - Special issue: Selected papers from the 4th source code analysis and manipulation (SCAM 2004) workshop
Program restructuring using clustering techniques
Journal of Systems and Software - Special issue: Selected papers from the 4th source code analysis and manipulation (SCAM 2004) workshop
Proceedings of the 5th international conference on Generative programming and component engineering
Automated upgrading of component-based applications
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
MolhadoRef: a refactoring-aware software configuration management tool
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Improving usability of refactoring tools
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
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
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
A novice's process of object-oriented programming
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Work experience versus refactoring to design patterns: a controlled experiment
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Journal of Computing Sciences in Colleges
Software—Practice & Experience
Analyzing software evolution through feature views: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
MolhadoRef: a refactoring-aware infrastructure for OO programs
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
ACM Transactions on Software Engineering and Methodology (TOSEM)
Semantic patches for documenting and automating collateral evolutions in Linux device drivers
Proceedings of the 3rd workshop on Programming languages and operating systems: linguistic support for modern operating systems
Understanding collateral evolution in Linux device drivers
Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006
Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006
Incremental checkpointing with application to distributed discrete event simulation
Proceedings of the 38th conference on Winter simulation
Proceedings of the 6th international conference on Aspect-oriented software development
Refactoring-aware software merging and configuration management
ACM SIGSOFT Software Engineering Notes
rCOS: a refinement calculus of object systems
Theoretical Computer Science - Components and objects
Program Transformation with Scoped Dynamic Rewrite Rules
Fundamenta Informaticae - Program Transformation: Theoretical Foundations and Basic Techniques. Part 2
Teaching students to build well formed object-oriented methods through refactoring
Proceedings of the 38th SIGCSE technical symposium on Computer science education
The Component Dilemma: Handicaps Of Component Architectures In Commercial Information Systems
Journal of Integrated Design & Process Science - Component-Based System Development
Product lines for digital information products
Information Systems
Optimizing data structures at the modeling level in embedded multimedia
Journal of Systems Architecture: the EUROMICRO Journal
Tool-Supported Refactoring of Existing Object-Oriented Code into Aspects
IEEE Transactions on Software Engineering
Design Pattern Detection Using Similarity Scoring
IEEE Transactions on Software Engineering
Using Server Pages to Unify Clones in Web Applications: A Trade-Off Analysis
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Automatic Inference of Structural Changes for Matching across Program Versions
ICSE '07 Proceedings of the 29th international conference on Software Engineering
An Empirical Study of the Evolution of an Agile-Developed Software System
ICSE '07 Proceedings of the 29th international conference on Software Engineering
PASTE '07 Proceedings of the 7th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Test-Driven Development of Relational Databases
IEEE Software
Quality of manual data collection in Java software: an empirical investigation
Empirical Software Engineering
Lightweight Risk Mitigation for Software Development Projects Using Repository Mining
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Mining a Change-Based Software Repository
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Studying Versioning Information to Understand Inheritance Hierarchy Changes
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
An update calculus for expressing type-safe program updates
Science of Computer Programming
A Static Semantics for Alloy and its Impact in Refactorings
Electronic Notes in Theoretical Computer Science (ENTCS)
Using CafeOBJ to Mechanise Refactoring Proofs and Application
Electronic Notes in Theoretical Computer Science (ENTCS)
Method and implementation for investigating code clones in a software system
Information and Software Technology
Empirical Research Similarity Metrics For Software Component Interfaces
Journal of Integrated Design & Process Science
Pareto optimal search based refactoring at the design level
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Getting the most from search-based refactoring
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Differencing logical UML models
Automated Software Engineering
Encapsulating objects with confined types
ACM Transactions on Programming Languages and Systems (TOPLAS)
Automated testing of refactoring engines
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Safe composition of product lines
GPCE '07 Proceedings of the 6th international conference on Generative programming and component engineering
Refactoring-based support for binary compatibility in evolving frameworks
GPCE '07 Proceedings of the 6th international conference on Generative programming and component engineering
Introducing records by refactoring
ERLANG '07 Proceedings of the 2007 SIGPLAN workshop on ERLANG Workshop
A software metric for coherence of class roles in Java programs
Proceedings of the 5th international symposium on Principles and practice of programming in Java
GUIDE: Games with UML for interactive design exploration
Knowledge-Based Systems
Visual identification of software evolution patterns
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Assessing the impact of bad smells using historical information
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Using concept analysis to detect co-change patterns
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
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
Client-side dynamic metadata in web 2.0
SIGDOC '07 Proceedings of the 25th annual ACM international conference on Design of communication
PTIDEJ and DECOR: identification of design patterns and design defects
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Activating refactorings faster
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Understanding programmer language
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Detection and correction of design defects in object-oriented designs
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
API-Evolution Support with Diff-CatchUp
IEEE Transactions on Software Engineering
Identifying Crosscutting Concerns Using Fan-In Analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
Scheduling of conflicting refactorings to promote quality improvement
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Exploiting open-source projects to study software design
Informatics in education
An ontology-based taxonomy of bad code smells
ACST'07 Proceedings of the third conference on IASTED International Conference: Advances in Computer Science and Technology
Creating sophisticated development tools with OmniBrowser
Computer Languages, Systems and Structures
Application-specific models and pointcuts using a logic metalanguage
Computer Languages, Systems and Structures
High velocity refactorings in Eclipse
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
Tool support for refactoring functional programs
PEPM '08 Proceedings of the 2008 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
Source code enhancement using reduction of duplicated code
SE'07 Proceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering
Domain-specific Semantics and Data Refinement of Object Models
Electronic Notes in Theoretical Computer Science (ENTCS)
A Framework for Establishing Formal Conformance between Object Models and Object-Oriented Programs
Electronic Notes in Theoretical Computer Science (ENTCS)
Journal of Software Maintenance and Evolution: Research and Practice
Supporting the dynamic evolution of Web service protocols in service-oriented architectures
ACM Transactions on the Web (TWEB)
Improving prolog programs: Refactoring for prolog
Theory and Practice of Logic Programming
Documenting and automating collateral evolutions in linux device drivers
Proceedings of the 3rd ACM SIGOPS/EuroSys European Conference on Computer Systems 2008
Tool-supported refactoring of aspect-oriented programs
Proceedings of the 7th international conference on Aspect-oriented software development
A framework for an adaptive refactoring tool
ICAI'06 Proceedings of the 7th WSEAS International Conference on Automation & Information
UML-based design test generation
Proceedings of the 2008 ACM symposium on Applied computing
A test driven approach for aspectualizing legacy software using mock systems
Information and Software Technology
On the Expressiveness of Affine Programs with Non-local Control: The Elimination of Nesting in SPCF
Fundamenta Informaticae - Typed Lambda Calculi and Applications 2005, Selected Papers
Granularity in software product lines
Proceedings of the 30th international conference on Software engineering
Breaking the barriers to successful refactoring: observations and tools for extract method
Proceedings of the 30th international conference on Software engineering
Systematically refactoring inheritance to delegation in java
Proceedings of the 30th international conference on Software engineering
ReBA: refactoring-aware binary adaptation of evolving libraries
Proceedings of the 30th international conference on Software engineering
SpyWare: a change-aware development toolset
Proceedings of the 30th international conference on Software engineering
A metric-based approach for reconstructing methods in object-oriented systems
Proceedings of the 6th international workshop on Software quality
Proceedings of the 2nd international workshop on The role of abstraction in software engineering
ReBA: a tool for generating binary adapters for evolving java libraries
Companion of the 30th international conference on Software engineering
Visual specification of measurements and redesigns for domain specific visual languages
Journal of Visual Languages and Computing
On quality assurance of web services in agile projects: an experience report
Proceedings of the 3rd ACM workshop on Software engineering for pervasive services
Alloy as a Refactoring Checker?
Electronic Notes in Theoretical Computer Science (ENTCS)
Do bad smells indicate "trouble" in code?
DEFECTS '08 Proceedings of the 2008 workshop on Defects in large software systems
A framework for the simulation of structural software evolution
ACM Transactions on Modeling and Computer Simulation (TOMACS)
ACM Transactions on Software Engineering and Methodology (TOSEM)
An approach to creating development environments for a wide class of programming languages
Programming and Computing Software
Extending dynamic constraint detection with disjunctive constraints
WODA '08 Proceedings of the 2008 international workshop on dynamic analysis: held in conjunction with the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2008)
Mining and classification of diverse crosscutting concerns
Proceedings of the 2008 AOSD workshop on Linking aspect technology and evolution
Mining application-specific coding patterns for software maintenance
Proceedings of the 2008 AOSD workshop on Linking aspect technology and evolution
Visually localizing design problems with disharmony maps
Proceedings of the 4th ACM symposium on Software visualization
ANTLRWorks: an ANTLR grammar development environment
Software—Practice & Experience
Effective classification using feature selection and fuzzy integration
Fuzzy Sets and Systems
Refactoring with wrangler, updated: data and process refactorings, and integration with eclipse
Proceedings of the 7th ACM SIGPLAN workshop on ERLANG
Proceedings of the 7th ACM SIGPLAN workshop on ERLANG
Improving application and understanding of experience packages through learning spaces
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Search-based refactoring: an empirical study
Journal of Software Maintenance and Evolution: Research and Practice - Search Based Software Engineering [SBSE]
Regression Verification - A Practical Way to Verify Programs
Verified Software: Theories, Tools, Experiments
On Complex Networks in Software: How Agent---Orientation Effects Software Structures
CEEMAS '07 Proceedings of the 5th international Central and Eastern European conference on Multi-Agent Systems and Applications V
Introducing Objects through Refinement
FM '08 Proceedings of the 15th international symposium on Formal Methods
Object-Oriented Software Systems Restructuring through Clustering
ICAISC '08 Proceedings of the 9th international conference on Artificial Intelligence and Soft Computing
Verification of Architectural Refactorings: Rule Extraction and Tool Support
ICGT '08 Proceedings of the 4th international conference on Graph Transformations
Refactoring in Multi Agent System Development
MATES '08 Proceedings of the 6th German conference on Multiagent System Technologies
Automated Maintainability of TTCN-3 Test Suites Based on Guideline Checking
SEUS '08 Proceedings of the 6th IFIP WG 10.2 international workshop on Software Technologies for Embedded and Ubiquitous Systems
Web Services Orchestrations Evolution: A Merge Process for Behavioral Evolution
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
Example-Based Program Transformation
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Software Patterns in ITS Architectures
International Journal of Artificial Intelligence in Education
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Retaining comments when refactoring code
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Scalable, expressive, and context-sensitive code smell display
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Program refactoring using functional aspects
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Seven habits of a highly effective smell detector
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
Dynamic analysis of Ada programs for comprehension and quality measurement
Proceedings of the 2008 ACM annual international conference on SIGAda annual international conference
Metrics to study symptoms of bad software designs
ACM SIGSOFT Software Engineering Notes
Test code differencing for test-driven refactoring automation
ACM SIGSOFT Software Engineering Notes
Software Reuse beyond Components with XVCL (Tutorial)
Generative and Transformational Techniques in Software Engineering II
Journal of Software Maintenance and Evolution: Research and Practice
Revising cohesion measures by considering the impact of write interactions between class members
Information and Software Technology
Automated traceability analysis for UML model refinements
Information and Software Technology
Object-oriented transformations for extracting aspects
Information and Software Technology
Empirical evaluation of clone detection using syntax suffix trees
Empirical Software Engineering
"Cloning considered harmful" considered harmful: patterns of cloning in software
Empirical Software Engineering
A Quality Circle Tool for Software Models
ER '08 Proceedings of the 27th International Conference on Conceptual Modeling
Shaped Generic Graph Transformation
Applications of Graph Transformations with Industrial Relevance
Measuring the Impact of Different Categories of Software Evolution
IWSM/Metrikon/Mensura '08 Proceedings of the International Conferences on Software Process and Product Measurement
Change-Enabled Software Systems
Software-Intensive Systems and New Computing Paradigms
Refinement and verification in component-based model-driven design
Science of Computer Programming
An Algorithm for Sophisticated Code Matching in Logic Programs
ICLP '08 Proceedings of the 24th International Conference on Logic Programming
Aspect mining meets rule-based refactoring
Proceedings of the 1st workshop on Linking aspect technology and evolution
STREAM: A First Programming Process
ACM Transactions on Computing Education (TOCE)
A methodology for unit testing actors in proprietary discrete event based simulations
Proceedings of the 40th Conference on Winter Simulation
Client-based cohesion metrics for Java programs
Science of Computer Programming
Compositionality of Model Transformations
Electronic Notes in Theoretical Computer Science (ENTCS)
Refactoring of Crosscutting Concerns with Metaphor-Based Heuristics
Electronic Notes in Theoretical Computer Science (ENTCS)
Business Modeling: A Practical Guide to Realizing Business Value
Business Modeling: A Practical Guide to Realizing Business Value
Towards generic representation of web applications: solutions and trade-offs
Software—Practice & Experience
Fine-grain transformations to refactor UML models
Proceedings of the Warm Up Workshop for ACM/IEEE ICSE 2010
Structured collaborative workflow design
Future Generation Computer Systems
Representing refactoring opportunities
Proceedings of the 2009 ACM symposium on Applied Computing
Systematically Eradicating Data Injection Attacks Using Security-Oriented Program Transformations
ESSoS '09 Proceedings of the 1st International Symposium on Engineering Secure Software and Systems
Parsing C/C++ Code without Pre-processing
CC '09 Proceedings of the 18th International Conference on Compiler Construction: Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009
Reducing the Costs of Bounded-Exhaustive Testing
FASE '09 Proceedings of the 12th International Conference on Fundamental Approaches to Software Engineering: Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009
Creating a games class: a walkthrough
Proceedings of the 4th International Conference on Foundations of Digital Games
Dependency oriented complexity metrics to detect rippling related design defects
ACM SIGSOFT Software Engineering Notes
How we refactor, and how we know it
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
JUnitMX - A change-aware unit testing tool
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Refactoring and the evolution of Fortran
SECSE '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering
Empirical investigation of refactoring effect on software quality
Information and Software Technology
A theoretical and empirical analysis of a TTCN-3 coupling metric
ECC'08 Proceedings of the 2nd conference on European computing conference
Code smell eradication and associated refactoring
ECC'08 Proceedings of the 2nd conference on European computing conference
Refactorings detection using hierarchical clustering
ECC'08 Proceedings of the 2nd conference on European computing conference
Teaching design patterns using a family of games
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
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
Detecting Defects in Object Oriented Designs Using Design Metrics
Proceedings of the 2006 conference on Knowledge-Based Software Engineering: Proceedings of the Seventh Joint Conference on Knowledge-Based Software Engineering
Exploring Bad Code Smells Dependencies
Proceedings of the 2005 conference on Software Engineering: Evolution and Emerging Technologies
Supporting Program Comprehension for Refactoring Operations with Annotations
Proceedings of the 2006 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the fifth SoMeT_06
Impact of Comment Statement on Code Stability in Open Source Development
Proceedings of the 2008 conference on Knowledge-Based Software Engineering: Proceedings of the Eighth Joint Conference on Knowledge-Based Software Engineering
Automated Design Improvement by Example
Proceedings of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07
BioNLP '06 Proceedings of the Workshop on Linking Natural Language Processing and Biology: Towards Deeper Biological Literature Analysis
Generic and reflective graph transformations for checking and enforcement of modeling guidelines
Journal of Visual Languages and Computing
Achieving Agility through Architecture Visibility
QoSA '09 Proceedings of the 5th International Conference on the Quality of Software Architectures: Architectures for Adaptive Software Systems
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
Bridging Test and Model-Driven Approaches in Web Engineering
ICWE '9 Proceedings of the 9th International Conference on Web Engineering
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Facilitating software refactoring with appropriate resolution order of bad smells
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
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
COPE - Automating Coupled Evolution of Metamodels and Models
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
From Public to Private to Absent: Refactoring Java Programs under Constrained Accessibility
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
A model of refactoring physically and virtually separated features
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
Safe composition of non-monotonic features
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
Composite refactoring using fine-grained transformations
Proceedings of the 2009 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists
Toward refactoring in a polyglot world: extending automated refactoring support across Java and XML
Proceedings of the 2nd Workshop on Refactoring Tools
Designing refactoring tools for developers
Proceedings of the 2nd Workshop on Refactoring Tools
Design and implementation of an agent-based simulation for emergency response and crisis management
SpringSim '09 Proceedings of the 2009 Spring Simulation Multiconference
The operation recorder: specifying model refactorings by-example
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Regrowing a language: refactoring tools allow programming languages to evolve
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
Lively Wiki a development environment for creating and sharing active web content
Proceedings of the 5th International Symposium on Wikis and Open Collaboration
Tailor-made data management for embedded systems: A case study on Berkeley DB
Data & Knowledge Engineering
Delving source code with formal concept analysis
Computer Languages, Systems and Structures
Another neat tool for refactoring Erlang programs
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
LNLBioNLP '06 Proceedings of the HLT-NAACL BioNLP Workshop on Linking Natural Language and Biology
On the modularization and reuse of exception handling with aspects
Software—Practice & Experience
An Approach for Refactoring using ESC/Java2 ---A Simple Case Study ---
Proceedings of the 2009 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the Eighth SoMeT_09
Information and Software Technology
Tool supported detection and judgment of nonconformance in process execution
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Using concept mapping for maintainability assessments
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
The evolution and impact of code smells: A case study of two open source systems
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
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Applying Test Case Metrics in a Tool Supported Iterative Architecture and Code Improvement Process
IWSM '09 /Mensura '09 Proceedings of the International Conferences on Software Process and Product Measurement
Source Code Rejuvenation Is Not Refactoring
SOFSEM '10 Proceedings of the 36th Conference on Current Trends in Theory and Practice of Computer Science
Evolution Scenarios for Rule-Based Implementations of Language-Based Functionality
Electronic Notes in Theoretical Computer Science (ENTCS)
Adaptive Detection of Design Flaws
Electronic Notes in Theoretical Computer Science (ENTCS)
Electronic Notes in Theoretical Computer Science (ENTCS)
Electronic Notes in Theoretical Computer Science (ENTCS)
Combining OCL and Programming Languages for UML Model Processing
Electronic Notes in Theoretical Computer Science (ENTCS)
An Abstract Equivalence Notion for Object Models
Electronic Notes in Theoretical Computer Science (ENTCS)
Refactoring Towards a Layered Architecture
Electronic Notes in Theoretical Computer Science (ENTCS)
Refactoring-aware versioning in Eclipse
Electronic Notes in Theoretical Computer Science (ENTCS)
Semantics-preserving Migration of Semantic Rules During Left Recursion Removal in Attribute Grammars
Electronic Notes in Theoretical Computer Science (ENTCS)
Termination of High-Level Replacement Units with Application to Model Transformation
Electronic Notes in Theoretical Computer Science (ENTCS)
Clone detection and elimination for Haskell
Proceedings of the 2010 ACM SIGPLAN workshop on Partial evaluation and program manipulation
Cloning and Expanding Graph Transformation Rules for Refactoring
Electronic Notes in Theoretical Computer Science (ENTCS)
Electronic Notes in Theoretical Computer Science (ENTCS)
A Taxonomy of Model Transformation
Electronic Notes in Theoretical Computer Science (ENTCS)
Refactoring merging environment supported by graph transformations
SE '08 Proceedings of the IASTED International Conference on Software Engineering
Structures to effectively share architectural knowledge
SE '08 Proceedings of the IASTED International Conference on Software Engineering
CASCON '09 Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research
NXTalk: dynamic object-oriented programming in a constrained environment
IWST '09 Proceedings of the International Workshop on Smalltalk Technologies
TECDP: a tool for extracting creational design patterns
Proceedings of the International Conference and Workshop on Emerging Trends in Technology
Fault-prone module detection using large-scale text features based on spam filtering
Empirical Software Engineering
Anomalies in ontologies with rules
Web Semantics: Science, Services and Agents on the World Wide Web
High-level replacement units and their termination properties
Journal of Visual Languages and Computing
Information and Software Technology
Factors affecting shapers of organizational wikis
Journal of the American Society for Information Science and Technology
Patterns for data and metadata evolution in adaptive object-models
Proceedings of the 15th Conference on Pattern Languages of Programs
Concept-based partitioning for large multidomain multifunctional embedded systems
ACM Transactions on Design Automation of Electronic Systems (TODAES)
SUnit: a unit testing framework for test driven development of multi-agent systems
AOSE'06 Proceedings of the 7th international conference on Agent-oriented software engineering VII
An approach to software evolution based on semantic change
FASE'07 Proceedings of the 10th international conference on Fundamental approaches to software engineering
The service modeling process based on use case refactoring
BIS'07 Proceedings of the 10th international conference on Business information systems
BIS'07 Proceedings of the 10th international conference on Business information systems
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
Patterns to guide practical refactoring: examples targetting promotion in Z
ZB'03 Proceedings of the 3rd international conference on Formal specification and development in Z and B
FASE'03 Proceedings of the 6th international conference on Fundamental approaches to software engineering
An information-based view of representational coupling in object-oriented systems
FASE'03 Proceedings of the 6th international conference on Fundamental approaches to software engineering
Application-specific models and pointcuts using a logic meta language
ISC'06 Proceedings of the 14th international conference on Advances in smalltalk
ISC'06 Proceedings of the 14th international conference on Advances in smalltalk
Formal extreme (and extremely formal) programming
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Using actual time: learning how to estimate
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Inline method considered helpful: an approach to interface evolution
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Embracing change: an XP experience report
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Using instructor written acceptance tests using the fit framework
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Extending testability for automated refactoring
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Software configuration management for test-driven development
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
ESOP'03 Proceedings of the 12th European conference on Programming
Why unified is not universal: UML shortcomings for coping with round-trip engineering
UML'99 Proceedings of the 2nd international conference on The unified modeling language: beyond the standard
Supporting agile reuse through extreme harvesting
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Inspecting automated test code: a preliminary study
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Patterns for refactoring to aspects: an incipient pattern language
Proceedings of the 14th Conference on Pattern Languages of Programs
Assessing the state of software in a large enterprise
Empirical Software Engineering
NCL-inspector: towards improving NCL code
Proceedings of the 2010 ACM Symposium on Applied Computing
Assessing the impact of refactoring activities on the JHotDraw project
Proceedings of the 2010 ACM Symposium on Applied Computing
Iterative software engineering for multiagent systems: the MASSIVE method
Iterative software engineering for multiagent systems: the MASSIVE method
Customizing traceability links for the unified process
QoSA'07 Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications
ECOOP'07 Proceedings of the 2007 conference on Object-oriented technology
Refactoring tools: report on the 1st workshop WRT at ECOOP 2007
ECOOP'07 Proceedings of the 2007 conference on Object-oriented technology
Refactorings of design defects using relational concept analysis
ICFCA'08 Proceedings of the 6th international conference on Formal concept analysis
Extracting prehistories of software refactorings from version archives
LKR'08 Proceedings of the 3rd international conference on Large-scale knowledge resources: construction and application
Tenth workshop on pedagogies and tools for the teaching and learning of object oriented concepts
ECOOP'06 Proceedings of the 2006 conference on Object-oriented technology: ECOOP 2006 workshop reader
A domain analysis to specify design defects and generate detection algorithms
FASE'08/ETAPS'08 Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineering
Verification of architectural refactorings by rule extraction
FASE'08/ETAPS'08 Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineering
Formal model-driven program refactoring
FASE'08/ETAPS'08 Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineering
Using FCA to suggest refactorings to correct design defects
CLA'06 Proceedings of the 4th international conference on Concept lattices and their applications
Extracting and evolving code in product lines with aspect-oriented programming
Transactions on aspect-oriented software development IV
Harnessing rCOS for tool support: the CoCoME experience
Formal methods and hybrid real-time systems
An analysis of the variability in forty preprocessor-based software product lines
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
A large-scale empirical study of practitioners' use of object-oriented concepts
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
From behaviour preservation to behaviour modification: constraint-based mutant generation
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
A HOT --- Human, Organizational and Technological --- framework for a software engineering course
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Adaptive refactoring using a core-based clustering approach
SEPADS'10 Proceedings of the 9th WSEAS international conference on Software engineering, parallel and distributed systems
Clone removal: fact or fiction?
Proceedings of the 4th International Workshop on Software Clones
Does size matter?: a preliminary investigation of the consequences of powerlaws in software
Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics
Is a strategy for code smell assessment long overdue?
Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics
Domain-specific tailoring of code smells: an empirical study
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Syde: a tool for collaborative software development
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Parameterized unit testing: theory and practice
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Identification of aspect candidates by inspecting use cases descriptions
ACM SIGSOFT Software Engineering Notes
Towards an integrated quality assessment and improvement approach for UML models
SDL'09 Proceedings of the 14th international SDL conference on Design for motes and mobiles
System Grokking: a novel approach for software understanding, validation, and evolution
NGITS'09 Proceedings of the 7th international conference on Next generation information technologies and systems
Investigating the impact of a measurement program on software quality
Information and Software Technology
CodeTalk Conversations about Code
C5 '10 Proceedings of the 2010 Eighth International Conference on Creating, Connecting and Collaborating through Computing
Learning from 6,000 projects: lightweight cross-project anomaly detection
Proceedings of the 19th international symposium on Software testing and analysis
An algebraic foundation for automatic feature-based program synthesis
Science of Computer Programming
Analysing refactoring dependencies using unfolding of graph transformation systems
Proceedings of the 7th International Conference on Frontiers of Information Technology
Architecture optimisation with Currawong
Proceedings of the first ACM asia-pacific workshop on Workshop on systems
Clustering based adaptive refactoring
WSEAS Transactions on Information Science and Applications
Building empirical support for automated code smell detection
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Exploring the use of crowdsourcing to support empirical studies in software engineering
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Deprogramming large software systems
HotDep'08 Proceedings of the Fourth conference on Hot topics in system dependability
Using mock object frameworks to teach object-oriented design principles
Journal of Computing Sciences in Colleges
Towards automatically generating summary comments for Java methods
Proceedings of the IEEE/ACM international conference on Automated software engineering
A two-step technique for extract class refactoring
Proceedings of the IEEE/ACM international conference on Automated software engineering
Enumeration refactoring: a tool for automatically converting Java constants to enumerated types
Proceedings of the IEEE/ACM international conference on Automated software engineering
Application programming gap between telecommunication and internet
IEEE Communications Magazine
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)
Recording finer-grained software evolution with IDE: an annotation-based approach
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Replaying past changes in multi-developer projects
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Software refactoring at the function level using new Adaptive K-Nearest Neighbor algorithm
Advances in Engineering Software
Package Fingerprints: A visual summary of package interface usage
Information and Software Technology
Patching product line programs
FOSD '10 Proceedings of the 2nd International Workshop on Feature-Oriented Software Development
QoS-enabled and self-adaptive connectors for Web Services composition and coordination
Computer Languages, Systems and Structures
Software evolution in agile development: a case study
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Teaching and training developer-testing techniques and tool support
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Toward optimized code generation through model-based optimization
Proceedings of the Conference on Design, Automation and Test in Europe
Modeling dynamics in agile software development
ACM Transactions on Management Information Systems (TMIS)
An interactive ambient visualization for code smells
Proceedings of the 5th international symposium on Software visualization
A theory of software product line refinement
ICTAC'10 Proceedings of the 7th International colloquium conference on Theoretical aspects of computing
Ref-Finder: a refactoring reconstruction tool based on logic query templates
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
Managing technical debt in software-reliant systems
Proceedings of the FSE/SDP workshop on Future of software engineering research
Software development is program transformation
Proceedings of the FSE/SDP workshop on Future of software engineering research
Orthogonal persistence revisited
ICOODB'09 Proceedings of the Second international conference on Object databases
Correct refactoring of concurrent java code
ECOOP'10 Proceedings of the 24th European conference on Object-oriented programming
Flexible working architectures: agile architecting using PPCs
ECSA'10 Proceedings of the 4th European conference on Software architecture
Safely updating running software: tranquility at the object level
Proceedings of the 7th Workshop on Reflection, AOP and Meta-Data for Software Evolution
Avoiding bugs pro-actively by change-oriented programming
Proceedings of the 1st Workshop on Testing Object-Oriented Systems
Proceedings of the 1st Workshop on Testing Object-Oriented Systems
A unit test approach for database schema evolution
Information and Software Technology
Use of a multidimensional approach to study the evolution of software complexity
Innovations in Systems and Software Engineering
Pattern-driven performance optimization at runtime: experiment on JEE systems
Proceedings of the 9th International Workshop on Adaptive and Reflective Middleware
Towards software configuration management for test-driven development
SCM'01/SCM'03 Proceedings of the 2001 ICSE Workshops on SCM 2001, and SCM 2003 conference on Software configuration management
Domain-specific program checking
TOOLS'10 Proceedings of the 48th international conference on Objects, models, components, patterns
Moles: tool-assisted environment isolation with closures
TOOLS'10 Proceedings of the 48th international conference on Objects, models, components, patterns
Towards an appropriate software refactoring tool support
ACS'09 Proceedings of the 9th WSEAS international conference on Applied computer science
On the Quality of Examples in Introductory Java Textbooks
ACM Transactions on Computing Education (TOCE)
Architecture optimisation with currawong
ACM SIGCOMM Computer Communication Review
ER'10 Proceedings of the 2010 international conference on Advances in conceptual modeling: applications and challenges
Automated assistance for search-based refactoring using unfolding of graph transformation systems
ICGT'10 Proceedings of the 5th international conference on Graph transformations
Role-based generic model refactoring
MODELS'10 Proceedings of the 13th international conference on Model driven engineering languages and systems: Part II
Inheritance metrics: what do they measure?
Proceedings of the 4th Workshop on MechAnisms for SPEcialization, Generalization and inHerItance
Impact analysis of erlang programs using behaviour dependency graphs
CEFP'09 Proceedings of the Third summer school conference on Central European functional programming school
Semantic recognition of ontology refactoring
ISWC'10 Proceedings of the 9th international semantic web conference on The semantic web - Volume Part I
EvoPat - pattern-based evolution and refactoring of RDF knowledge bases
ISWC'10 Proceedings of the 9th international semantic web conference on The semantic web - Volume Part I
Proceedings of the 16th Conference on Pattern Languages of Programs
Tracking the evolution of code clones
SOFSEM'11 Proceedings of the 37th international conference on Current trends in theory and practice of computer science
An introduction to software product line refactoring
GTTSE'09 Proceedings of the 3rd international summer school conference on Generative and transformational techniques in software engineering III
Architectural refactoring of a mission critical integration application: a case study
Proceedings of the 4th India Software Engineering Conference
Patterns for cache optimizations on multi-processor machines
Proceedings of the 2010 Workshop on Parallel Programming Patterns
An exploratory study of code smells in evolving aspect-oriented systems
Proceedings of the tenth international conference on Aspect-oriented software development
Revealing architecturally-relevant flaws in aspectual decompositions
Proceedings of the tenth international conference on Aspect-oriented software development companion
Refactoring using type constraints
ACM Transactions on Programming Languages and Systems (TOPLAS)
An extensive catalog of operators for the coupled evolution of metamodels and models
SLE'10 Proceedings of the Third international conference on Software language engineering
An approach to improving the structure of error-handling code in the linux kernel
Proceedings of the 2011 SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems
Survey paper: Refactoring large process model repositories
Computers in Industry
Permeation of RUP and XP on small and middle-size projects
TELE-INFO'06 Proceedings of the 5th WSEAS international conference on Telecommunications and informatics
A visualization method of program dependency graph for identifying extract method opportunity
Proceedings of the 4th Workshop on Refactoring Tools
Automated acceptance test refactoring
Proceedings of the 4th Workshop on Refactoring Tools
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
Investigating the impact of design debt on software quality
Proceedings of the 2nd Workshop on Managing Technical Debt
Prioritizing design debt investment opportunities
Proceedings of the 2nd Workshop on Managing Technical Debt
Viewing simple clones from structural clones' perspective
Proceedings of the 5th International Workshop on Software Clones
Extracting code clones for refactoring using combinations of clone metrics
Proceedings of the 5th International Workshop on Software Clones
An exploratory study of identifier renamings
Proceedings of the 8th Working Conference on Mining Software Repositories
Refactoring pipe-like mashups for end-user programmers
Proceedings of the 33rd International Conference on Software Engineering
Automatically detecting and describing high level actions within methods
Proceedings of the 33rd International Conference on Software Engineering
Proceedings of the 33rd International Conference on Software Engineering
Identifying method friendships to remove the feature envy bad smell (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
JDeodorant: identification and application of extract class refactorings
Proceedings of the 33rd International Conference on Software Engineering
Detecting architecturally-relevant code smells in evolving software systems
Proceedings of the 33rd International Conference on Software Engineering
A case study on refactoring in Haskell programs
Proceedings of the 33rd International Conference on Software Engineering
Second international workshop on managing technical debt (MTD 2011)
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
Creating knowledge out of interlinked data: making the web a data washing machine
Proceedings of the International Conference on Web Intelligence, Mining and Semantics
Refactoring information systems: association folding and unfolding
ACM SIGSOFT Software Engineering Notes
Automated refactorings for high performance Fortran programmes
International Journal of High Performance Systems Architecture
An incremental approach for building accessible and usable web applications
WISE'10 Proceedings of the 11th international conference on Web information systems engineering
Separating different responsibilities into parallel hierarchies
Proceedings of The Fourth International C* Conference on Computer Science and Software Engineering
Combining clustering and pattern detection for the reengineering of component-based software systems
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
Automated GUI refactoring and test script repair
Proceedings of the First International Workshop on End-to-End Test Script Engineering
Function clone detection in web applications: a semiautomated approach
Journal of Web Engineering
Systematic improvement of web applications design
Journal of Web Engineering
Incorporating usability requirements in a test/model-driven web engineering approach
Journal of Web Engineering
ACM SIGSOFT Software Engineering Notes
Model transformation analysis: staying ahead of the maintenance nightmare
ICMT'11 Proceedings of the 4th international conference on Theory and practice of model transformations
Iterative development of consistency-preserving rule-based refactorings
ICMT'11 Proceedings of the 4th international conference on Theory and practice of model transformations
Extensible and automated model-evaluations with INProVE
SAM'10 Proceedings of the 6th international conference on System analysis and modeling: about models
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
Integration of existing multimedia metadata formats and metadata standards in the M3O
SAMT'10 Proceedings of the 5th international conference on Semantic and digital media technologies
The beauty and the beast: separating design from algorithm
Proceedings of the 25th European conference on Object-oriented programming
A refactoring constraint language and its application to eiffel
Proceedings of the 25th European conference on Object-oriented programming
Towards formal proof script refactoring
MKM'11 Proceedings of the 18th Calculemus and 10th international conference on Intelligent computer mathematics
Supporting ontology design through large-scale FCA-based ontology restructuring
ICCS'11 Proceedings of the 19th international conference on Conceptual structures for discovering knowledge
Introduction to linked data and its lifecycle on the web
RW'11 Proceedings of the 7th international conference on Reasoning web: semantic technologies for the web of data
Mining temporal specifications from object usage
Automated Software Engineering
An agent-oriented approach to change propagation in software maintenance
Autonomous Agents and Multi-Agent Systems
A practice-driven systematic review of dependency analysis solutions
Empirical Software Engineering
Assessing architectural evolution: a case study
Empirical Software Engineering
The effectiveness of test-driven development: an industrial case study
Software Quality Control
Transformational design of business processes for SOA
CEE-SET'08 Proceedings of the Third IFIP TC 2 Central and East European conference on Software engineering techniques
Refactoring the documentation of software product lines
CEE-SET'08 Proceedings of the Third IFIP TC 2 Central and East European conference on Software engineering techniques
Legacy transformations for extracting service components
Rigorous software engineering for service-oriented systems
Tool-supported refactoring for JavaScript
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
Specification and verification of model-driven data migration
MEDI'11 Proceedings of the First international conference on Model and data engineering
Collaborative refactoring: results of an empirical study using grounded theory
CRIWG'11 Proceedings of the 17th international conference on Collaboration and technology
Collaborative refactoring: results of an empirical study using grounded theory
CRIWG'11 Proceedings of the 17th international conference on Collaboration and technology
Constraint-based model refactoring
Proceedings of the 14th international conference on Model driven engineering languages and systems
Information and Software Technology
Plug & play model transformations: a DSL for resolving structural metamodel heterogeneities
Proceedings of the 10th Workshop on Domain-Specific Modeling
Hume box calculus: robust system development through software transformation
Higher-Order and Symbolic Computation
Introspective model-driven development
EWSA'06 Proceedings of the Third European conference on Software Architecture
A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes
ACM Transactions on Software Engineering and Methodology (TOSEM)
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
Towards a framework for migrating web applications to web services
Proceedings of the 2011 Conference of the Center for Advanced Studies on Collaborative Research
Variant-preserving refactoring in feature-oriented software product lines
Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
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
Reusable model transformations
Software and Systems Modeling (SoSyM)
rCOS: a formal model-driven engineering method for component-based software
Frontiers of Computer Science in China
Similar code detection and elimination for erlang programs
PADL'10 Proceedings of the 12th international conference on Practical Aspects of Declarative Languages
rCOS: theory and tool for component-based model driven development
FSEN'09 Proceedings of the Third IPM international conference on Fundamentals of Software Engineering
Language evolution in practice: the history of GMF
SLE'09 Proceedings of the Second international conference on Software Language Engineering
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
Easing software evolution: change-data and domain-driven approach
Proceedings of the 5th India Software Engineering Conference
Agile security using an incremental security architecture
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
E-TDD – embedded test driven development a tool for hardware-software co-design projects
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
Multi-criteria detection of bad smells in code with UTA method
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
A survey of formal concept analysis support for software engineering activities
Formal Concept Analysis
A method for pruning ontologies in the development of conceptual schemas of information systems
Journal on Data Semantics V
Efficiently refactoring java applications to use generic libraries
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Searching semantically equivalent code fragments in logic programs
LOPSTR'04 Proceedings of the 14th international conference on Logic Based Program Synthesis and Transformation
Software development and experimentation in an academic environment: the Gaudi experience
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
Computing refactorings of behavior models
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Refactoring OCL annotated UML class diagrams
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Property preserving redesign of specifications
CALCO'05 Proceedings of the First international conference on Algebra and Coalgebra in Computer Science
A software craftsman's approach to data structures
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Declaratively querying and visualizing knowledge bases in XML
INAP'04/WLP'04 Proceedings of the 15th international conference on Applications of Declarative Programming and Knowledge Management, and 18th international conference on Workshop on Logic Programming
An exploratory study of the impact of antipatterns on class change- and fault-proneness
Empirical Software Engineering
Intraprocedural dataflow analysis for software product lines
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
Extracting and evolving mobile games product lines
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
A graphical specification of model transformations with triple graph grammars
ECMDA-FA'05 Proceedings of the First European conference on Model Driven Architecture: foundations and Applications
QoSA'10 Proceedings of the 6th international conference on Quality of Software Architectures: research into Practice - Reality and Gaps
Evaluating maintainability with code metrics for model-to-model transformations
QoSA'10 Proceedings of the 6th international conference on Quality of Software Architectures: research into Practice - Reality and Gaps
Changing programs correctly: refactoring with specifications
FM'06 Proceedings of the 14th international conference on Formal Methods
Mappings make data processing go 'round
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
On the use of graph transformations for model refactoring
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
Techniques for lightweight generator refactoring
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
An architecture design process using a supportable meta-architecture and roundtrip engineering
ADVIS'06 Proceedings of the 4th international conference on Advances in Information Systems
Verification and refactoring of ontologies with rules
EKAW'06 Proceedings of the 15th international conference on Managing Knowledge in a World of Networks
Definition and correct refinement of operation specifications
Dependable Systems
Assessing aspect modularizations using design structure matrix and net option value
Transactions on Aspect-Oriented Software Development I
Identification of defect-prone classes in telecommunication software systems using design metrics
Information Sciences: an International Journal
Transformational techniques for model-driven authoring of learning designs
ICWL'07 Proceedings of the 6th international conference on Advances in web based learning
Augmenting automatically generated unit-test suites with regression oracle checking
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Automated detection of refactorings in evolving components
ECOOP'06 Proceedings of the 20th European conference on Object-Oriented Programming
Towards a pattern language for intelligent teaching and training systems
ITS'06 Proceedings of the 8th international conference on Intelligent Tutoring Systems
Leveraging code smell detection with inter-smell relations
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
Transformation laws for UML-RT
FMOODS'06 Proceedings of the 8th IFIP WG 6.1 international conference on Formal Methods for Open Object-Based Distributed Systems
Model transformation and induced instance migration: a universal framework
SBMF'11 Proceedings of the 14th Brazilian conference on Formal Methods: foundations and Applications
Navigation spaces for the conceptual analysis of software structure
ICFCA'05 Proceedings of the Third international conference on Formal Concept Analysis
MDA and analysis of web applications
TEAA'05 Proceedings of the 31st VLDB conference on Trends in Enterprise Application Architecture
Issues arising from refactoring studies: an experience report
ACM SIGSOFT Software Engineering Notes
TACAS'06 Proceedings of the 12th international conference on Tools and Algorithms for the Construction and Analysis of Systems
Relation of code clones and change couplings
FASE'06 Proceedings of the 9th international conference on Fundamental Approaches to Software Engineering
Managed architecture of existing code as a practical transition towards MDA
UML'04 Proceedings of the 2004 international conference on UML Modeling Languages and Applications
CIMMACS'11/ISP'11 Proceedings of the 10th WSEAS international conference on Computational Intelligence, Man-Machine Systems and Cybernetics, and proceedings of the 10th WSEAS international conference on Information Security and Privacy
Model transformation by-example: a survey of the first wave
Conceptual Modelling and Its Theoretical Foundations
CloneDifferentiator: Analyzing clones by differentiation
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Managed architecture of existing code as a practical transition towards MDA
UML Modeling Languages and Applications
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
Harmfulness of code duplication: a structured review of the evidence
EASE'09 Proceedings of the 13th international conference on Evaluation and Assessment in Software Engineering
EASE'06 Proceedings of the 10th international conference on Evaluation and Assessment in Software Engineering
Model refactoring within a sequencer
BICA'12 Proceedings of the 5th WSEAS congress on Applied Computing conference, and Proceedings of the 1st international conference on Biologically Inspired Computation
RefactoringNG: a flexible Java refactoring tool
Proceedings of the 27th Annual ACM Symposium on Applied Computing
AODP: refactoring code to provide advanced aspect-oriented modularization of design patterns
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Evaluating agent-oriented programs: towards multi-paradigm metrics
ProMAS'10 Proceedings of the 8th international conference on Programming Multi-Agent Systems
Using spring Roo for the test-driven development of Web applications
Proceedings of the 27th Annual ACM Symposium on Applied Computing
A domain-specific language for scripting refactorings in erlang
FASE'12 Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering
Information and Software Technology
What kind of and how clones are refactored?: a case study of three OSS projects
Proceedings of the Fifth Workshop on Refactoring Tools
Integration of smells and refactorings within the Eclipse modeling framework
Proceedings of the Fifth Workshop on Refactoring Tools
Proceedings of the Fifth Workshop on Refactoring Tools
RefaFlex: safer refactorings for reflective Java programs
Proceedings of the 2012 International Symposium on Software Testing and Analysis
Static detection of brittle parameter typing
Proceedings of the 2012 International Symposium on Software Testing and Analysis
Reconciling manual and automatic refactoring
Proceedings of the 34th International Conference on Software Engineering
WitchDoctor: IDE support for real-time auto-completion of refactorings
Proceedings of the 34th International Conference on Software Engineering
Use, disuse, and misuse of automated refactorings
Proceedings of the 34th International Conference on Software Engineering
Detecting and visualizing inter-worksheet smells in spreadsheets
Proceedings of the 34th International Conference on Software Engineering
Statically checking API protocol conformance with mined multi-object specifications
Proceedings of the 34th International Conference on Software Engineering
Supporting extract class refactoring in eclipse: the ARIES project
Proceedings of the 34th International Conference on Software Engineering
ConcernReCS: finding code smells in software aspectization
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
An algorithm for layout preservation in refactoring transformations
SLE'11 Proceedings of the 4th international conference on Software Language 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
USENIX ATC'12 Proceedings of the 2012 USENIX conference on Annual Technical Conference
TaPP'12 Proceedings of the 4th USENIX conference on Theory and Practice of Provenance
Automated refactoring to the Strategy design pattern
Information and Software Technology
Refactoring abstract state machine models
ABZ'12 Proceedings of the Third international conference on Abstract State Machines, Alloy, B, VDM, and Z
Towards a catalog of spreadsheet smells
ICCSA'12 Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part IV
ACM SIGSOFT Software Engineering Notes
A theory of software product line refinement
Theoretical Computer Science
Computers & Mathematics with Applications
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
Identifying refactoring sequences for improving software maintainability
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
On-the-fly emendation of multi-level models
ECMFA'12 Proceedings of the 8th European conference on Modelling Foundations and Applications
CICM'12 Proceedings of the 11th international conference on Intelligent Computer Mathematics
Co-evolution of models and feature mapping in software product lines
Proceedings of the 16th International Software Product Line Conference - Volume 1
Clones in logic programs and how to detect them
LOPSTR'11 Proceedings of the 21st international conference on Logic-Based Program Synthesis and Transformation
Towards persuasive technology for software development environments: an empirical study
PERSUASIVE'12 Proceedings of the 7th international conference on Persuasive Technology: design for health and safety
Wiki refactoring as mind map reshaping
CAiSE'12 Proceedings of the 24th international conference on Advanced Information Systems Engineering
From requirements to web applications in an agile model-driven approach
ICWE'12 Proceedings of the 12th international conference on Web Engineering
Increasing clone maintenance support by unifying clone detection and refactoring activities
Information and Software Technology
On the Expressiveness of Affine Programs with Non-local Control: The Elimination of Nesting in SPCF
Fundamenta Informaticae - Typed Lambda Calculi and Applications 2005, Selected Papers
Constraint-Based refactoring with foresight
ECOOP'12 Proceedings of the 26th European conference on Object-Oriented Programming
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
An introduction to model versioning
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
Program Transformation with Scoped Dynamic Rewrite Rules
Fundamenta Informaticae - Program Transformation: Theoretical Foundations and Basic Techniques. Part 2
Proceedings of the 11th International Conference on Generative Programming and Component Engineering
Experimental assessment of software metrics using automated refactoring
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Questioning software maintenance metrics: a comparative case study
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
CoExist: overcoming aversion to change
Proceedings of the 8th symposium on Dynamic languages
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Refactoring android Java code for on-demand computation offloading
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Utilising code smells to detect quality problems in TTCN-3 test suites
TestCom'07/FATES'07 Proceedings of the 19th IFIP TC6/WG6.1 international conference, and 7th international conference on Testing of Software and Communicating Systems
Seeking the ground truth: a retroactive study on the evolution and migration of software libraries
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Architecture migration driven by code categorization
ECSA'07 Proceedings of the First European conference on Software Architecture
Non-null references by default in java: alleviating the nullity annotation burden
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Metamodel adaptation and model co-adaptation
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Refactoring legacy AJAX applications to improve the efficiency of the data exchange component
Journal of Systems and Software
Reusable graph transformation templates
AGTIVE'11 Proceedings of the 4th international conference on Applications of Graph Transformations with Industrial Relevance
Composition of model transformations: a categorical framework
SBMF'12 Proceedings of the 15th Brazilian conference on Formal Methods: foundations and applications
Bottom-up meta-modelling: an interactive approach
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Putting the developer in-the-loop: an interactive GA for software re-modularization
SSBSE'12 Proceedings of the 4th international conference on Search Based Software Engineering
Improving software security using search-based refactoring
SSBSE'12 Proceedings of the 4th international conference on Search Based Software Engineering
Identification of generalization refactoring opportunities
Automated Software Engineering
Maintainability defects detection and correction: a multi-objective approach
Automated Software Engineering
Specification and detection of SOA antipatterns
ICSOC'12 Proceedings of the 10th international conference on Service-Oriented Computing
An eclipse plugin for improving the quality of UML conceptual schemas
ER'12 Proceedings of the 2012 international conference on Advances in Conceptual Modeling
A method for the definition and treatment of conceptual schema quality issues
ER'12 Proceedings of the 31st international conference on Conceptual Modeling
Evolving delta-oriented software product line architectures
Proceedings of the 17th Monterey conference on Large-Scale Complex IT Systems: development, operation and management
A reuse-oriented development process for component-based robotic systems
SIMPAR'12 Proceedings of the Third international conference on Simulation, Modeling, and Programming for Autonomous Robots
Tool supported OCL refactoring catalogue
Proceedings of the 12th Workshop on OCL and Textual Modelling
Refactoring and automated performance tuning of computational chemistry application codes
Proceedings of the Winter Simulation Conference
Detecting anti-patterns in Java EE runtime system model
Proceedings of the Fourth Asia-Pacific Symposium on Internetware
An Information Foraging Theory Perspective on Tools for Debugging, Refactoring, and Reuse Tasks
ACM Transactions on Software Engineering and Methodology (TOSEM)
Towards refactoring of rule-based, in-place model transformation systems
Proceedings of the First Workshop on the Analysis of Model Transformations
A Longitudinal Study of Fan-In and Fan-Out Coupling in Open-Source Systems
International Journal of Information System Modeling and Design
International Journal of Information System Modeling and Design
Genericity for model management operations
Software and Systems Modeling (SoSyM)
Answering software evolution questions: An empirical evaluation
Information and Software Technology
A tool environment for quality assurance based on the Eclipse Modeling Framework
Automated Software Engineering
Refactoring support for Smalltalk using static type inference
Proceedings of the International Workshop on Smalltalk Technologies
CC'13 Proceedings of the 22nd international conference on Compiler Construction
Refactoring delta-oriented software product lines
Proceedings of the 12th annual international conference on Aspect-oriented software development
EvoJava: a tool for measuring evolving software
ACSC '11 Proceedings of the Thirty-Fourth Australasian Computer Science Conference - Volume 113
An exploratory study to investigate the impact of conceptualization in god class detection
Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering
Proceedings of the 15th annual conference on Genetic and evolutionary computation
Dynamic profiling-based approach to identifying cost-effective refactorings
Information and Software Technology
Test-based SPL extraction: an exploratory study
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Assessing technical debt by identifying design flaws in software systems
IBM Journal of Research and Development
A novel obfuscation: class hierarchy flattening
FPS'12 Proceedings of the 5th international conference on Foundations and Practice of Security
On the existence of high-impact refactoring opportunities in programs
ACSC '12 Proceedings of the Thirty-fifth Australasian Computer Science Conference - Volume 122
Supporting process undo and redo in software engineering decision making
Proceedings of the 2013 International Conference on Software and System Process
Drag-and-drop refactoring: intuitive and efficient program transformation
Proceedings of the 2013 International Conference on Software Engineering
Exploring the impact of inter-smell relations on software maintainability: an empirical study
Proceedings of the 2013 International Conference on Software Engineering
Teaching developer skills in the first software engineering course
Proceedings of the 2013 International Conference on Software Engineering
Semantic smells and errors in access control models: a case study in PHP
Proceedings of the 2013 International Conference on Software Engineering
Hunting for smells in natural language tests
Proceedings of the 2013 International Conference on Software Engineering
Understanding and simulating software evolution
Proceedings of the 2013 International Conference on Software Engineering
Linux variability anomalies: what causes them and how do they get fixed?
Proceedings of the 10th Working Conference on Mining Software Repositories
Strategies for avoiding text fixture smells during software evolution
Proceedings of the 10th Working Conference on Mining Software Repositories
A fuzzy classifier approach to estimating software quality
Information Sciences: an International Journal
Science of Computer Programming
Science of Computer Programming
Sharing bad practices in design to improve the use of patterns
Proceedings of the 17th Conference on Pattern Languages of Programs
Generalization refactorings for reusable aspects
Proceedings of the 51st ACM Southeast Conference
Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools
What can commit metadata tell us about design degradation?
Proceedings of the 2013 International Workshop on Principles of Software Evolution
Identifying clone removal opportunities based on co-evolution analysis
Proceedings of the 2013 International Workshop on Principles of Software Evolution
On the reuse and recommendation of model refactoring specifications
Software and Systems Modeling (SoSyM)
Effective fusion and separation of distribution, fault-tolerance, and energy-efficiency concerns
Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity
LP-structures analysis: Substantiation of refactoring in object-oriented programming
Automation and Remote Control
Semi-automatic rename refactoring for JavaScript
Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications
Learning agile software engineering practices using coding dojo
Proceedings of the 14th annual ACM SIGITE conference on Information technology education
Enforcement of conceptual schema quality issues in current integrated development environments
CAiSE'13 Proceedings of the 25th international conference on Advanced Information Systems Engineering
Really automatic scalable object-oriented reengineering
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
A compositional paradigm of automating refactorings
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
A comparative study of manual and automated refactorings
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
Is this a bug or an obsolete test?
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
Systematic testing of refactoring engines on real software projects
ECOOP'13 Proceedings of the 27th European conference on Object-Oriented Programming
Towards extensive software architecture erosion repairs
ECSA'13 Proceedings of the 7th European conference on Software Architecture
Software evolution visualization: A systematic mapping study
Information and Software Technology
A catalog of stream processing optimizations
ACM Computing Surveys (CSUR)
Open source tools for measuring the Internal Quality of Java software products. A survey
Computer Standards & Interfaces
ADAM: External dependency-driven architecture discovery and analysis of quality attributes
ACM Transactions on Software Engineering and Methodology (TOSEM)
Customer order management in service oriented holonic manufacturing
Computers in Industry
Reusable abstractions for modeling languages
Information Systems
International Journal of Computer Applications in Technology
To what extent can maintenance problems be predicted by code smell detection? - An empirical study
Information and Software Technology
Active support for clone refactoring: a perspective
Proceedings of the 2013 ACM workshop on Workshop on refactoring tools
Befactoring: preserving non-functional properties under behavioural change
Proceedings of the 2013 ACM workshop on Workshop on refactoring tools
Continuous awareness: A visual mobile approach
Journal of Visual Languages and Computing
Type-changing rewriting and semantics-preserving transformation
Proceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation
Intraprocedural dataflow analysis for software product lines
Transactions on Aspect-Oriented Software Development X
Improving spreadsheet test practices
CASCON '13 Proceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative Research
A multidimensional empirical study on refactoring activity
CASCON '13 Proceedings of the 2013 Conference of the Center for Advanced Studies on Collaborative Research
A taxonomy of software product line reengineering
Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems
Improving software modularization via automated analysis of latent topics and dependencies
ACM Transactions on Software Engineering and Methodology (TOSEM)
What you like in design use to correct bad-smells
Software Quality Control
SGEMS-UQ: An uncertainty quantification toolkit for SGEMS
Computers & Geosciences
System performance analyses through object-oriented fault and coupling prisms
Proceedings of the 5th ACM/SPEC international conference on Performance engineering
Towards flexible automated software architecture erosion diagnosis and treatment
Proceedings of the WICSA 2014 Companion Volume
Architectural bad smells in software product lines: an exploratory study
Proceedings of the WICSA 2014 Companion Volume
How changes affect software entropy: an empirical study
Empirical Software Engineering
DropsBox: the Dresden Open Software Toolbox
Software and Systems Modeling (SoSyM)
Considering rigor and relevance when evaluating test driven development: A systematic review
Information and Software Technology
Investigating the evolution of code smells in object-oriented systems
Innovations in Systems and Software Engineering
Quality-Aware Refactoring for Early Detection and Resolution of Energy Deficiencies
UCC '13 Proceedings of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing
One Graph to Rule Them All Software Measurement and Management
Fundamenta Informaticae - Concurrency, Specification and Programming
Introducing domain-specific language implementation using web service-oriented technologies
Multiagent and Grid Systems - Development of service-based and agent-based computing systems
Hi-index | 0.00 |
As the application of object technology--particularly the Java programming language--has become commonplace, a new problem has emerged to confront the software development community. Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, "non-optimal" applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as "refactoring," these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use. . .until now. In Refactoring: Improving the Design of Existing Code, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.With proper training a skilled system designer can take a bad design and rework it into well-designed, robust code. In this book, Martin Fowler shows you where opportunities for refactoring typically can be found, and how to go about reworking a bad design into a good one. Each refactoring step is simple--seemingly too simple to be worth doing. Refactoring may involve moving a field from one class to another, or pulling some code out of a method to turn it into its own method, or even pushing some code up or down a hierarchy. While these individual steps may seem elementary, the cumulative effect of such small changes can radically improve the design. Refactoring is a proven way to prevent software decay.In addition to discussing the various techniques of refactoring, the author provides a detailed catalog of more than seventy proven refactorings with helpful pointers that teach you when to apply them; step-by-step instructions for applying each refactoring; and an example illustrating how the refactoring works. The illustrative examples are written in Java, but the ideas are applicable to any object-oriented programming language. 0201485672B04062001