The Role of Comprehension in Object-Oriented Code Inspections Summary of Work
نویسنده
چکیده
The software inspection process was originally developed at IBM in 1972 and has established itself as an effective means of finding defects. The inspection process can be described as a series of stages; overview, individual preparation, group inspection, rework and follow-up. One active area of inspection research is looking at different defect detection methods. During the preparation stage, each inspector works individually and attempts to gain an understanding of the documents they have been given. During this time an inspector can use defect detection methods to help find defects in code documents before the group inspection meeting. Currently the most popular defect detection methods are ad-hoc, where inspectors use a nonsystematic technique to find defects, and checklists, which contain a series of rules to guide the inspector in looking through code. More recently, the scenario approach was created to address a perceived lack of effectiveness in the use of ad-hoc and checklist methods. Several articles on inspection have suggested that an inspector should be free to use any checking method during the preparation stage that they feel gives results. This and conflicting comments from other authors highlight the current lack of agreement on the most effective way to detect defects. Both checklists and scenarios were created at a time when the vast majority of inspections were carried out on traditional procedural languages. One author has suggested that during the preparation stage an inspector should be placing a higher priority on understanding the work product, and that finding errors should be of secondary concern. Another source has suggested that “you cannot inspect what you cannot understand”, and that software engineers have poor strategies when attempting to understand a given document for inspection. The suggested solution was that a better understanding and fuller use of program comprehension techniques could improve an inspector’s performance. There have been many tools developed for inspection, specifically designed to support the inspection process. As highlighted in [1], most of these tools do not include much support for the preparation phase of inspection, e.g. there is little in the way of defect detection aids, instead these tools concentrate more on supporting the overall inspection process.
منابع مشابه
Comprehension and Visualisation of Object-Oriented Code for Inspections
This paper considers the role of comprehension during the preparation and defect detection phases of the software inspection process. Software inspection is generally accepted as a useful technique for finding errors in both documents and code. However, there is no general agreement on how defects are best detected and, in particular, how much understanding of the product is required and how th...
متن کاملModelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملSurvey of Object-Oriented Defect Detection Approaches and Experiences in Industry
Software inspections are widely accepted as an effective technique in the battle against defects. However, most of the evidence for this is based on studies using procedural code. To investigate the use of inspections with Object-Oriented code, it is important to firstly gain the opinions of those in the front line of software development software engineers in industry and find out what the rea...
متن کاملOn Attributes of Objects in Object-Oriented Software Analysis
One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...
متن کاملA Study of English Listening Comprehension Improvement via Product- vs. Process-Oriented Tactics: The Case Study of Shiraz EFL Learners
As listening comprehension plays an indispensable role in language learning, the way in which language instructors cover teaching listening comprehension has been controversial; the recent study selected two approaches to associate listening comprehension tactics: product-oriented and process-oriented. A quasi-experimental design was adopted to get to the objectives. Using a random procedure, 1...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999