Recent studies in analyzing bug-fix patterns recorded in software repositories show that method invocation(MI) fixes are very common. Our belief is that these bug fixes could be analyzed further to provide detailed information that allows software engineers to avoid these bugs. For example, developers may have a higher awareness of their intentions in choosing which method to invoke. Unfortunately, previous studies could not provide such information. In this paper, we propose atechnique to accurately identify the precise MI bug-fix changes. We have applied our technique to empirically investigate the origins of MI bug fixes in six open source Java software. We have classified these MI bug-fix origins (e.g. from standard Java library, from t...
Background. Dead code is a code smell. It can refer to code blocks, fields, methods, etc. that are u...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
Many research areas in software engineering, such as mutation testing, automatic repair, fault local...
Twenty-seven automatically extractable bug fix patterns are defined using the syntax components and ...
In this paper, we describe static analysis techniques for finding bugs in programs using the Java Na...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
Finding and fixing buggy code is an important and cost-intensive maintenance task, and static analys...
Background. Dead code is a code smell. It can refer to code blocks, fields, methods, etc.That are un...
ICSE 2012 : 2012 34th International Conference on Software Engineering, 2-9 June 2012, Zurich, Switz...
When identifying the origin of software bugs, many studies assume that "a bug was introduced by the ...
Fault localization is usually the most time-consuming step when debugging software bugs in general a...
Abstract—Software bugs can cause significant financial loss and even the loss of human lives. To red...
Background. Static analyzers can be useful to software developers in detecting and locating code iss...
Identifying bug origins – the point where erroneous code was introduced – is crucial for many softwa...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
Background. Dead code is a code smell. It can refer to code blocks, fields, methods, etc. that are u...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
Many research areas in software engineering, such as mutation testing, automatic repair, fault local...
Twenty-seven automatically extractable bug fix patterns are defined using the syntax components and ...
In this paper, we describe static analysis techniques for finding bugs in programs using the Java Na...
Bug fix is an important and challenging task in software development and maintenance. Bug fix is als...
Finding and fixing buggy code is an important and cost-intensive maintenance task, and static analys...
Background. Dead code is a code smell. It can refer to code blocks, fields, methods, etc.That are un...
ICSE 2012 : 2012 34th International Conference on Software Engineering, 2-9 June 2012, Zurich, Switz...
When identifying the origin of software bugs, many studies assume that "a bug was introduced by the ...
Fault localization is usually the most time-consuming step when debugging software bugs in general a...
Abstract—Software bugs can cause significant financial loss and even the loss of human lives. To red...
Background. Static analyzers can be useful to software developers in detecting and locating code iss...
Identifying bug origins – the point where erroneous code was introduced – is crucial for many softwa...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
Background. Dead code is a code smell. It can refer to code blocks, fields, methods, etc. that are u...
Exception handling is a feature provided by most mainstream programming languages, and typically inv...
Many research areas in software engineering, such as mutation testing, automatic repair, fault local...