1 / 9

COMP 7/8085: Program Comprehension

Engage with classic works and recent research in program comprehension to understand the human mind's encounter with complex modern software. Delve into tasks like debugging, testing, and refactoring. Discover how programmers comprehend and engage with code.

awiseman
Download Presentation

COMP 7/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 7/8085: Program Comprehension Fall 2016  Dr. Scott Fleming, Instructor http://flic.kr/p/ND9U

  2. What will you learn about in this course?“Classic” worksandhot, recent researchinprogram comprehension

  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

  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)

  6. How would you comprehend jEdit? ~100,000 Lines of Java

  7. 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…

  8. 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

  9. 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…

More Related