CS 522, Embedded Systems
Spring 2014  2015Announcement: There will be no classes in the first week (29 December  2 January). Instructor Purandar Bhaduri, ext: 2360 (email: pbhaduri) Teaching Assistants
Textbooks Edward A. Lee and Sanjit A. Seshia, Introduction to Embedded Systems, A CyberPhysical Systems Approach, http://LeeSeshia.org, ISBN 9780557708574, 2011. A copy of the book can be downloaded from the website. Here is Version 0.5 (August 2010 edition). This will be the main textbook. The slides for the course EECS 149 at Berkeley based on the book.
Links to additional material used in the course will be provided in the class. Reference Books You may refer to the following books for additional reading.
Evaluation Assignments, Seminar/Term Paper 15% Midsem
35% Endsem 50% Other Sources CIS 540: Principles of Embedded Computation, Spring 2014 at UPenn with lecture notes by Rajeev Alur.
EE249 Course at Berekeley (Design of Embedded Systems: Models, Validation and Synthesis, Fall 2012) with lecture notes by Alberto L. SangiovanniVincentelli.
Structure and Interpretation of Signals and Systems by Edward Lee and Pravin Varaiya. The second edition can be downloaded from the website.
Feedback Systems: An Introduction for Scientists and Engineers by Karl J. Astrom, Richard M. Murray. Publisher: Princeton University Press 2008. This site contains the complete text for the book.
Matlab and Simulink based
tutorials from the MathWorks website.
Shorter
Simulink tutorials from
Ohio
State University, the
University of
Michigan and by Tom
Nguyen.
Some
tutorial
slides on Matlab/Simulink/Stateflow by
Reinhard von Hanxleden.
Stateflow
Documentation from MathWorks.
ARTIST Network of Excellence on Embedded Systems Design is an excellent source containing a wealth of material on research on embedded systems. In particular, look at the Dissemination and Course Material Available Online page.
Lecture Slides
of
Reinhard von Hanxleden on
Modeling Reactive Systems (2005)
and ModelBased Design and Distributed
RealTime Systems (2006/07
and
2008/09).
The
synchronous hypothesis and synchronous languages, D. PotopButucaru,
R. De Simone, J.P. Talpin, in The
Embedded Systems Handbook, CRC Press, 2005. See also,
The
Synchronous Languages Twelve Years Later, A. Benveniste
et al, Proc. of the IEEE, 91(1), special issue on Embedded Systems,
6483, Jan 2003.
Esterel
The original
Statecharts model proposed by
David Harel
Free copy of
RealTime Systems:
Specification, Verification and Analysis, Mathai
Joseph, Ed. PrenticeHall, 1995.
Some
Important Papers 1. Embedded System Design for Automotive Applications, A. Sangiovanni Vincentelli, M. Di Natale, IEEE Computer, Vol 40 (10), Oct. 2007, pp 4251. 2. Design of Embedded Systems: Formal Methods, Validation and Synthesis, S. Edwards, L. Lavagno, E. Lee, A. SangiovanniVincentelli, Proceedings of the IEEE, vol. 85 (n.3)  March 1997, pp 366290. 3. System level design paradigms: Platformbased design and communication synthesis, A. Pinto et al, ACM Transactions on Design Automation of Electronic Systems 11(3): 537563 (2006). See also, PlatformBased Design for Embedded Systems, L. Carloni et al, in R. Zurawski (Ed.), The Embedded Systems Handbook, CRC Press , 2005 and System design: traditional concepts and new paradigms, A. Ferrari and A. SangiovanniVincentelli, International Conference on Computer Design 1999 (ICCD '99), pp 212. 4. The Discipline of Embedded Systems Design, T. A. Henzinger and J. Sifakis, IEEE Computer Vol. 40, Issue 10, pp 3240, 2007. 5. The embedded systems design challenge, Thomas A. Henzinger and Joseph Sifakis, Proceedings of the 14th International Symposium on Formal Methods (FM), Lecture Notes in Computer Science 4085, Springer, 2006, pp. 115. 6.
From
Control Loops to RealTime Programs, P. Caspi
and O. Maler, Handbook of Networked and Embedded
Control Systems, 395418, 2005. 7.
Real
Time Scheduling Theory: A Historical Perspective,
L. Sha et al, RealTime Systems 28(23): 101155
(2004). 8.
Scheduling algorithms for
multiprogramming in a hardrealtime environment, C.L. Liu and J.W. Layland, J. ACM Vol. 20 (1), 1973, pp.
46–61. 9.
Liu and Layland's schedulability test
revisited, Raymond R. Devillers and Joël Goossens, Inf.
Process. Lett. 73(56): 157161 (2000). 10.
The
timetriggered architecture, H. Kopetz and G.
Bauer, Proceedings of the IEEE, 91(1):112126, January 2003. 11.
Timed Automata, R. Alur, NATOASI 1998 Summer School on
Verification of Digital and Hybrid Systems. See also, Timed
Automata: Semantics, Algorithms and Tools, J. Bengtsson
and W. Yi, Lectures on Concurrency and Petri Nets 2003, pp 87124 and Foundation
for Timed Systems, P. Bouyer, ARTIST2 Summer
School on Component & Modelling, Testing & Verification, and Static
Analysis of Embedded Systems, Sept 29  Oct 2, 2005. 12. Modelbased Framework for Schedulability Analysis Using Uppaal 4.1, Alexandre David, Kim Guldstrand Larsen, Jacob Illum Rasmussen and Arne Skou, in ModelBased Design for Embedded Systems, pp. 93119, CRC Press LLC, 2010. 13. Modeling CyberPhysical Systems, Patricia Derler, Edward A. Lee, Alberto L. SangiovanniVincentelli, Proceedings of the IEEE 100(1): 1328 (2012)
Homework
Policy Late assignments would
be penalised by deducting (10 × no. of days of lateness) % of the
marks. Any form of copying will incur zero marks. Homework 1. (Due 3 February, Tuesday) Solve Exercise 6 from Chapter 2 (page 41 in Version 0.5) of the textbook using Simulink. Send the simulation results by email to the TA assigned to you and also show a demo to him. 2. (Due 9 March, Monday) Construct a model of the hybrid automaton described in Exercise 4.10 (a) from Chapter 4 (page 105  106 in Version 0.5) of the textbook using Simulink/Stateflow. Use the parameter values specified in the exercise and send the model and simulation runs to the TA concerned. You also need to give a demo to your TA. For an explanation of Zeno behaviour see the page Simulation of a Bouncing Ball and the Lecture Notes on Hybrid Systems by John Lygeros.

