About
28
Publications
2,055
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
228
Citations
Publications
Publications (28)
Resilient Deltas
Onderzoek naar veerkracht van gemeenschappen in Zeeuwse delta
“Overheid kan niet zonder burgers bij crises en rampen”
Het Delta Academy Applied Research Centre heeft, in samenwerking met de gemeente Veere, GGD Zeeland, Politie Zeeland -West Brabant, Rijkswaterstaat, Veiligheidsregio Zeeland, de Provincie Zeeland, het Waterschap Sch...
Architecture conception is a difficult and time consuming process, requiring advanced skills from the software architect.
The tasks of an architect are alleviated if means can be provided to generate architectures that can be evaluated with respect
to functional and nonfunctional requirements. This paper discusses an approach for doing so. It cente...
This paper discusses an approach for the top–down composition of software architectures. First, an architecture is derived that addresses functional requirements only. This architecture contains a number of variability points which are next filled in to address quality concerns. The quality requirements and associated architectural solution fragmen...
This paper introduces BCOOPL, which stands for Basic Concurrent Object-Oriented Programming Language. BCOOPL was designed to support component-based development. In particular, it focuses on the specification of weakly-coupled components and the specification of interaction sequences between them. BCOOPL supports two design patterns directly. The b...
Innovative e-commerce initiatives present a new way of doing business. Since short time to market is a major requirement in e-commerce, and typically multiple parties (enterprises) are involved, multiple stakeholders have to be convinced quickly that the new way of doing business is technically feasible and economically profitable for them. Consequ...
Component-Based Development (CBD) has not redeemed its promises of reuse and flexibility. Reuse is inhibited due to problems such as component retrieval, architectural mismatch, and application specificness. Component-based systems are flexible in the sense that components can be replaced and fine-tuned, but only under the assumption that the softw...
This position paper discusses an approach for feature and feature interaction modeling. The key idea is to connect features (i.e., user requirements) with solution fragments in a so called feature-solution graph.
In most requirements engineering and software architecture documents, emphasis is placed on the chosen alternative. The discarded ones, and the arguments that led to a particular choice, are often not explicitly recorded and documented. This makes it difficult to retrace decisions and explore alternatives. We have developed a representation for cap...
This paper discusses an approach for top-down composition of
software architectures. First, an architecture is derived that addresses
functional requirements only. This architecture contains a number of
variability, points which are next filled in to address quality
concerns. The quality requirements and associated architectural solution
fragments...
Before it makes sense to embark upon e-commerce systems development, first the commercial and technical feasibility of an e-business idea must be established. To this end, we describe how needs and interests of various types of stakeholders can be expressed by different viewpoint models. We propose an extension of so-called use case maps (UCMs) to...
Architecture conception is a difficult and time consuming process, requiring advanced skills from the software architect. The tasks of an architect are alleviated if means can be provided to generate architectures that can be evaluated with respect to functional and nonfunctional requirements. This paper discusses an approach for doing so. It cente...
The creation of Internet-based companies is changing the way business is being carried out and increasing the pressure on traditional firms, which now need to adapt to the new challenges brought about by the so-called digital economy. Successful electronic ...
This paper introduces BCOOPL (Basic Concurrent Object-Oriented Programming Language), a language specifi-cally designed to support component-oriented programming. BCOOPL is more than just a programming language. It can also be seen as a design language with which high level archi-tectural elements, like software components and connectors, can be sp...
This paper discusses Use Case Maps (UCM), a scenario-based technique for modeling behavioral aspects of a system at a very high abstraction level. UCM is an informal notation that is easy to comprehend by humans. Its strong point is to show how things work generally. As such it can be used in the communication with stakeholders, including the non-t...
Before it makes sense to embark upon e-commerce systems development, first the commercial and technical feasibility of an e-business idea must be established. To this end, we describe how needs and interests of various types of stakeholders can be expressed by different viewpoint models. We propose an extension of so-called use case maps (UCMs) to...
The behavior of a system comprised of collaborating components tend to be difficult to analyze, especially if the system consists of a large number of concurrently operating components. We propose a scenario-based approach for analyzing component compositions that is based on Use Case Maps (UCMs), but is extended with a few additional constructs fo...
A small, object-oriented language is introduced: BCOOPL (Basic Concurrent Object-Oriented Programming Language). This language is specifically targeted to support component-oriented programming. The main design goal of BCOOPL was to provide a small, but powerful set of language features that supports the construction of high-quality components thro...
Despite the obvious advantages of reuse implied by component technology, component based development has not taken off yet.
Problems that inhibit general reuse include incomplete component contracts and (undocumented) dependencies of a component
on the environment, which makes it hard to assess whether a component will behave in a particular settin...
Advancements in information and communication technology pave the way for a new class of business systems: e-commerce systems. These systems differ from traditional business systems in that they almost constitute the business rather than that they merely support the business of an organization. As a consequence, business and technology issues are i...
DIGIS is a user interface development environment for
non-programmers, covering all aspects of user-interface construction:
presentation, dialogues and coupling to the application, using direct
manipulation techniques. DIGIS enforces a strict separation of the user
interface from the application, with no restrictions on the type of
application, alt...
Recent developments in graphical user interface technology show an increase in complexity, with multiple input and output devices and a freedom for the end-user to be engaged in multiple dialogues simultaneously. Although existing models and programming languages come a long way, they lack the expressive power to describe such complex systems elega...
A new object-oriented model for modeling and analyzing human-computer dialogues is presented. In this model, dialogues are distributed over a number of objects all running in parallel, and each object maintains the state of a sub-dialogue. The dialogue model is based on only a few concepts: autonomous concurrent objects, communicating with each oth...
Concurrency in Smalltalk is based on processes synchronized with semaphores. This is a low-level, and therefore rather primitive model, when dealing with large concurrent systems. Also, there is no such notion as concurrent objects, found in truly concurrent object-oriented languages. One of these languages is Procol, a general purpose object-orien...
DIGIS (Direct Interactive Generation of Interactive Systems) is a graphical UI design environment for non-programmers that facilitates the design of all aspects of a UI with direct manipulation techniques. DIGIS is based on four models: an object model, a system task model, an interaction model and a dialogue control model. These four models descri...