1 / 8

COMP 7085/8085: Program Comprehension

COMP 7085/8085: Program Comprehension. Fall 2012  Dr. Scott Fleming, Instructor. http://flic.kr/p/ND9U.

marcushuff
Télécharger la présentation

COMP 7085/8085: Program Comprehension

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COMP 7085/8085: Program Comprehension Fall 2012  Dr. Scott Fleming, Instructor http://flic.kr/p/ND9U

  2. What will you learn about in this course?Hot, recent research developments inthe area of program comprehension(And along the way you’ll find out aboutlongstanding, fundamental problems inprogram comprehension and some ofthe “classic” works on the topic)

  3. How will you learn it?By reading, presenting, and discussingresearch papers!(We’ll watch some videos too) But before we get into all that…

  4. Why do you think program comprehensionis an interesting research topic? Here’s what I think:Program comprehension is the placewhere the human mind(with it’s strengths and limitations)meets the staggering complexityof modern software http://flic.kr/p/9ksxQa

  5. Why is software so complex? Scaling up software is NOT merely therepetition of the same elements in larger size;it is necessarily an increase in different elements, which interact non-linearly. (Brooks, 1995) http://flic.kr/p/9ksxQa

  6. Program comprehension pretty much always happens in the context of some task(Weirdos engage in program comprehension for its own sake)What software engineering activities commonly involve program comprehension? Just about any activity that involves working with code:debugging, testing, reusing code, refactoring, etc… http://flic.kr/p/9ksxQa

  7. If you wrote the program,do you really need to comprehend it? Alas, yup People forget stuff (a lot of stuff) “Did I write this???” Programmer’s understandingmay be flawed (bugs) You can’t keep all the codein your head anyway http://flic.kr/p/9ksxQa

  8. Given this situation, what do you suppose some interesting research questions regarding program comprehension are? Good thoughts! As we look at the research, watch for work addressing the questions you thought of Now, let’s have a look at the course policies http://flic.kr/p/9ksxQa

More Related