Department of Computer Science

School of Engineering


SWE 760 - Software Analysis and Design of Real-Time Systems

Prerequisite: SWE 621 or CS 571, or permission of instructor.

Fall 2016                                   Tuesday 4:30-7:10 PM                          Location: IN 208


Dr. Hassan Gomaa

Engineering 4417,  Phone: 993-1652 

email: hgomaaATgmuDOTedu            www:


Office Hours: Tuesdays 3:00-4:00 PM, by appointment, phone & e-mail


Course Description:

Investigation of the characteristics of real-time embedded systems and important concepts in the design of these systems. In-depth study of object-oriented and component-based analysis and design modeling of real-time embedded systems using the Unified Modeling Language (UML), SysML, and MARTE notations, including design of hardware/software boundary, real-time design patterns, real-time scheduling, and quality of service issues. Case studies of a range of real-time applications.


Required Course Text (Available from Johnson Center bookstore):


H. Gomaa, Real-Time Software Design for Embedded Systems, Cambridge University Press, 2016.


Course Material (Download from course Web site):

Download from Blackboard Web site as follows:

To access Courses, log in at:, click on the Courses tab and locate SWE 721 link in the Course List.



Students will undertake a term project in the real-time software design of a complex embedded system and write a term paper on some aspect of real-time software design.