CS 53831 Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.

Slides:



Advertisements
Similar presentations
Course Overview CSE8313 Object-Oriented Analysis and Design Spring 2015 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist University.
Advertisements

CS-550 Syllabus1 CS-550: Comparative Operating Systems Instructor: Dr. Marius D. Soneru Fall 2001.
Team Software Project - Ebnenasir - Spring CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological.
1 Course Information Parallel Computing Fall 2008.
1 SWE Software Testing and Quality Assurance Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer.
Designing an Effective Course Curriculum Ponnurangam K (“PK”) Indo-US Workshop on Effective Teaching at College / University Level Feb 10, 2011.
1 Course Information Parallel Computing Spring 2010.
1 CS 491z / CS 791z Topics on Software Engineering Spring 2004 Course Syllabus January 21, 2004.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
1 CS 426 / CPE 426 Senior Projects Spring 2009 Course Syllabus January 20, 2009.
Course Syllabus January 24, 2012 CS 426/CPE 426 Senior Projects in Computer Science/Computer Engineering University of Nevada, Reno Department of Computer.
1 CS 426 Senior Projects Spring 2006 Course Syllabus January 24, 2006.
1 / 16 CS 790z Seminar on Software Engineering Spring 2003 Syllabus Details January 23, 2003.
Fall 2013 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 27,
Cpt S 471/571: Computational Genomics Spring 2015, 3 cr. Where: Sloan 9 When: M WF 11:10-12:00 Instructor weekly office hour for Spring 2015: Tuesdays.
Course Syllabus January 21, 2014 CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer Science & Engineering.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
Advanced Computer Networks by Behzad Akbari Spring 2011 In the Name of the Most High.
COMP Introduction to Programming Yi Hong May 13, 2015.
CS6501 Information Retrieval Course Policy Hongning Wang
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2015 Dept. of Computer Science University of Texas at El Paso.
CS Welcome to CS 4311 Software Engineering II Spring 2015.
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Fall 2015 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 25,
Understanding the Academic Structure of the US Classroom: Syllabus.
40551 Logic Synthesis Optimization Dr. Yaser M. Agami Khalifa Fall 2004 Lecture # 1.
ICS104 Computer Programming Second Semester 2012/2013 ICS1041 Tuwailaa Alshammari College of Computer Science & Engineering University.
Operations Fall 2015 Bruce Duggan Providence University College.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
1 CS 426 / CPE 426 Senior Projects Spring 2011 Course Syllabus January 19, 2011.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Jongwook Woo CIS 520 Software Engineering (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information System.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
Fall 2011 Course Syllabus Instructor: Sergiu Dascalu Department of Computer Science and Engineering August 30,
IST 210: Organization of Data
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Introduction Fall Dr. Chuck Lillie – Oxendine 1219 – – –
CS , Programming III: C++ 9-9:50am MWF, Hardaway 207 Two Credit Hours (ppts), and Blackboard Learn (submissions and grading)
1 CS 320 Interaction Design Spring 2011 Course Syllabus January19, 2011.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
Penn State University, School of Business Administration 1/21/20161 MRKT 472-MARKETING RESEARCH Dr. Ugur Yucelt School of Business Administration Spring.
1 CS 426 / CPE 426 Senior Projects Spring 2007 Course Syllabus January 23, 2007.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
Advances in Cloud Computing CIS6930/CIS4930
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
Computer Networks CNT5106C
CE-2810 Dr. Mark L. Hornick 1 CE-2810 Embedded Systems Software 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
1 CS 709B Advanced Software Project Management and Development (ASPDM) Spring 2012 Course Syllabus January 24, 2012.
Welcome to CS 4330, Mobile Application Development Spring
1 CS 425 / 625 Software Engineering Fall 2003 Course Syllabus August 25, 2003.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
1 CS 491z / CS 791z Seminar on Software Engineering Spring 2006 Course Syllabus January 24, 2006.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Course Overview CS 4501 / 6501 Software Testing
CS101 Computer Programming I
Software Requirements
FALL 2018 Welcome to ESL.
EE422C Software Design and Implementation II
CS 425 / CS 625 Software Engineering
Topics in Database Systems
Lecture 1a- Introduction
SWE 632 User Interface Design and Development
Presentation transcript:

CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007

2 CS 5383 Course Staff Instructor: Yoonsik Cheon   Office: CS 202B (phone: )  Office hours: TR 1:30-2:50PM, by appointment, and when door is open

3 CS 5383 Introduce Yourself Name, address, research interest, expectation, etc.

4 CS 5383 Course Website URL: Resources available  News and announcements  Lecture notes and reading material (e.g., papers)  Assignments, projects, and exams  Scores and grades  Course info (syllabus, contact info, etc.)  Programming tips, tools, etc.

5 CS 5383 Course Web Account User ID: cs5383 Password: room308

6 CS 5383 What This Course Is About? Description from the Graduate Course Catalog: “ The study of methods and approaches to software quality assurance particularly as it applies to high-assurance, high- consequence, and safety-critical systems. Topics may include software specification methods, formal methods of software development, formal methods in software verification, and high- assurance software engineering and system safety. May be repeated for credit when topic varies.” Prerequisites: CS 4311 and CS 5303, or instructor approval

7 CS 5383 In This Semester … Goal  To be able to write zero-defect programs  To introduce formal methods Approach  To study and experiment with Cleanroom methods  To survey formal specification languages, such as Z, VDM, Larch, JML, and CCS/CSP

8 CS 5383 Topics Cleanroom methods Basic concepts of formal methods Formal specification languages Pre and post assertions Formal verification

9 CS 5383 Learning Objectives Level 3: Synthesis and evaluation Adapt Cleanroom approach to other programming languages Combine or integrate Cleanroom approach with other formal specification techniques

10 CS 5383 Learning Objectives (Cont.) Level 2: Application and analysis Using a common formal specification language, formulate the specification of a simple software system and demonstrate the benefits from a quality perspective. Create and evaluate pre- and post-assertions for a variety of situations ranging from simple through complex. Apply verification techniques to code with low complexity. Refine specifications of low complexity into executable code.

11 CS 5383 Learning Objectives (Cont.) Level 1: Knowledge and comprehension Explain main steps of Cleanroom process. Explain the potential benefits and drawbacks of using formal specification languages. Translate into natural language a software requirement specification written in a commonly used formal specification language.

12 CS 5383 Textbook Allan M. Stavely. Toward Zero-Defect Programming, Addison Wesley, Supplementary readings available from course website.

13 CS 5383 Course Structure Lecture and active learning (2/3)  Lecture on Cleanroom  In-class exercise and practice Seminar (1/3)  Expect to present introductory papers on formal methods or specification languages (1 or 2 times)  Suggest readings (see course website) Project (individual or pair)  Proposal, final report, and in-class presentation  Peer review

14 CS 5383 Tentative Schedule W 1-5:Cleanroom and exam 1 W 6-10: Cleanroom and exam 2 W 11-14:Intro. to formal methods and specification languages (VDM, Z, Larch, JML, CCS/CSP) W 15: Project presentation A detailed schedule is available from course website.

15 CS 5383 Course Policy - Assignments Reading assignment  To prepare for lecture and seminar Homework or programming assignment  To practice the techniques learned in class Policy  No late submission will be accepted!

16 CS 5383 Exams Two mid-term exams  Tentative dates: Feb 22 and Mar 27 No final exam

17 CS 5383 Grading Approximate percentage: Assignments: 20% Project: 40% Exam: 40% Class participation: up to 5% bonus Percentage-score-to-letter-grade conversion 90% or higher: A 80-89%: B 70-79%: C 60-69%: D below 60%: F

18 CS 5383 Questions or Concerns?