MPI-INF Logo
Campus Event Calendar

Event Entry

What and Who

Mining Additions of Method Calls

Thomas Zimmermann
Ringvorlesung
AG 1, AG 2, AG 3, AG 4, AG 5  
Expert Audience

Date, Time and Location

Thursday, 20 April 2006
13:00
-- Not specified --
E1 3 - Hörsaal Gebäude
016
Saarbrücken

Abstract

This talk presents two applications that mine version archives to leverage the information when developers add new method calls to source code.

DynaMine finds usage patterns that describe how methods should be called, for instance a call to addWidget() should be followed by removeWidget(); besides simple pairs, the approach also discovers state machines. Potential patterns are then validated dynamically and violations of patterns are reported to the user.

HAM identifies and ranks cross-cutting concerns by applying concept analysis on additions of method calls. Since such concerns do not align with the given modularization of a program, they end up scattered across many code locations and cause serious maintenance challenges.

Both approaches have been evaluated with the history of open-source projects and scale up to industrial-sized projects like ECLIPSE.

Contact

--email hidden
passcode not visible
logged in users only

Veronika Weinand, 04/19/2006 13:47
Veronika Weinand, 04/19/2006 13:47 -- Created document.