The psychology of computer programming
The psychology of computer programming
A system for example-based programming
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Answer Garden: a tool for growing organizational memory
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
More or less following a plan during design: opportunistic deviations in specification
International Journal of Man-Machine Studies - What programmers know
The sciences of the artificial (3rd ed.)
The sciences of the artificial (3rd ed.)
Programming by example: programming by analogous examples
Communications of the ACM
Agents to assist in finding help
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
Situated Cognition: On Human Knowledge and Computer Representations
Situated Cognition: On Human Knowledge and Computer Representations
Expertise browser: a quantitative approach to identifying expertise
Proceedings of the 24th International Conference on Software Engineering
Supporting reuse by delivering task-relevant and personalized information
Proceedings of the 24th International Conference on Software Engineering
Knowledge Management: Problems, Promises, Realities, and Challenges
IEEE Intelligent Systems
Desert Island: Software Engineering—A Human Activity
Automated Software Engineering
Toward an understanding of the motivation Open Source Software developers
Proceedings of the 25th International Conference on Software Engineering
An Empirical Study of Speed and Communication in Globally Distributed Software Development
IEEE Transactions on Software Engineering
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
APSEC '04 Proceedings of the 11th Asia-Pacific Software Engineering Conference
Please STeP_IN: A Socio-Technical Platform for in situ Networking
APSEC '05 Proceedings of the 12th Asia-Pacific Software Engineering Conference
Design strategies and knowledge in object-oriented programming: effects of experience
Human-Computer Interaction
Living design memory: framework, implementation, lessons learned
Human-Computer Interaction
Towards compatible primitive structures
Journal of Experimental & Theoretical Artificial Intelligence - Special issue: conceptual graphs workshop
Team: towards a software engineering semantic web
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Proceedings of the 2010 ACM conference on Computer supported cooperative work
Tool Assisted Analysis of Open Source Projects: A Multi-Faceted Challenge
International Journal of Open Source Software and Processes
Hi-index | 0.00 |
Starting from the belief that software development is a human activity, this paper tries to conceptualize software development as a knowledge-intensive design and distributed cognitive activity. This conceptualization leads to the argument that providing support for software developers to engage in knowledge collaboration with external knowledge repositories and peers is essential for software development environments. Technical and social challenges in providing such support are identified, and an illustrative system support that we have been developing is briefly described.