Jilles van Gurp

Jilles van Gurp
Formation Gmbh

Doctor of Philosophy

About

46
Publications
14,508
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
1,977
Citations
Introduction
I retired from academic life as a software engineering researcher and am now focusing on practicing what I used to preach. If you need pdfs of my articles, check www.jillesvangurp.com or drop me an email because I rarely login to researchgate.

Publications

Publications (46)
Article
Researchers from Nokia propose a Web-based framework that applies a resource-based HTTP style called Representational State Transfer (REST) to enable smart spaces to support pervasive applications in various devices. Mobile devices are evolving into hubs of content and context information. Therefore, our work focuses on pervasive applications in sm...
Article
This paper compares organization and practices for software reuse in integration- oriented software product lines and open source software projects. The main observation is that both approaches are successful regarding large variability and reuse, but differ widely in practices and organization. To capture practices in large open source projects, w...
Chapter
In this chapter, we outline an event-based infrastructure that combines the Session Initiation Protocol (SIP) and Web technologies in order to realize secure converged mobile services. Our main service scenario has been supporting proactive information delivery to airline customers. This application built on top of the infrastructure is designed to...
Conference Paper
Full-text available
This paper emphasises the socioeconomic background required to design the Future Internet in order that its services will be accepted by its users and that the economic value latent in the technology is realised. It contains an innovative outlook on sensing aspects of the Future Internet and describes a scenario-based design approach that is feasib...
Article
Full-text available
This paper emphasises the socioeconomic background required to design the Future Internet in order that its services will be accepted by its users and that the economic value latent in the technology is realised. It contains an innovative outlook on sensing aspects of the Future Internet and describes a scenario-based design approach that is feasib...
Conference Paper
Full-text available
The emergence of open, composable Internet services and mashups means that services cannot be composed in a centralised man- ner. Despite this, cross-cutting constraints might exist between services, stemming from, e.g., security. Especially when used with mobile devices, these service compositions need to be constructed at runtime. This pa- per pr...
Conference Paper
Full-text available
Wireless sensor networks are becoming more and more popular and there are many vendors offering solutions with similar functionality, but utilizing different approaches to controlling the network and gathering the data. We have evaluated two very different types of networks, Arch Rock and Z-Wave, in three main areas: network configuration, access c...
Conference Paper
This paper presents our approach for building an internet based middleware platform for smart spaces as well as a number of services and applications that we have developed on top of it. We outline the architecture for the smart space middleware and discuss several applications and services that we have so far realized with this middleware. The pre...
Article
Full-text available
In this position paper we reflect on how software development in large organizations such as ours is slowly changing from being top down managed, as is common in SPL organizations, towards something that increasingly resembles what is happening in large open source organizations. Additionally, we highlight what this means in terms of organization a...
Conference Paper
Full-text available
Mobile services hold a promise of utilizing the phone also for other purposes than purely communication. However, repeated attempts at realizing mobile services in the market place have been met with limited success. This article (1) defines the architectural drivers that drive success or failure of mobile services, (2) analyzes three different arc...
Conference Paper
Full-text available
Variability management has long been recognized as a key part of software product family development. This article builds on this notion by presenting a set of web service related technologies in the context of variability management. Additionally we adapt an existing process for planning variability for use with our technologies. We expect that we...
Article
Open source projects have a characteristic set of development practices that is, in many cases, very different from the way many Software Product Families are developed. Yet the problems these practices are tailored for are very similar. This p aper examines what these practices are and how they migh t be integrated into Software Product Family dev...
Article
Development of software product families relies heavily on the use of variability to manage the differences between products by delaying design decisions to later stages of the development and usage of the constructed software systems. Implementation of variability is not a trivial task, and is governed by a number of factors. In this paper, we des...
Article
SUMMARY We present the results of two case studies we conducted at Baan in the Netherlands. At the time of conducting the case studies, Baan was part of Invensys plc. (Baan is now owned by SSA Global Technologies.) In these case studies we investigated how companies identify design erosion and address this in their software, a practice we call 'des...
Article
Full-text available
Heuristic evaluation is a cheap and effective method to find usability problems in a user interface. However, a common set of heuristics does not cover domain specific characteristics. In this paper, the heuristics used in this method are extended by presenting twelve content management system (CMS) specific heuristics. These domain specific heuris...
Article
Full-text available
Over the years the software engineering community has increasingly realized the important role software architecture plays in fulfilling the quality requirements of a system. The quality attributes of a software system are, to a large extent determined by the system's software architecture .Usability is an essential part of software quality. The us...
Article
The authors have observed that large software systems are increasingly defined in terms of the features they implement. Consequently, there is a need to express the commonalities and variability between products of a product family in terms of features. Unfortunately, technology support for the early aspect of a feature is currently limited to the...
Conference Paper
Full-text available
this paper is motivated by the fact that this also applies to usability. Usability is increasingly recognized as an important consideration during software development; however, many well-known software products suffer from usability issues that cannot be repaired without major changes to the software architecture of these products. This is a probl...
Article
Full-text available
Software product lines are used in companies to provide a set of reusable assets for related groups of software products. Generally a software product line provides a common architecture and reusable code for software product developers. In this article we focus on mechanisms that help developers vary the architecture and behavior of a software pro...
Article
Full-text available
Usability is increasingly recognized as an essential factor that determines the success of software systems. Practice shows that for current software systems, most usability issues are detected during testing and deployment. Fixing usability issues during this late stage of the development proves to be very costly. Some usability improving modifica...
Article
Full-text available
We have observed that large software systems are increasingly defined in terms of the features theyimplement. Consequently, there is a need to express the commonalities and variability betweenproducts of a product family in terms of features. Unfortunately, technology support for the earlyaspect of a feature is currently limited to the requirements...
Article
The ever growing size and complexity of software systems is making it increasingly harder to built systems that both meet current and future requirements. During architecture design, a lot of important design decisions are taken. In this paper, we present an architecture design notation based on UML's activity diagrams. The notation allows for the...
Article
classes can be used in C++ to emulate interfaces. The use of header files is not sufficient because these are not involved by the compiler in the type checking process (the importance of type checking when using interfaces was also argued by Pree & Koskimies[18]). Interfaces can be used to model the different roles in a system (for examples, the ro...
Article
Full-text available
Usability is increasingly recognized as an essential factor that determines the success of software systems. Practice shows that for current software systems, most usability issues are detected during testing and deployment. Fixing usability issues during this late stage of the development proves to be very costly. Some usability-improving modifica...
Article
Full-text available
In this paper we portrait Model Driven Architecture (MDA) as an approach to derive products in a particular class of software product families, i.e. a configurable product family. The main contribution of this paper is that we relate MDA to a configurable software product family and discuss the mutual benefits of this relation. With respect to vari...
Article
Design erosion is a common problem in software engineering. We have found that invariably, no matter how ambitious the intentions of the designers were, software designs tend to erode over time to the point that redesigning from scratch becomes a viable alternative compared to prolonging the life of the existing design. In this paper, we illustrate...
Article
Full-text available
In this paper we present the results of a case study we conducted at two local SMEs (Small and Medium sized Enterprises) in two different domains. In the case study we examine how these companies handle separation of concerns in their respective domains. We focused on which concerns were perceived as problematic; what kind of design solutions were...
Article
Full-text available
Software Product Lines are large systems intended for reuse in concrete products. As such these large systems provide reusable architecture and implementation that the individual products have in common. The differences between the product are left open. We refer to these open spots as variability points. In this article we provide a conceptual fra...
Article
Full-text available
In this paper, we discuss the notion of variability. We have experienced that this concept has so far been underdefined. Although, we have observed that variability techniques become increasingly important. A clear indication of this trend is the recent emergence of software product lines. Software product lines are large, industrial software syste...
Conference Paper
Full-text available
The ever growing size and complexity of software systems is making it increasingly harder to build systems that meet both current and future requirements. During architecture design, many important design decisions are made. In this paper we present an architecture design notation based on UML activity diagrams. The notation allows for the specific...
Article
Object-oriented frameworks provide software developers with the means to build an infrastructure for their applications. Unfortunately, frameworks do not always deliver on their promises of reusability and flexibility. To address this, we have developed a conceptual model for frameworks and a set of guidelines to build object oriented frameworks th...
Conference Paper
Full-text available
The authors discuss the notion of variability. We have experienced that this concept has so far been underdefined, although we have observed that variability techniques become increasingly important. A clear indication of this trend is the recent emergence of software product lines. Software product lines are large, industrial software systems inte...
Conference Paper
Object-Oriented Frameworks provide software developers with the means to build infrastructure for their applications. Unfortunately, frameworks do not always deliver on their promises of reusability and exibility. To address this, we have developed a conceptual model for frameworks and a set of guidelines to build object oriented frameworks that a...
Conference Paper
Quantitative techniques have traditionally been used to assess software architectures. We have found that early in development process there is often insufficient quantitative information to perform such assessments. So far the only way to make qualitative assessments about an architecture, is to use qualitative assessment techniques such as peer r...
Article
: Finite State Machines (FSM) provide a powerful way to describe dynamic behavior of systems and components. However, the implementation of FSMs in OO languages, often suffers from maintenance problems. The State pattern described in [1] that is commonly used to implement FSMs in OO languages, also suffers from these problems. To address this issue...
Article
Full-text available
Frameworks have been used since the early eighties. Now that frameworks are becoming increasingly popular, several problems are surfacing. Those problems can be categorized into evolution problems (i.e. problems with changes over time) and composition problems (i.e. problems that occur when more than one framework is used in an application). This m...
Article
Full-text available
Finite State Machines (FSM) provide a powerful way to describe dynamic behavior of systems and components. However, the implementation of FSMs in OO languages, often suffers from maintenance problems. The State pattern described in (1) that is commonly used to implement FSMs in OO languages, also suffers from these problems. To address this issue w...
Article
Full-text available
State-of-the-art research and existing commercial off-the-shelf solutions provide several technologies and methods for building Smart spaces. However, developing applications on top of such systems is quite a complex task due to several impediments and limitations of available solutions. This paper provides an overview of such impediments and outli...
Article
Full-text available
Samenvatting. Vaak wordt verondersteld dat de opkomst van nieuwe technieken zoals bijvoorbeeld web services en object-orientatie, vereisen dat de ontwikkelmethodes die door software huizen gebruikt worden bij de ontwikkeling van systemen aangepast worden. In dit artikel wordt beargumenteerd dat veranderende techniek slechts een van de factoren is d...
Article
In this paper the use of roles in component engineering is discussed. This paper looks at roles from three perspectives. First theoretical argumentation is provided to motivate the use of roles. By analyz- ing OO metrics it is shown that the use of roles has a positive influence on the level of abstraction and the amount of coupling between compone...
Article
Full-text available
In this paper we present SAABNet (Software Architecture As- sessment Belief network), an approach to automating the process of perform- ing software architecture assessment. We have found that SAABNet is espe- cially useful early in the development process when measurable assets are scarce. In this stage of development software architects have litt...
Article
Full-text available
Design erosion affects most, if not all, software systems. As these systems age, it becomes ever more difficult to make new changes until eventually it is more feasible to replace (or at least refactor) the software than it is to continue to th e regular maintenance. In earlier work we have already identified a number of potential causes for this p...
Article
Full-text available
This demo presents our work on middleware for ubiquitous applications in | what we call { smart spaces. Our goal is to show that web technologies can be extended to interact in smart spaces. The mid- dleware reuses various components from the open source world such as web servers; various python frameworks and other components. Key as- pects of our...

Network

Cited By