Topic Coverage

18-649 Distributed Embedded Systems

Carnegie Mellon University
Spring 2007

NOTES:

Files indicated as "(local)" have access restrictions, and can only be accessed from a CMU IP address.

Pointers to (IEEE) and (ACM) require subscriptions to on-line databases and are not free. CMU has a blanket site license; where possible pointers to freely available web material have been provided for non-CMU readers.

Pointers to the Embedded Systems Conference require free registration.

Some articles for Embedded Systems Programming are on-line for free. Others can be found on their back issue CD-ROM, which you can order from their web site.

"Kopetz" refers to the book: H. Kopetz, Real-Time Systems : Design Principles for Distributed Embedded Applications, Kluwer, 1997.


Note on types of reading:


Lecture #1: Course Intro. & Foundations

Required Reading:

Suggested Reading:

Supplemental Reading about Embedded Systems:

Supplemental Reading about Control Theory:


Lecture #2: Requirements

Required Reading:

Suggested Reading:

Suggested Standards Reading:

Supplemental Reading:


Lecture #3: Elevators

Required Reading:

Supplemental Reading:


Lecture #4: UML-Based Design Process

Required Reading:

Strongly recommended reading:

Supplemental Reading:


Lecture #5: End-To-End Example

Required Reading:

Supplemental Reading:


Lecture #6: Distributed+Embedded

Required Reading:

Suggested Reading:

Supplemental Reading:


Lecture #7: Embedded Communication Protocols

Required Reading:

Suggested Reading:

Supplemental Reading: (most of this is material beyond topics we'll cover in class)


Lecture #8: Reviews & SW Process

Required Reading:

Strongly Suggested Reading (back-up material for lecture):

Suggested Reading:

Supplemental Reading:


Lecture #9: Testing of the Boeing 777

Required Reading:


Lecture #10: Testing Revisited

Required Reading:

Suggested Standards Reading:

Suggested Reading:

Supplemental Reading:


Lecture #11: CAN Protocol

Required Reading:

Suggested Reading:

Supplemental Reading:


Lecture #12: CAN Performance

Required Reading:

Suggested Reading:

Supplemental Reading:


Lecture #14: Embedded System Engineering Economics

Required Reading:

Suggested Reading:

Supplemental Reading:


Lecture #15: Distributed Embedded Scheduling

Required Reading:

Suggested Reading:

Supplemental Reading:


Lecture #17: Validation/Verification/Certification

Required Reading:

Standards:

Suggested Reading:

Supplemental Reading:


Lecture #18: Dependability for Embedded Systems

Required Reading:

Standards:

Suggested Reading:

Supplemental Reading:


Lecture #19: Critical Systems/Software Safety

Required Reading:

Suggested Reading:

Supplemental Reading:


Lecture #20: Distributed Time

Required Reading:

Suggested Reading:

Supplemental Reading:


Lecture #21: FlexRay protocol

Required Reading:


Lecture #22: Software/System Engineering for Critical Systems

Required Reading:

Suggested Reading:


Lecture #23: Humans as a System Component

Required Reading:

Suggested Reading:

Supplemental Reading:


Lecture #24: Embedded Internet & Embedded Security

Required Reading:

Suggested Reading:

Supplemental Reading:


Lecture #25: Society & Ethics

Required Reading:

Suggested Reading:



Lecture #: Coding Theory Lite

Required Reading:

Suggested Reading:

Supplemental Reading:



Lecture #: TTP protocol

Required Reading:

Suggested Reading:

Supplemental Reading:

TTP Vs. FlexRay http://www.eetimes.com/story/OEG20010927S0080











Additional relevant topic areas not covered in this course:

Abstraction & Architecture

Strongly Suggested Reading:

Suggested Reading:

Supplemental Reading:

Software Management & Metrics:

TCN (Train Control Network):

Software & System Engineering:


Back to course home page.