ACM Computing Surveys (CSUR)
Cognitive tools for locating and comprehending software objects for reuse
ICSE '91 Proceedings of the 13th international conference on Software engineering
A survey of software reuse libraries
Annals of Software Engineering
Status Report: Software Reusability
IEEE Software
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
End-user software visualizations for fault localization
Proceedings of the 2003 ACM symposium on Software visualization
Manipulating and documenting software structures using SHriMP views
ICSM '95 Proceedings of the International Conference on Software Maintenance
TraceGraph: Immediate Visual Location of Software Features
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
CodeCrawler - Lessons Learned in Building a Software Visualization Tool
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
Moose crossing: construction, community, and learning in a networked virtual world for kids
Moose crossing: construction, community, and learning in a networked virtual world for kids
Designing the whyline: a debugging interface for asking questions about program behavior
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
C5 '04 Proceedings of the Second International Conference on Creating, Connecting and Collaborating through Computing
A Survey on Software Components Search and Retrieval
EUROMICRO '04 Proceedings of the 30th EUROMICRO Conference
Strathcona example recommendation tool
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
ACM Computing Surveys (CSUR)
XSnippet: mining For sample code
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Software reuse: survey and research directions
Journal of Management Information Systems - Special section: Managing virtual workplaces and teleworking with information technology
Storytelling alice motivates middle school girls to learn computer programming
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The SEXTANT Software Exploration Tool
IEEE Transactions on Software Engineering
Approximate Structural Context Matching: An Approach to Recommend Relevant Examples
IEEE Transactions on Software Engineering
Tracking Code Clones in Evolving Software
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Using storytelling to motivate programming
Communications of the ACM - Creating a science of games
Determining detailed structural correspondence for generalization tasks
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Assieme: finding and leveraging implicit references in a web search interface for programmers
Proceedings of the 20th annual ACM symposium on User interface software and technology
Programming by a sample: rapidly creating web applications with d.mix
Proceedings of the 20th annual ACM symposium on User interface software and technology
Parseweb: a programmer assistant for reusing open source code on the web
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
CoScripter: automating & sharing how-to knowledge in the enterprise
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Semi-automating small-scale source code reuse via structural correspondence
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Codetrail: Connecting source code and web resources
VLHCC '08 Proceedings of the 2008 IEEE Symposium on Visual Languages and Human-Centric Computing
Non-programmers identifying functionality in unfamiliar code: Strategies and barriers
VLHCC '09 Proceedings of the 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
FireCrystal: Understanding interactive behaviors in dynamic web pages
VLHCC '09 Proceedings of the 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
Journal of Computing Sciences in Colleges
Non-programmers identifying functionality in unfamiliar code: strategies and barriers
Journal of Visual Languages and Computing
Dinah: an interface to assist non-programmers with selecting program code causing graphical output
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Improving learning transfer from stencils-based tutorials
Proceedings of the 10th International Conference on Interaction Design and Children
Designing a community to support long-term interest in programming for middle school children
Proceedings of the 11th International Conference on Interaction Design and Children
Proceedings of the 12th International Conference on Interaction Design and Children
Proceedings of the 45th ACM technical symposium on Computer science education
Camp CyberGirls: using a virtual world to introduce computing concepts to middle school girls
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
We describe a code reuse tool for use in the Looking Glass IDE, the successor to Storytelling Alice [17], which enables middle school students with little to no programming experience to reuse functionality they find in programs written by others. Users (1) record a feature to reuse, (2) find code responsible for the feature, (3) abstract the code into a reusable Actionscript by describing object "roles," and (4) integrate the Actionscript into another program. An exploratory study with middle school students indicates they can successfully reuse code. Further, 36 of the 47 users appropriated new programming constructs through the process of reuse.