SMALLTALK-80: the interactive programming environment
SMALLTALK-80: the interactive programming environment
The Nurnberg funnel: designing minimalist instruction for practical computer skill
The Nurnberg funnel: designing minimalist instruction for practical computer skill
Smalltalk scaffolding: a case study of minimalist instruction
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Object-oriented modeling and design
Object-oriented modeling and design
Documenting frameworks using patterns
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Design patterns for object-oriented software development
Design patterns for object-oriented software development
Deceived by ease of use: using paradigmatic applications to build visual design environments
Proceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques
An empirical study of communication in code inspections
ICSE '97 Proceedings of the 19th international conference on Software engineering
Hooking into object-oriented application frameworks
ICSE '97 Proceedings of the 19th international conference on Software engineering
Representing and querying reusable object frameworks
Proceedings of the 1997 symposium on Software reusability
Object-oriented application frameworks
Communications of the ACM
Frameworks = (components + patterns)
Communications of the ACM
Framework development for large systems
Communications of the ACM
Communications of the ACM
From custom applications to domain-specific frameworks
Communications of the ACM
Constructivism: teaching for understanding of the Internet
Communications of the ACM
Patterns for evolving frameworks
Pattern languages of program design 3
Generalizing perspective-based inspection to handle object-oriented development artifacts
Proceedings of the 21st international conference on Software engineering
The Power of Frameworks: For Windows and OS/2 Developers
The Power of Frameworks: For Windows and OS/2 Developers
Perspective-based Usability Inspection: An Empirical Validationof Efficacy
Empirical Software Engineering
Recognizing Design Decisions in Programs
IEEE Software
Comparing Detection Methods for Software Requirements Inspections: A Replicated Experiment
IEEE Transactions on Software Engineering
Patterns Generate Architectures
ECOOP '94 Proceedings of the 8th European Conference on Object-Oriented Programming
Progress report on the study of program reading
SIGCSE '83 Proceedings of the fourteenth SIGCSE technical symposium on Computer science education
Using Design Patterns and Frameworks to Develop Object-Oriented Communication Systems
TOOLS '97 Proceedings of the Technology of Object-Oriented Languages and Systems - Tools-25
Understanding Frameworks by Exploration of Exemplars
CASE '95 Proceedings of the Seventh International Workshop on Computer-Aided Software Engineering
Developing techniques for using software documents: a series of empirical studies
Developing techniques for using software documents: a series of empirical studies
Quality, Productivity, and Learning in Framework-Based Development: An Exploratory Case Study
IEEE Transactions on Software Engineering
Reverse engineering framework reuse interfaces
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Designing electronic reference documentation for software component libraries
Journal of Systems and Software
Statistical significance testing: a panacea for software technology experiments?
Journal of Systems and Software - Special issue: Applications of statistics in software engineering
Studying Software Engineers: Data Collection Techniques for Software Field Studies
Empirical Software Engineering
FrUiT: IDE support for framework understanding
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
Identifying and addressing problems in object-oriented framework reuse
Empirical Software Engineering
The impacts of function extraction technology on program comprehension: A controlled experiment
Information and Software Technology
On evaluating recommender systems for API usages
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
A field study in static extraction of runtime architectures
Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
A checklist for integrating student empirical studies with research and teaching goals
Empirical Software Engineering
Patterns for understanding frameworks
Proceedings of the 15th Conference on Pattern Languages of Programs
Questions about object structure during coding activities
Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering
Leveraging usage similarity for effective retrieval of examples in code repositories
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
A field study of API learning obstacles
Empirical Software Engineering
Synthesizing API usage examples
Proceedings of the 34th International Conference on Software Engineering
Information Resources Management Journal
Salespoint: A Java framework for teaching object-oriented software development
Science of Computer Programming
Hi-index | 0.00 |
The empirical study described in this paper addresses software reading for construction: how application developers obtain an understanding of a software artifact for use in new system development. This study focuses on the processes that developers would engage in when learning and using object-oriented frameworks. We analyzed 15 student software development projects using both qualitative and quantitative methods to gain insight into what processes occurred during framework usage. The contribution of the study is not to test predefined hypotheses but to generate well-supported hypotheses for further investigation. The main hypotheses we produce are that example-based techniques are well suited to use by beginning learners while hierarchy-based techniques are not because of a larger learning curve. Other more specific hypotheses are proposed and discussed.