• Publications
  • Influence
Object-Oriented Metrics in Practice
TLDR
This is a book that will show you even new to old thing, and when you are really dying of object oriented metrics in practice, just pick this book; it will be right for you.
A language independent approach for detecting duplicated code
TLDR
This paper shows that it is possible to circumvent this hindrance by applying a language independent and visual approach, i.e. a tool that requires no parsing, yet is able to detect a significant amount of code duplication.
Traits: A mechanism for fine-grained reuse
TLDR
This work develops a formal model of traits that establishes how traits can be composed, either to form other traits, or to form classes, and outlines an experimental validation in which traits are applied to refactor a nontrivial application into composable units.
Polymetric Views - A Lightweight Visual Approach to Reverse Engineering
TLDR
The concept of a polymetric view is presented, a lightweight software visualization technique enriched with software metrics information that helps to understand the structure and detect problems of a software system in the initial phases of a reverse engineering process.
Traits: Composable Units of Behaviour
TLDR
How traits overcome the problems arising with the different variants of inheritance is demonstrated, how traits can be implemented effectively is discussed, and the experience applying traits to refactor an existing class hierarchy is summarized.
Object-oriented reengineering patterns
TLDR
This paper addresses problem of understanding and reengineering such object-oriented legacy systems by presenting a set of "reengineering patterns" - recurring solutions that experts apply while reengineering and maintaining object- oriented systems.
FAMIX 2. 1-the FAMOOS information exchange model
TLDR
This document defines the exchange model for usage by tool prototypes within the FAMOOS reengineering project, which aims to develop a reengineering method for transforming object-oriented legacy code into frameworks.
Software Architecture Reconstruction: A Process-Oriented Taxonomy
TLDR
This paper presents a state of the art in software architecture reconstruction approaches and presents a plethora of approaches and techniques supporting architecture reconstruction.
Classbox/J: controlling the scope of change in Java
TLDR
This paper demonstrates how classboxes can be implemented in statically-typed languages like Java and shows how Classbox/J, a prototype implementation of classboxes for Java, is used to provide a cleaner implementation of Swing using local refinement rather than subclassing.
...
...