Software unit test coverage and adequacy
ACM Computing Surveys (CSUR)
Evaluating the cost of software quality
Communications of the ACM
Software test automation: effective use of test execution tools
Software test automation: effective use of test execution tools
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Testing object-oriented systems: models, patterns, and tools
Testing object-oriented systems: models, patterns, and tools
A comparative study of coarse- and fine-grained safe regression test-selection techniques
ACM Transactions on Software Engineering and Methodology (TOSEM)
Agile Software Development with Scrum
Agile Software Development with Scrum
Test Driven Development: By Example
Test Driven Development: By Example
Object Oriented Reengineering Patterns
Object Oriented Reengineering Patterns
The evolution matrix: recovering software evolution using software visualization techniques
IWPSE '01 Proceedings of the 4th International Workshop on Principles of Software Evolution
Software Visualization in the Large
Computer
How to Design Practical Test Cases
IEEE Software
Assessing test-driven development at IBM
Proceedings of the 25th International Conference on Software Engineering
The Impact of Software Evolution on Code Coverage Information
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Detection of Logical Coupling Based on Product Release History
ICSM '98 Proceedings of the International Conference on Software Maintenance
Evolution in Open Source Software: A Case Study
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Polymetric Views-A Lightweight Visual Approach to Reverse Engineering
IEEE Transactions on Software Engineering
Ordering Broken Unit Tests for Focused Debugging
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Studying Software Evolution Information by Visualizing the Change History
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Exploring Software Evolution Using Spectrographs
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Working Effectively with Legacy Code
Working Effectively with Legacy Code
CVSscan: visualization of code evolution
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Clustering Software Artifacts Based on Frequent Common Changes
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
XUnit Test Patterns: Refactoring Test Code
XUnit Test Patterns: Refactoring Test Code
Guest Editor's Introduction: Special Issue on Mining Software Repositories
IEEE Transactions on Software Engineering
Challenges in Software Evolution
IWPSE '05 Proceedings of the Eighth International Workshop on Principles of Software Evolution
EvoLens: Lens-View Visualizations of Evolution Data
IWPSE '05 Proceedings of the Eighth International Workshop on Principles of Software Evolution
Modeling history to analyze software evolution: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
An open framework for CVS repository querying, analysis and visualization
Proceedings of the 2006 international workshop on Mining software repositories
Mining version archives for co-changed lines
Proceedings of the 2006 international workshop on Mining software repositories
A Survey of Unit Testing Practices
IEEE Software
Evaluating the efficacy of test-driven development: industrial case studies
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
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
Mining Aspects from Version History
ASE '06 Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering
Animated Visualization of Software History using Evolution Storyboards
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
Extracting Change-patterns from CVS Repositories
WCRE '06 Proceedings of the 13th Working Conference on Reverse Engineering
Test-Driven Development in Large Projects
IT Professional
Visual Analytics: Visual data mining and analysis of software repositories
Computers and Graphics
Enhancing Software Testing by Judicious Use of Code Coverage Information
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Release Pattern Discovery via Partitioning: Methodology and Case Study
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Mining Software Repositories for Traceability Links
ICPC '07 Proceedings of the 15th IEEE International Conference on Program Comprehension
ESEM '07 Proceedings of the First International Symposium on Empirical Software Engineering and Measurement
On The Detection of Test Smells: A Metrics-Based Approach for General Fixture and Eager Test
IEEE Transactions on Software Engineering
Do Code and Comments Co-Evolve? On the Relation between Source Code and Comment Changes
WCRE '07 Proceedings of the 14th Working Conference on Reverse Engineering
Towards a deeper understanding of test coverage
Journal of Software Maintenance and Evolution: Research and Practice
Journal of Software Maintenance and Evolution: Research and Practice
Mining Software Repositories to Study Co-Evolution of Production & Test Code
ICST '08 Proceedings of the 2008 International Conference on Software Testing, Verification, and Validation
Estimation of Test Code Changes Using Historical Release Data
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
Guidelines for conducting and reporting case study research in software engineering
Empirical Software Engineering
Using association rules to study the co-evolution of production & test code
MSR '09 Proceedings of the 2009 6th IEEE International Working Conference on Mining Software Repositories
Visualizing Co-Change Information with the Evolution Radar
IEEE Transactions on Software Engineering
Identifying crosscutting concerns using historical code changes
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Foundations of Software Testing
Foundations of Software Testing
Identifying cross-cutting concerns using software repository mining
Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE)
Test confessions: a study of testing practices for plug-in systems
Proceedings of the 34th International Conference on Software Engineering
Measuring test case similarity to support test suite understanding
TOOLS'12 Proceedings of the 50th international conference on Objects, Models, Components, Patterns
Test overlay in an emerging software product line - An industrial case study
Information and Software Technology
Strategies for avoiding text fixture smells during software evolution
Proceedings of the 10th Working Conference on Mining Software Repositories
Hi-index | 0.00 |
Many software production processes advocate rigorous development testing alongside functional code writing, which implies that both test code and production code should co-evolve. To gain insight in the nature of this co-evolution, this paper proposes three views (realized by a tool called TeMo) that combine information from a software project's versioning system, the size of the various artifacts and the test coverage reports. We validate these views against two open source and one industrial software project and evaluate our results both with the help of log messages, code inspections and the original developers of the software system. With these views we could recognize different co-evolution scenarios (i.e., synchronous and phased) and make relevant observations for both developers as well as test engineers.