The programmer's apprentice
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Yesterday, my program worked. Today, it does not. Why?
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Testing object-oriented systems: models, patterns, and tools
Testing object-oriented systems: models, patterns, and tools
Test Driven Development: By Example
Test Driven Development: By Example
Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science)
Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science)
Mining Version Histories to Guide Software Changes
Proceedings of the 26th International Conference on Software Engineering
Easing Program Comprehension by Sharing Navigation Data
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
Finding application errors and security flaws using PQL: a program query language
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A Change-based Approach to Software Evolution
Electronic Notes in Theoretical Computer Science (ENTCS)
Encapsulating and exploiting change with changeboxes
ICDL '07 Proceedings of the 2007 international conference on Dynamic languages: in conjunction with the 15th International Smalltalk Joint Conference 2007
Unit test frameworks
First-Class Change Objects for Feature-Oriented Programming
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
Logical Coupling Based on Fine-Grained Change Information
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
Agile Testing: A Practical Guide for Testers and Agile Teams
Agile Testing: A Practical Guide for Testers and Agile Teams
On what basis to recommend: Changesets or interactions?
MSR '09 Proceedings of the 2009 6th IEEE International Working Conference on Mining Software Repositories
Electronic Notes in Theoretical Computer Science (ENTCS)
Hi-index | 0.00 |
To minimize the cost of fixing bugs, they need to be identified as soon as possible. Testing the system is a means to detect such defects. However, when all the tests are run, it is often difficult to locate the precise error that causes a test to fail. We propose to use change-oriented programming as a means to detect bugs in a system while it is being developed. Not only may this technique assists in detecting bugs sooner, it can also be used to provide the developer with fine-grained information about the places in the program and test code that relate to the defect. We believe that this will decrease the probability of introducing bugs in a system and speed up the detection of the bugs that do get in.