Automatic code generation

Context

The trainee will be integrated in the Management and Control embedded software for network devices development team, with focus for the G.fast and xPON technologies product lines.
The proposed project envisages the research, design and development of an automatic code generator (C/C++, HTML/javascript) able to create code given a code template and modeling/description documents with all entities properties and behaviors.

PROJECT OBJECTIVES

The proposed Project is part of the Connectivity working group activities, where complete solutions for access, aggregation and transport networks are development, starting with PCB design up to the centralized management & operations platforms. ALB is actively developing the NG-PON2 technology being a pioneer in the industry.
Our current portfolio has a wide range of network devices and SW solutions and components, each with a specific role (e.g. mediation layer, protocol adapter, etc). All these components complement each other to allow both the devices (embedded SW) and AGORA (the centralized management platform), to work as expected exposing all the necessary interfaces and behavior. The core of all this is the information model of all physical and logical resources, describing all manageable entities, their properties, lifecycle, behavior and restrictions. The purpose of this project is to study proper data representation schemas which would facilitate the automatic interpretation of the abovementioned models, and the automatic generation of pieces of code (based on previously defined templates), for as much of the existing components as possible (eg. CLI, webTI, SNMPagent, NETCONF, etc).

Key skills required

Altice Labs product lines

Connectivity

Want to participate in this project?

If you think you have the appropriate competences to work with us at this project, please contact us to genius@inova-ria.pt.