Finding Code to Reuse Kerry Chang Human-Computer

Finding Code to Reuse Kerry Chang Human-Computer
1 / 1
Finding Code to Reuse Kerry Chang Human-Computer - slide 1 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 2 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 3 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 4 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 5 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 6 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 7 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 8 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 9 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 10 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 11 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 12 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 13 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 14 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 15 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 16 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 17 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 18 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 19 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 20 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 21 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 22 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 23 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 24 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 25 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 26 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 27 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 28 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 29 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 30 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 31 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 32 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 33 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 34 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 35 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 36 of 37 Finding Code to Reuse Kerry Chang Human-Computer - slide 37 of 37
Finding Code to Reuse Kerry Chang Human-Computer Interaction Institute Carnegie Mellon University 05-899D: Human Aspects of Software Development (HASD) Spring 2011 Lecture 15 What can be reused? Programmers nowadays rely heavily on

Related Topics

Download this presentation From Below

"Finding Code to Reuse Kerry Chang Human-Computer" is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.

Presentation Transcript

01
Finding Code to Reuse Kerry Chang
Human-Computer Interaction Institute Carnegie Mellon University


05-899D: Human Aspects of Software Development (HASD)
Spring 2011 – Lecture 15<br>
02
What can be reused? Programmers nowadays rely heavily on frameworks and libraries, such as C++ libraries and JAVA packages, to build their own applications. (Freeman, 1987; Basili et al., 1996)

These libraries provide many code examples in theirs documentations to demonstrate different usages of the APIs.

More examples can be found in unofficial tutorials, blogs and forums on the Internet in a more natural language. (Stylos et al., 2006; Brandt et al., 2009) 2<br>
03
Why reusing code? Save time
Less error-prone if calling APIs
Learning
Using examples to do unfamiliar tasks

Reusing software resources allows programmers to create high-quality, full-feature applications on time (Sahavechaphan et al., 2006). 3<br>