Designing documentation to compensate for delocalized plans
Communications of the ACM
Support for Maintaining Object-Oriented Programs
IEEE Transactions on Software Engineering - Special issue on software maintenance
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
A Statistical Approach to the Inspection Checklist Formal Synthesis and Improvement
IEEE Transactions on Software Engineering
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Empirical studies of software engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Object-oriented inspection in the face of delocalisation
Proceedings of the 22nd international conference on Software engineering
An encompassing life cycle centric survey of software inspection
Journal of Systems and Software
IEEE Transactions on Software Engineering
Systematic object-oriented inspection — an empirical study
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Software Inspection
Structured Programming; Theory and Practice the Systems Programming Series
Structured Programming; Theory and Practice the Systems Programming Series
Proceedings of the 24th International Conference on Software Engineering
Maintaining Object-Oriented Software
IEEE Software
The Development and Evaluation of Three Diverse Techniques for Object-Oriented Code Inspection
IEEE Transactions on Software Engineering
Peer Reviews in Real Life - Motivators and Demotivators
QSIC '05 Proceedings of the Fifth International Conference on Quality Software
Identifying domain-specific defect classes using inspections and change history
Proceedings of the 2006 ACM/IEEE international symposium on Empirical 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
Finding what's not there: a new approach to revealing neglected conditions in software
Proceedings of the 2007 international symposium on Software testing and analysis
Hi-index | 0.00 |
Although inspection is an effective mechanism for detecting defects in procedural systems, object-oriented systems have different structural and execution models. This article describes the development and empirical investigation of three different techniques for reading object-oriented code during inspection. Research suggests that reading techniques must specifically address delocalization the distribution of related functionality throughout an object-oriented system and the fact that the static (compile time) and dynamic (run time) views of an object-oriented system are largely distinct. The three techniques that were developed consist of a checklist that specifically focuses on object-oriented issues, an abstraction-driven reading strategy that requires inspectors to reverse engineer specifications and a use-case driven approach that forces the inspector to consider the dynamic model. The investigation provides insights into all three techniques and, while the tailored checklist is found to be the most effective overall, the abstraction-driven strategy seems to deal better with delocalization issues. The significant message is that code inspection should explicitly address the characteristic features of object-orientation.