EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Similar documents
BUS Computer Concepts and Applications for Business Fall 2012

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

CIS Introduction to Digital Forensics 12:30pm--1:50pm, Tuesday/Thursday, SERC 206, Fall 2015

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

Data Structures and Algorithms

MAE Flight Simulation for Aircraft Safety

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

Telekooperation Seminar

Math 181, Calculus I

INTERMEDIATE ALGEBRA Course Syllabus

GEOG 473/573: Intermediate Geographic Information Systems Department of Geography Minnesota State University, Mankato

Biology 10 - Introduction to the Principles of Biology Spring 2017

ASTR 102: Introduction to Astronomy: Stars, Galaxies, and Cosmology

Xinyu Tang. Education. Research Interests. Honors and Awards. Professional Experience

Course Content Concepts

MTH 215: Introduction to Linear Algebra

SYLLABUS Rochester Institute of Technology College of Liberal Arts, Department of Psychology Fall Quarter, 2007

ACC 362 Course Syllabus

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

BA 130 Introduction to International Business

Strategic Management (MBA 800-AE) Fall 2010

Foothill College Summer 2016

GEOG Introduction to GIS - Fall 2015

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Stochastic Calculus for Finance I (46-944) Spring 2008 Syllabus

Coding II: Server side web development, databases and analytics ACAD 276 (4 Units)

ZACHARY J. OSTER CURRICULUM VITAE

COURSE NUMBER: COURSE NUMBER: SECTION: 01 SECTION: 01. Office Location: WSQ 104. (preferred contact)

Dr. Zhang Fall 12 Public Speaking 1. Required Text: Hamilton, G. (2010). Public speaking for college and careers (9th Ed.). New York: McGraw- Hill.

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

MKT ADVERTISING. Fall 2016

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

CS 100: Principles of Computing

Computer Organization I (Tietokoneen toiminta)

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

Course Syllabus. Alternatively, a student can schedule an appointment by .

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

CEE 2050: Introduction to Green Engineering

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

Computer Science 141: Computing Hardware Course Information Fall 2012

CIS 2 Computers and the Internet in Society -

Social Media Journalism J336F Unique ID CMA Fall 2012

Cleveland State University Introduction to University Life Course Syllabus Fall ASC 101 Section:

Instructor Experience and Qualifications Professor of Business at NDNU; Over twenty-five years of experience in teaching undergraduate students.

International Business BADM 455, Section 2 Spring 2008

CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

ACC 380K.4 Course Syllabus

MGT/MGP/MGB 261: Investment Analysis

Nutrition 10 Contemporary Nutrition WINTER 2016

COMM370, Social Media Advertising Fall 2017

Math 22. Fall 2016 TROUT

AGN 331 Soil Science. Lecture & Laboratory. Face to Face Version, Spring, Syllabus

Class Tuesdays & Thursdays 12:30-1:45 pm Friday 107. Office Tuesdays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

Department of Anthropology ANTH 1027A/001: Introduction to Linguistics Dr. Olga Kharytonava Course Outline Fall 2017

MAR Environmental Problems & Solutions. Stony Brook University School of Marine & Atmospheric Sciences (SoMAS)

Foothill College Fall 2014 Math My Way Math 230/235 MTWThF 10:00-11:50 (click on Math My Way tab) Math My Way Instructors:

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

A MULTI-AGENT SYSTEM FOR A DISTANCE SUPPORT IN EDUCATIONAL ROBOTICS

Course Syllabus Solid Waste Management and Environmental Health ENVH 445 Fall Quarter 2016 (3 Credits)

Psychology 102- Understanding Human Behavior Fall 2011 MWF am 105 Chambliss

VSAC Financial Aid Night is scheduled for Thursday, October 6 from 6:30 PM 7:30 PM here at CVU. Senior and junior families are encouraged to attend.

English Policy Statement and Syllabus Fall 2017 MW 10:00 12:00 TT 12:15 1:00 F 9:00 11:00

Financial Accounting Concepts and Research

Please read this entire syllabus, keep it as reference and is subject to change by the instructor.

Chromatography Syllabus and Course Information 2 Credits Fall 2016

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

The Heart of Philosophy, Jacob Needleman, ISBN#: LTCC Bookstore:

TU-E2090 Research Assignment in Operations Management and Services

EDUC-E328 Science in the Elementary Schools

Spring 2015 Natural Science I: Quarks to Cosmos CORE-UA 209. SYLLABUS and COURSE INFORMATION.

UCC2: Course Change Transmittal Form

Office: Colson 228 Office Hours: By appointment

INFO I303 Organizational Informatics

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Social Media Marketing BUS COURSE OUTLINE

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

COURSE SYLLABUS AND POLICIES

CNS 18 21th Communications and Networking Simulation Symposium

95723 Managing Disruptive Technologies

Office Hours: Mon & Fri 10:00-12:00. Course Description

Mktg 315 Marketing Research Spring 2015 Sec. 003 W 6:00-8:45 p.m. MBEB 1110

Examination Timetables Series to Series

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

PHO 1110 Basic Photography for Photographers. Instructor Information: Materials:

AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

SAT & ACT PREP. Evening classes at GBS - open to all Juniors!

Syllabus: CS 377 Communication and Ethical Issues in Computing 3 Credit Hours Prerequisite: CS 251, Data Structures Fall 2015

MGMT3274 INTERNATONAL BUSINESS PROCESSES AND PROBLEMS

Astronomy/Physics 1404 Introductory Astronomy II Course Syllabus

CS 3516: Computer Networks

ECON 442: Economic Development Course Syllabus Second Semester 2009/2010

Class meetings: Time: Monday & Wednesday 7:00 PM to 8:20 PM Place: TCC NTAB 2222

MANA 7A97 - STRESS AND WORK. Fall 2016: 6:00-9:00pm Th. 113 Melcher Hall

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

McKendree University School of Education Methods of Teaching Elementary Language Arts EDU 445/545-(W) (3 Credit Hours) Fall 2011

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

Table of Contents. Fall 2014 Semester Calendar

Transcription:

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10 Instructor: Kang G. Shin, 4605 CSE, 763-0391; kgshin@umich.edu Number of credit hours: 4 Class meeting time and room: Regular classes: MW 10:30am noon at EECS 1012 Makeup/Discussion classes: F 10:30am 11:30am at EECS 1012). (will be announced a week in advance) Office hours: MW 9:30 10:30am, or by appointment Email is the best way to get hold of me. Course homepage: http://eecs.umich.edu/courses/eecs571 Important Dates: Start of class: Sep. 8, Wednesday Fall study break: Oct. 18 19 (Mon Tue) Midterm (comprehensive): Dec. 1, Wed (tentative). One-page project proposal due: Oct. 13, Wednesday Thanksgiving break: 5pm Nov. 24 (Wed) 8am Nov. 29 (Mon) Last day of class: Dec. 13 (Mon) Term project presentations: in class and evening of Dec. 13 (Mon) Study days: Dec. 14 (Tue) & Dec. 18 19 (Sat. Sun.) Term project report due: Dec. 17, Friday Newsgroup and email list: umich.eecs.class.571 will be available for class discussions, questions and answers. You should subscribe to the mail list by sending email to eecs571- request@eecs and typing subscribe in the Subject field. The newsgroup or email list should not be used for announcing personal matters, or selling used cars or computers. Course materials: Real-Time Systems, Krishna and Shin, McGraw-Hill, 1997. (This book is out of stock and copies are available at Dollar Bill.) The log of errata is maintained in http://www.eecs.umich.edu/courses/eecs571/book correction.pdf and typos and other errors should be reported to rtbook@tikva.ecs.umass.edu. Also used are additional articles from archival journals and conference proceedings. Three key sources are: IEEE Real-Time Systems Symposium (RTSS) (1980 ) IEEE Real-Time Technology and Applications Symposium (RTAS) (1995 ) International Journal of Time-Critical Computing (1989 ) All of these proceedings are accessible electronically through the University Digital Library (http://www.ieeexplore.org). 1

Pre-requisites: EECS 482 or EECS 470, or basic knowledge in probability and random processes is required, or instructor s approval. Grading policy: Homework (approximately six assignments): 15% Midterm (comprehensive) in class on Nov. 22, Monday (tentative): 25% Term project (presentation 30% & report 25%): 55% Class participation: 5% Policy on Collaboration: You may, and are encouraged to, team up with another student (so each team of 1 2 members) to work on your term projects. Homeworks, on the other hand, must be done individually. However, I encourage you to actively participate in net discussions (using the newsgroup address) on clarifications and additional reading sources on lectures, HWs, and projects. Acts of cheating and plagiarizing will be reported to the Engineering Honor Council. Cheating is when you copy, with or without modification, someone else s work that is not meant to be publicly accessible. Plagiarizing is when you copy, with or without modification, someone else s work that is publicly available without acknowledging the original source. Regrading Policy: You have five (5) working days to ask for a regrade on everything. To ask for regrade, you must submit a written request explaining the technical reasons that would make a regrade necessary. Upon such a request your HW or project or exam may be regraded not only for the parts requested but also for the other parts. 2

Course Contents Due to its vital role in almost all application domains, such as ground and air/space vehicles, robots, buildings and even human bodies, as well as telecommunication systems and devices, real-time computing (RTC) has become an essential discipline in the field of computer science and engineering. The new emerging concept of cyber-physical system (CPS) is also rooted at real-time computing. This course is intended to cover principles and foundations (not case studies or applications) of real-time computing, which are based on three attributes: timeliness, reliability/safety, and environmental interface. These three attributes are strongly coupled with each other by a single precious resource, time, which is, in turn, dictated by limited resources, electric energy, space and weight. In this course, students will be exposed to the state-of-art (both analytical and experimental) research and development related to all these three attributes and their interplay. Tentative Topics to Be Covered: 1. Background, motivation and definition of real-time computing. 2. Cyber-physical systems: concepts, examples, and issues 3. Characterization of real-time computing systems: Performance measures and deadlines. 4. Estimation the execution time of real-time tasks, and evaluation of the system s ability of meeting deadlines. 5. Task assignment and scheduling to meet deadlines. 6. Real-time OS and system software: requirements, principles, and examples. 7. Low-power embedded systems. 8. Time-sensitive communications: protocols and end-to-end delay guarantees, and their implementation. 9. Security and privacy of embedded systems and devices. 10. Model-based integration of embedded real-time software: algorithms, languages, tools and applications. 11. Formal methods for specification and verification of embedded real-time systems. 12. Fault-tolerance and evaluation techniques for RTC systems: models, algorithms and architectures for error detection, fault isolation, recovery. 3

Additional sources of reading: IEEE Publications: IEEE/ACM Transactions on Networking IEEE Transactions on Computers IEEE Transactions on Software Engineering IEEE Transactions on Parallel and Distributed Systems IEEE Computer Magazine IEEE Software Magazine IEEE Communications Magazine IEEE Networks Magazine Proceedings of Annual IEEE INFOCOM Proceedings of Annual IEEE International Conference on Distributed Computing Systems Proceedings of Annual IEEE Fault-Tolerant Computing Symposium Note: The name of this conference is changed to Conference on Dependable Systems and Networks, effective as of 2000. ACM SenSys, IEEE SECON, MASS, IPSN; ACM CCS ACM Publications: ACM Trans. on Computer Systems Proceedings of Annual ACM Embedded Software Systems (EMSOFT) Proceedings of Annual ACM SIGCOMM Proceedings of Annual ACM Sigmetrics Conf. on Measurement and Modeling of Computer Systems Proceedings of Bi-annual ACM Symposium on Operating Systems Principles Proceedings of Bi-annual ACM Symposium on Operating Systems Design and Implementation (OSDI) Proceedings of SenSys Other Publications: Proceedings of the International Conference on Information Processing in Sensor Networks (IPSN) Proceedings of Annual USENIX Technical Conference Journal of Distributed and Parallel Computing (Academic Press). IBM J. of Research and Development IBM Systems Journal Journal of Guidance and Control. 4

Guidelines for Homework and Term Project Homework There will be bi-weekly homework assignments based on the specific topics to be covered during the corresponding two weeks. These assignments are paper reading and summaries. For the paper-reading assignments, each student is required to read and analyze the book chapter(s), or two (2) or more papers during each assignment period, and submit a computer-generated, less than 2-page long report including: Cover page: Title of the topic covered, author s name, affiliation/address, phone number, and e-mail address, date of submission, and a brief summary. Analysis and Critiques: The chapters and papers read must be critically analyzed here. Mere copying parts of the book chapter and papers is strongly discouraged. If I were the author(s): State what you would do differently from the author(s) and why. References: List the papers you read following the standard IEEE format, i.e., authors names, title of the paper, name of the journal/conference proceedings, volume and number if applicable, page number, month and year of publication. In addition to the bi-weekly assignments, you may be asked every now and then (at most once during the term) to present your assignment in class. (Those who do not present must actively participate in the discussion. This is where class participation counts.) Term Project This is a very important requirement for the course! Each group of no more than two students must complete a project of their choice related to the area of real-time embedded computing and approved by the instructor. Upon completion of a project, each group must write a final report following the format given below: 1. The first page must include the title of the project, author s name, affiliation/address, phone number, and e-mail address, date of submission, and an abstract summarizing the problem studied and the results obtained. 2. Introduction: an informal problem statement and its importance, critiques of related work done by others (citing appropriate references), justification of your approach, an outline of your approach, and introduction of the organization of your report. 3. Formal/detailed problem statement along with the assumptions used, and solution approaches taken. 4. Design and implementation details if it is a systemish project. 5. Analysis/evaluation (using models, simulation or experimentation) of the proposed solutions and comparison with others, if possible. 5

6. Conclusions and/or discussions: Brag about what you have done, confess the weakness of your solution(s)/approaches, state the problems encountered and list unresolved but related issues. 7. References: List the papers you read following the standard IEEE format, i.e., authors names, title of the paper, name of the journal/conference proceedings, volume and number if applicable, page number, month and year of publication. The students are encouraged to start thinking of the projects as early as possible and prepare project proposals, and have discussions with the instructor. The instructor will do his best in assisting the students for the selection and completion of each group s project. A one-page proposal per group must be submitted to the instructor no later than Wednesday, October 13, 2010. Final project presentations are scheduled during 6pm-midnight, December 13, 2010. Typed final project reports must be submitted electronically at or before noon, Friday, December 17, 2010. You are strongly encouraged to arrange meetings with the instructor to discuss your project topics and proposals before and after the proposal due date (and of course, throught the semester). Note that selection of project partners is totally up to individual groups. Since the members of a group will usually receive the same project grade, it is important for each of you to choose good partners. One-person groups are perfectly OK, but cannot be used as an excuse to reduce the scope of the project. In addition to submitting a written report, each group may be required to make a 20-minute demo or oral presentation in the evening of December 13, 2010. Especially, the correctness of implementation-oriented projects must be demonstrated in front of the instructor, or the evidences of their correctness must be documented in the final report. Given below is a list of potential project topics (this list is expected to be updated during the semester): 1. Development of mathematical models and their solutions for the performance and reliability of real-time systems, and evaluation of the solutions effectiveness using unbiased simulations or implementation. 2. Development of new resource management policies (as part of OS or middleware) for real-time systems and their evaluation; or implementation/simulation of several competing policies and their in-depth comparison. 3. Development of tools for simulation or debugging tool for real-time systems, and collection and analysis of experimental data from simulators or real systems. High performance and high reliability architectures. 4. Detailed evaluation of real-time network protocols and proposals to remedy their deficiencies in dealing with timeliness issues. 5. Design and evaluation of real-time networking (especially Internet and embedded) applications like video conferencing, automated factory communications, etc. 6

6. Architectural support of OS time management, time-constrained intertask communications, I/O-intensive OS functions (e.g., high-speed interrupt handling), system monitoring. 7. Algorithms and architectures for scheduling tasks and intertask messages to meet deadlines. 8. Real-time OS and programming languages: how to express and meet timing requirements while retaining the salient features of the non-real-time counterparts, when possible. 9. Algorithms, architectures, and OS/middleware implementations for error detection, fault location, and recovery subject to deadline constraints. 10. Theory and tools for formal specification and verification of real-time systems. 11. Sensor networks and their applications. 12. Case studies: Video-on-demand systems, telecommunications, embedded real-time control (e.g., robot/aircraft control, control and monitoring of computer-integrated manufacturing systems, drive-by-wire), animation and real-time graphics, real-time artificial intelligence, on-line transaction systems, intelligent transportation systems. 7