Enhancing automated network function onboarding through language extension and code refactoring.

Saved in:
Bibliographic Details
Title: Enhancing automated network function onboarding through language extension and code refactoring.
Authors: Elabd, Hesham1 (AUTHOR) hesham.abbas@queensu.ca, Dingel, Juergen1 (AUTHOR) dingel@queensu.ca, Lau, Tung Fai2 (AUTHOR) bruce.lau@telus.com, Tizghadam, Ali2 (AUTHOR) ali.tizghadam@telus.com
Source: Software & Systems Modeling. Jun2026, Vol. 25 Issue 3, p909-936. 28p.
Subjects: Software refactoring, Modeling languages (Computer science), Model-driven software architecture, Computer network management, Telus Corp., Software-defined networking, Data modeling
Abstract: The management of modern communication networks requires sophisticated, specialized tooling that, akin to an operating system, provides an appropriately abstracted view of the network and its resources together with a broad and extensible range of functionality to observe, analyze, and change different aspects of the network such as software-defined networking. This research explores the process of extending network management platforms, focusing specifically on a management platform in use at TELUS, a leading Canadian communication and IT company. The TELUS Intelligent Network Automation and Analytics (TINAA) is a model-driven control and management ecosystem. TINAA uses MDE techniques and YANG, a data modeling language widely used in the networking domain, to facilitate the implementation of new network functions. More specifically, to add a network function to TINAA, the following process is used: (1) The function is described using YANG. (2) Skeleton code is generated from these models. (3) The skeleton code is modified and completed as appropriate by a developer. In particular, we demonstrate how YANG's language extension mechanism, combined with code clone detection and removal, can capture essential information at the model level and generate cleaner, more readable skeleton code, significantly simplifying the manual code completion process. We evaluate our techniques using the L3VPN Network Model (L3NM), a widely adopted model for managing and configuring Layer 3 VPN services. We identify general lessons learned of interest to both the networking and the MDE community. [ABSTRACT FROM AUTHOR]
Copyright of Software & Systems Modeling is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
Full text is not displayed to guests.
Description
Abstract:The management of modern communication networks requires sophisticated, specialized tooling that, akin to an operating system, provides an appropriately abstracted view of the network and its resources together with a broad and extensible range of functionality to observe, analyze, and change different aspects of the network such as software-defined networking. This research explores the process of extending network management platforms, focusing specifically on a management platform in use at TELUS, a leading Canadian communication and IT company. The TELUS Intelligent Network Automation and Analytics (TINAA) is a model-driven control and management ecosystem. TINAA uses MDE techniques and YANG, a data modeling language widely used in the networking domain, to facilitate the implementation of new network functions. More specifically, to add a network function to TINAA, the following process is used: (1) The function is described using YANG. (2) Skeleton code is generated from these models. (3) The skeleton code is modified and completed as appropriate by a developer. In particular, we demonstrate how YANG's language extension mechanism, combined with code clone detection and removal, can capture essential information at the model level and generate cleaner, more readable skeleton code, significantly simplifying the manual code completion process. We evaluate our techniques using the L3VPN Network Model (L3NM), a widely adopted model for managing and configuring Layer 3 VPN services. We identify general lessons learned of interest to both the networking and the MDE community. [ABSTRACT FROM AUTHOR]
ISSN:16191366
DOI:10.1007/s10270-025-01311-3