Gert Florijn

Learn More
Software product lines (or system families) have achieved considerable adoption by the software industry. A software product line captures the commonalities between a set of products while providing for the differences. Differences are managed by d elaying design decisions, thereby introducing variation points. The whole of variation points is typically(More)
Design patterns are quickly being adopted by the object-oriented community. The application of design patterns to object-oriented software development has already brought positive results in practice. Reported benefits include significant increases in quality and productivity. There are however no tools yet to support the process of pattern-based design. An(More)
Virtually every non-trivial software system exhibits variability: the property that the set of features—characteristics of the system that are relevant to some stakeholder— can be changed at certain points in the system’s deployment lifecycle. Some features can be bound only at specific moments in the life-cycle, while some can be bound at several distinct(More)
The research into the Ariadne system and its coordination language HOPLa aims to provide generic support for hybrid collaborative processes. These are complex information processing tasks involving coordinated contributions from multiple people and tools. Ariadne should applicable for a broad spectrum of these processes and actively support people in(More)
In this paper, we present an assignment for a course on Design patterns at the masters level, where students have to adapt an existing program to meet additional requirements. We describe the basic program, discuss the reasons why we decided for such an assignment, and show the results. The assignment proved to be very effective both to train students to(More)
Timeline variability is the ability of a software system to have variation points bound at different moments of the system’s life-cycle. Virtually every non-trivial software system exhibits variability: the property that the set of features— characteristics of the system that are relevant to some stakeholder— can be changed at certain points in the system’s(More)
  • 1