Sander Tichelaar
University of Bern
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Sander Tichelaar.
international workshop on principles of software evolution | 2000
Sander Tichelaar; Stéphane Ducasse; Serge Demeyer; Oscar Nierstrasz
Refactoring-transforming code while preserving behaviour-is considered a key approach for improving object-oriented software systems. Unfortunately, all of the current refactoring tools depend on language-dependent refactoring engines, which prevents a smooth integration with mainstream development environments. We investigate the similarities between refactorings for Smalltalk and Java, derive a language-independent meta-model and show that it is feasible to build a language-independent refactoring engine on top of this meta-model. Our feasibility study is validated by means of a tool prototype which uses the same engine to refactor both Smalltalk and Java code. Using our approach we minimize the language-dependent part of refactoring tools, providing a standard way for programmers and tools to perform refactorings no matter what language they work in.
Lecture Notes in Computer Science | 1999
Serge Demeyer; Stéphane Ducasse; Sander Tichelaar
UML is currently embraced as “the” standard in object-oriented modeling languages, the recent work of OMG on the Meta Object Facility (MOF) being the most noteworthy example. We welcome these standardisation efforts, yet warn against the tendency to use UML as the panacea for all exchange standards. In particular, we argue that UML is not sufficient to serve as a tool-interoperability standard for integrating round-trip engineering tools, because one is forced to rely on UML’s built-in extension mechanisms to adequately model the reality in source-code. Consequently, we propose an alternative meta-model (named FAMIX), which serves as the tool interoperability standard within the FAMOOS project and which includes a number of constructive suggestions that we hope will influence future releases of the UML and MOF standards.
working conference on reverse engineering | 2000
Sander Tichelaar; Stéphane Ducasse; Serge Demeyer
Exchange formats have gained lots of attention. Multiple tools need to interact and/or work on the some software system. Especially there is a need to reuse parser technology. Within the FAMOOS project we have developed a model for representing object-oriented software systems at the program entity level. The model has been designed for language independence, extensibility and information exchange. For the actual exchange of data we are currently moving to use XMI, a standard for model-based information exchange.
Journal of Software Maintenance and Evolution: Research and Practice | 2003
Stéphane Ducasse; Sander Tichelaar
Over the last decade many research groups and commercial companies have been developing reengineering environments. However, many design decisions such as support for multiple models, incremental loading of information, tool integration, entity grouping, and their impacts on the underlying meta-model and resulting environment have remained implicit. Based on the experience accumulated while developing the Moose reengineering environment and on a survey of reengineering environments, we present a design space defined by a set of criteria that makes explicit the different options and especially their dependencies and trade-offs. Using this design space, developers of future environments should have a better understanding of the problems they face and the impact of design choices.
International Conference on the Unified Modeling Language | 1999
Serge Demeyer; Stéphane Ducasse; Sander Tichelaar
UML is currently embraced as “the” standard in object-oriented modeling languages, the recent work of OMG on the Meta Object Facility (MOF) being the most noteworthy example. We welcome these standardisation efforts, yet warn against the tendency to use UML as the panacea for all exchange standards. In particular, we argue that UML is not sufficient to serve as a tool-interoperability standard for integrating round-trip engineering tools, because one is forced to rely on UML’s built-in extension mechanisms to adequately model the reality in source-code. Consequently, we propose an alternative meta-model (named FAMIX), which serves as the tool interoperability standard within the FAMOOS project and which includes a number of constructive suggestions that we hope will influence future releases of the UML and MOF standards.
acm symposium on applied computing | 2000
Sander Tichelaar; Juan Carlos Cruz; Serge Demeyer
The distributed nature of a typical web application combined with the rapid evolution of underlying platforms demands for a plug-in component architecture. Nevertheless, code for controlling distributed activities is usually spread over multiple subsystems, which makes it hard to dynamically reconfigure coordination services. This paper investigates coordination components as a way to encapsulate the coordination of a distributed system into a separate, pluggable entity. In an object-oriented context we introduce two design guidelines (namely, “ turn contracts into objects ” and “turn configuration into a factory object ”) that help developers to separate coordination from computation and to develop reusable and flexible solutions for coordination in distributed systems.
Archive | 1999
Serge Demeyer; Sander Tichelaar; Patrick Steyaert
Archive | 2001
Serge Demeyer; Sander Tichelaar; Stéphane Ducasse
Archive | 2000
Stéphane Ducasse; Michele Lanza; Sander Tichelaar
Archive | 2001
Stéphane Ducasse; Michele Lanza; Sander Tichelaar
Collaboration
Dive into the Sander Tichelaar's collaboration.
French Institute for Research in Computer Science and Automation
View shared research outputs