Hi Guest, 17 January 2021 Sunday IST

About CUSAT | About Department | Alumni | Sitemap | Disclaimer  

  Home > Academic/Programmes > Programme Structure > CSE (2011)
Core/Elective: Core Semester: 3 Credits: 4
Course Description

The course reveals and examines the different aspects of Embedded/Real-Time systems design. It teaches the essentials of developing such systems solutions using Real-Time design patterns. It explores in-depth each one of the Real-Time\Embedded system components, their functionality and interfaces, placing an emphasis on understanding components integration. Investigating advanced aspects of Object Oriented Programming in the RTOS environment.

Course Objectives

Build better Real-Time software
Use contemporary advanced real-time patterns
Be able to identify and implement many common patterns in low level design


1. Real-Time OO Challenge - What is a design pattern – Basic structure of Design pattern - Application scope of design pattern Principles of RT OOP - Real-time response - Failures recovery - Distributed architectures - Synchronous and asynchronous communication - race conditions – Timing

2. Real-Time UML - Analysis of Requirements - Modeling of RT systems using UML - Modeling Dynamic behavior - design considerations

3. Subsystem patterns: layered - microkernel - hierarchical control patterns - Architecture patterns: Virtual machine - component based pattern

4. Memory and resource patterns: Memory management - Static allocation - Pool allocation - Fixed size buffer - Smart pointer - Garbage collection - Garbage compactor pattern - Critical section - Priority inheritance - Highest locker - ordered locking pattern

5. Distribution Patterns: Shared Memory - Remote Method Call - Observer - Proxy - Broker - Safety and Reliability: Protected Single channel - Redundancy patterns - Watch dog - Safety executive pattern


1. Bruce Powell Douglass "Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems" AW (2002) ISBN-13: 978-0201699562
2. Bruce Powell Douglass “Real Time UML Workshop for Embedded Systems” Newnes (2006) ISBN-13: 978-0750679060

Copyright © 2009-21 Department of Computer Science,CUSAT
Design,Hosted and Maintained by Department of Computer Science
Cochin University of Science & Technology
Cochin-682022, Kerala, India
E-mail: csdir@cusat.ac.in
Phone: +91-484-2577126
Fax: +91-484-2576368