The Community for Technology Leaders
RSS Icon
Issue No.03 - May/June (2009 vol.26)
pp: 26-33
Pedro Merino , University of Málaga
Alberto Salmerón , University of Málaga
Jesús Martínez , University of Málaga
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
Pedro Merino, Alberto Salmerón, Jesús Martínez, "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.
437 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool