Karlsruhe Institute of Technology
Software Engineering for Embedded Systems
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Software Engineering for Embedded Systems Software Engineering for - - PowerPoint PPT Presentation
Software Engineering for Embedded Systems Software Engineering for Embedded Systems Dr.-Ing. Mohammad. Abdullah Al Faruque Dipl.-Inform. Sebastian Kobbe CES - C hair for E mbedded S ystems (Prof. Dr. Jrg Henkel) Department of Computer Science
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010 Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Example: Adaptive Cruise Control (ACC) Context: Car Periphery Supervision
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010 Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Example (ACC): Funtionality
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010 Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Example (ACC): User Interface
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010 Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Example (ACC): Sensor
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010 Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Example (ACC): Sensor/2
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010 Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Example (ACC): Sensor/3
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
engineers etc.
marketing, system engineers etc. want
technical possibility, delegate to developers, charge customer)
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
The presumed properties and behaviour of the plant (environment) must be elicitated and analysed in the requirements phase! ACC example?
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
area
lights
forget to switch off the lights, and have flat batteries when they return
tunnel which specifies the appropriate behavior with respect to switching off the lights
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
etc.
marketing, system engineers etc. want.
ad-hoc analysis
customer after analysis
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Use case diagram for ACC example?
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Actor System Message
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Software Architecture in Practice, 2nd Ed. Addison-Wesley, 2003
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Quality (utility) interability reusability testability performance decomposability robustness security safety availability reliability dependability modifiability Maintainability (fault) Adaptability (new reqs) scalability configurability extendibility marketability cost Time-to-market System qualities weight Mounting Space Power consumption . . .
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
integrability reusability diagnosability safety reliability dependability modifiability Maintainability Adaptability configurability extendibility
Fault tolerance to avoid recalls or frequent failures no increased risk by operating ACC quick removal of faults during inspection efficient derivation of new variants integration into existing ECUs Accessible failure memory
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
system
Stimulus Environment Response Response measure Source of stimulus
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
Source: Prof. Dr.-Ing. Stefan Kowalewshi, RWTH
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010
aachen.de/lufgi/teaching/courses/ws0506/l_oosk/literature.html
Addison-Wesley, 2003
Karlsruhe Institute of Technology
Mohammad Abdullah Al Faruque
Chair for Embedded Systems
WS 2009-2010