29.01.2015 Views

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

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.

Chapter 9<br />

A FLEXIBLE OBJECT-ORIENTED SOFTWARE<br />

ARCHITECTURE FOR SMART WIRELESS<br />

COMMUNICATION DEVICES<br />

Marco Götze<br />

Institut für Mikroelektronik- und Mechatronik-Systeme (IMMS) gGmbH, Ilmenau, Germany<br />

Abstract. This chapter <strong>de</strong>scribes the <strong>de</strong>sign consi<strong>de</strong>rations of and conclusions drawn from a<br />

project <strong>de</strong>aling with the <strong>de</strong>sign of a software architecture <strong>for</strong> a family of so-called smart wireless<br />

communication <strong>de</strong>vices (SWCDs). More specifically, based on an existing hardware plat<strong>for</strong>m,<br />

the software architecture was mo<strong>de</strong>led using UML in conjunction with suitable framework and<br />

product line approaches to achieve a high <strong>de</strong>gree of flexibility with respect to variability at<br />

both the hardware and application software end of the spectrum. To this effect, the overall <strong>de</strong>sign<br />

was split into a middleware framework encapsulating specifics of the un<strong>de</strong>rlying hardware<br />

plat<strong>for</strong>m and OS, and product line mo<strong>de</strong>ling of applications on top of it.<br />

Key words: communications, frameworks, product lines, UML, SWCDs<br />

1. INTRODUCTION<br />

As is the case in about all areas of IT, the communications industry is in the<br />

firm grip of a trend towards growing complexity of products while components<br />

are being miniaturized. This is reflected by complex products of often<br />

astonishingly small dimensions, such as cell phones or PDAs.<br />

Yet besi<strong>de</strong>s these consumer-oriented gadgets, there is a class of <strong>de</strong>vices of<br />

similar functionality and complexity: the class of so-called smart wireless<br />

communication <strong>de</strong>vices, short SWCDs.<br />

As the name implies, a common, <strong>de</strong>fining aspect of these <strong>de</strong>vices consists<br />

in their ability to communicate with their environment by wireless means.<br />

Furthermore, they expose a certain “intelligence,” i.e., they are characterized<br />

by a certain complexity on the one hand and autonomy with respect to their<br />

functionality on the other hand.<br />

Areas of application of SWCDs are many and diverse, ranging from pure<br />

telematics to security applications to remote diagnosis and monitoring. A<br />

typical application example consists in fleet management, as will be <strong>de</strong>alt with<br />

in more <strong>de</strong>tail later on.<br />

Despite the vastly different fields of application, all SWCDs share a number<br />

of specific characteristics and resulting <strong>de</strong>sign challenges: their ability to<br />

communicate with their environment, their autonomous functionality, their<br />

111<br />

A Jerraya et al. (eds.), <strong>Embed<strong>de</strong>d</strong> <strong>Software</strong> <strong>for</strong> SOC, 111–124, 2003.<br />

© 2003 Kluwer Aca<strong>de</strong>mic Publishers. Printed in the Netherlands.

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

Saved successfully!

Ooh no, something went wrong!