2,104 research outputs found
The SATIN component system - a metamodel for engineering adaptable mobile systems
Mobile computing devices, such as personal digital assistants and mobile phones, are becoming increasingly popular, smaller, and more capable. We argue that mobile systems should be able to adapt to changing requirements and execution environments. Adaptation requires the ability-to reconfigure the deployed code base on a mobile device. Such reconfiguration is considerably simplified if mobile applications are component-oriented rather than monolithic blocks of code. We present the SATIN (system adaptation targeting integrated networks) component metamodel, a lightweight local component metamodel that offers the flexible use of logical mobility primitives to reconfigure the software system by dynamically transferring code. The metamodel is implemented in the SATIN middleware system, a component-based mobile computing middleware that uses the mobility primitives defined in the metamodel to reconfigure both itself and applications that it hosts. We demonstrate the suitability of SATIN in terms of lightweightedness, flexibility, and reusability for the creation of adaptable mobile systems by using it to implement, port, and evaluate a number of existing and new applications, including an active network platform developed for satellite communication at the European space agency. These applications exhibit different aspects of adaptation and demonstrate the flexibility of the approach and the advantages gaine
A framework for P2P application development
Although Peer-to-Peer (P2P) computing has become increasingly popular over recent years, there still exist only a very small number of application domains that have exploited it on a large scale. This can be attributed to a number of reasons including the rapid evolution of P2P technologies, coupled with their often-complex nature. This paper describes an implemented abstraction framework that seeks to aid developers in building P2P applications. A selection of example P2P applications that have been developed using this framework are also presented
Logic-centred architecture for ubiquitous health monitoring
One of the key points to maintain and boost research and development in the area of smart wearable systems (SWS) is the development of integrated architectures for intelligent services, as well as wearable systems and devices for health and wellness management. This paper presents such a generic architecture for\ud
multiparametric, intelligent and ubiquitous wireless sensing platforms. It is a transparent, smartphone-based sensing framework\ud
with customizable wireless interfaces and plug‘n’play capability to easily interconnect third party sensor devices. It caters to wireless\ud
body, personal, and near-me area networks. A pivotal part of the platform is the integrated inference engine/runtime environment\ud
that allows the mobile device to serve as a user-adaptable personal health assistant. The novelty of this system lays in a rapid visual\ud
development and remote deployment model. The complementary visual InferenceEngineEditor that comes with the package enables\ud
artificial intelligence specialists, alongside with medical experts, to build data processing models by assembling different components\ud
and instantly deploying them (remotely) on patient mobile devices. In this paper, the new logic-centered software architecture for ubiquitous health monitoring applications is described, followed by a\ud
discussion as to how it helps to shift focus from software and hardware development, to medical and health process-centered design of new SWS applications
Service Oriented Robotic Architecture for Space Robotics: Design, Testing, and Lessons Learned
This paper presents the lessons learned from six years of experiments with planetary rover prototypes running the Service Oriented Robotic Architecture (SORA) developed by the Intelligent Robotics Group (IRG) at the NASA Ames Research Center. SORA relies on proven software engineering methods and technologies applied to space robotics. Based on a Service Oriented Architecture and robust middleware, SORA encompasses on-board robot control and a full suite of software tools necessary for remotely operated exploration missions. SORA has been eld tested in numerous scenarios of robotic lunar and planetary exploration. The experiments conducted by IRG with SORA exercise a large set of the constraints encountered in space applications: remote robotic assets, ight relevant science instruments, distributed operations, high network latencies and unreliable or intermittent communication links. In this paper, we present the results of these eld tests in regard to the developed architecture, and discuss its bene ts and limitations
On-Demand Composition of Smart Service Systems in Decentralized Environments
The increasing number of smart systems inevitably leads to a huge number of systems that potentially provide independently designed, autonomously operating services. In near-future smart computing systems, such as smart cities, smart grids or smart mobility, independently developed and heterogeneous services need to be dynamically interconnected in order to develop their full potential in a rather complex collaboration with others. Since the services are developed independently, it is challenging to integrate them on-the-fly at run time. Due to the increasing degree of distribution, such systems operate in a decentralized and volatile environment, where central management is infeasible. Conversely, the increasing computational power of such systems also supersedes the need for central management. The four identified key problems of adaptable, collaborative Smart Service Systems are on-demand composition of complex service structures in decentralized environments, the absence of a comprehensive, serendipity-aware specification, a discontinuity from design-time specification to run-time execution, and the lack of a development methodology that separates the development of a service from that of its role essential to a collaboration.
This approach utilizes role-based models, which have a collaborative nature, for automated, on-demand service composition. A rigorous two-phase development methodology is proposed in order to demarcate the development of the services from that of their role essential to a collaboration. Therein, a collaboration designer specifies the collaboration including its abstract functionality using the proposed role-based collaboration specification for Smart Service Systems. Thereof, a partial implementation is derived, which is complemented by services developed in the second phase. The proposed middleware architecture provides run-time support and bridges the gap between design and run time. It implements a protocol for coordinated, role-based composition and adaptation of Smart Service Systems. The approach is quantitatively and qualitatively evaluated by means of a case study and a performance evaluation in order to identify limitations of complex service structures and the trade-off of employing the concept of roles for composition and adaptation of Smart Service Systems.:1 Introduction
1.1 Motivation
1.2 Terminology
1.3 Problem Statement
1.4 Requirements Analysis
1.5 Research Questions and Hypothesis
1.6 Focus and Limitations
1.7 Outline
2 The Role Concept in Computer Science
2.1 What is a Role in Computer Science?
2.2 Roles in RoleDiSCo
3 State of the Art & Related Work
3.1 Role-based Modeling Abstractions for Software Systems
3.1.1 Classification
3.1.2 Approaches
3.1.3 Summary
3.2 Role-based Run-Time Systems
3.2.1 Classification
3.2.2 Approaches
3.2.3 Summary
3.3 Spontaneously Collaborating Run-Time Systems
3.3.1 Classification
3.3.2 Approaches
3.3.3 Summary
3.4 Summary
4 On-Demand Composition and Adaptation of Smart Service Systems
4.1 RoleDiSCo Development Methodology
4.1.1 Role-based Collaboration Specification for Smart Service Systems
4.1.2 Derived Partial Implementation
4.1.3 Player & Context Provision
4.2 RoleDiSCo Middleware Architecture for Smart Service Systems
4.2.1 Infrastructure Abstraction Layer
4.2.2 Context Management
4.2.3 Local Repositories & Knowledge
4.2.4 Discovery
4.2.5 Dispatcher
4.3 Coordinated Composition and Subsequent Adaptation
4.3.1 Initialization and Planning
4.3.2 Composition: Coordinating Subsystem
4.3.3 Composition: Non-Coordinating Subsystem
4.3.4 Competing Collaborations & Negotiation
4.3.5 Subsequent Adaptation
4.3.6 Terminating a Pervasive Collaboration
4.4 Summary
5 Implementing RoleDiSCo
5.1 RoleDiSCo Development Support
5.2 RoleDiSCo Middleware
5.2.1 Infrastructure Abstraction Layer
5.2.2 Knowledge Repositories and Local Class Discovery
5.2.3 Planner
6 Evaluation
6.1 Case Study: Distributed Slideshow
6.1.1 Scenario
6.1.2 Phase 1: Collaboration Design
6.1.3 Phase 2: Player Complementation
6.1.4 Coordinated Composition and Adaptation at Run Time
6.2 Runtime Evaluation
6.2.1 General Testbed Setup and Scenarios
6.2.2 Discovery Time
6.2.3 Composition Time
6.2.4 Discussion
6.3 The ›Role‹ of Roles
6.4 Summary
7 Conclusion
7.1 Summary
7.2 Research Results
7.3 Future Wor
Accessible user interface support for multi-device ubiquitous applications: architectural modifiability considerations
The market for personal computing devices is rapidly expanding from PC, to mobile, home entertainment systems, and even the automotive industry. When developing software targeting such ubiquitous devices, the balance between development costs and market coverage has turned out to be a challenging issue. With the rise of Web technology and the Internet of things, ubiquitous applications have become a reality. Nonetheless, the diversity of presentation and interaction modalities still drastically limit the number of targetable devices and the accessibility toward end users. This paper presents webinos, a multi-device application middleware platform founded on the Future Internet infrastructure. Hereto, the platform's architectural modifiability considerations are described and evaluated as a generic enabler for supporting applications, which are executed in ubiquitous computing environments
Recommended from our members
Computerization of workflows, guidelines and care pathways: a review of implementation challenges for process-oriented health information systems
There is a need to integrate the various theoretical frameworks and formalisms for modeling clinical guidelines, workflows, and pathways, in order to move beyond providing support for individual clinical decisions and toward the provision of process-oriented, patient-centered, health information systems (HIS). In this review, we analyze the challenges in developing process-oriented HIS that formally model guidelines, workflows, and care pathways. A qualitative meta-synthesis was performed on studies published in English between 1995 and 2010 that addressed the modeling process and reported the exposition of a new methodology, model, system implementation, or system architecture. Thematic analysis, principal component analysis (PCA) and data visualisation techniques were used to identify and cluster the underlying implementation ‘challenge’ themes. One hundred and eight relevant studies were selected for review. Twenty-five underlying ‘challenge’ themes were identified. These were clustered into 10 distinct groups, from which a conceptual model of the implementation process was developed. We found that the development of systems supporting individual clinical decisions is evolving toward the implementation of adaptable care pathways on the semantic web, incorporating formal, clinical, and organizational ontologies, and the use of workflow management systems. These architectures now need to be implemented and evaluated on a wider scale within clinical settings
- …