1,720,993 research outputs found

    An MDD-based method for building context-aware applications with high reusability

    Full text link
    Adding context-awareness capabilities to modern mobile and pervasive computing applications is becoming a mainstream activity in the software engineering community. In this respect, many context models and middleware architectures have been proposed with the aim to provide the developers with tools and abstractions that make it easier to produce context-aware applications. However, current solutions suffer from relatively low reusability and lack ease-of-use. In this paper, we propose a two-layer approach based on model-driven development: at the higher layer we introduce the design of reusable context plug-ins which can be used to monitor low-level context data and to infer higher-level information about the users, their computing infrastructure and their interaction. At the lower layer, the plug-ins themselves are synthesized using more elementary, reusable components. We argue that this development approach provides significant advantages to the developers, as it enables them to design, implement, re-use and maintain the code-base of context-aware apps more efficiently. To evaluate this approach, we demonstrate it in the context of a two-part case-study and assess it both qualitatively and quantitatively

    G.A.: An Approach for Developing Adaptive, Mobile Applications with Separation of Concerns

    No full text
    Modern mobile computing paradigms have set new challenges for the development of distributed mobile applications and services. Because of the variability which characterizes the context of such environments, it is important that mobile applications are developed so that they can dynamically adapt their extrafunctional behavior, in order to optimize the experience perceived by their users. This paper proposes an approach for developing adaptive, mobile applications. It is argued that this approach eases the development effort by clearly separating the work required for the development of the application logic from that required for enabling its adaptive behavior. It is argued that in addition to mitigating the development complexity, this approach also enables a new generation of distributed applications. The novelty in the latter is that the applications can dynamically and collaboratively adapt in an ad-hoc manner to improve the quality of the services offered to mobile users. 1

    An Architecture for Highly Available and Dynamically Upgradeable Web Services

    No full text
    Abstract. Developing distributed application architectures characterized by high availability has always been a challenging and important task both for the academic and the industrial communities. Additionally, the related requirement for dynamic upgradeability is usually examined within the same context as it also aims for high availability. Although a number of architectures and techniques have been proposed and developed for improving the availability and upgradeability of traditional distributed systems, not many of them are directly applicable to Web service-based architectures. Recently, Web services have become the most popular paradigm for business-to-business and enterprise application integration architectures, which makes their availability increasingly important. This paper builds on existing high availability and dynamic upgradeability techniques which can be applied to Web service-based systems. Based on them it describes an architecture which enables high availability and dynamic upgradeability both for newly developed and for prefabricated Web services

    An Evaluation of the State of the Art in Context-aware Architectures

    No full text
    Abstract. Mobile computing is an innovative field gaining increasing attention as many new systems are designed towards that direction. Among these systems, many are desired to be context-aware, with the aim of optimizing and automating their offered services. Such systems provide components whose main feature is to manage the context information which is communicated between sensors, actuators and applications. In these systems the use of middleware is a solution to the need for detecting and adapting to the changing context. In mobile computing, factors such as scalability, support for distribution, self-adaptivity, support for mobility, modularity/plug-ability, etc are of particular interest. Many attempts have been documented in the literature concerning systems aiming to address some or all of these requirements and which are used for the implementation of context-aware systems. The scope of this paper is to study and present the current state of the art in context-aware system architectures. These are evaluated and compared, based on a set of characteristics such as support for distribution, privacy, mobility or fault tolerance. Finally, we document our current results and initial decisions concerning the design of a context management middleware system enabling the design and deployment of adaptive applications in mobile and ubiquitous computing environments.
    corecore