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

Create successful ePaper yourself

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

A Flexible Object-Oriented <strong>Software</strong> Architecture 123<br />

Moreover, the transition from structured (C) to object-oriented (C++)<br />

software <strong>de</strong>velopment on the specific target plat<strong>for</strong>m has proven feasible in<br />

terms of both co<strong>de</strong> size and run-time per<strong>for</strong>mance, although <strong>de</strong>finite comparisons<br />

to the previous, C-based implementation will only be possible once<br />

the mo<strong>de</strong>led tracker application’s functional scope has reached that of the<br />

previous implementation.<br />

Discussions have furthermore indicated significant enhancements in terms<br />

of documentation and comprehensibility achieved through mo<strong>de</strong>ling the<br />

software in UML, suggesting that secondary benefits, such as improved maintainability<br />

and adaptability of the tracker application by customers, have in<br />

fact been achieved as well.<br />

Of course, the precise <strong>de</strong>gree to which a UML-based middleware framework<br />

architecture and a product-line-based application <strong>de</strong>velopment approach<br />

help further maintainability and extensibility will only become evi<strong>de</strong>nt once<br />

the architecture is being employed in practice – and so will the overall quality<br />

and flexibility of the <strong>de</strong>sign in comparison to the previous, conventional<br />

approach.<br />

NOTE<br />

1<br />

Due to the limited scope of this chapter, the inclu<strong>de</strong>d diagrams offer only a superficial glance<br />

at selected aspects of the mo<strong>de</strong>l. A much more <strong>de</strong>tailed discussion of the project is provi<strong>de</strong>d in<br />

German in the author’s diploma thesis [4].<br />

REFERENCES<br />

1.<br />

2.<br />

3.<br />

4.<br />

5.<br />

6.<br />

7.<br />

8.<br />

T. Jones and S. Salzman. “Opening Plat<strong>for</strong>ms to Hardware/<strong>Software</strong> Co-Development.”<br />

Communications System Design Magazine, December 2001.<br />

M. Götze and W. Kattanek. “Experiences with the UML in the Design of Automotive<br />

ECUs.” In Design, Automation and Test in Europe (DATE) Conference 2001, volume<br />

Designers’ Forum, 2001.<br />

W. Kattanek, A. Schreiber, and M. Götze. “A Flexible and Cost-Effective Open System<br />

Plat<strong>for</strong>m <strong>for</strong> Smart Wireless Communication Devices.” In International Symposium on<br />

Consumer Electronics (ISCE) 2002, 2002.<br />

M. Götze. Entwurf einer <strong>Software</strong>architektur für Smart Wireless Communication Devices<br />

und darauf basierend Realisierung einer prototypischen Applikation. Diploma thesis,<br />

Ilmenau University of Technology, Thuringia, Germany, 2003.<br />

S. Demeyer, T. D. Meijler, O. Nierstrasz, and P. Steyaert. “Design Gui<strong>de</strong>lines <strong>for</strong> Tailorable<br />

Frameworks.” Communications of the ACM, Vol. 40, No. 10, pp. 60–64, October 1997.<br />

R. C. Martin. [various articles]. C++ Report, January-December 1996. .<br />

E. Gamma, R. Helm, R. Johnson, and J. Vlisse<strong>de</strong>s. Design Patterns: Elements of Reusable<br />

Object-Oriented <strong>Software</strong>. Addison-Wesley, 1994.<br />

W. Pree. Design Patterns <strong>for</strong> Object-Oriented <strong>Software</strong> Development. Addison-Wesley,<br />

1995.

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

Saved successfully!

Ooh no, something went wrong!