An Embedded Software Modeling and Process by Using Aspect-Oriented Approach
Yong-Yi FanJiang, Jong-Yih Kuo, Shang-Pin Ma
DOI: 10.4236/jsea.2011.42012   PDF    HTML     5,054 Downloads   9,788 Views   Citations


In recent years, mobile devices have become widespread and refined, and they have offered increased convenience in human life. For these reasons, a variety of embedded systems have been designed. Therefore, improving methods for developing of embedded software systematically has become an important issue. Platform-based design is one example of an embedded-system design method that can reduce the design cost via improving a design’s abstraction level. However, platform-based design lacks precise definitions for platforms and design processes. This paper provides an approach that combines the aspects and platform-based design methods for developing embedded software. The approach is built on platform-based design methodology and uses the separating of concerns (SoC) concept to define the aspects and to reduce the crosscutting concerns in embedded system modeling. For aspect issues, we use the extended UML notation with aspects to describe both the static structure and the dynamic structure of the embedded system. We used an example of a digital photo frame system to demonstrate our approach.

Share and Cite:

Y. FanJiang, J. Kuo and S. Ma, "An Embedded Software Modeling and Process by Using Aspect-Oriented Approach," Journal of Software Engineering and Applications, Vol. 4 No. 2, 2011, pp. 106-122. doi: 10.4236/jsea.2011.42012.

Conflicts of Interest

The authors declare no conflicts of interest.


[1] B. Graaf, M. Lormans and H. Toetenel, “Embedded Software Engineering: The State of the Practice,” IEEE Software, Vol. 20, No. 6, 2003, pp. 61-69. doi:10.1109/ MS.2003.1241368
[2] A. S. Vincentelli and J. Cohn, “Platform-Based Design and Software Design Methodology for Embedded Systems,” IEEE Design and Test of Computers, Vol. 18, No. 6, 2001, pp. 23-33. doi:10.1109/54.970421
[3] I. Brito, “Aspect-Oriented Requirements Analysis,” PhD Thesis, Universidade Nova de Lisboa, Lisboa, 2008.
[4] Y.-Y. FanJiang and C.-H. Wu, “An Aspect-Oriented Platform-Based Design Approach for Embedded System Development,” Proceedings of 20th Workshop on Object-Oriented Technology and Application, Taichung, 20 November 2009, pp. 158-167.
[5] Qt-Embedded, 2009.
[6] M. V. Woodward and J. Pieter, “Challenges for Embedded Software Development,” Proceedings of the IEEE International Midwest Symposium on Circuits and Systems/IEEE International NEWCAS, Montreal, 5-8 August 2007, pp. 630-633.
[7] D. Urting, S. van Baelen, T. Holvoet and Y. Berbers, “Embedded Software Development: Components and Contracts,” The International Association of Science and Technology for Development International Conference Parallel and Distributed Computing and Systems, Anaheim, 21-24 August 2001, pp. 685-690.
[8] I. P. Paltor and J. Lilius, “Digital Sound Recorder: A Case Study on Designing Embedded Systems Using the UML Notation,” Turku Centre for Computer Science, Technical Report: TUCS-TR-234, January 1999.
[9] Q. Zhu, A. Matsuda, S. Kuwamura, T. Nakata and M. Shoji, “An Object-Oriented Design Process for System-on-Chip Using UML,” Proceedings of 15th International Symposium on System Synthesis, New York, 2-4 October 2002, pp. 249-254. doi:10.1145/581199.581254
[10] B. Selic, “Tutorial: Real-Time Object-Oriented Modeling (Room),” Proceedings of 2nd IEEE Real-Time Technology and Applications Symposium, Boston, 12 June 1996, pp. 214-217.
[11] P. N. Green and M. D. Edwards, “The Modeling of Embedded Systems Using HASoC,” Proceedings of Design, Automation and Test in Europe Conference and Exhibition, Paris, 4-8 March 2002, pp. 752-759.
[12] P. N. Green, M. D. Edwards and S. Essa, “HASoC-Towards a New Method for System-on-a-Chip Development,” Design Automation for Embedded Systems, Vol. 6, No. 4, 2002, pp. 333-353. doi:10.1023/A:1016 599225218
[13] R. Chen, M. Sgroi, L. Lavagno, A. S. Vincentelli and J. Rabaey, “UML for Real: Design of Embedded Real-Time Systems,” Kluwer Academic Publisher, Norwell, 2003.
[14] A. Sangiovanni-Vincentelli and G. Martin, “Platform- Based Design and Software Design Methodology for Embedded Systems,” IEEE Design Test Computers, Vol. 18, No. 6, 2001, pp. 23-33. doi:10.1109/54.970421
[15] A. Sangiovanni-Vincentelli, L. Carloni, F. De Bernardinis and M. Sgroi, “Benefits and Challenges for Platform-Based Design,” Proceedings of the 41st Annual Design Automation Conference, San Diego, 7-11 June 2004, pp. 409-414. doi:10.1145/996566.996684
[16] E. A. Lee, S. Neuendorffer and M. J. Wirthlin, “Actor-Oriented Design of Embedded Hardware and Software Systems,” Journal of Circuits, Systems, and Computers, Vol. 12, No. 3, 2002, pp. 231-260. doi:10.1142/S02181 26603000751
[17] E. Riccobene, P. Scandurra, A. Rosti and S. Bocchio, “Designing a Unified Process for Embedded Systems,” Proceedings of the 4th International Workshop on Model- based Methodologies for Pervasive and Embedded Software, Braga, 31 March 2007, pp. 77-90.
[18] E. A. Lee, “Embedded Software,” Academic Press, London, 2002.
[19] M. A. Wehrmeister, L. B. Becker, F. R. Wagner and C. E. Pereira, “An Object-Oriented Platform-Based Design Process for Embedded Real-Time Systems,” Proceedings of 8th IEEE International Symposium on Object-Ori- ented Real-Time Distributed Computing, Seattle, Washington, 18-20 May 2005, pp. 125-128.
[20] M. A. Wehrmeister, E. P. Freitas, C. E. Pereira and F. R. Wagner, “Applying Aspect-Orientation Concepts in the Model-Driven Design of Distributed Embedded Real- Time Systems,” Proceedings of the 10th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, Santorini Island, 7-9 May 2007, pp. 221-230.
[21] M. A. Wehrmeister, E. P. Freitas, C. E. Pereira and F. Ramming, “GenERTiCA: A Tool for Code Generation and Aspects Weaving,” Proceedings of the 11th IEEE International Symposium on Object/Component/Service- Oriented Realtime Distributed Computing, Orlando, 5-7 May 2008, pp. 234-238.
[22] B. M. Duc, “Uniform Object Modeling Methodology and Reuse of Real-Time System Using UML,” Proceedings of the 5th ACM International Conference on Embedded Software, New York, 19-22 September 2005, pp. 44-47. doi:10.1145/1086228.1086237
[23] S.-U. Jeon, J.-E. Hong and D.-H. Bae, “Interaction-Based Behavior Modeling of Embedded Software Using UML 2.0,” 9th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, Gyeongju, 24-26 April 2006, p. 5. doi:10.1109/ISORC. 2006.42
[24] E. P. Freitas, M. A. Wehrmeister, C. E. Pereira, F. R. Wagner, E. T. Jr. Silva and F. C. Carvalho, “Using Aspects to Model Distributed Real-Time Embedded Systems,” Workshop on Aspect-Oriented Software Development, Florianopolis, 17 October 2006, pp. 1-11.
[25] E. P. Freitas, M. A. Wehrmeister, C. E. Pereira, F. R. Wagner, E. T. Silva and F. C. Carvalho, “DERAF: A High-Level Aspects Framework for Distributed Embedded Real-Time Systems Design,” Proceedings of the 10th International Workshop on Early Aspects, Berlin, 13 March 2007, pp. 55-74.
[26] Object Management Group (OMG), Unified Modeling Language (UML) Specification: Superstructure, Version 2.2.
[27] S. Burbeck, “How to Use Model-View-Controller (MVC),” 1997.
[28] DMATEK.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.