18-649 Distributed Embedded Systems

Fall 2012
Carnegie Mellon University, ECE Department

Prof. Philip Koopman

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

NEWS:


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. 27-Aug-2012 1. Course Overview & Introduction Text Chapters 2, 3
Digging deeper
Required Reading (.pdf)
 
Wed. 29-Aug-2012 2. Elevators as a distributed embedded application Required Reading: (.pdf); Text Chapter 5
Digging Deeper
 
Fri. 31-Aug-12 Recitation 1
3. Lecture: Boeing 777 Validation Testing
Required Reading (.pdf*)
Digging Deeper
 
Mon 3-Sep-12 Mon. 3-Sep-2012; Labor Day; no class    
Wed. 5-Sep-12 4. Requirements and Methodical Engineering
Guests: Garret Lee & Eric Lieberman, Boeing
Text Chapters 6, 8, 9
Digging Deeper
Wed 5-Sep: Team requests due via e-mail by 5 PM
Due Thu 6-Sep
Proj. 1
(requirements; simulator)
Fri. 7-Sep-12 Recitation 2
  Progress by 9 PM
(W02; there is no W01)
Mon. 10-Sep-12 5. UML-Based Design Process Required Reading (.pdf)
Text Chapter 12
Digging Deeper
 
Wed. 12-Sep-12 6. End-to-end design example Text Chapters 7, 13
Digging Deeper
Due Fri 14-Sep
Proj. 2
(scenarios; sequence diagrams)
Fri. 14-Sep-12 Recitation 3   Progress by 9 PM
(W03)
Mon. 17-Sep-12 7. Distributed + Embedded Systems Required Reading (.pdf)
Text Chapters 10, 11
Digging Deeper
 
Wed. 19-Sep-12 8. Reviews & Software Process Text Chapters 17, 22
Digging Deeper
Thu 20-Sep
Proj. 3
(event-triggered behavioral requirements)
Fri. 21-Sep-12 Recitation 4  admin.html Progress by 9 PM
(W04)
Mon. 24-Sep-12 9. Embedded Software Testing Required Reading (.pdf); Text Chapter 23, 24
Digging Deeper
 
Wed. 26-Sep-12 10. Embedded Communication Protocols Required Reading (.html*)
Digging Deeper
Thu 27-Sep
Proj. 4
(time-triggered design)a
Fri. 28-Sep-12 Recitation 5 Progress by 9 PM
(W05)
Mon. 1-Oct-12 11. CAN Protocol Required Reading (.pdf*)
Digging Deeper
Wed. 3-Oct-12 12. CAN Performance Required Reading (.pdf*)
Digging Deeper
Thu 4-Oct
Proj. 5
(implementation & start tests)
Fri. 5-Oct-12 Recitation 6   Progress by 9 PM
(W06)
Mon. 8-Oct-12 Test #1
(Lectures 1-12)
See example test on Blackboard Documents
Wed. 10-Oct-12 13. Embedded System Engineering Economics
14. Advanced elevator behavior
Required Reading (local)
Text Chapter 16, 18
Suggested: .html
Digging Deeper
Thu 11-Oct
Proj. 6
(implement & test)
Fri. 12-Oct-12 Recitation 7   Progress by 9 PM
(W07)
Mon. 15-Oct-12 15. Verification, Validation & Certification Text Chapters 21, 25
Digging Deeper
 
Wed. 17-Oct-12 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 18-Oct
Proj. 7
(Basic run time monitor; Basic acceptance tests; Mid-Semester Project Hand-in; Worth 10 points of course grade!)
Fri. 19-Oct-12 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)
(W08)
Mon. 22-Oct-12 17. Humans as a System Component Required Reading: Text Chapter 15
Digging Deeper
Wed. 24-Oct-12 TA-led Project Q&A Presentation Slide Format:
(.ppt | .pdf )
Thu 25-Oct
Proj. 8
(smart dispatcher and fast speed reqts.)
Fri. 26-Oct-12 Recitation 9   Presentation slides due via e-mail Friday 26-Oct-12 at 5 PM
Progress by 9 PM
(W09)
Mon. 29-Oct-12 In-class presentations: Groups 1, 3, 5, 7, 14, 11, 13    
Wed. 31-Oct-12 In-class presentations: Groups 17, 4, 6, 8, 10, 12, 9 Thu 1-Nov
Proj. 9
(smart dispatcher design) No-penalty extension to Friday at 10 PM.
Fri. 2-Nov-12 12:30-1:30: In-class presentations: Groups 15, 16, 2, 18
1:30: Recitation 10
  Progress by 9 PM
(W10)
Mon. 5-Nov-12 18. Dependability/Reliability Required Reading: Text Chapter 26
Digging Deeper
Wed. 7-Nov-12 19. Critical Systems & Software Safety Required Reading (.pdf*)
Text Chapter 28
Digging Deeper
Thu 8-Nov
Proj. 10
(network schedule; testing)
Fri. 9-Nov-12 Recitation 11   Progress by 9 PM
(W11)
Mon. 12-Nov-12 20. Critical Systems Engineering Required Reading: Text Chapters 29, 30
Digging Deeper
Wed. 14-Nov-12 21. Distributed Timekeeping Required Reading (.pdf*)
Digging Deeper
Thu 15-Nov
Proj. 11
(run time monitoring)
Fri. 16-Nov-12 Recitation 12   Progress by 9 PM
(W12)
Mon. 19-Nov-12 22. Embedded Internet & Embedded Security Required Reading: Text Chapter 27
Digging Deeper
 
Thanksgiving Break Wed 21-Nov-12 -- Fri 23-Nov-12; no recitation 13; no office hours   Progress by 9 PM Friday (can submit early)
(W13)
Mon. 26-Nov-12 23. FlexRay Protocol
24. Ethics & Societal Impact
23. Required Reading (.pdf*)
Digging Deeper
24. Required Reading (.pdf)
Digging Deeper
 
Wed. 28-Nov-12 Test #2
(covers lectures 13-24)
See example test on Blackboard Documents Fri 30-Nov
Proj. 12
(faster drive)
Fri. 30-Nov-12 Recitation 14   Progress by 9 PM
(W14)
Final presentation slides due Sunday 2-Dec-12 at 5 PM
Presentation format: (.ppt | .pdf)
Mon. 3-Dec-12 In-class presentations: Groups 18, 16, 9, 12, 10, 8    
Wed. 5-Dec-12 In-class presentations: Groups 17, 15, 13, 11, 14, 7    
Fri. 7-Dec-12 In-class presentations: Groups 5, 6, 4, 3, 2, 1   Progress by 9 PM
(W15)
Tue. 11-Dec-12 (No class meetings this week)   Tue 11-Dec
Proj. 13
(final testing)
Worth 10 points of course grade!
Wed. 12-Dec-12 (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
(W16)
Notes: