SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Extreme programming explained: embrace change
Extreme programming explained: embrace change
A State-of-the-Art Survey on Software Merging
IEEE Transactions on Software Engineering
Test Driven Development: By Example
Test Driven Development: By Example
Public versus Published Interfaces
IEEE Software
Selected papers from the ICSE SCM-4 and SCM-5 Workshops, on Software Configuration Management
Version Sensitive Editing: Change History as a Programming Tool
ECOOP '98 Proceedings of the SCM-8 Symposium on System Configuration Management
Refactoring-aware version control
Proceedings of the 28th international conference on Software engineering
Hi-index | 0.00 |
Test-Driven Development is a technique where each change to the observable behavior of a program is motivated by a failing test. High design quality is maintained by continuous small design improvements called refactorings. While some integrated development environments support automated refactoring, they do not handle problems that occur if refactorings are used in development teams or on published interfaces. This paper outlines the idea of a specialized software configuration management tool which integrates into a development environment to record the steps of Test-Driven Development as operations. These operations are useful for summarizing local changes, merging parallel changes and for migrating code that uses published interfaces.