Course Project

Motivation

The goal of the CK903 project is to engage a group of students in building a real-life parallel and distributed application using middleware-based approaches and state-of-the-art technologies. Each group is expected to design and implement a distributed application inspired by a real-world scenario, such as a smart building, smart farm, smart factory, or a similar system involving multiple devices (e.g., sensors, actuators, mobile applications, cameras, etc.). Synchronous, asynchronous and publish/subscribe interaction paradigms can be leveraged to support data exchange between application tasks. Such paradigms are supported from the corresponding state-of-the-art technologies discussed in lab sessions. While you are free to choose the scenario and application type, your project must make use of the middleware technologies and interaction paradigms covered in this course. This includes:

  • Techniques to parallelize several heavyweight tasks
  • Interaction paradigms such as Publish/Subscribe, Synchronous, and Asynchronous communication
  • Middleware systems for exchanging data (e.g., MQTT)
  • Satisfying relevant QoS or Security requirements where applicable

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 eclass in PDF
  • Submit your proposal, slides, reports and code on eclass

2024 defined projects

Group Number Group Members Proposal Report

Presentations Schedule

Time Actibity Group

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 eclass

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 eclass