This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
UML-Based Model-Driven Development for HSDPA Design
May/June 2009 (vol. 26 no. 3)
pp. 26-33
Jesús Martínez, University of Málaga
Pedro Merino, University of Málaga
Alberto Salmerón, University of Málaga
Francisco Malpartida, AT4 wireless
This article examines using model-driven development (MDD) with UML for communication protocols. The authors believe this approach is essential for reducing the costs of developing, maintaining, and evolving complex software systems. However, is this statement valid for communication protocol software? Such software's stringent performance and robustness requirements are critical for embedded devices in modern mobile and cellular networks. To compare UML-based MDD with a code-centric approach, the authors developed two versions of a fully functional High-Speed Downlink Packet Access (HSDPA) prototype. Experiments show that the development process was easier with UML-based MDD than with the code-centric approach, without sacrificing performance.

1. B. Selic, "The Pragmatics of Model-Driven Development," IEEE Software, Sept.–Oct. 2003, pp. 19–25.
2. C. Atkinson and T. Kuhne, "Model-Driven Development: A Metamodeling Foundation," IEEE Software, Sept.–Oct. 2003, pp. 36–41.
3. UML 2.1.2 Superstructure Specification, Object Man-agement Group, Nov. 2007; www.omg.org/spec/UML2.1.2.
4. Universal Mobile Telecommunications System (UMTS); Medium Access Control (MAC) Protocol Specification (3GPP TS 25.321 ver. 5.13.0, release 5), European Telecommunication Standards Inst., Mar. 2007.
5. D.C. Schmidt and S. Huston, C++ Network Programming, Vol. 1: Mastering Complexity with ACE and Patterns, 2nd ed., Addison-Wesley, 2002.
6. Specification and Description Language (SDL), recommendation Z.100, Telecommunication Standardization Sector, Int'l Telecommunications Union, 1999.
7. Data Communication Networks Open Systems In-ter-connection (OSI), recommendation X.200-X.219, Int'l Telegraph and Telephone Consultative Committee (CCITT), Int'l Telecommunications Union, 1988.
8. N. Nethercote and J. Seward, "Valgrind: A Framework for Heavyweight Dynamic Binary Instrumentation," Proc. Programming Language Design and Implementation (PLDI 07), ACM Press, 2007, pp. 89–100.

Index Terms:
model-driven development, communication protocol, UML, code-centric software, High-Speed Downlink Packet Access, HSDPA, Adaptive Communication Environment, ACE, Rhapsody
Citation:
Jesús Martínez, Pedro Merino, Alberto Salmerón, Francisco Malpartida, "UML-Based Model-Driven Development for HSDPA Design," IEEE Software, vol. 26, no. 3, pp. 26-33, May-June 2009, doi:10.1109/MS.2009.81
Usage of this product signifies your acceptance of the Terms of Use.