Hans de Bruin

Hans de Bruin
HZ University of Applied Sciences · Knowledge Center Expertise and Valrization management

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)
Book
Full-text available
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...
Conference Paper
Full-text available
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...
Article
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...
Article
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...
Article
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...
Article
Full-text available
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...
Article
Full-text available
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.
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
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...
Conference Paper
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...
Conference Paper
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 ...
Article
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...
Article
Full-text available
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...
Article
Full-text available
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...
Conference Paper
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...
Article
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Conference Paper
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...
Conference Paper
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...
Conference Paper
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...
Article
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...
Article
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...

Network

Cited By