Gert Florijn

Gert Florijn
M&I/Partners

About

22
Publications
2,950
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
630
Citations

Publications

Publications (22)
Conference Paper
Full-text available
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 stude...
Article
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 seve...
Article
Full-text available
this paper we illustrate timeline variability through two case studies, Apache and the Linux kernel, and show that the two main technical issues in timeline variability are inconsistent configuration interfaces and ad hoc implementation mechanisms. We also provide some directions for future research
Article
Full-text available
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 seve...
Article
this paper we discuss our (preliminary) results. First we present the case-study, and present an analysis of the changes that occurred. Using that we identify which changes could have been captured with AOP and which not. We end with some conclusions and advice. Note that we focus here on the use of AspectJ -- our study of other separation of conce...
Conference Paper
Full-text available
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 delaying design decisions, thereby introducing variation points. The whole of variation points is typic...
Article
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.
Article
This report describes the design of a UNIX file system interface for the Camera Object Management System (OMS), an extensible, fully object-oriented environment comparable to Smalltalk. The interface was developed to let the UNIX system act as a user-interface to the OMS, and to be able to run existing UNIX tools from within the OMS. Via the interf...
Article
Office work and software development have many things in common. For example, both are marked by complex information processes activities involving coordinated contributions by multiple workers and systems. Also, in both fields there is interest in process support systems: tools that assist people in performing, managing and (partially) automating...
Article
A software (design) pattern describes a general solution for a recurring design problem. The solution is mostly described in terms of an abstract design structure expressed in design elements such as classes, methods and relationships (inheritance, associations). This paper describes a prototype tool that supports working with design patterns when...
Article
Full-text available
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 peo...
Conference Paper
A service definition is an abstract specification of the behavior of a software component. It provides the interface between the users of an object and its (hidden) implementation. A protocol can be a part of a service definition. It captures the conditions under which interface operations can be invoked. This is of use for the designers of clients...
Conference Paper
Software engineering environments (SEEs) are complex systems. In most cases they consist of multiple cooperating tools that operate on a shared database holding the system under development. To make these environments more flexible and their development somewhat easier, there is a growing interest in platform technology that provides the common fac...
Conference Paper
Version management services have traditionally focussed on versioning individual objects, and especially text files. This approach ignores the fact that (versions of) different objects are not independent from each other, and introduces the problem of finding consistent version combinations. One way to alleviate these problems is by expanding the u...

Network

Cited By