Axis 4

CCS Software Engineering

Axis Leader

Naouel Moha

ETS

The research challenge is to develop software foundations to ensure devices, links, and networks are deployable and verifiable across distributed edge, cloud, and network elements. Our methodology is to devise management schemes for distributed systems across networked elements. This includes developing protocols, detecting and mitigating anomalies in cloud and edge environments, and providing pipelines that keep systems observable and updatable without violating service constraints. Intra-axis expertise on advanced software architectures, testing, and runtime management across distributed systems(e.g., Elbiaze, Khendek, Stiévenart) is paired with automated code design expertise (e.g., El Boussaidi, Guéhéneuc, Moha).

Analysis and refactoring tools to enhance the maintainability and scalability of complex software, notably utilizing model-driven engineering and service-oriented architectures will be developed by members. The required infrastructure at Concordia includes software and CPU hardware for compute and sensing, dedicated software development resources, and specialized testbeds. Testbeds include a private cloud platform developed under the NSERC/Ericsson Industrial Research Chair.