18-649 Distributed Embedded Systems

Fall 2015
Carnegie Mellon University, ECE Department

Prof. Philip Koopman

Lectures: MW 12:30-2:20; DH 1212
Recitation: Friday 1:30-1:50; DH 1212, plus team meetings 12:30-2:20

Required text: Koopman, Better Embedded System Software, ISBN-13: 978-0-9844490-0-2. USE THIS LINK FOR SPECIAL STUDENT PRICE. (Link to Book Blog).

Note: materials and assignments are draft until gray box background is removed.
Meeting Date Lecture Required Reading
.pdf links are CMU-only access; use the "Digging deeper" links to see citations.
Project Milestones
(Projects Due Evenings at 10:00 PM)
Mon. 31-Aug-2015 1. Course Overview & Introduction Text Chapters 2, 3
Digging deeper
Required Reading (.pdf)
Wed. 2-Sep-2015 2. Elevators as a distributed embedded application Required Reading: (.pdf); Text Chapter 5
Digging Deeper
Fri. 4-Sep-15 3. Requirements and Methodical Engineering
Recitation 1
(Class & recitation 12:30-2:20)
Text Chapters 6, 8, 9
Digging Deeper
Project Lessons Learned (cmu.edu only)
Mon 7-Sep-15 Mon. 7-Sep-2015; Labor Day; no class    
Wed. 9-Sep-15 4. UML-Based Design Process Required Reading (.pdf)
Text Chapter 12
Digging Deeper
Wed 9-Sep-15: Team requests due via e-mail by 5 PM
Due Thu 10-Sep-15
Proj. 1
(requirements; simulator)
Fri. 11-Sep-15 Recitation 2
Recitation 1:30-2:00
Assigned team meeting slots12:30-1:30; 2-2:20; etc.
Mon. 14-Sep-15 5. End-to-end design example Text Chapters 7, 13
Digging Deeper
Wed. 16-Sep-15 6. Distributed + Embedded Systems
(Includes ET vs. TT)
Required Reading
Text Chapters 10, 11
Digging Deeper
Due Thu 17-Sep-15
Proj. 2
(scenarios; sequence diagrams)
Fri. 18-Sep-14 Recitation 3    
Mon. 21-Sep-15 7. Boeing 777 Validation Testing
Required Reading (.pdf*)
Digging Deeper
Wed. 23-Sep-15 8. Software Safety Motivation: Toyota Unintended Acceleration
Compay Talk: Key Tech
Required Reading (Web) Thu 24-Sep-15
Proj. 3
(event-triggered behavioral requirements)
Fri. 25-Sep-15 Recitation 4  
Mon. 28-Sep-15 9. Reviews & Software Process
Company talk: Garret Lee, Boeing
Text Chapters 17, 22
Digging Deeper
Review checklist
Wed. 30-Sep-15 10. Embedded Software Testing Required Reading (.pdf); Text Chapter 23, 24
Digging Deeper
Thu 1-Oct-15
Proj. 4
(time-triggered design)
Fri. 2-Oct-15 Recitation 5    
Mon. 5-Oct-15 11. Verification, Validation & Certification Text Chapters 21, 25
Digging Deeper
Wed. 7-Oct-15 12. Embedded System Engineering Economics Required Reading (local)
Text Chapter 16, 18
Suggested: .html
Digging Deeper
Thu 8-Oct-15
Proj. 5
(implementation & start tests)
Fri. 9-Oct-15 Recitation 6   Study for Test #1!
Mon. 12-Oct-15 13. Embedded Communication Protocols Required Reading (.html*)
Digging Deeper
Wed. 14-Oct-15 Test #1
(Lectures 1-12)

See example test on Blackboard Documents Fri 16-Oct-15
Proj. 6
(implement & test) No-penalty extension to Friday at 10 PM due to exam week.
Fri. 16-Oct-15 Recitation 7    
Mon. 19-Oct-15 14. CAN Protocol Required Reading (.pdf*)
Digging Deeper
Wed. 21-Oct-15 15. CAN Performance Required Reading (.pdf*)
Digging Deeper

Strongly Suggested Reading:
ISR Handouts (in class only)
Text Chapter 14
Thu 22-Oct-15
Proj. 7
(Basic run time monitor; Basic acceptance tests; Mid-Semester Project Hand-in; Worth 10 points of course grade!)
Fri. 23-Oct-15 Mid-Semester Break
No recitation; no TA meetings; no office hours
Recitation 8 Slides  
Mon. 26-Oct-15 16. End-To-End System Scheduling Required Reading (.pdf)
Text Chapter 14
Suggested RMA reading: Obenza if you are weak on RMA
Digging Deeper
Presentation slides due via e-mail Tuesday 27-Oct-15 at 5 PM; Presentation Slide Format:
(.ppt | .pdf )
Wed. 28-Oct-15 In-class mid-semester presentations: Groups 7, 8, 9, 10, 11, 12   Thu 29-Oct-15
Proj. 8
Fri. 30-Oct-15 Recitation 9 Presentation slides due!
Mon. 2-Nov-15 In-class mid-semester presentations: Groups: 1, 2, 3, 4, 5, 6  
Wed. 4-Nov-15 17. Embedded Internet & Embedded Security Required Reading: Text Chapter 27
Digging Deeper
Thu 5-Nov-15
Proj. 9
Fri. 6-Nov-15 Recitation 10  
Mon. 9-Nov-15 17. Distributed Timekeeping Required Reading (.pdf*)
Digging Deeper
Wed. 11-Nov-15 18. Dependability/Reliability Required Reading: Text Chapter 26
Digging Deeper
Thu 12-Nov-15
Proj. 10
Fri. 13-Nov-15 Recitation 11    
Mon. 16-Nov-15 19. Critical Systems & Software Safety Required Reading (.pdf*)
Text Chapter 28
Digging Deeper
Wed. 18-Nov-15 20. Critical Systems Engineering Required Reading: Text Chapters 29, 30
Digging Deeper
Thu 19-Nov-15
Proj. 11
Fri. 20-Nov-15 Recitation 12    
Mon. 23-Nov-15 21. Humans as a System Component Required Reading: Text Chapter 15
Digging Deeper
Thanksgiving Break Wed 25-Nov-2015 -- Fri 27-Nov-2015; no recitation; no office hours    
Mon. 30-Nov-15 22. FlexRay Protocol
23. Ethics & Societal Impact
23. Required Reading (.pdf*)
Digging Deeper
24. Required Reading (.pdf)
Digging Deeper
Study for Test #2!
Wed. 2-Dec-15 Test #2
(covers lectures 12-23)
See example test on Blackboard Documents Note: Project 12 due Monday 7 Dec., but you are welcome to turn it in early!
Fri. 4-Dec-15 Recitation 13 - Mock Demo   Final presentation slides due Sunday 6-Dec-15 at 5 PM
Presentation format: (.ppt | .pdf)
Mon. 7-Dec-15 In-class presentations: Groups 6, 5, 4, 3, 2, 1   Monday 7-Dec-15
Proj. 12
Wed. 9-Dec-15 In-class presentations: Groups 12, 11, 10, 9, 8, 7    
Fri. 11-Dec-15
TA Meetings TBD; Recitation TBD    
Mon. 14-Dec-15 (Final Exams Week; no class meetings)
All groups demo with a TA on or before today at 5 PM. Schedule a time with a TA. It is OK (and encouraged) to demo before this date with prior TA arrangement.
Tue. 15-Dec-15 (No class meetings this week)   Tuesday 15-Dec-15
Proj. 13
(final testing)
Worth 10 points of course grade!