Learn More
Distributed systems with high availability requirements have to support some form of dynamic reconfiguration. This means that they must provide the ability to be maintained or upgraded without being taken off-line. Building a distributed system that allows dynamic reconfiguration is very intrusive to the overall design of the system, and generally requires(More)
Methods for enterprise architecture, such as TOGAF, acknowledge the importance of requirements engineering in the development of enterprise architectures. Modelling support is needed to specify, document, communicate and reason about goals and requirements. Current modelling techniques for enterprise architecture focus on the products, services, processes(More)
—Context-awareness refers to systems that unobtrusively adapt to the environment of their users on the basis of context information, popularly known as context-aware systems. One inherent property of context information is that it possesses a certain quality, such as the certainty with which it has been determined and so on. Different aspects of this(More)
UML class diagrams can be used as a language for expressing a conceptual model of a domain. In a series of papers [1,2,3] we have been using the General Ontological Language (GOL) and its underlying upper level ontology, proposed in [4,5], to evaluate the ontological correctness of a conceptual UML class model and to develop guidelines for how the(More)
An MDA-based design approach should be able to accommodate designs at different levels of platform-independence. We have previously proposed a design approach [2], which allows these levels to be identified. An important feature of this approach is the notion of abstract platform. An abstract platform is determined by considering the platform(More)
Today's researchers argue that facilitating interoperability between applications by relying on agreements concerning the format and meaning (i.e. syntax and semantics) of exchanged data and the ordering of these exchanges are not enough to achieve a complete, effective and meaningful collaboration. The use of data (i.e. pragmatics) is important as well.(More)
Architectural patterns have been proposed in many domains as means of capturing recurring design problems that arise in specific design situations. In this paper, we present three architectural patterns that can be applied beneficially in the development of context-aware services platforms. These patterns present solutions for recurring problems associated(More)
Service discovery is a process of locating, or discovering, one or more documents, that describe a particular service. Most of the current service discovery approaches perform syntactic matching, that is, they retrieve services descriptions that contain particular keywords from the user's query. This often leads to poor discovery results, because the(More)
Middleware support for pervasive context-aware systems relieves context-aware applications from dealing with the complexity of context-specific operations such as context acquisition, aggregation, reasoning and distribution. The middleware decouples applications from the underlying heterogeneous context sensors, and offers advantages such as rapid(More)
Several social-economical developments, like the aging society, stimulate the use of ICT applications for mobile healthcare (e.g., tele-monitoring). To support novel m-health applications, the consequences of developing these applications should be considered in the scope of a comprehensive architecture. Additionally, contextual information plays an(More)