SlideShare a Scribd company logo
1 of 18
EMBEDDED SYSTEMS
DESIGN CHALLENGES
Henzinger,Thomas A., and Joseph Sifakis. "The embedded systems design
challenge." International Symposium on Formal Methods. Springer Berlin
Heidelberg, 2006.
Aditya Kamble
Abstract
Embedded systems design
Current scientific foundations
Hardware v/s software
Analytical v/s computational
Current engineering practices
Model-based
Critical v/s Best-effort engineering
Heterogeneity
Constructivity
Embedded Systems Design
• Systems design is the process of deriving, from requirements, a model or
an abstract representation of a system from which a system can be
generated more or less automatically.
• In embedded systems, holistic approach that integrates essential
paradigms from hardware design, software design, and control theory in a
consistent manner.
CURRENT SCIENTIFIC
FOUNDATIONS
Hardware versus software design
Hardware
• Parallel components
• Represented by analytical models
(equations)
• Models specify their transfer functions.
• How data flows across multiple
components.
• Deterministic (or probabilistic) models
• Correct functionality, and even
performance and robustness are often
specified discretely
Software
• Sequential components
• Represented by computational models
(programs)
• Semantics of models is defined
operationally by an abstract execution
engine
• How control flows across multiple
components.
• Models may be nondeterministic
• Continuous performance and robustness
measures refer to physical resource levels
Analytical versus Computational
Modeling
Analytical
• Electrical Engineering
• Equation based
• Eg. Netlist representation of a
circuit
• Deal naturally with concurrency and
with quantitative constraints
• Difficulties with partial and
incremental specifications and with
computational complexity.
Computational
• Computer Science
• Program based
• Eg. Program written in an imperative
language
• Naturally support nondeterministic
abstraction hierarchies and a rich
theory of computational complexity,
• Difficulties dealing with concurrency
and incorporating physical
constraints.
CURRENT ENGINEERING
PRACTICES
Model-based Design
Language-based methods
• Lie in the software tradition
• Centered on a particular
programming language with a
particular target run-time system
• Eg. Ada, RT-Java
Synthesis-based methods
• Come out of the hardware
tradition
• Start from a system description in
a tractable and structural
fragment of a hardware
description language derive an
implementation satisfying
constraints.
• Eg.VHDL andVerilog
Model-based technologies
• The synchronous languages embody an abstract hardware semantics
(synchronicity) within different kinds of software structures (functional;
imperative).
• Eg. Lustre and Esterel
• Implementations require a separation between the components to be
implemented in hardware, and those to be implemented in software; different
design-space exploration techniques provide guidance in making such partitioning
decisions.
• Modern technologies attempt to be more generic in their choice of semantics and
bring extensions in two directions: independence from a particular programming
language; and emphasis on system architecture as a means to organize
computation, communication, and constraints.
• UML and AADL
Weakness
• “The lack of analytical tools for computational models to deal with physical
constraints; and the difficulty to automatically transform
noncomputational models into efficient computational ones”
• Need to better understand relationships and transformations between
heterogeneous models.
Model transformations
• Design process by iterating model construction, model analysis, and model
transformation.
• Difficult to manually improve on the code produced by a good optimizing
compiler from programs(computational models).
• Code generators often produce inefficient code from equation-based
models.
• Develop high-level programming languages that can express reaction
constraints, together with compilers that guarantee the preservation of the
reaction constraints on a given execution platform.
Critical versus Best-Effort Engineering
Critical Engineering
• Tries to guarantee system safety at
all costs
• Design as a constraint-satisfaction
problem
• Based on worst-case analysis and
on static resource reservation
• Eg. safety-critical systems in
avionics
• Satisfy dependability, ‘hard’ worst-
case requirements
Best-Effort Engineering
• Tries to optimize system
performance (and cost)
• Design as an optimization problem
• based on average-case analysis and
on dynamic resource allocation
• Eg. telecommunications.
• Different degrees of satisfaction,
soft deadlines (QoS)
Bridging the gap
• The increasing computing power of system-on-chip and network-on-chip
technologies allows the integration of critical and noncritical applications
on a single chip.
• Reduction in communication costs and increase in hardware reliability.
• More rational and cost-effective management of resources.
• Treat the satisfaction of critical requirements as minimal guaranteed QoS
level.
• Integration of boolean-valued and quantitative methods.
Two Demands on a Solution
• Heterogeneity: property of embedded systems to be built from
components with different characteristics.
• Constructivity: possibility to build complex systems that meet given
requirements, from building blocks and glue components with known
properties.
Encompassing Heterogeneity
• The meaningful composition of heterogeneous components to ensure their
correct interoperation.
• The meaningful refinement and integration of heterogeneous viewpoints
during the design process.
• Execution semantics.
• Synchronous execution: system’s execution as a sequence of global steps.
• Asynchronous execution: does not use any notion of global computation
step
• Interaction semantics: combinations of actions performed by system
components in order to achieve a desired global behaviour.
• Atomic
• Non-atomic
Achieving Constructivity
• “Build a system meeting a given set of requirements from a given set of
components”
• Hardware synthesis techniques, software compilation techniques, algorithms
(e.g., for scheduling, mutual exclusion, clock synchronization), architectures
(such as time-triggered; publish-subscribe), as well as protocols (e.g., for
multimedia synchronization) are few solutions.
• Compositionality rules: infer global system properties from the local
properties of subsystems
• Non-interference rules: guarantee that during the system construction
process, all essential properties of subsystems are preserved
Summary
• We need a mathematical basis for systems modeling and analysis which
integrates both abstract-machine models and transfer-function models in
order to deal with computation and physical constraints in a consistent and
operative manner.
• It should be possible to combine practices for critical systems engineering to
guarantee functional requirements, with best-effort systems engineering to
optimize performance and robustness.
• The theory, the methodologies, and the tools need to encompass
heterogeneous execution and interaction mechanisms for the components of
a system, and they need to provide abstractions that isolate the sub problems
in design that require human creativity from those that can be automated.
THANKYOU!

More Related Content

What's hot

System On Chip
System On ChipSystem On Chip
System On Chipanishgoel
 
Real Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsReal Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsHariharan Ganesan
 
System On Chip
System On ChipSystem On Chip
System On ChipA B Shinde
 
Unit II Study of Onchip Peripherals
Unit II Study of Onchip PeripheralsUnit II Study of Onchip Peripherals
Unit II Study of Onchip PeripheralsDr. Pankaj Zope
 
Project Report on Embedded Systems
Project Report on Embedded Systems Project Report on Embedded Systems
Project Report on Embedded Systems Suhani Singh
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsSudhanshu Janwadkar
 
Arm modes
Arm modesArm modes
Arm modesabhi165
 
Basics of embedded system design
Basics of embedded system designBasics of embedded system design
Basics of embedded system designK Senthil Kumar
 
Embedded system and development
Embedded system and developmentEmbedded system and development
Embedded system and developmentRajani Bhandari
 
Memory organization of 8051
Memory organization of 8051Memory organization of 8051
Memory organization of 8051Muthu Manickam
 
Embedded System Tools ppt
Embedded System Tools  pptEmbedded System Tools  ppt
Embedded System Tools pptHalai Hansika
 
AVR Microcontroller
AVR MicrocontrollerAVR Microcontroller
AVR MicrocontrollerÖzcan Acar
 
Lect 2 ARM processor architecture
Lect 2 ARM processor architectureLect 2 ARM processor architecture
Lect 2 ARM processor architectureDr.YNM
 

What's hot (20)

System On Chip
System On ChipSystem On Chip
System On Chip
 
Real Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systemsReal Time Operating system (RTOS) - Embedded systems
Real Time Operating system (RTOS) - Embedded systems
 
System On Chip
System On ChipSystem On Chip
System On Chip
 
Unit II Study of Onchip Peripherals
Unit II Study of Onchip PeripheralsUnit II Study of Onchip Peripherals
Unit II Study of Onchip Peripherals
 
Project Report on Embedded Systems
Project Report on Embedded Systems Project Report on Embedded Systems
Project Report on Embedded Systems
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Embedded development life cycle
Embedded development life cycleEmbedded development life cycle
Embedded development life cycle
 
Vlsi testing
Vlsi testingVlsi testing
Vlsi testing
 
Arm modes
Arm modesArm modes
Arm modes
 
ARM Processor
ARM ProcessorARM Processor
ARM Processor
 
Basics of embedded system design
Basics of embedded system designBasics of embedded system design
Basics of embedded system design
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Arm instruction set
Arm instruction setArm instruction set
Arm instruction set
 
Embedded
EmbeddedEmbedded
Embedded
 
Embedded system and development
Embedded system and developmentEmbedded system and development
Embedded system and development
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
Memory organization of 8051
Memory organization of 8051Memory organization of 8051
Memory organization of 8051
 
Embedded System Tools ppt
Embedded System Tools  pptEmbedded System Tools  ppt
Embedded System Tools ppt
 
AVR Microcontroller
AVR MicrocontrollerAVR Microcontroller
AVR Microcontroller
 
Lect 2 ARM processor architecture
Lect 2 ARM processor architectureLect 2 ARM processor architecture
Lect 2 ARM processor architecture
 

Similar to Embedded system design challenges

WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...KumarSuman24
 
Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Atv Reddy
 
Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Atv Reddy
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design pptfarazimlak
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Software architecture 4
Software architecture 4Software architecture 4
Software architecture 4Ahmad Zee
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural designdevika g
 
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Labs
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxKarthigaiSelviS3
 
A presentation on forward engineering
A presentation on forward engineeringA presentation on forward engineering
A presentation on forward engineeringGTU
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineeringRupesh Vaishnav
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTmalathijanapati1
 
Diksha sda presentation
Diksha sda presentationDiksha sda presentation
Diksha sda presentationdikshagupta111
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssadPreeti Mishra
 
architectural design
 architectural design architectural design
architectural designPreeti Mishra
 

Similar to Embedded system design challenges (20)

WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
 
Embedded
EmbeddedEmbedded
Embedded
 
Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02
 
Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02Embedded 100912065920-phpapp02
Embedded 100912065920-phpapp02
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Software architecture 4
Software architecture 4Software architecture 4
Software architecture 4
 
unit 5 Architectural design
 unit 5 Architectural design unit 5 Architectural design
unit 5 Architectural design
 
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
IncQuery Group's presentation for the INCOSE Polish Chapter 20220310
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Patterns
PatternsPatterns
Patterns
 
A presentation on forward engineering
A presentation on forward engineeringA presentation on forward engineering
A presentation on forward engineering
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
 
Diksha sda presentation
Diksha sda presentationDiksha sda presentation
Diksha sda presentation
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssad
 
Introduction Software engineering
Introduction   Software engineeringIntroduction   Software engineering
Introduction Software engineering
 
architectural design
 architectural design architectural design
architectural design
 
Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 

Recently uploaded

High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 

Recently uploaded (20)

High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 

Embedded system design challenges

  • 1. EMBEDDED SYSTEMS DESIGN CHALLENGES Henzinger,Thomas A., and Joseph Sifakis. "The embedded systems design challenge." International Symposium on Formal Methods. Springer Berlin Heidelberg, 2006. Aditya Kamble
  • 2. Abstract Embedded systems design Current scientific foundations Hardware v/s software Analytical v/s computational Current engineering practices Model-based Critical v/s Best-effort engineering Heterogeneity Constructivity
  • 3. Embedded Systems Design • Systems design is the process of deriving, from requirements, a model or an abstract representation of a system from which a system can be generated more or less automatically. • In embedded systems, holistic approach that integrates essential paradigms from hardware design, software design, and control theory in a consistent manner.
  • 5. Hardware versus software design Hardware • Parallel components • Represented by analytical models (equations) • Models specify their transfer functions. • How data flows across multiple components. • Deterministic (or probabilistic) models • Correct functionality, and even performance and robustness are often specified discretely Software • Sequential components • Represented by computational models (programs) • Semantics of models is defined operationally by an abstract execution engine • How control flows across multiple components. • Models may be nondeterministic • Continuous performance and robustness measures refer to physical resource levels
  • 6. Analytical versus Computational Modeling Analytical • Electrical Engineering • Equation based • Eg. Netlist representation of a circuit • Deal naturally with concurrency and with quantitative constraints • Difficulties with partial and incremental specifications and with computational complexity. Computational • Computer Science • Program based • Eg. Program written in an imperative language • Naturally support nondeterministic abstraction hierarchies and a rich theory of computational complexity, • Difficulties dealing with concurrency and incorporating physical constraints.
  • 8. Model-based Design Language-based methods • Lie in the software tradition • Centered on a particular programming language with a particular target run-time system • Eg. Ada, RT-Java Synthesis-based methods • Come out of the hardware tradition • Start from a system description in a tractable and structural fragment of a hardware description language derive an implementation satisfying constraints. • Eg.VHDL andVerilog
  • 9. Model-based technologies • The synchronous languages embody an abstract hardware semantics (synchronicity) within different kinds of software structures (functional; imperative). • Eg. Lustre and Esterel • Implementations require a separation between the components to be implemented in hardware, and those to be implemented in software; different design-space exploration techniques provide guidance in making such partitioning decisions. • Modern technologies attempt to be more generic in their choice of semantics and bring extensions in two directions: independence from a particular programming language; and emphasis on system architecture as a means to organize computation, communication, and constraints. • UML and AADL
  • 10. Weakness • “The lack of analytical tools for computational models to deal with physical constraints; and the difficulty to automatically transform noncomputational models into efficient computational ones” • Need to better understand relationships and transformations between heterogeneous models.
  • 11. Model transformations • Design process by iterating model construction, model analysis, and model transformation. • Difficult to manually improve on the code produced by a good optimizing compiler from programs(computational models). • Code generators often produce inefficient code from equation-based models. • Develop high-level programming languages that can express reaction constraints, together with compilers that guarantee the preservation of the reaction constraints on a given execution platform.
  • 12. Critical versus Best-Effort Engineering Critical Engineering • Tries to guarantee system safety at all costs • Design as a constraint-satisfaction problem • Based on worst-case analysis and on static resource reservation • Eg. safety-critical systems in avionics • Satisfy dependability, ‘hard’ worst- case requirements Best-Effort Engineering • Tries to optimize system performance (and cost) • Design as an optimization problem • based on average-case analysis and on dynamic resource allocation • Eg. telecommunications. • Different degrees of satisfaction, soft deadlines (QoS)
  • 13. Bridging the gap • The increasing computing power of system-on-chip and network-on-chip technologies allows the integration of critical and noncritical applications on a single chip. • Reduction in communication costs and increase in hardware reliability. • More rational and cost-effective management of resources. • Treat the satisfaction of critical requirements as minimal guaranteed QoS level. • Integration of boolean-valued and quantitative methods.
  • 14. Two Demands on a Solution • Heterogeneity: property of embedded systems to be built from components with different characteristics. • Constructivity: possibility to build complex systems that meet given requirements, from building blocks and glue components with known properties.
  • 15. Encompassing Heterogeneity • The meaningful composition of heterogeneous components to ensure their correct interoperation. • The meaningful refinement and integration of heterogeneous viewpoints during the design process. • Execution semantics. • Synchronous execution: system’s execution as a sequence of global steps. • Asynchronous execution: does not use any notion of global computation step • Interaction semantics: combinations of actions performed by system components in order to achieve a desired global behaviour. • Atomic • Non-atomic
  • 16. Achieving Constructivity • “Build a system meeting a given set of requirements from a given set of components” • Hardware synthesis techniques, software compilation techniques, algorithms (e.g., for scheduling, mutual exclusion, clock synchronization), architectures (such as time-triggered; publish-subscribe), as well as protocols (e.g., for multimedia synchronization) are few solutions. • Compositionality rules: infer global system properties from the local properties of subsystems • Non-interference rules: guarantee that during the system construction process, all essential properties of subsystems are preserved
  • 17. Summary • We need a mathematical basis for systems modeling and analysis which integrates both abstract-machine models and transfer-function models in order to deal with computation and physical constraints in a consistent and operative manner. • It should be possible to combine practices for critical systems engineering to guarantee functional requirements, with best-effort systems engineering to optimize performance and robustness. • The theory, the methodologies, and the tools need to encompass heterogeneous execution and interaction mechanisms for the components of a system, and they need to provide abstractions that isolate the sub problems in design that require human creativity from those that can be automated.

Editor's Notes

  1. 1. For example, software design is the process of deriving a program that can be compiled; hardware design, the process of deriving a hardware description from which a circuit can be synthesized. 2. cannot be simply an extension of hardware design, nor of software design, but must be based on a new foundation that subsumes techniques from both worlds. Because current design theories and practices for hardware, and for software, are tailored towards the individual properties of these two domains
  2. -abstract execution engine: also called a virtual machine, or an automaton. -the basic operation for constructing hardware models is the composition of transfer functions; the basic operation for constructing software models is the product of automata. -software e.g., number of messages exchanged; number of failures tolerated hardware, eg. clock frequency, energy consumption, latency, mean-time to failure, and cost.
  3. Recent trends have focused on combining both approaches (hardware/software codesign) and on gaining maximal independence from a specific implementation platform.
  4. Usually design proceeds neither strictly top-down, from the requirements to the implementation, nor strictly bottom-up, by integrating library components, but in a less directed fashion.
  5. Meeting hard constraints and making the best possible use of the available resources seem to be two conflicting requirements. The hard real-time approach leads to low utilization of system resources. On the other hand, soft approaches take the risk of temporary unavailability.
  6. Encompassing heterogeneity looks outward, towards the integration of theories to provide a unifying view for bridging the gaps between analytical and computational models, and between critical and best-effort techniques. Achieving constructivity looks inward, towards developing a tractable theory for system construction.
  7. Sync exec & atomic: hardware, synchronous programming languages time-triggered systems Async exec & non-atomic: sdl, uml, ada, java