18-649 Distributed Embedded Systems

Fall 2011
Carnegie Mellon University, ECE Department

Prof. Philip Koopman

Lectures: MW 12:30-2:20; GHC 4211
Recitation: Friday 12:30-2:20; GHC 4102


Required text for 2011: 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. 29-Aug-2011 1. Course Overview & Introduction Text Chapters 2, 3
Digging deeper
Required Reading (.pdf)
 
Wed. 31-Aug-2011 2. Elevators as a distributed embedded application Required Reading: (.pdf); Text Chapter 5
Digging Deeper
 
Fri. 2-Sep-11 Recitation 1
3. Lecture: Boeing 777 Validation Testing
Required Reading (.pdf*)
Digging Deeper
 
Mon 5-Sep-11 Mon. 5-Sep-2011; Labor Day; no class    
Wed. 7-Sep-11 4. Requirements and Methodical Engineering Text Chapters 6, 8, 9
Digging Deeper
Wed 7-Sep: Team requests due via e-mail by 5 PM
Due Thu 8-Sep
Proj. 1
(requirements; simulator)
Fri. 9-Sep-11 Recitation 2
Schedule:
12:35 PM: TAs meet with Groups 1, 2, 3, 4
1:00 PM: Recitation (all students)
1:30 PM: TAs meet with Groups 5, 6, 7, 8
1:55 PM: TAs meet with Groups 9, 10, 11, 12
  Progress by 9 PM
Mon. 12-Sep-11 5. UML-Based Design Process Required Reading (.pdf)
Text Chapter 12
Digging Deeper
 
Wed. 14-Sep-11 6. End-to-end design example Text Chapters 7, 13
Digging Deeper
Due Thu 15-Sep
Proj. 2
(scenarios; sequence diagrams)
Fri. 16-Sep-11 Recitation 3   Progress by 9 PM
Mon. 19-Sep-11 7. Distributed + Embedded Systems
Guest Speaker: Bill Hohl, ARM
Required Reading (.pdf)
Text Chapters 10, 11
Digging Deeper
 
Wed. 21-Sep-11 8. Reviews & Software Process
Guest Speaker: Boris Lipchin, SpaceX
Text Chapters 17, 22
Digging Deeper
Thu 22-Sep
Proj. 3
(event-triggered behavioral requirements)
Fri. 23-Sep-11 Recitation 4  admin.html Progress by 9 PM
Mon. 26-Sep-11 9. Embedded Software Testing Required Reading (.pdf); Text Chapter 23, 24
Digging Deeper
 
Wed. 28-Sep-11 Test #1
(Lectures 1-9)
See example test on Blackboard Documents Thu 28-Sep
Proj. 4
(time-triggered design)
No-penalty extension to Friday at 10 PM.
Fri. 30-Sep-11 Recitation 5 Progress by 9 PM
Mon. 3-Oct-11 10. Embedded Communication Protocols Required Reading (.html*)
Digging Deeper
Wed. 5-Oct-11 11. CAN Protocol Required Reading (.pdf*)
Digging Deeper
Thu 6-Oct
Proj. 5
(implementation & start tests)
Fri. 7-Oct-11 Recitation 6   Progress by 9 PM
Mon. 10-Oct-11 12. CAN Performance Required Reading (.pdf*)
Digging Deeper
 
Wed. 12-Oct-11 13. Embedded System Engineering Economics
14. Advanced elevator behavior
Required Reading (.html)
Text Chapter 16, 18
Suggested: .html
Digging Deeper
Thu 13-Oct
Proj. 6
(implement & test)
Fri. 14-Oct-11 Recitation 7   Progress by 9 PM
Mon. 17-Oct-11 15. Verification, Validation & Certification
Guests: Lockheed Martin: Cristian Guajardo & Gavin Kanga
Text Chapters 21, 25
Digging Deeper
 
Wed. 19-Oct-11 16. End-To-End System Scheduling Required Reading (.pdf)
Text Chapter 14
Suggested RMA reading: Obenza if you are weak on RMA
Digging Deeper
Thu 20-Oct
Proj. 7
(Basic run time monitor; Basic acceptance tests; Mid-Semester Project Hand-in; Worth 10 points of course grade!)
Fri. 21-Oct-11 Mid-Semester Break
No recitation; no TA meetings; no office hours
  Progress by 9 PM (OK to submit on Thursday Oct 20)
Mon. 24-Oct-11 17. Humans as a System Component
Guest: Lutron: Mike Zizza
Required Reading: Text Chapter 15
Digging Deeper
Presentation slides due via e-mail Tuesday 25-Oct-11 at 5 PM
Wed. 26-Oct-11 In-class presentations: Groups 1, 2, 3, 4, 5, 6 Presentation Slide Format:
(.ppt | .pdf )
Thu 27-Oct
Proj. 8
(smart dispatcher and fast speed reqts.)
Fri. 28-Oct-11 Recitation 8   Progress by 9 PM
Mon. 31-Oct-11 In-class presentations: Groups 7, 8, 9, 10, 11    
Wed. 2-Nov-11 Test #2
(covers lectures 10-17)
See example test on Blackboard Documents Thu 3-Nov
Proj. 9
(smart dispatcher design) No-penalty extension to Friday at 10 PM.
Fri. 4-Nov-11 Recitation 9   Progress by 9 PM
Mon. 7-Nov-11 18. Dependability/Reliability Required Reading: Text Chapter 26
Digging Deeper
Wed. 9-Nov-11 19. Critical Systems & Software Safety Required Reading (.pdf*)
Text Chapter 28
Digging Deeper
Thu 10-Nov
Proj. 10
(network schedule; testing)
Fri. 11-Nov-11 Recitation 10   Progress by 9 PM
Mon. 14-Nov-11 20. Critical Systems Engineering Required Reading: Text Chapters 29, 30
Digging Deeper
Wed. 16-Nov-11 21. Distributed Timekeeping Required Reading (.pdf*)
Digging Deeper
Thu 17-Nov
Proj. 11
(run time monitoring)
Fri. 18-Nov-11 Recitation 11   Progress by 9 PM
Mon. 21-Nov-11 22. Embedded Internet & Embedded Security Required Reading: Text Chapter 27
Digging Deeper
 
Thanksgiving Break Wed 23-Nov-11 -- Fri 25-Nov-11; no recitation; no office hours   Progress by 9 PM Friday (can submit early)
Mon. 28-Nov-11 23. FlexRay Protocol
24. Ethics & Societal Impact
23. Required Reading (.pdf*)
Digging Deeper
24. Required Reading (.pdf)
Digging Deeper
 
Wed. 30-Nov-11 Test #3
(covers lectures 18-24)
See example test on Blackboard Documents Fri 2-Dec
Proj. 12
(faster drive)
Fri. 2-Dec-11 Recitation 12   Progress by 9 PM

Final presentation slides due Sunday 4-Dec-11 at 5 PM
Presentation format: (.ppt | .pdf)
Mon. 5-Dec-11 In-class presentations: Groups 11, 10, 9, 8, 7    
Wed. 7-Dec-11 In-class presentations: Groups 6, 5, 4, 3, 2, 1    
Fri. 9-Dec-11 No formal recitation; TA meetings only   Progress by 9 PM
Tue. 13-Dec-11 (No class meetings this week)   Tue 13-Dec
Proj. 13
(final testing)
Worth 10 points of course grade!
Wed. 14-Dec-11 (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
Notes: