Accessibility is making computer systems usable by those who have a disability so they are not disadvantaged over other users in any way. Most accessibility work is based on web-based software, as this is a public representation of a company. However, the general principles are applicable to all software development. Some issues are now mandated [...]
Our understanding of something depends on our ability to form a mental representation, which serves as a working model. The concept of a thing being understood is termed the target system and its mental representation is termed a mental model. The completeness and accuracy of a model depends on the users information and experience. The [...]
Program comprehension during software maintenance involves the acquisition of knowledge about programs, as well as accompanying documentation and operating procedures. The costs of performing program comprehension have been widely cited as being between 50-90% of overall cost of performing maintenance [Standish84], i.e. that much time is spent on understanding the code rather than just making [...]
Static slices depend on data flow control possibilities…. All the possible executions are captured and sometimes this is too much information, especially when debugging. Dynamic slices isolate all the statements that actually affect the value of a variable for a particular execution of a program. As well as looking at a variable at a particular [...]
Program Slicing is a software debugging technique used to isolate only those statements that are related to a particular statement under inspection. A Quick Example x = 42 d = 23 Suppose you were interested in the value of d. In this case we can see that x = 42 is not important or related [...]






