Course Project

Motivation

The goal of the CSC7123 project is to engage a group of students in building a real-life distributed application using middleware-based approaches and state-of-the-art technologies. Synchronous, asynchronous and publish/subscribe interaction paradigms can be leveraged to support data exchange between applications. Such paradigms are supported from the corresponding state-of-the-art technologies discussed in lab sessions.

Project proposal

  • Each project team should consist of 2 members
  • Define project proposal by including: title, introduction, objectives, weekly implementation planning
  • Submit your proposal on Moodle in PDF
  • Submit your proposal, slides, reports and code on Moodle

2023 defined projects

Group Number Group Members Proposal Report
1 Julia Montes, Mauro Parafati Maze Runner
2 Nikita Zernov, Maksimilian Mamiliaev SN Analytics
3 Zihang Xie, Thanuskanth Thangavadivel Weather FS
4 Jean-Baptiste Col, Julien Vankrinkelen Gatherhub
5 Eliza Filip, Charbel Rizkallah HIE
6 Karthika Nair, Changlong Ji SC Cleaning
7 Thais Farias, KeWei Cheng Traffic Control

Presentations Schedule

Time Actibity Group Member(s)
9h45-10h00 Presentation & Demo 1 Julia Montes, Mauro Parafati
10h00-10h10 Individual Questions 1 Julia Montes
10h10-10h20 Individual Questions 1 Mauro Parafati
10h20-10h35 Presentation & Demo 2 Nikita Zernov, Maksimilian Mamiliaev
10h35-10h45 Individual Questions 2 Nikita Zernov
10h45-10h55 Individual Questions 2 Maksimilian Mamiliaev
10h55-11h10 Presentation & Demo 3 Zihang Xie, Thanuskanth Thangavadivel
11h10-11h20 Individual Questions 3 Zihang Xie
11h20-11h30 Individual Questions 3 Thanuskanth Thangavadivel
11h30-11h45 Presentation & Demo 4 Jean-Baptiste Col, Julien Vankrinkelen
11h45-11h55 Individual Questions 4 Jean-Baptiste Col
11h55-12h05 Individual Questions 4 Julien Vankrinkelen
12h05-12h20 Presentation & Demo 5 Eliza Filip, Charbel Rizkallah
12h20-12h30 Individual Questions 5 Eliza Filip
12h30-12h40 Individual Questions 5 Charbel Rizkallah
14h30-14h45 Presentation & Demo 6 Karthika Nair, Changlong Ji
14h45-14h55 Individual Questions 6 Karthika Nair
14h55-15h05 Individual Questions 6 Changlong Ji
15h05-15h20 Presentation & Demo 7 Thais Farias, KeWei Cheng
15h20-15h30 Individual Questions 7 Thais Farias
15h30-15h40 Individual Questions 7 KeWei Cheng

Protocol for project presentations

  • Your demo will consist of a short presentation of your project and ~10 minutes of you demonstrating your system in action. This can take the form of showing us your application, a working front end for your system, a live demo of your devices in action, or perhaps something as simple as an easy-to-read logging print-out of your system’s functionality.
  • We will then ask you several questions about how you designed and implemented your project. This includes showing us the code you wrote and how you partitioned the work among your group members, all of whom must be present during the demo. Your answers are expected to demonstrate that you fully understand the concept you chose to put significant effort into the design and implementation.

Project topics

  • IoT middleware for smart buildings/ smart healthcare
  • IoT Edge Middleware to address a challenge such as (resilience, energy efficiency, or latency… etc)
  • Middleware for mobile environments
  • Event services in distributed environments
  • Middleware Services for Grid Computing
  • Group communication facilities in distributed systems middleware.
  • Incorporation of security policies in middleware environments.
  • Applications , development of web services, e.g. billing service

Guidelines for project report

  • Should be structured as follows:
    • Introduction: key objective that the project is aiming to address and briefly describe proposed work
    • Approach: architecture of the developed system
    • Conclusions: conclusions and possible extensions to this project
  • 4-5 pages of text (suggested size 10-11 pt., single-spaced, 1-inch margins)
  • Should be submitted via Moodle

Guidelines for project slides

  • Each project slides should be about 7-8 slides and it should have at least 1-2 slides for each of the following:
    • Motivation & Goals
    • Proposed project & Objectives
    • System Architecture
    • Conclusion & possible extensions
  • Should be submitted via Moodle