27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Aspect-Orientation in the Development of Embedded <strong>Systems</strong>: A Systematic Review<br />

Leonardo Simas Duarte and Elisa Yumi Nakagawa<br />

Department of Computer <strong>Systems</strong>, University of São Paulo - USP<br />

PO Box 668, 13560-970, São Carlos, SP, Brazil<br />

{ldu, elisa}@icmc.usp.br<br />

Abstract—Currently, a diversity of embedded systems has<br />

been produced, from systems for consumer electronics to<br />

critical environments, causing a considerable impact to the<br />

society. In another perspective, aspect-orientation approach has<br />

arisen, intending to contribute to the development of reusable,<br />

maintainable, and evolvable software systems. Considering its<br />

relevance, this approach has been also applied to the development<br />

of embedded systems. However, there is not a complete<br />

panorama about how aspect-orientation has been explored<br />

in the development of such systems. Thus, this paper aims<br />

at exploring, organizing, and summarizing the contributions<br />

about the use of aspect-orientation in the development of<br />

embedded systems. For this, we conducted a systematic review<br />

that is a technique that provides an overview of a research<br />

area to assess the quantify of evidences existing on a topic of<br />

interest. As main result, we have observed that in the last years<br />

considerable knowledge related to the aspect-orientation in the<br />

embedded system development has been accumulated; however,<br />

more studies must be conducted yet. Furthermore, this work<br />

intends to contribute to the identification of interesting and<br />

important open research areas.<br />

Keywords-Embedded system; aspect-orientation; systematic<br />

review.<br />

I. INTRODUCTION<br />

Embedded systems refer to computing systems designed<br />

to dedicated features, sometimes as part of a complete<br />

device[14]. Currently, a considerable number of embedded<br />

systems has been developed, such as for automobiles, aircrafts,<br />

PDAs (Personal Digital Assistants), digital decoders,<br />

and mobile devices. Furthermore, these systems must consider<br />

the constant growing of processing power, data storage<br />

and graphic capacity, platform convergence and value-added<br />

features, such as location-based and interactive multimedia<br />

services.<br />

In another perspective, Aspect-Oriented Programming<br />

(AOP) has arisen as a new technology to support a better<br />

SoC (Separation of Concerns) and more adequately reflects<br />

the way developers think about the system [7], [8]. Essentially,<br />

AOP introduces a unit of modular implementation —<br />

the aspect — which has been typically used to encapsulate<br />

crosscutting concerns in software systems (i.e., concerns<br />

that are spread across or tangled with other concerns).<br />

Modularity, maintainability, and facility to write software<br />

can be achieved with AOP [10].<br />

Considering the relevance of AOP, initiatives to the development<br />

of embedded systems using AOP have more and<br />

more emerged. Different studies can be found, such as comparisons<br />

of AOP and OOP (Object-Oriented Programming)<br />

to develop such systems [12]. However, there is a lack of<br />

a detailed panorama about why and how AOP has been<br />

adopted to the development of embedded systems. Thus,<br />

the main objective of this paper is to explore, organize,<br />

and summarize the contributions about the use of AOP in<br />

embedded systems.<br />

This paper is organized as follows. In Section II we<br />

present the conducted systematic review. In Section III we<br />

discuss about achieved results and summarize our contributions.<br />

II. CONDUCTED SYSTEMATIC REVIEW<br />

Our systematic review was conducted on a hybrid domain<br />

involving Aspect-Orientation and Embedded <strong>Systems</strong>, aiming<br />

at identifying possibly all primary studies (i.e., a case<br />

study or an experimental study divulged in a publication)<br />

that explore the use of AOP in the embedded system<br />

development. This systematic review was carried out by<br />

three people (one researcher in software engineering, one<br />

specialist in systematic review, and one graduate student). In<br />

order to conduct our systematic review, we have followed the<br />

process proposed by Kitchenham [9], illustrated in Figure 1.<br />

Following, we detail each step:<br />

Figure 1. Systematic Review Process (Adapted from [9])<br />

A. Step 1: Systematic Review Planning<br />

In this step, we established the systematic review plan. For<br />

this, we specified: (i) research questions; (ii) search strategy;<br />

(iii) inclusion and exclusion criteria; (iv) data extraction and<br />

synthesis methods.<br />

Research Questions: These questions are structured corresponding<br />

to the objective that is intended with the systematic<br />

review and drive the review for further steps. Aiming at<br />

discovering all primary studies to understand and summarize<br />

about AOP in the embedded system development, the<br />

158

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!