Abstract
Traditionally telecommunication protocols were developed by the use of the ITU languages such as SDL, ASN.1, and ECN. Recently, many parts of protocols are more and more being developed using model-driven development tools such as UML. However, in these cases, the syntax of protocol needs to be developed in separate tools creating issues of interfacing, integration, and maintenance. Additionally, the majority of today protocols are developed in a way that formal ASN.1 specifications of its syntax are not provided.
This paper presents domain-specific modeling language (DSML) used for the specification and development of syntax for a family of Diameter protocols. We are proposing the use of dedicated DSML tools for the protocols or family of protocols and its integration with the rest of the protocol development tool chain. Creating a protocol family-specific DSML enables more efficient development of protocol syntax since developers use the syntax for describing protocols that are very close to the notation used in protocol specification documents, exploit semi-automatic importers from informal formats and benefit from developed integration with UML and SDL languages.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
3GPP: Evolved Packet System (EPS); Mobility Management Entity (MME) and Serving GPRS Support Node (SGSN) related interfaces based on Diameter protocol (2019). https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=3197, version 15.8.0
3GPP: NR; Radio Resource Control (RRC); Protocol specification (2019). https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=3197, version 15.5.1
Abbott, M.B., Peterson, L.L.: A language-based approach to protocol implementation. IEEE/ACM Trans. Netw. 1(1), 4–19 (1993). https://doi.org/10.1109/90.222903
Aho, A., Lam, M., Ullman, J., Sethi, R.: Compilers: Principles, Techniques, and Tools. Pearson Education, London (2011)
Al Dallal, J., Saleh, K.: Synthesizing distributed protocol specifications from a UML state machine modeled service specification. J. Comput. Sci. Technol. 27 (2012). https://doi.org/10.1007/s11390-012-1293-1
Arkko, J., Loughney, J., Zorn, G.: RFC6733 Diameter Base Protocol (2012). https://tools.ietf.org/html/rfc6733
Bézivin, J., Jouault, F., Valduriez, P.: On the need for megamodels. In: Proceedings of the OOPSLA/GPCE: Best Practices for Model-Driven Software Development Workshop, 19th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, October 2004, Vancouver, Canada (2004)
Bézivin, J.: Model driven engineering: an emerging technical space. In: Lämmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2005. LNCS, vol. 4143, pp. 36–64. Springer, Heidelberg (2006). https://doi.org/10.1007/11877028_2
Crocker, D., Overell, P.: RFC5234 Augmented BNF for Syntax Specifications: ABNF (2008). https://tools.ietf.org/html/rfc5234
Eronen, P., Hiller, T., Zorn, G.: RFC4072 Diameter Extensible Authentication Protocol (EAP) Application (2005). https://tools.ietf.org/html/rfc4072
Eysholdt, M., Behrens, H.: Xtext: implement your language faster than the quick and dirty way. In: Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, OOPSLA 2010, pp. 307–309. ACM, New York (2010). https://doi.org/10.1145/1869542.1869625
Fisher, K., Mandelbaum, Y., Walker, D.: The next 700 data description languages. J. ACM 57(2), 10:1–10:51 (2010). https://doi.org/10.1145/1667053.1667059
Fisher, K., Walker, D.: The PADS project: an overview. In: Proceedings of the 14th International Conference on Database Theory, ICDT 2011, pp. 11–17. ACM, New York (2011). https://doi.org/10.1145/1938551.1938556
Gonzalez-Perez, C., Henderson-Sellers, B.: Metamodelling for Software Engineering. Wiley, Chichester (2008)
Hopcroft, J., Motwani, R., Ullman, J.: Introduction to Automata Theory, Languages, and Computation. Addison-Wesley Series in Computer Science. Pearson Education International, London (2003)
ISO/IEC JTC 1/SC 22: ISO/IEC 14977:1996 Information Technology - Syntactic Metalanguage - Extended BNF (1996). https://www.iso.org/standard/26153.html
ITU: International Telecommunication Union - Telecommunication standardization sector web page (2019). https://www.itu.int/en/ITU-T/Pages/default.aspx. Accessed 18 July 2019
ITU-T: Message Sequence Chart (MSC) (2011). https://www.itu.int/rec/T-REC-Z.120/en
ITU-T: Abstract Syntax Notation One (ASN.1): Specification of basic notation (2015). https://www.itu.int/itu-t/recommendations/rec.aspx?rec=x.680
ITU-T: ASN.1 encoding rules: Specification of Encoding Control Notation (ECN) (2015). https://www.itu.int/itu-t/recommendations/rec.aspx?rec=x.692
ITU-T: Specification and Description Language (SDL) (2016). https://www.itu.int/rec/T-REC-Z.100/en
Kaliappan, P.S., König, H., Kaliappan, V.K.: Designing and verifying communication protocols using model driven architecture and spin model checker. In: International Conference on Computer Science and Software Engineering, CSSE 2008, Volume 2: Software Engineering, 12–14 December 2008, Wuhan, China, pp. 227–230 (2008). https://doi.org/10.1109/CSSE.2008.976
Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling. Wiley-IEEE Computer Society Press, Hoboken-Washington, DC (2007)
Kistel, T., Vandenhouten, R.: Extended type systems of action languages for the development of communication protocols. In: 2014 IEEE International Conference on Systems, Man, and Cybernetics (SMC), pp. 3054–3057, October 2014. https://doi.org/10.1109/SMC.2014.6974395
Kumar, B., Jasperneite, J.: UML profiles for modeling real-time communication protocols. J. Obj. Technol. 9, 178–198 (2010). https://doi.org/10.5381/jot.2010.9.2.a5
Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316–344 (2005). https://doi.org/10.1145/1118890.1118892
OMG: Object Constraint Language (2014). https://www.omg.org/spec/OCL
OMG: Meta Object Facility (2016). https://www.omg.org/spec/MOF
OMG: Unified Modeling Language (2017). https://www.omg.org/spec/UML
OMG: UML Profile for MARTE (2018). https://www.omg.org/spec/MARTE
OMG: Object Management Group web page (2019). https://www.omg.org/. Accessed 18 July 2019
Pardillo, J.: A systematic review on the definition of UML profiles. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010. LNCS, vol. 6394, pp. 407–422. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-16145-2_28
Rahimi, H., Zibaeenejad, A., Rajabzadeh, P., Safavi, A.A.: On the security of the 5G-IoT architecture. In: Proceedings of the International Conference on Smart Cities and Internet of Things, SCIOT 2018, pp. 10:1–10:8. ACM, New York (2018). https://doi.org/10.1145/3269961.3269968
Simonsen, K.: On the use of pragmatics for model-based development of protocol software. In: Proceedings of the International Workshop on Petri Nets and Software Engineering, 20–21 June 2011, Newcastle upon Tyne, UK, vol. 723, pp. 179–190 (2011)
Steinberg, D., Budinsky, F., Merks, E., Paternostro, M.: EMF: Eclipse Modeling Framework. Eclipse Series. Pearson Education, Addison-Wesley Professional, London (2008)
Tolvanen, J.P., Kelly, S.: Integrating models with domain-specific modeling languages. In: Proceedings of the 10th Workshop on Domain-Specific Modeling, DSM 2010, pp. 10:1–10:6. ACM, New York (2010). https://doi.org/10.1145/2060329.2060354
Vogel, L., Milinkovich, M.: Eclipse Rich Client Platform. Vogella Series. Lars Vogel, Hamburg (2015)
Wang, Y., Gaspes, V.: An embedded language for programming protocol stacks in embedded systems. In: Proceedings of the 20th ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, PEPM 2011, pp. 63–72. ACM, New York (2011). https://doi.org/10.1145/1929501.1929511
Werner, C., Kraatz, S., Hogrefe, D.: A UML profile for communicating systems. In: Gotzhein, R., Reed, R. (eds.) SAM 2006. LNCS, vol. 4320, pp. 1–18. Springer, Heidelberg (2006). https://doi.org/10.1007/11951148_1
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Rajić, G., Sruk, V. (2019). Protocol Syntax Development Using Domain Specific Modeling Languages. In: Fonseca i Casas, P., Sancho, MR., Sherratt, E. (eds) System Analysis and Modeling. Languages, Methods, and Tools for Industry 4.0. SAM 2019. Lecture Notes in Computer Science(), vol 11753. Springer, Cham. https://doi.org/10.1007/978-3-030-30690-8_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-30690-8_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-30689-2
Online ISBN: 978-3-030-30690-8
eBook Packages: Computer ScienceComputer Science (R0)