1,102 research outputs found
Towards resource-aware runtime reconfigurable component-based systems
The overall Quality of Service (QoS) delivered by a system depends on the resources available to its constituting components. Achieving predictable QoS behaviour therefore requires a resource-aware component framework. Moreover, for applications that exhibit highly fluctuating loads and that have to compete for resources at runtime, the framework must also allow dynamic reconfiguration. The goal of this paper is to explore some basic principles and architectural choices for building such a resource-aware component framework that allow predictable composition of a system from distributed components. Major features of the envisioned framework are: wrapping components into networked services, automated extension of those services with resource management, and runtime third-party composition of the networked services
Context-aware resource management for secure end-to-end QoS provision in service oriented applications
In ubiquitous computing environments, distributed services hosted by electronic devices can be composed into ap- plications using external service orchestration. This paper presents a context-aware resource management approach for service oriented applications, which aims to handle the inherent dynamics of services and the network, and to provide end-to-end Quality-of-Service (QoS) in a secure way. To maintain privacy, devices and services are organized in virtual communities. Only authenticated users can access them. To cope with dynamics of services and the network, a cross-layer monitoring architecture is designed to gather dynamic resource utilization of the services. Accordingly, service coordination decisions can be adapted to provide desired QoS. Two novel services are designed. One is a device manager which runs on each device and has full control of services and their underlying resources. Another is a resource manager which anticipates the performance of both required services and the network through monitoring the QoS in diverse layers and also be aware of environment changes. A prototyping system VICSDA and a 3D video streaming application are built to prove the feasibility of this approach. Concrete results showed that VICSDA is context-aware and can optimize the overall performance of service oriented applications in a secure way. Keywords: Service orientation, context-aware resource management, cross-layer monitoring, virtual communit
Iterative node localization for intelligent street lighting
In intelligent street lighting systems where light posts communicate wirelessly, location awareness is necessary for the system to provide context-aware services. To solve the specific localization problem, we developed an iterative algorithm based on the relation between the received signal strength and the distance to assign the known locations to the nodes. Our experimental results show small error rates in the number of wrongly localized nodes, which indicates the algorithm is applicable in practice
Intra-component resource sharing on a virtual multiprocessor platform
Component-based software development facilitates the development process of large and complex software systems. By the advent of multiprocessors, the independently developed components can be integrated on a multi-core platform to achieve an efficient use of system hardware and a decrease in system power consumption and costs. In this paper, we consider a virtual multiprocessor platform where each component can be dynamically allocated to any set of processors of the platform with a maximum concurrency level. Global-EDF is used for intra-component scheduling. The existing analysis for such systems have assumed that tasks are independent. In this paper, we enable intra-component resource sharing for this platform. We investigate using a spin-based resource sharing protocol with the accompanying analysis that extends the existing analysis for independent tasks. We briefly illustrate and evaluate our initial results with an example
The internet of lights: an open reference architecture and implementation for intelligent solid state lighting systems
The Internet of Things (IoT) is opening up new services and is stimulating changes in industries. The lighting industry is also embracing this change by establishing an Internet of Lights (IoL). This article highlights the main benefits and the challenges to face while going towards IoL. To address these challenges and cater to the specific requirements of lighting networks, an IoL reference architecture, Open Architecture for Intelligent Solid State Lighting Systems (OpenAIS), has been proposed. This article provides an overview of the OpenAIS architecture and explains how one can design specific systems based on this architecture. It also zooms into the configurations and design choices made in a pilot system in a real office building showing the validity of the architecture. A comparison of the OpenAIS system with a state-of-the-art commercial solution shows that IoL systems can exceed proprietary systems in several key performance indicators, such as security, interoperability, extensibility and openness
Dynamically reconfigurable resource-aware component framework: architecture and concepts
Applications executed on a shared distributed platform compete for resources provided by the platform. In case these applications have highly fluctuating resource demands, a software architecture is required that provides support for runtime resource management. In position paper [1], we have proposed such architecture and have introduced its key concepts and entities. In this paper, we introduce a metamodel that captures the key concepts and we identify lifecycle models for both applications and individual components. A set of dynamic reconfiguration strategies is introduced and their relationship to the stages of the application lifecycle is given. Keywords: Component framework – networked services – resource management – dynamic reconfiguration – application lifecycle – component lifecycl
Dependable resource sharing for compositional real-time systems
Hierarchical scheduling frameworks (HSFs) have been extensively investigated as a paradigm for facilitating temporal isolation between components that need to be integrated on a single shared processor. In the presence of shared resources, however, temporal isolation may break when one of the accessing components executes longer than specified during global resource access. The ability to confine such temporal faults makes the HSF more dependable. As a solution we propose a stack-resource-policy (SRP)-based synchronization protocol for HSFs, named Hierarchical Synchronization protocol with Temporal Protection (HSTP). When a component exceeds its specified critical-section length, HSTP enforces a component to self-donate its own budget to accelerate the resource release. In addition, a component that blocks on a locked resource may donate budget. The schedulability of those components that are independent of the locked resource is unaffected. HSTP efficiently limits the propagation of temporal faults to resource-sharing components by disabling local preemptions in a component during resource access. We finally show that HSTP is SRP-compliant and applies to existing synchronization protocols for HSFs
Workshop on Ambient Intelligence Infrastructures (WAmIi)
The last two decades have seen a significant amount of results and insights that promote the Ambient Intelligence vision, in particular via the architecture and design of Ambient Intelligence infrastructures supporting interconnected, context aware, personalized devices and services to act as an interactive and intelligent environment. We propose a workshop that would facilitate a systematic overview of the results achieved and work currently done in the context of European projects on the topic. The goal is to identify the white spaces in the domain, and thereby prepare the ground for further work, to be built on thorough understanding of the state-of- the-art
Protocol-transparent resource sharing in hierarchically scheduled real-time systems
Hierarchical scheduling frameworks (HSFs) provide means for composing complex real-time systems from well-defined, independently analyzed subsystems. To support resource sharing within two-level HSFs, three synchronization protocols based on the stack resource policy (SRP) have recently been presented, i.e. HSRP [1], SIRAP [2] and BROE [3]. This paper describes the first implementation presenting these three SRP-based synchronization protocols side-by-side in a HSF-enabled real-time operating system. We base our implementations on the commercially available real-time operating system µC/OS-II, extended with proprietary support for periodic tasks, idling periodic servers and two-level preemptive scheduling. Moreover, we investigate the system overhead of the synchronization primitives of each protocol. Transparent interfaces allow a protocol to be selected during integration time based on its relative strengths1
Towards a resource manager for scheduling frameworks
Due to the diversity in the applications that run in large distributed environments, many different application frameworks have been developed, such as MapReduce for data-intensive batch jobs and Spark for interactive data analytics. After initial deployment, a framework starts executing a large set of jobs that are submitted over time. When multiple such frameworks with time-varying resource demands are consolidated in a large distributed environment, static allocation of resources on a per-framework basis leads to low system utilization and to resource fragmentation. The goal of my PhD research is to improve the system utilization and framework performances in such consolidated environments by using dynamic resource allocation for efficient resource sharing among frameworks. My contribution towards this goal is a design and an implementation of a scalable resource manager that dynamically balances resources across set of multiple diverse frameworks in a large distributed environment based on resource requirements, system utilization or performance levels in the deployed frameworks
- …
