|
|
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.
|