Automated Distribution of UML 2.0 Designed Applications to a Configurable Multiprocessor Platform

  • Mikko Setälä
  • Petri Kukkala
  • Tero Arpinen
  • Marko Hännikäinen
  • Timo D. Hämäläinen
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4017)


This paper presents automated distribution of embedded real-time applications modeled in Unified Modeling Language version 2.0 (UML 2.0). The automated distribution requires methods and tools for design automation, as well as the run-time environment for the distributed execution on the target platform. Executable application code is generated from UML models, and UML with a custom profile is used to abstract hardware architecture and configure application mapping. For experimenting, a full featured WLAN terminal was designed in UML and implemented as a distributed multiprocessor system-on-chip (SoC) on an FPGA prototype platform. Measurements show that a 50-70% reduction in protocol delays is achived with distribution, and delay variations are reduced 45-85%.


Medium Access Control Wireless Local Area Network Time Division Multiple Access Object Management Group Common Object Request Broker Architecture 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Object Management Group (OMG): UML 2.0 Superstructure Specification (Version 2.0) (2004)Google Scholar
  2. 2.
    Olukotun, K., Nayfeh, B.A., Hammond, L., Wilson, K., Chang, K.: The case for a single-chip multiprocessor. In: Proceedings of the Seventh International Symposium on Architectural Support for Programming Languages and Operating Systems (1996)Google Scholar
  3. 3.
    Kaiserswerth, M.: The Parallel Protocol Engine. IEEE/ACM Transactions on Networking 1(6), 650–663 (1993)CrossRefGoogle Scholar
  4. 4.
    Object Management Group (OMG): The Common Object Request Broker Specification (Version 3.0) (2004)Google Scholar
  5. 5.
    Schmidt, D.C., Kuhns, F.: An overview of the real-time corba specification. Computer 33(6), 56–63 (2000)CrossRefGoogle Scholar
  6. 6.
    Brinkschulte, U., Ungerer, T., Bechina, A., Picioroaga, F., Schneider, E., Kreuzinger, J., Pfeffer, M.: A microkernel middleware architecture for distributed embedded real-time systems. In: Proceedings of the 20th IEEE Symposium on Reliable Distributed Systems, pp. 218–226 (2001)Google Scholar
  7. 7.
    Gill, C., Subramonian, V., Parsons, J., Huang, H.M., Torri, S., Niehaus, D., Stuart, D.: ORB middleware evolution for networked embedded systems. In: Proceedings of the 8th International Workshop on Object Oriented Real-time Dependable Systems, pp. 169–176 (2003)Google Scholar
  8. 8.
    Chen, R., Sgroi, M., Lavagno, L., Martin, G., Sangiovanni-Vincentelli, A., Rabaey, J.: UML and platform-based design. In: UML for Real: Design of embedded Real-time Systems, pp. 107–126. Kluwer Academic Publishers, Dordrecht (2003)Google Scholar
  9. 9.
    Martin, G., Lavagno, L., Louis-Guerin, J.: Embedded UML: A merger of real-time UML and co-design. In: Proceedings of the Ninth International Symposium on Hardware/Software Codesign, pp. 23–28 (2001)Google Scholar
  10. 10.
    Object Management Group (OMG): UML Profile for CORBA Specification (Version 1.0) (2002)Google Scholar
  11. 11.
    Born, M., Holz, E., Kath, O.: A method for the design and development of distributed applications using UML. In: Proceedings of the 37th International Conference on Technology of Object-Oriented Languages and Systems, pp. 253–264 (2000)Google Scholar
  12. 12.
    Kukkala, P., Riihimäki, J., Hännikäinen, M., Hämäläinen, T.D., Kronlöf, K.: UML 2.0 profile for embedded system design. In: Proceedings of the Design, Automation and Test in Europe, vol. 2, pp. 710–715 (2005)Google Scholar
  13. 13.
    Hännikäinen, M., Lavikko, T., Kukkala, P., Hämäläinen, T.D.: TUTWLAN - QoS supporting wireless network. Telecommunication Systems - Modelling, Analysis, Design and Management 23(3,4), 297–333 (2003)Google Scholar
  14. 14.
    Arpinen, T., Kukkala, P., Salminen, E., Hännikäinen, M., Hämäläinen, T.D.: Configurable multiprocessor platform with RTOS for distributed execution of UML 2.0 designed applications. In: Proceedings of the Design, Automation and Test in Europe (2006)Google Scholar
  15. 15.
    Salminen, E., Lahtinen, V., Kangas, T., Riihimäki, J., Kuusilinna, K., Hämäläinen, T.D.: HIBI v.2 communication network for system-on-chip. In: Proceedings of the International Workshop on Systems, Architectures, Modeling and Simulation, pp. 413–422 (2004)Google Scholar
  16. 16.
    Massa, A.J.: Embedded Software Development with eCos. Prentice Hall PTR, Englewood Cliffs (2002)Google Scholar
  17. 17.
    Kangas, T., Kukkala, P., Orsila, H., Salminen, E., Hännikäinen, M., Hämäläinen, T.D., Riihimäki, J., Kuusilinna, K.: UML-based multi-processor SoC design framework. ACM Transactions on Embedded Computing Systems (accepted, 2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Mikko Setälä
    • 1
  • Petri Kukkala
    • 1
  • Tero Arpinen
    • 1
  • Marko Hännikäinen
    • 1
  • Timo D. Hämäläinen
    • 1
  1. 1.Institute of Digital and Computer SystemsTampere University of TechnologyTampereFinland

Personalised recommendations