This shows you the differences between two versions of the page.
courses:sdm2009:main [2009/12/03 17:48] tsay |
courses:sdm2009:main [2022/12/09 11:14] (current) tsay2 [Announcements] |
||
---|---|---|---|
Line 3: | Line 3: | ||
===== Announcements ===== | ===== Announcements ===== | ||
+ | * Feb. 03: Grade Report available. | ||
+ | * Jan. 15: slides for Linear Temporal Logic available. | ||
+ | * Dec. 24: slides for Automata-Based Model Checking available. | ||
+ | * Dec. 18: slides for Alloy available. | ||
+ | * Dec. 08: old exams and solutions available. | ||
* Dec. 03: slides for UML Part II: Advanced Modeling available. | * Dec. 03: slides for UML Part II: Advanced Modeling available. | ||
* Dec. 03: slides for UML Part I and for UML Part II: OCL updated. | * Dec. 03: slides for UML Part I and for UML Part II: OCL updated. | ||
Line 57: | Line 62: | ||
* **Web Programming and Software Security** (1 week: 11/19)\\ dynamic Web pages, client-side scripts, patterns, frameworks, security vulnerabilities, vulnerabilities detection and prevention \\ [slides:{{courses:sdm2009:web_patterns.pdf|Patterns for Web Programming}}, {{courses:sdm2009:web_app_security.pdf|Web Application Security}}] | * **Web Programming and Software Security** (1 week: 11/19)\\ dynamic Web pages, client-side scripts, patterns, frameworks, security vulnerabilities, vulnerabilities detection and prevention \\ [slides:{{courses:sdm2009:web_patterns.pdf|Patterns for Web Programming}}, {{courses:sdm2009:web_app_security.pdf|Web Application Security}}] | ||
* **UML - Part II** (2 weeks: 11/26, 12/03) \\ advanced structural modeling (//object diagrams, components//), advanced behavioral modeling (//events, state machines, processes and threads, timing constraints//), Object Constraint Language (OCL) \\ [slides: {{courses:sdm2009:UML_PartTwo_advanced.pdf|Advanced Modeling}},{{courses:sdm2009:UML_PartTwo_OCL.pdf|OCL}}; notes: {{courses:sdm2009:UML_OCL_examples.pdf|OCL Examples}}] | * **UML - Part II** (2 weeks: 11/26, 12/03) \\ advanced structural modeling (//object diagrams, components//), advanced behavioral modeling (//events, state machines, processes and threads, timing constraints//), Object Constraint Language (OCL) \\ [slides: {{courses:sdm2009:UML_PartTwo_advanced.pdf|Advanced Modeling}},{{courses:sdm2009:UML_PartTwo_OCL.pdf|OCL}}; notes: {{courses:sdm2009:UML_OCL_examples.pdf|OCL Examples}}] | ||
- | * **Software Modeling Tools** (1 week: 12/10)\\ Alloy (software modeling, simulation, and checking) | + | * **Software Modeling Tools** (1 week: 12/10)\\ Alloy (software modeling, simulation, and checking) \\ [{{courses:sdm2009:Alloy.pdf|slides}}] |
* **Midterm (2009/12/17)** | * **Midterm (2009/12/17)** | ||
- | * **Software Model Checking** (2 weeks: 12/24, 12/31) \\ linear-time model checking (//Kripke structure, linear temporal logic, Büchi automata, automata-theoretic algorithms//), Spin (//Promela, never-claims//), JPF (Java Pathfinder) | + | * **Software Model Checking** (2 weeks: 12/24, 12/31) \\ linear-time model checking (//Kripke structure, linear temporal logic, Büchi automata, automata-theoretic algorithms//), Spin (//Promela, never-claims//), JPF (Java Pathfinder) \\ [slides: {{courses:sdm2009:automata_based.pdf|Automata-Based Model Checking}}, {{courses:sdm2009:linear_temporal_logic.pdf|Linear Temporal Logic}}] |
* **Term Project Presentations (2010/01/07)** | * **Term Project Presentations (2010/01/07)** | ||
* **Program Verification Tools** (1 week: 01/14) \\ Spec#, JML tools (//Common JML Tools, ESC/Java2//) | * **Program Verification Tools** (1 week: 01/14) \\ Spec#, JML tools (//Common JML Tools, ESC/Java2//) | ||
Line 81: | Line 86: | ||
- //Temporal Verification of Reactive Systems: Safety//, Z. Manna and A. Pnueli, Springer-Verlag, 1995. | - //Temporal Verification of Reactive Systems: Safety//, Z. Manna and A. Pnueli, Springer-Verlag, 1995. | ||
- //The Formal Methods Page: //http://formalmethods.wikia.com/wiki/Formal_methods, J. Bowen. (Note: this Web portal provides links to numerous formal methods and tools.) | - //The Formal Methods Page: //http://formalmethods.wikia.com/wiki/Formal_methods, J. Bowen. (Note: this Web portal provides links to numerous formal methods and tools.) | ||
+ | |||
+ | ===== Old Exams and Solutions ===== | ||
+ | |||
+ | [{{courses:sdm:mid2004.pdf|Midterm 2004}}, {{courses:sdm:mid2004_s.pdf|Solutions}}] \\ | ||
+ | [{{courses:sdm:final2004.pdf|Final 2004}}] \\ | ||
+ | [{{courses:sdm:mid2006.pdf|Midterm 2006}}, {{courses:sdm:mid2006_s.pdf|Solutions}}] \\ | ||
+ | [{{courses:sdm:final2006.pdf|Final 2006}}] \\ | ||
+ | [{{courses:sdm:mid2008.pdf|Midterm 2008}}] |