18-649 Distributed Embedded Systems

Spring 2010
Carnegie Mellon University, ECE Department

Prof. Philip Koopman

Lectures: MW 12:30-2:20; PH A18A
Project Meetings & Design Reviews: scheduled individually with TAs on Fridays at location TBD

2010 Enrollment note: Nov 6, 2009 -- Please see the Course Overview section of the Administrative Notes page for pre-reqs and enrollment information. Text for 2010 is still being determined; do not purchase last year's text -- it will be different this time

Below is the 2009 schedule and copies of all lecture notes. We expect 2010 lectures to be somewhat similar to 2009, but not identical

Meeting Date Lecture Reading
.pdf links are CMU-only access; use the "Digging deeper" links to see citations.
Project Milestones (Thursday evening)
Mon. 12-Jan-09 1. Course Intro Required Reading (.pdf); 
Digging deeper

Suggested: Kopetz Ch. 1
 
Wed. 14-Jan-09 2. Requirements Required Reading (.pdf)
Digging Deeper

Suggested: Kopetz Chapter 4
Team selections due via e-mail on Wednesday at 9 PM
Fri. 16-Jan-09 Meetings to discuss simulator and project info; Proj 1 questions Review Proj. 1 assignment before meeting and the Project FAQ  
Mon. 19-Jan-09; MLK Day observation; no class
Wed. 21-Jan-09 3. Elevators as a distributed embedded application Required Reading (.pdf)
Digging Deeper
Proj. 1
(requirements; simulator)
Fri. 23-Jan-09 Proj 1 retrospective; Proj 2 questions Recitation slides  
Mon. 26-Jan-09 4. UML-Based Design Process Required Reading (.pdf)
Digging Deeper
 
Wed. 28-Jan-09 5. End-to-end design example Required Reading (.pdf)
Digging Deeper
Proj. 2
(scenarios; sequence diagrams)
Fri. 30-Jan-09 Proj 2 retrospective; Proj 3 questions Recitation slides  
Mon. 2-Feb-09 6. Distributed + Embedded Systems Required Reading (.pdf)
Digging Deeper
Suggested: Kopetz Chapter 2
 
Wed. 4-Feb-09 7. Reviews & Software Process Required Reading (*.pdf)
Digging Deeper
Proj. 3
(event-triggered behavioral requirements)
Fri. 6-Feb-09 Proj 3 retrospective; Proj 4 questions Recitation slides  
Mon. 9-Feb-09 8. Embedded Software Testing Required Reading (.pdf)
Digging Deeper
 
Wed. 11-Feb-09 9. Embedded Communication Protocols Required Reading (.html)
Digging Deeper
Suggested: Kopetz Chapter 7
Proj. 4
(time-triggered design)
Fri. 13-Feb-09 Proj 4 retrospective; Proj 5 questions Recitation slides  
Mon. 16-Feb-09 10. CAN Protocol
Supplemental Statechart Slides
Required Reading (.pdf)
Digging Deeper
 
Wed. 18-Feb-09 11. CAN Performance
12. Expectations for mid-term project presentations
Required Reading (.pdf)
Digging Deeper
Proj. 5
(implementation & test)
Fri. 20-Feb-09 Proj 5 retrospective; Proj 6 questions Recitation slides  
Mon. 23-Feb-09 13. Embedded System Engineering Economics Required Reading .html
Suggested: .html
Digging Deeper
 
Wed. 25-Feb-09 14. Boeing 777 Validation Testing (movie!)
(no lecture notes)
Required Reading (.pdf)
Digging Deeper
Proj. 6
(implement & test)
Fri. 27-Feb-09 Proj 6 retrospective; Proj 7&8 questions Recitation slides Mid-Term Presentation Slides due Sun 1-Mar-09 at 9:00 PM
Mon. 2-Mar-09 15. Mid-term project presentations
Groups: 1, 2, 3, 6, 7
No Required Reading  
Wed. 4-Mar-09 16. Mid-term project presentations
Groups: 4, 5, 8, 9, 10
No Required Reading Proj. 7
(finish implement; finish test)
Spring Break Fri. 3/6- Fri. 3/13; no class; no TA meetings    
Mon. 16-Mar-09 17. End-To-End System Scheduling Required Reading (.pdf)
Suggested: Kopetz Chapters 9-11
Suggested RMA reading: Obenza if you are weak on RMA
Digging Deeper
 
Wed. 18-Mar-09 18. Advanced elevator behavior
(Bring questions about your project!)
No Required Reading Proj. 8
(improved dispatcher: all SDs and dispatcher statechart)
Fri. 20-Mar-09 Proj 7 & 8 retrospective; Proj 9 questions Recitation slides  
Mon. 23-Mar-09 19. Verification, Validation & Certification
Guest Speaker: Charles Shelton, Bosch RTC
Required Reading ( .pdf)
Digging Deeper
 
Wed. 25-Mar-09 20. Dependability/Reliability
Required Reading (.pdf)
Digging Deeper
Proj. 9
(All statecharts; all unit test design; some implementation)
Fri. 27-Mar-09 Proj 9 retrospective; Proj 10 questions Recitation slides  
Mon. 30-Mar-09 21. Critical Systems & Software Safety
Guest Speaker: Mike Zizza, Lutron
Required Reading (.pdf)
Digging Deeper
 
Wed. 1-Apr-09 22. Distributed Timekeeping Required Reading (.pdf)
Suggested: Kopetz Chapter 3
Digging Deeper
Proj. 10
(rest of implementation; execute unit tests; some integration tests)
Fri. 3-Apr-09 Proj 10 retrospective; Proj 11 questions Recitation slides  
Mon. 6-Apr-09 23. FlexRay Protocol
Required Reading (.pdf)
Digging Deeper
 
Wed. 8-Apr-09 24. Critical Systems Engineering
Guest Speaker: Bill Milam, Ford
Required Reading (.pdf)
Digging Deeper
Proj. 11
(high speed drive; network schedule; schedule; more testing)
Fri. 10-Apr-09 Proj 11 retrospective; Final project questions Recitation slides  
Mon. 13-Apr-09 25. Humans as a System Component Required Reading (.pdf)
Digging Deeper
Draft presentation due via e-mail Monday 13-Apr-09 11:59 PM
Wed. 15-Apr-09 26. Embedded Internet & Embedded Security Required Reading (.pdf)
Digging Deeper
Proj. 12
(Fault analysis; fix bugs)
Carnival Break Thu 4/16-Fri 4/17; no class    
Mon. 20-Apr-09 27. Ethics & Societal Impact
Guest speaker: Alan Baum, General Motors
Final project presentation: Group 10
Required Reading (.pdf)
Digging Deeper
Final presentation slides due Sunday 19-Apr-09 at 7 PM
Wed. 22-Apr-09 28. Final project presentations

Groups: 5, 8, 9
   
Fri. 24-Apr-09 Final project questions Recitation slides  
Mon. 27-Apr-09 29. Final project presentations
Groups: 3, 4, 7
   
Wed. 29-Apr-09 30. Final project presentations
Groups: 1, 2, 6
  Final Project
(fault tolerance and acceptance test)
Fri. 1-May-09 Final project retrospective & demos during TA meeting times Recitation slides  
Notes: