Automatic test factoring for java
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
Refactorings for Fortran and high-performance computing
Proceedings of the second international workshop on Software engineering for high performance computing system applications
Differential testing: a new approach to change detection
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Differential testing: a new approach to change detection
The 6th Joint Meeting on European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering: companion papers
On The Detection of Test Smells: A Metrics-Based Approach for General Fixture and Eager Test
IEEE Transactions on Software Engineering
Towards a deeper understanding of test coverage
Journal of Software Maintenance and Evolution: Research and Practice
Projecting code changes onto execution traces to support localization of recently introduced bugs
Proceedings of the 2009 ACM symposium on Applied Computing
Hardware-less testing for RAS software
SYSTOR '09 Proceedings of SYSTOR 2009: The Israeli Experimental Systems Conference
Aspect-Oriented Programming with the e Verification Language: A Pragmatic Guide for Testbench Developers
Integration strategies for Computational Science & Engineering software
SECSE '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering
Reverse generation and refactoring of fit acceptance tests for legacy code
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Patterns for refactoring to aspects: an incipient pattern language
Proceedings of the 14th Conference on Pattern Languages of Programs
Robotran: evolution of an undergraduate software project
Journal of Computing Sciences in Colleges
Harmonizing the test support for object-oriented legacy systems using state-of-the-art test tools
Proceedings of the 1st Workshop on Testing Object-Oriented Systems
Moles: tool-assisted environment isolation with closures
TOOLS'10 Proceedings of the 48th international conference on Objects, models, components, patterns
AIASABEBI'11 Proceedings of the 11th WSEAS international conference on Applied informatics and communications, and Proceedings of the 4th WSEAS International conference on Biomedical electronics and biomedical informatics, and Proceedings of the international conference on Computational engineering in systems applications
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
Crossing the software education chasm
Communications of the ACM
PROFES'12 Proceedings of the 13th international conference on Product-Focused Software Process Improvement
Eliminating SQL injection and cross site scripting using aspect oriented programming
ESSoS'13 Proceedings of the 5th international conference on Engineering Secure Software and Systems
Extended iterative maintenance life cycle using eXtreme programming
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.02 |
Get more out of your legacy systems: more performance, functionality, reliability, and manageabilityIs your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts.In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control.The topics covered include Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform-with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structureThis book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.© Copyright Pearson Education. All rights reserved.