The Carnegie Pulseabout the carnegie pulse | advertise | contact | subscriptions | join 
newsart & cultureopinionseventsclassifiedscourse schedule

My schedule
My textbooks
Most popular
View departments
View locations
View times

Find course by title:




 


17-654 Analysis of Software Artifacts

Units:12.0
Department:Software Engineering
Special permission:Yes
Cross-listed:17-754
Related URLs:http://www-2.cs.cmu.edu/~aldrich/courses/654/

Analysis is the systematic examination of an artifact to determine its properties. This course will focus on analysis of software artifacts--primarily code, but also including analysis of designs, architectures, and test suites. We will focus on functional properties, but also cover non-functional properties like performance and security. In order to illustrate core analysis concepts in some depth, the course will center on static program analysis; however, the course will also include a breadth of techniques such as testing, model checking, theorem proving, dynamic analysis, and type systems. The course will balance theoretical discussions with lab exercises in which students will apply the ideas they are learning to real artifacts. After completing this course, students will: * know what kinds of analyses are available and how to use them * understand their scope and power,when they can be applied and what conclusions can be drawn from their results * have a grasp of fundamental notions sufficient to evaluate new kinds of analysis when they are developed * have some experience selecting and writing analyses for a real piece of software, applying them and interpreting the results Ph.D. students taking the 17-754 version of the course will gain a broad overview of the analysis research literature and in-depth knowledge of a particular sub-area through a course project. Requirement: A recent discrete math course and programming experience. Strongly Recommended: Models of SW Development course (17-651) before taking this course.


  Popularity index
Rank for this semester:#766
Rank in this department:#6

  Students also scheduled
17-655 Architectures for Software Systems
17-690 Seminar in Software Process
17-691 Software Development Tools
45-901 Corporate Restructuring
32-300 Naval Laboratory
17-672 Software Development Studio II
17-657 Communication for Software Engineer...
45-814 Options
39-100 Special Topics: WHAT IS ENGINEERING...
17-615 Software Process Definition


SecTimeDayInstructorLocation 
A5:30 - 6:50 pmT AldrichSCR 265Add course to my schedule
R AldrichSCR 265

 
  Course textbooks
* Spring 2007 textbooks given as estimate for Spring 2008 requirements

 Peer Reviews in Software: A Practical Guide
Sections: A, D
Testing Computer Software, 2nd Edition
Sections: A, D
Principles of Program Analysis
Sections: A, D
S&H, taxes**Total 
Bookstore $37.80  $64.00  $65.50  $0.00  $167.30  
Bookstore (used) $28.50  $48.00  $49.25  $0.00  $125.75  
Amazon          $3.00  $3.00  
Amazon Marketplace*          $0.00  $0.00 
Powells $39.25 $36.95 $48.00 $0.00  $124.20  
Booksamillion $43.99 $66.00    $0.00  $109.99  
eCampus  $10.00  $10.00  $10.00 $0.00  $30.00  

Textbooks listed may be optional. Verify books with the course syllabus. * Items may be in new or used condition. Check site for details. ** Shipping, handling and taxes are estimated. Actual charges may vary.



 talkback to the pulse
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.

Email address:
Password:







  (c) Copyright 2004 The Carnegie Pulse, Carnegie Mellon's first exclusively online student-run news source. campus mirror | RSS