© Alan Burns and Andy Wellings, 2001 Real-Time Systems and Programming Languages n Buy Real-Time Systems: Ada 95, Real-Time Java and Real-Time POSIX by.

Slides:



Advertisements
Similar presentations
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Advertisements

Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Real-Time Systems... And the Fine Print Real-Time Systems Anders P. Ravn Aalborg University September 2009.
Real-Time Systems – The Big Picture Real-Time Systems Anders P. Ravn Aalborg University September 2009.
© Andy Wellings, 2004 Concurrent and Real-Time Programming in Java  Electronic copies of course foils available via 
Chapter 13 Embedded Systems
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Real-Time Systems and Programming Languages
Real-Time Systems – The big Picture
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
©Ian Sommerville 2006Critical Systems Slide 1 Critical Systems Engineering l Processes and techniques for developing critical systems.
EMBEDDED SOFTWARE Team victorious Team Victorious.
Distributed Control Systems Emad Ali Chemical Engineering Department King SAUD University.
Introduction to Realtime Systems & Embedded Systems B. Ramamurthy CSE 321 8/17/20151.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 15 Slide 1 Real-time Systems 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
SCADA and Telemetry Presented By:.
1 System and Realtime Programming (G53SRP) Chris Greenhalgh School of Computer Science.
BEH30802 :: REAL-TIME EMBEDDED SYSTEM
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
Real-Time Software Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Instructore: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Concurrent and.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Real Time Process Control (Introduction)
 Dr. Syed Noman Hasany 1.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing.
Components of Database Management System
1. Introduction 1.1 Background 1.2 Real-time applications 1.3 Misconceptions 1.4 Issues in real-time computing 1.5 Structure of a real-time system.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
1 소프트웨어공학 강좌 Chap 11. Real-time software Design - Designing embedded software systems whose behaviour is subject to time constraints -
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
 AUTOMATION  PLC  SCADA  INSTRUMENTATION  DRIVES & MOTORS.
EEL Software development for real-time engineering systems.
PRESENTED BY :BIREN KUMAR SAMAL ADMISSION NO:22I&E/2000.
Reference: Ian Sommerville, Chap 15  Systems which monitor and control their environment.  Sometimes associated with hardware devices ◦ Sensors: Collect.
Winter 2007, rev. 2008SEG Chapter 21 Chapter 2 Basic Principles.
Slide 1 Chapter 11 Real –time Software Designs. Slide 2 Real-time systems l Systems which monitor and control their environment l Inevitably associated.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
©Ian Sommerville, Robin Abraham 2004CS 361, Summer 2004 Slide 1 Real-time Software Design.
Real-time Software Design King Saud University College of Computer and Information Sciences Department of Computer Science Dr. S. HAMMAMI.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Fundamentals of Information Systems, Third Edition1 The Knowledge Base Stores all relevant information, data, rules, cases, and relationships used by the.
Designing Realtime Systems & Embedded Systems B. Ramamurthy CSE /13/20151.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
Computer Science 340 Software Design & Testing Software Architecture.
Operating System. Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
CISSP Common Body of Knowledge Review by Alfred Ouyang is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Object and Class Structuring Chapter 9 Part of Analysis Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
CS244-Introduction to Embedded Systems and Ubiquitous Computing Instructor: Eli Bozorgzadeh Computer Science Department UC Irvine Winter 2012.
Real-time System Definition A real-time system is a software system where the correct functioning of the system depends on the results produced by the.
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
Embedded System Design and Development Introduction to Embedded System.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
CONCEPTS OF REAL-TIME OPERATING SYSTEM. OBJECTIVE  To Understand Why we need OS?  To identify Types of OS  To Define Real - Time Systems  To Classify.
Real-time Software Design
Real-time Software Design
Real-time Software Design
How SCADA Systems Work?.
Part 3 Design What does design mean in different fields?
Introduction to Operating System (OS)
Real-time Software Design
Introduction to Realtime Systems (& Embedded Systems)
חוברת שקפים להרצאות של ד"ר יאיר ויסמן מבוססת על אתר האינטרנט:
CS 501: Software Engineering Fall 1999
Software testing and configuration : Embedded software testing
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
Chapter 2 Operating System Overview
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Presentation transcript:

© Alan Burns and Andy Wellings, 2001 Real-Time Systems and Programming Languages n Buy Real-Time Systems: Ada 95, Real-Time Java and Real-Time POSIX by Burns and Wellings n See n Foils: /usr/course/rts/foils n Practicals: me your preference

© Alan Burns and Andy Wellings, 2001 Prerequisites n Basic understanding of Ada and C n Basic understanding of Computer Architectures. n Basic understanding of Operating Systems

© Alan Burns and Andy Wellings, 2001 Course Aims n Understanding of the broad concept n Practical understanding for industry n To stimulate research interest

© Alan Burns and Andy Wellings, 2001 Overall Technical Aims of the Course n To understand the basic requirements of real-time systems and how these requirements have influenced the design of real-time programming languages and real-time operating systems. n To understand the implementation and analysis techniques which enable the requirements to be realized.

© Alan Burns and Andy Wellings, 2001 What is a real-time system? n A real-time system is any information processing system which has to respond to externally generated input stimuli within a finite and specified period –the correctness depends not only on the logical result but also the time it was delivered –failure to respond is as bad as the wrong response! n The computer is a component in a larger engineering system => EMBEDDED COMPUTER SYSTEM n 99% of all processors are for the embedded systems market

© Alan Burns and Andy Wellings, 2001 Terminology n Hard real-time systems where it is absolutely imperative that responses occur within the required deadline. E.g. Flight control systems. n Soft real-time systems where deadlines are important but which will still function correctly if deadlines are occasionally missed. E.g. Data acquisition system. n Real real-time systems which are hard real-time and which the response times are very short. E.g. Missile guidance system. n Firm real-time systems which are soft real-time but in which there is no benefit from late delivery of service. A single system may have all hard, soft and real real-time subsystems In reality many systems will have a cost function associated with missing each deadline

© Alan Burns and Andy Wellings, 2001 A simple fluid control system Pipe Flow meter Valve Interface Computer Time Input flow reading Processing Output valve angle

© Alan Burns and Andy Wellings, 2001 A Grain-Roasting Plant Fuel Tank Furnace Bin Pipe fuel grain

© Alan Burns and Andy Wellings, 2001 A Widget-Packing Station Line controller Computer Switch Assembly line Box 0 = stop 1 = run Bell Switch

© Alan Burns and Andy Wellings, 2001 A Process Control System Process Control Computer Chemicals and Materials Valve Temperature Transducer Stirrer Finished Products PLANT

© Alan Burns and Andy Wellings, 2001 A Production Control System Production Control System Parts Machine ToolsManipulatorsConveyor Belt Finished Products

© Alan Burns and Andy Wellings, 2001 A Command and Control System Temperature, Pressure, Power and so on Terminals Command and Control Computer Command Post Sensors/Actuators

© Alan Burns and Andy Wellings, 2001 A Typical Embedded System Algorithms for Digital Control Data Logging Data Retrieval and Display Operator Interface Engineering System Remote Monitoring System Real-Time Clock Database Operators Console Display Devices Real-Time Computer

© Alan Burns and Andy Wellings, 2001 Characteristics of a RTS n Large and complex vary from a few hundred lines of assembler or C to 20 million lines of Ada estimated for the Space Station Freedom n Concurrent control of separate system components devices operate in parallel in the real-world; better to model this parallelism by concurrent entities in the program n Facilities to interact with special purpose hardware need to be able to program devices in a reliable and abstract way

© Alan Burns and Andy Wellings, 2001 Characteristics of a RTS n Extreme reliability and safe embedded systems typically control the environment in which they operate; failure to control can result in loss of life, damage to environment or economic loss n Guaranteed response times we need to be able to predict with confidence the worst case response times for systems; efficiency is important but predictability is essential

© Alan Burns and Andy Wellings, 2001 Real-time Programming Languages n Assembly languages n Sequential systems implementation languages e.g. RTL/2, Coral 66, Jovial, C. n Both normally require operating system support. n High-level concurrent languages. Impetus from the software crisis. e.g. Ada, Chill, Modula-2, Mesa, Java. n No operating system support! n We will consider: –Java/Real-Time Java –C and Real-Time POSIX –Ada 95 –Also Modula-1 for device driving

© Alan Burns and Andy Wellings, 2001 Real-Time Languages and OSs Hardware Operating System User Programs Typical OS Configuration Hardware Including Operating System Components User Program Typical Embedded Configuration

© Alan Burns and Andy Wellings, 2001 Summary n Two main classes of such systems have been identified: –hard real-time systems –soft real-time systems n The basic characteristics of a real-time or embedded computer system are: –largeness and complexity, –manipulation of real numbers, –extreme reliability and safety, –concurrent control of separate system components, –real-time control, –interaction with hardware interfaces, –efficient implementation.