Title
RAMSES: A new reference architecture for self-adaptive middleware in Wireless Sensor Networks
Date Issued
01 February 2017
Access level
metadata only access
Resource Type
journal article
Author(s)
Delicato F.C.
Pires P.F.
Costa B.
Li W.
Si W.
Zomaya A.Y.
Cidade Universitária
Publisher(s)
Elsevier B.V.
Abstract
Wireless Sensor Networks (WSNs) consist of networks composed of tiny devices equipped with sensing, processing, storage, and wireless communication capabilities. WSN nodes have limited computing resources and are usually powered by batteries. First generations of WSNs were designed to attend requirements of a unique target application usually with a single user, who was also the infrastructure owner. However, the rapid evolution in this area and the increasing of the complexity of the sensors and applications pose new challenges to WSN solutions, which can be addressed by specific middleware platforms for these networks. Existing middleware systems provide suitable mechanisms to define the high-level application logic and to deal with heterogeneity and distribution issues of WSN, but most of them do not provide explicit mechanisms to define the underlying autonomic behavior of the system, an essential feature of this kind of network. In this perspective, Autonomic Computing (AC) appears as a promising option to meet autonomic requirements in WSN middleware design. This paper presents the consolidated specification of RAMSES, a reference architecture of a self-adaptive middleware for WSNs. RAMSES was conceived in light of a well-stablished Reference Architecture Model, the RAModel. It follows the autonomic computing model MAPE-K, and presents a mapping of AC conceptual model to a set of software components. We claim that, with the aid of a middleware that supports the autonomic computing principles, a WSN becomes an autonomous WSN by design. RAMSES realizes our vision by providing: (i) an architectural template with core aspects of the self-adaptive systems from which is possible to build concrete middleware instances for self-adaptive WSNs, and (ii) a specification of the reference architecture using a formal architecture description language (Pi-ADL), which enables the representation of dynamic software architectures as required by WSNs. A scenario-based qualitative analysis and a checklist survey conducted with experts demonstrate the effectiveness of RAMSES. Moreover, a concrete WSN middleware instance derived from RAMSES was implemented as a proof of concept.
Start page
3
End page
27
Volume
55
Language
English
OCDE Knowledge area
Hardware, Arquitectura de computadoras Ingeniería eléctrica, Ingeniería electrónica
Scopus EID
2-s2.0-85001022718
Source
Ad Hoc Networks
ISSN of the container
15708705
Sponsor(s)
RA5 – DYNAMICO: Reference Model for Context-Based Self-Adaptation (DYNAMO) [55] is based on feedback control with explicit functional elements and corresponding interactions to control dynamic adaptation. These are the MAPE-K loop elements. DYNAMO lacks techniques to evaluate system compliance to legislation, standards, and regulations. Quality attributes are addressed with the support of Control objective manager component. This component manages the target system's purpose in term of its control objectives, according to policies given by administrators. Such control objectives can change at runtime, however, this management implies to express quality attributes quantitatively and keep them updated at runtime. The domain terminology element is supported by the Smarter Context ontology. DYNAMO does not specify its constraints and risks of usage. At infrastructure level, there is a lack of hardware elements specification. DYNAMO establishes interfaces that support internal communication between MAPE-K components. External communication is also supported, where semantic Web inference rules are defined as part of the Smarter Context ontology. We would like to express our gratitude for Professor Elisa Yumi Nakagawa, from USP, and her research group. Her valuable advices helped us to conduct the work to develop RAMSES, and her researchers performed the FERA-based evaluation. This work was partially supported by the National Council for Scientific and Technological Development (CNPq, in Portuguese: Conselho Nacional de Desenvolvimento Científico e Tecnológico), through grants numbers 200757/2015-6 and 307378/2014-4 for Flavia C. Delicato, 310958/2015-6 , 457783/2014 , and 200758/2015-2 for Paulo F. Pires; and FAPERJ (Fundação Carlos Chagas Filho de Amparo à Pesquisa do Estado do Rio de Janeiro) under grant number 213967 . Flavia C Delicato and Paulo F. Pires are CNPq fellows.
Sources of information: Directorio de Producción Científica Scopus