Giuseppe Scanniello – Dealing with Faults in Source Code: Abbreviated vs. Full-Word Identifier Names

If we are trying to understand (faults in) a software system, often source code is the only thing we can inspect, as documentation is missing. Giuseppe tries to determine the impact of identifier names on comprehension with the goal of fault detection and fixing. More specific, he is comparing full-word identifiers with abbreviations. For the Read more about Giuseppe Scanniello – Dealing with Faults in Source Code: Abbreviated vs. Full-Word Identifier Names[…]

Yuhua Qi – Efficient Automated Program Repair through Fault-Recorded Testing Prioritization

Work on automated program repair (like GenProg) relies on test cases to determine whether a generated patch is correct. Yuhua proposes to prioritize the test cases, based on their previously shown ability to identify an invalid patch, as shown below. The authors have implemented this approach in a tool called TrpAutoRepair  which they compared to Read more about Yuhua Qi – Efficient Automated Program Repair through Fault-Recorded Testing Prioritization[…]

Emily Hill – Which Feature Location Technique is Better?

Emily presents an overview of different feature location techniques (FLTs) and asks the question: which of them are better and how can we compare them? Current comparisons are a bit unfair, as only the precision is compared. That means a method that first lists 4 unrelated pieces of code and then the bug is just Read more about Emily Hill – Which Feature Location Technique is Better?[…]

Mohd Hafeez Osman – An Analysis of Machine Learning Algorithms for Condensing Reverse Engineered Class Diagrams

The aim of this work is to automatically simplify UML diagrams. Why would you want that? Well, extracted diagram can often be too complex to quickly grasp, especially for newcomers. For this, they use a supervised machine learning approach, in which the design is used as a source to learn from. Their basic strategy works Read more about Mohd Hafeez Osman – An Analysis of Machine Learning Algorithms for Condensing Reverse Engineered Class Diagrams[…]

Davy Landman – Exploring the Limits of Domain Model Recovery

Davy’s aim is to try to reconstruct a domain model from source code. For this, he has manually (!) constructed a reference model from two existing Java systems: OpenPM and Endeavour. He built the model by inspecting the UI. For instance, in the UI below, there is an iteration button on project, so there should be Read more about Davy Landman – Exploring the Limits of Domain Model Recovery[…]