The Community for Technology Leaders
RSS Icon
Issue No.03 - May/June (2009 vol.26)
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.
model-driven development, communication protocol, UML, code-centric software, High-Speed Downlink Packet Access, HSDPA, Adaptive Communication Environment, ACE, Rhapsody
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
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;
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.
44 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool