news | art & culture | opinions | events | course schedule |
| Find course by title:
| | 17-651 Models of Software Systems
Sections D and G are NOT available for on-campus students. Scientific foundations for software engineering depend on the use of precise, abstract models for characterizing and reasoning about properties of software systems. This course considers many of the standard models for representing sequential and concurrent systems, such as state machines, algebras, and traces. It shows how different logics can be used to specify properties of software systems, such as functional correctness, deadlock freedom, and internal consistency. Concepts such as composition mechanisms, abstraction relations, invariants, non-determinism, inductive definitions and denotational descriptions are recurrent themes throughout the course. This course provides the formal foundations for the other core courses. Notations are not emphasized, although some are introduced for concreteness. Examples are drawn from software applications. After completing this course, students will: 1. understand the strengths and weaknesses of certain models and logics including state machines, algebraic and process models, and temporal logic 2. be able to select and describe appropriate abstract formal models for certain classes of systems, describe abstraction relations between different levels of description, and reason about the correctness of refinements 3. be able to prove elementary properties about systems described by the models introduced in the course PREREQUISITE: Undergraduate discrete math including first-order logic, sets, functions, relations, proof techniques (such as induction). Please send mail to the instructor, David Garlan , for permission to enroll. The letter should indicate something about your background, whether you have taken an undergraduate discrete math course, and why you would like to take the course. | |
Popularity index | | Students also scheduled | | | Spring 2005 times | | No sections available for semester Spring 2005.
No comments about this course have been posted, yet. Be the first to post! Share your opinion on this course with other Pulse readers. Login below or register to begin posting.
| |
|