Real-Time Software Design
Real-Time Software Design
Guide Faculty
Mrs. Barkha Vijh
Presented By;
Mayank
kaushik
Introduction
A Design Pattern is a general reusable
solution to a commonly occurring problem in
software design.[1]
A Distributed Computing System is a method
of computer processing in which different
parts of a program run simultaneously on two
or more computers that are communicating
with each other over a network. [2]
A Real-Time Computing System is the study
of hardware and software systems which
are subject to a "real-time constraint“.[3]
Real-Time System
Design Pattern
Con’s
• Performance overhead
• Hard to debug
R-T systems design process
Design algorithms
to process each
class of stimulus and
response. These must
meet the given timing
requirements.
Design a scheduling
system which will ensure
that processes arestarted
in time to meet their
deadlines.
Integrate using a real-time
operating system.
Active Object Design Pattern
Known Uses
CORBA ORBs
ACE Framework
Siemens MedCom
management system
Actors
Monitor Object
Intent
“The Monitor Object pattern synchronizes
method execution to ensure only one method
runs within an object at a time. It also allows
an object’s methods to cooperatively schedule
their execution sequences. “ [5]
Con’s
• Concurrency remains complicated
• Tightly coupling between object functionality and
synchronization mechanisms
• Nested monitor lockout
• New problems, deadlocks and starvation
Monitor Object Design Pattern
Known Uses
Java Objects
ACE Gateway
Conclusion
Active Object:
Separates method invocation from
method execution.
Monitor Object:
Synchronizes method execution to
Questions?