Background for the header
To the home page of the University of Antwerp

 

 

LORE / Research / Artefacts

This page presents an overview of research artefacts produced by the "The Lab on Reengineering (LORE)", a research group investigating techniques to reeengineer software systems. LORE is directed by Prof. Serge Demeyer and is part of the University of Antwerp (Department of Mathematics and Computer Science).

Tools

javaR2famix
Turns java programs (.class or .jar files) into famix files (.cdif files, see see http://www.iam.unibe.ch/~famoos/FAMIX/ ). Famix files then can be loaded into the MOOSE reengineering tool suite, which among others comprises CodeCrawler.
Fetch
A tool chain for C++ and Java fact extraction. Fetch consists of open-source tools only, targetting the exploration of large (C++) software systems for (i) dependency analysis; (ii) pattern detection; (iii) visualization; (iv) metric calculation and similar types of static analysis.
ADT Profile
A UML profile for modeling the data-structure related aspects of an application to support global data-structure optimizations activities at the modeling level.
TestView
A reverse engineering visualization tool focused on test suite exploration.

Handbooks

SERIOUS Refactoring Handbook
The SERIOUS Refactoring Handbook collects a series of software patterns on reverse engineering, refactoring and testing large and complex legacy systems. The patterns emerged from hands on experience during case studies at Alcatel-Lucent, Philips, Nokia and ESI.

Tutorials

Refactoring Lab Session
Packaged resources and guidelines for a practical session on refactorings. The ultimate goal of this session is a reflection on the refactoring process. To stimulate this, this package simulates a real-life scenario in which a development team has implemented initial requirements for a system, has received requests for extra functionality, and decides to call in refactoring expertise to prepare the task of adding the new functionality. The expected duration of the session is 4,5 hours.

Experiment Replication Packages

Refactor to Understand experiment
Material for an exploratory empirical test of the "Refactor to Understand" reengineering pattern, which was reported in a paper at CSMR 2005 (Visit the author's publication page for the paper).
Class decomposition experiment
Replication package including all material and results for an exploratory empirical evaluation of the effect of class decomposition on comprehensibility, which was reported in a paper at SE 2006 (Visit the author's publication page for the paper).
Modeling conventions experiment
Replication package including all material and results for an exploratory empirical evaluation of the effect of UML modeling conventions on model quality, which was reported in a paper accepted at the QIM workshop at MODELS 2006 (Visit the author's publication page for the paper).
Test smell experiment
Replication package including all material and results for an empirical evaluation of test smell detection using metrics.

Use Cases

The mobile city guide
The mobile city guide is an interactive context-aware application running on mobile devices (such as a smart phone, a tablet PC, ...) that presents information about points of interest in the vicinity of the person carrying the device.
Valid HTML 4.01! Valid CSS!

 Lab On REengineering - Antwerpen, last modified 10:51:27 13 April 2011