SlideShare a Scribd company logo
Real-time Software Engineering
(RTSE)
Week 2
Department of software engineering
Faculty of Computing
UTM
Introduction
SCSJ 4423 – Real-time Software Engineering
ü Challenges in ERT systems
ü Software development lifecycle
ü Software engineering essential for ERT
ü Conclusion
Introduction
SCSJ 4423 – Real-time Software Engineering
ü Survey (2005) on embedded systems design completions –
in all applications, > 51% are behind schedule!
Introduction
SCSJ 4423 – Real-time Software Engineering
Product Development
Challenges
Software
Engineer
Product challenges
SCSJ 4423 – Real-time Software Engineering
Product
Memory
Processing
power
I/O
Resource
constraint
ü Many ERTS have complex life-cycle & require multi-disciplinary skills
Software engineer challenges
SCSJ 4423 – Real-time Software Engineering
Software
Engineer
Complex team
members
Large team
members
ü team of s/w engineers is required
to complete the work in time
ü not many s/w engineers have the
multi-disciplinary skill required in ERTS
Software development challenges
SCSJ 4423 – Real-time Software Engineering
Development
ü One size fits all technology no longer works
Software Development for ERT
SCSJ 4423 – Real-time Software Engineering
Software Development for ERT
SCSJ 4423 – Real-time Software Engineering
Software Development for ERT
SCSJ 4423 – Real-time Software Engineering
Requirements Architecture 
Design
Implementation Verification 
Validation
ü Clear software development
Framework will ensure the
Successful of ERT system
Software Development for ERT…example for requirements specification
SCSJ 4423 – Real-time Software Engineering
Autonomous Mobile Robot Requirement
The AMR consists of a body and a pair of
wheels. Each drive wheel is move by a direct-
current (DC) motor. The speeds of the motors
are sensed using shaft encoders and fed back
to the embedded controller for computation of
control signal to the DC motor every 100
milliseconds using the proportional-integral
(PI) control algorithm. The embedded
controller also monitors the robot
environment using four infrared (IR) proximity
sensors and communicates with human using
Liquid Crystal Display (LCD) and switches.
Issues that must be addressed in the
requirement specification phase for ERT
system are :
1. functional modeling,
2. behavior modeling,
3. timing,
4. man-machine interface and
5. hardware-software interface.
Requirements
Software Development for ERT
SCSJ 4423 – Real-time Software Engineering
Architecture 
Design
Modeling
Object
Oriented
Technology
Scheduling
Software Development for ERT
SCSJ 4423 – Real-time Software Engineering
Implementation
ü ERT can be implemented on a single or multi processor and multi
tasks are designed to run on one single processor.
ü To implement multitasking or concurrency in ERTS, 2 software
engineering principles need to be considered (Burn and Welling,
1996) are:
1. real-time design methodology, which leads naturally into
multitasking or concurrency implementation.
2. how to undertake or support multitasking and concurrency
in the implementation stage. There are 2 ways to support
the factor either
i. using concurrent real-time language (e.g. ADA) or
ii. use a sequential language together with a RTOS.
Software Development for ERT
SCSJ 4423 – Real-time Software Engineering
Verification 
Validation
Programmer simulator
ü Main advantages of the proposed simulation strategy are:
1. Testing can be done concurrently with the dev. of
robot H/W.
2. Communication through the H/W interface provides
isolation between dev. of simulation.
3. Code for H/W interface is similar and provide
realistic timing to the actual robot H/W interface.
Interest of software engineer in ERT system
SCSJ 4423 – Real-time Software Engineering
Well-trained
programmer
Rich knowledge
In programming
Related language
Well-trained
In software development
process
Adaptable
Task of software engineer in ERT system development
SCSJ 4423 – Real-time Software Engineering
ü To ensure the success of SE in addressing ERT systems problem,
Stankovic, 1996, suggested SE will need to undergo a radical shift :
1. Time, dependability, and other QoS constraints must become
first-class concerns, coherently integrated with functionality at all
levels from requirements specification through architecture,
design, implementation, and execution.
2. Evolvability must be ensured by separating platform-dependent
concerns from application concerns .
3. Software must be structured into compose-able modules in which
interfaces capture not only functionality.
4. Timing constraints, in particular on individual components, must
be dynamically derived and imposed on the basis of end-to-end
requirements.
SCSJ 4423 – Real-time Software Engineering
Thank You

More Related Content

PDF
1.4-Topic 2-RTS Overview (Details).pdf | Real-time Software Engineering (RTSE)
PDF
1.2-Topic 1-Introduction (Details).pdf | Real-time Software Engineering (RTSE)
PPT
EMBEDDED SYSTEMS 1
PDF
1.1-Topic 1-Introduction.pdf | Real-time Software Engineering (RTSE)
DOCX
Chirko, Kenneth Resume - long
PPTX
Ch21 real time software engineering
PPTX
Ch21 - Real Time Software Engineering
PDF
BM Real-time Technologies for SUSE Linux Enterprise Real Time
1.4-Topic 2-RTS Overview (Details).pdf | Real-time Software Engineering (RTSE)
1.2-Topic 1-Introduction (Details).pdf | Real-time Software Engineering (RTSE)
EMBEDDED SYSTEMS 1
1.1-Topic 1-Introduction.pdf | Real-time Software Engineering (RTSE)
Chirko, Kenneth Resume - long
Ch21 real time software engineering
Ch21 - Real Time Software Engineering
BM Real-time Technologies for SUSE Linux Enterprise Real Time

Similar to 1.3-Topic 2-RTS Overview.pdf | Real-time Software Engineering (RTSE) (20)

PPTX
Introduction to real time software systems script
DOC
Current Resume' - Jim Prater
PPTX
Værktøjer udviklet på AAU til analyse af SCJ programmer
PPTX
Towards "write once - run whenever possible" with Safety Critical Java af Ben...
PDF
Model driven process for real time embedded
DOC
Leland Hamilton120320
PDF
A Survey Embedded Systems Supporting By Different Operating Systems.pdf
PDF
Embedded systems The Past Present and the Future
PPT
Embedded
PDF
Distributed Realtime Systems Theory And Practice 1st Ed K Erciyes
DOC
PPT
PPTX
IV UNITdssssssssssssssssssssssssssssssssdssd.pptx
PDF
Realtime Java Programming With Java Rts Bruno Eric J Bollella
DOCX
Embedded systems software
PPTX
Real-Time Engineering Simulators
DOCX
Work example2 detailed
PPT
Architecture offffffffffffff ESD-ppt.ppt
PPTX
Lesson 1 introduction to real time
PDF
Unizen Corporate Brochure-October-2016
Introduction to real time software systems script
Current Resume' - Jim Prater
Værktøjer udviklet på AAU til analyse af SCJ programmer
Towards "write once - run whenever possible" with Safety Critical Java af Ben...
Model driven process for real time embedded
Leland Hamilton120320
A Survey Embedded Systems Supporting By Different Operating Systems.pdf
Embedded systems The Past Present and the Future
Embedded
Distributed Realtime Systems Theory And Practice 1st Ed K Erciyes
IV UNITdssssssssssssssssssssssssssssssssdssd.pptx
Realtime Java Programming With Java Rts Bruno Eric J Bollella
Embedded systems software
Real-Time Engineering Simulators
Work example2 detailed
Architecture offffffffffffff ESD-ppt.ppt
Lesson 1 introduction to real time
Unizen Corporate Brochure-October-2016
Ad

Recently uploaded (20)

PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
OOP with Java - Java Introduction (Basics)
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Well-logging-methods_new................
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
Construction Project Organization Group 2.pptx
PDF
PPT on Performance Review to get promotions
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
Geodesy 1.pptx...............................................
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
OOP with Java - Java Introduction (Basics)
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Well-logging-methods_new................
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Construction Project Organization Group 2.pptx
PPT on Performance Review to get promotions
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
CH1 Production IntroductoryConcepts.pptx
Geodesy 1.pptx...............................................
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Foundation to blockchain - A guide to Blockchain Tech
Operating System & Kernel Study Guide-1 - converted.pdf
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PREDICTION OF DIABETES FROM ELECTRONIC HEALTH RECORDS
Model Code of Practice - Construction Work - 21102022 .pdf
Ad

1.3-Topic 2-RTS Overview.pdf | Real-time Software Engineering (RTSE)

  • 1. Real-time Software Engineering (RTSE) Week 2 Department of software engineering Faculty of Computing UTM
  • 2. Introduction SCSJ 4423 – Real-time Software Engineering ü Challenges in ERT systems ü Software development lifecycle ü Software engineering essential for ERT ü Conclusion
  • 3. Introduction SCSJ 4423 – Real-time Software Engineering ü Survey (2005) on embedded systems design completions – in all applications, > 51% are behind schedule!
  • 4. Introduction SCSJ 4423 – Real-time Software Engineering Product Development Challenges Software Engineer
  • 5. Product challenges SCSJ 4423 – Real-time Software Engineering Product Memory Processing power I/O Resource constraint ü Many ERTS have complex life-cycle & require multi-disciplinary skills
  • 6. Software engineer challenges SCSJ 4423 – Real-time Software Engineering Software Engineer Complex team members Large team members ü team of s/w engineers is required to complete the work in time ü not many s/w engineers have the multi-disciplinary skill required in ERTS
  • 7. Software development challenges SCSJ 4423 – Real-time Software Engineering Development ü One size fits all technology no longer works
  • 8. Software Development for ERT SCSJ 4423 – Real-time Software Engineering
  • 9. Software Development for ERT SCSJ 4423 – Real-time Software Engineering
  • 10. Software Development for ERT SCSJ 4423 – Real-time Software Engineering Requirements Architecture Design Implementation Verification Validation ü Clear software development Framework will ensure the Successful of ERT system
  • 11. Software Development for ERT…example for requirements specification SCSJ 4423 – Real-time Software Engineering Autonomous Mobile Robot Requirement The AMR consists of a body and a pair of wheels. Each drive wheel is move by a direct- current (DC) motor. The speeds of the motors are sensed using shaft encoders and fed back to the embedded controller for computation of control signal to the DC motor every 100 milliseconds using the proportional-integral (PI) control algorithm. The embedded controller also monitors the robot environment using four infrared (IR) proximity sensors and communicates with human using Liquid Crystal Display (LCD) and switches. Issues that must be addressed in the requirement specification phase for ERT system are : 1. functional modeling, 2. behavior modeling, 3. timing, 4. man-machine interface and 5. hardware-software interface. Requirements
  • 12. Software Development for ERT SCSJ 4423 – Real-time Software Engineering Architecture Design Modeling Object Oriented Technology Scheduling
  • 13. Software Development for ERT SCSJ 4423 – Real-time Software Engineering Implementation ü ERT can be implemented on a single or multi processor and multi tasks are designed to run on one single processor. ü To implement multitasking or concurrency in ERTS, 2 software engineering principles need to be considered (Burn and Welling, 1996) are: 1. real-time design methodology, which leads naturally into multitasking or concurrency implementation. 2. how to undertake or support multitasking and concurrency in the implementation stage. There are 2 ways to support the factor either i. using concurrent real-time language (e.g. ADA) or ii. use a sequential language together with a RTOS.
  • 14. Software Development for ERT SCSJ 4423 – Real-time Software Engineering Verification Validation Programmer simulator ü Main advantages of the proposed simulation strategy are: 1. Testing can be done concurrently with the dev. of robot H/W. 2. Communication through the H/W interface provides isolation between dev. of simulation. 3. Code for H/W interface is similar and provide realistic timing to the actual robot H/W interface.
  • 15. Interest of software engineer in ERT system SCSJ 4423 – Real-time Software Engineering Well-trained programmer Rich knowledge In programming Related language Well-trained In software development process Adaptable
  • 16. Task of software engineer in ERT system development SCSJ 4423 – Real-time Software Engineering ü To ensure the success of SE in addressing ERT systems problem, Stankovic, 1996, suggested SE will need to undergo a radical shift : 1. Time, dependability, and other QoS constraints must become first-class concerns, coherently integrated with functionality at all levels from requirements specification through architecture, design, implementation, and execution. 2. Evolvability must be ensured by separating platform-dependent concerns from application concerns . 3. Software must be structured into compose-able modules in which interfaces capture not only functionality. 4. Timing constraints, in particular on individual components, must be dynamically derived and imposed on the basis of end-to-end requirements.
  • 17. SCSJ 4423 – Real-time Software Engineering Thank You