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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

In another perspective, [2], [5], [6] and [11] explored<br />

AOP in the development of embedded systems for consumer<br />

electronics, such as mobiles. These works are mainly related<br />

to consumer’s needs, resources constraints, software product<br />

line, and usability. In particular, Kartal and Schmidt [6]<br />

conducted an investigated involving a platform of real-time<br />

embedded systems for consumer electronics, specifically the<br />

use of AOP at the application layer of such systems.<br />

At the end, it becomes clear by the results of our systematic<br />

review that, although there are various studies that<br />

explore the use of AOP in the development of embedded<br />

systems, there is a lack of synergy between both topics<br />

(AOP and embedded systems), in compliance with the<br />

fragmentation of the studies and their multidisciplinary. This<br />

can be observed in [13] and [3]. For the lack of space, a<br />

discussion about other areas are not presented herein.<br />

III. CONCLUSION<br />

In the last years, embedded system development has<br />

been an increasing, important concern, bringing considerable<br />

challenges to both academy and industry. Advances<br />

in technology, for instance, increase in processing power,<br />

together with new requirements and needs of users, as well<br />

as shorter time-to-market and better quality, have contributed<br />

to difficult this development. New development approaches<br />

must be then investigated, such as the use of AOP. Thus,<br />

main contribution of this paper was to present a detailed<br />

panorama about how AOP has been explored in the development<br />

of embedded systems. This review identified 25<br />

primary studies that have explored the use of AOP in the<br />

embedded system context. Furthermore, they are classified<br />

into six main research areas, what can show the variability<br />

of research that has been conducted. In spite of different<br />

initiatives in that direction, we have observed that there is<br />

a need of more studies that consolidate the advantages and<br />

limitations of AOP in embedded systems.<br />

Regarding research questions established for our systematic<br />

review, it is observed that all of them were answered.<br />

This suggests that, the general, knowledge about AOP in<br />

the embedded system development has been mapped. We<br />

believe that results presented in this work are representative<br />

of the whole software engineering domain, since systematic<br />

review has provided mechanism to achieve it.<br />

Considering knowledge arisen from this work, it is possible<br />

to identify interesting and new research lines, such as<br />

(i) to explore the use of AOP in specific types of embedded<br />

systems, such as critical or safety-critical systems; and<br />

(ii) to conduct comparative studies using aspect-orientation<br />

approach in different layers of the architecture of embedded<br />

systems. For the future work, we intend to conduct again this<br />

systematic review in order to update results of this work.<br />

Acknowledgment: The authors would like to thank the<br />

Brazilian funding agencies CNPQ, FAPESP, and FAPEAM.<br />

REFERENCES<br />

[1] D. Beuche, A. Guerrout, H. Papajewski, W. Schröder-<br />

Preikschat, O. Spinczyk, and U. Spinczyk. The pure family<br />

of object-oriented operating systems for deeply embedded<br />

systems. In ISORC’1999, pages 45–53, Saint Malo, France,<br />

1999.<br />

[2] Y. Fanjiang, J. Kuo, S. Ma, and W. Huang. An aspectoriented<br />

approach for mobile embedded software modeling.<br />

In ICCSA’10, pages 257–272, Fukuoka, Japan, 2010.<br />

[3] E. Freitas, M. Wehrmeister, C. Pereira, F. Wagner, E. Silva,<br />

and F. Carvalho. Using aspect-oriented concepts in the<br />

requirements analysis of distributed real-time embedded systems.<br />

In A. Rettberg, M. Zanella, R. Dömer, A. Gerstlauer,<br />

and F. Rammig, editors, Embedded System Design: Topics,<br />

Techniques and Trends, volume 231 of IFIP, pages 221–230.<br />

2007.<br />

[4] M. Haupt and M. Mezini. Virtual Machine Support for<br />

Aspects with Advice Instance Tables. Phd thesis, Technical<br />

University of Darmstadt, Germany, 2005.<br />

[5] C. Hundt and S. Glesner. Optimizing aspectual execution<br />

mechanisms for embedded. In Journal Electronic Notes<br />

in Theoretical Computer Science, number 2, pages 35–45,<br />

Berlin, Germany, 2009. Elsevier.<br />

[6] Y. B. Kartal and E. G. Schmidt. An evaluation of aspect<br />

oriented programming for embedded real-time systems. In<br />

ISCIS’2007, pages 1–6, Ankara, Turkey, 2007.<br />

[7] G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm,<br />

and W. G. Griswold. Getting started with AspectJ. Communications<br />

of the ACM, 44(10):59–65, 2001.<br />

[8] G. Kiczales, J. Irwin, J. Lamping, J. Loingtier, C. Lopes,<br />

C. Maeda, and A. Menhdhekar. Aspect-oriented programming.<br />

In ECOOP’1997, pages 220–242, Jyväskylä, Finland,<br />

1997.<br />

[9] B. Kitchenham. Procedures for performing systematic reviews.<br />

Technical Report TR/SE-0401, Keele University, UK,<br />

2004.<br />

[10] R. Laddad. Aspect-oriented programming will improve quality.<br />

IEEE Software, 20(6):90–91, 2003.<br />

[11] D. Saraiva, L. Pereira, T. Batista, F. C. Delicato, and P. F.<br />

Pires. Architecting a model-driven aspect-oriented product<br />

line for a digital tv middleware: a refactoring experience. In<br />

ECSA’2010, pages 166–181, Kopenhagen, Dinamark, 2010.<br />

[12] M. A. Wehrmeister, E. Freitas, D. Orfanus, C. E. Pereira, and<br />

F. Rammig. Evaluating aspect and object-oriented concepts to<br />

model distributed embedded real-time systems using rt-uml.<br />

In IFAC’2008, pages 44–54, Seoul, Korea, 2008.<br />

[13] M.A. Wehrmeister, E. Freitas, C.E. Pereira, and F. Wagner.<br />

An aspect-oriented approach for dealing with non-functional<br />

requirements in a model-driven development of distributed<br />

embedded real-time systems. In ISORC’2007, pages 428–<br />

432, Vienna, Austria, 2007.<br />

[14] W. H. Wolf. Computers as components: principles of embedded<br />

computing system design. Morgan Kaufmann, 2001.<br />

161

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

Saved successfully!

Ooh no, something went wrong!