18-649 Distributed Embedded Systems

Fall 2014 **DRAFT**
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

Fall 2014 NEWS:

BELOW is previous-year info. It will be updated by the time classes are in session. This year the course will be similar, but dates will change.

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. 26-Aug-2013 1. Course Overview & Introduction Text Chapters 2, 3
Digging deeper
Required Reading (.pdf)
Wed. 28-Aug-2013 2. Elevators as a distributed embedded application Required Reading: (.pdf); Text Chapter 5
Digging Deeper
Fri. 30-Aug-13 Recitation 1
3. Embedded System Engineering Economics
Required Reading (local)
Text Chapter 16, 18
Suggested: .html
Digging Deeper
Mon 2-Sep-13 Mon. 2-Sep-2013; Labor Day; no class    
Wed. 4-Sep-13 4. Requirements and Methodical Engineering
Text Chapters 6, 8, 9
Digging Deeper
Project Lessons Learned (cmu.edu only)
Wed 4-Sep: Team requests due via e-mail by 5 PM
Due Thu 5-Sep
Proj. 1
(requirements; simulator)
Fri. 6-Sep-13 Recitation 2
  Progress by 9 PM
(W02; there is no W01)
Mon. 9-Sep-13 5. UML-Based Design Process Required Reading (.pdf)
Text Chapter 12
Digging Deeper
Wed. 11-Sep-13 6. End-to-end design example Text Chapters 7, 13
Digging Deeper
Due Fri 13-Sep
Proj. 2
(scenarios; sequence diagrams)
Fri. 13-Sep-13 Recitation 3   Progress by 9 PM
Mon. 16-Sep-13 7. Distributed + Embedded Systems
Guest: Bryan Lammers, Caterpillar
Required Reading (.pdf)
Text Chapters 10, 11
Digging Deeper
Wed. 18-Sep-13 8. Reviews & Software Process Text Chapters 17, 22
Digging Deeper
Review checklist
Thu 19-Sep
Proj. 3
(event-triggered behavioral requirements)
Fri. 20-Sep-13 Recitation 4   Progress by 9 PM
Mon. 23-Sep-13 Tom Zavisca, Chief Architect, Green Hills Software
9. Lecture: Boeing 777 Validation Testing (in-class video)
Wed. 25-Sep-13 10. Advanced elevator behavior Required Reading (.pdf*)
Digging Deeper
Thu 26-Sep
Proj. 4
(time-triggered design)
Fri. 27-Sep-13 Recitation 5   Progress by 9 PM
Mon. 30-Sep-13 11. Embedded Software Testing Required Reading (.pdf); Text Chapter 23, 24
Digging Deeper
Wed. 2-Oct-13 12. Embedded Communication Protocols Required Reading (.html*)
Digging Deeper
Thu 3-Oct
Proj. 5
(implementation & start tests)
Fri. 4-Oct-13 Recitation 6   Progress by 9 PM
Mon. 7-Oct-13 13. CAN Protocol Required Reading (.pdf*)
Digging Deeper
Wed. 9-Oct-13 Test #1
(Lectures 1-12)

(Does NOT include Lecture 13 CAN Protocol)
See example test on Blackboard Documents Thu 10-Oct
Proj. 6
(implement & test) No-penalty extension to Friday at 10 PM due to exam week.
Fri. 11-Oct-13 Recitation 7   Progress by 9 PM
Mon. 14-Oct-13 14. CAN Performance Required Reading (.pdf*)
Digging Deeper

Strongly Suggested Reading:
ISR Handouts (in class only)
Text Chapter 14
Wed. 16-Oct-13 15. Verification, Validation & Certification Text Chapters 21, 25
Digging Deeper
Thu 17-Oct
Proj. 7
(Basic run time monitor; Basic acceptance tests; Mid-Semester Project Hand-in; Worth 10 points of course grade!)
Fri. 18-Oct-13 Mid-Semester Break
No recitation; no TA meetings; no office hours
Recitation 8 Slides Progress by 9 PM (OK to submit on Thursday Oct 18)
Mon. 21-Oct-13 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 Slide Format:
(.ppt | .pdf )
Wed. 23-Oct-13 17. Humans as a System Component Required Reading: Text Chapter 15
Digging Deeper
Thu 24-Oct
Proj. 8
(smart dispatcher and fast speed reqts.)
Fri. 25-Oct-13 Recitation 9 Presentation slides due! Progress by 9 PM
Presentation slides due via e-mail Saturday 26-Oct-13 at 5 PM
Mon. 28-Oct-13 In-class presentations: Groups 19, 12, 2, 4, 5, 6, 7, 8    
Wed. 30-Oct-13 In-class presentations: Groups 9, 10, 22, 3, 13, 14, 15, 16   Thu 31-Oct
Proj. 9
(smart dispatcher design)
Fri. 1-Nov-13 In-class presentations: Groups 17, 18, 1, 20, 21, 11
approx 2:00: Recitation 10
  Progress by 9 PM
Mon. 4-Nov-13 18. Dependability/Reliability
Emily Hart, AgaMatrix (presentation)
Required Reading: Text Chapter 26
Digging Deeper
Wed. 6-Nov-13 19. Critical Systems & Software Safety Required Reading (.pdf*)
Text Chapter 28
Digging Deeper
Thu 7-Nov
Proj. 10
(network schedule; testing)
Fri. 8-Nov-13 Recitation 11
  Progress by 9 PM
Mon. 11-Nov-13 20. Critical Systems Engineering Required Reading: Text Chapters 29, 30
Digging Deeper
Wed. 13-Nov-13 21. Distributed Timekeeping Required Reading (.pdf*)
Digging Deeper
Thu 14-Nov
Proj. 11
(run time monitoring)
Fri. 15-Nov-13 Recitation 12   Progress by 9 PM
Mon. 18-Nov-13 22. Embedded Internet & Embedded Security Required Reading: Text Chapter 27
Digging Deeper
Wed. 20-Nov-13 Test #2
(covers lectures 13-22)
See example test on Blackboard Documents Note: Project 12 due Monday 25 Nov., but you are welcome to turn it in early!
Fri. 22-Nov-13 Recitation 13   Progress by 9 PM
Final presentation slides due Sunday 1-Dec-13 at 5 PM
Presentation format: (.ppt | .pdf)
Mon. 25-Nov-13 23. FlexRay Protocol
24. Ethics & Societal Impact
23. Required Reading (.pdf*)
Digging Deeper
24. Required Reading (.pdf)
Digging Deeper
Monday 25-Nov
Proj. 12
(faster drive)
Thanksgiving Break Wed 27-Nov-13 -- Fri 29-Nov-13; no recitation 13; no office hours   Progress by 9 PM Friday (can submit early)
Mon. 2-Dec-13 In-class presentations: Groups 22, 21, 20, 19, 18, 17    
Wed. 4-Dec-13 In-class presentations: Groups 16, 15, 14, 13, 12, 11, 10, 9    
Fri. 6-Dec-13 In-class presentations: Groups 8, 7, 6, 5, 4, 3, 2, 1   Progress by 9 PM
Tue. 10-Dec-13 (No class meetings this week)   Tue 10-Dec
Proj. 13
(final testing)
Worth 10 points of course grade!
Wed. 11-Dec-13 (No class meetings this week)
All groups demo with a TA; times to be arranged. It is OK to demo before this date with prior TA arrangement.
  Progress by 9 PM