Programming is a complex ill-defined problem-solving task. It requires not only knowledge in the head of a programmer, but also existing information in the world and relevant knowledge of his/her peers in the community. Traditional software reuse techniques do not serve for programmers to a full extent because they are not built from this perspective. Our research addresses the issue from a cognitive perspective, trying to help a programmer reuse existing software objects from software repositories and locate peer programmers who can help him/her solving the current task even when (1) the programmer is not aware of his/her information needs, (2) does not know that potentially useful information exist, and (3) does not know how to ask for he...
End-user programmers often get stuck because they do not know how to overcome their barriers. We hav...
Communication behavior of programmers plays an essential role in success of software development. Co...
Software engineering is a knowledge-intensive activity. It requires developers be aware of changing ...
gerhard @ cs.colorado.edu Technical, cognitive, and social factors inhibit the widespread success of...
Despite its well-recognized benefits, software reuse has not met its expected success due to technic...
Studies have shown that programmers frequently seek external information during programming, from so...
Communication behavior of programmers plays an essential role in success of software development. Co...
Research into the cognitive aspects of programming originated in the study of professional programme...
End-user programmers often reuse one another’s code when creating new programs, but this reuse is r...
During the development of a software system, large amounts of new information, such as source code, ...
Thesis (S.M.)--Massachusetts Institute of Technology, School of Architecture and Planning, Program i...
Communication behavior of programmers plays an essential role in success of software development. Co...
End-user development of software is the largest and ever-growing source of software artifacts. What ...
The recent popularity of social knowledge sharing platforms has encouraged people to seek and to sha...
Rarely has a professional field evolved as quickly as software development. Software organizations a...
End-user programmers often get stuck because they do not know how to overcome their barriers. We hav...
Communication behavior of programmers plays an essential role in success of software development. Co...
Software engineering is a knowledge-intensive activity. It requires developers be aware of changing ...
gerhard @ cs.colorado.edu Technical, cognitive, and social factors inhibit the widespread success of...
Despite its well-recognized benefits, software reuse has not met its expected success due to technic...
Studies have shown that programmers frequently seek external information during programming, from so...
Communication behavior of programmers plays an essential role in success of software development. Co...
Research into the cognitive aspects of programming originated in the study of professional programme...
End-user programmers often reuse one another’s code when creating new programs, but this reuse is r...
During the development of a software system, large amounts of new information, such as source code, ...
Thesis (S.M.)--Massachusetts Institute of Technology, School of Architecture and Planning, Program i...
Communication behavior of programmers plays an essential role in success of software development. Co...
End-user development of software is the largest and ever-growing source of software artifacts. What ...
The recent popularity of social knowledge sharing platforms has encouraged people to seek and to sha...
Rarely has a professional field evolved as quickly as software development. Software organizations a...
End-user programmers often get stuck because they do not know how to overcome their barriers. We hav...
Communication behavior of programmers plays an essential role in success of software development. Co...
Software engineering is a knowledge-intensive activity. It requires developers be aware of changing ...