Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Software defect removal
Metaphor, computing systems, and active learning
International Journal of Man-Machine Studies - Ellis Horwood series in artificial intelligence
The Role of Domain Expenence in Software Design
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
The C++ programming language
Software engineering and Modula-2
Software engineering and Modula-2
IEEE Transactions on Software Engineering
Object oriented programming: an evolutionary approach
Object oriented programming: an evolutionary approach
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
KNOs: KNowledge acquisition, dissemination, and manipulation Objects
ACM Transactions on Information Systems (TOIS)
Software perspectives: the system is the message
Software perspectives: the system is the message
Interfacing thought: cognitive aspects of human-computer interaction
Encapsulation and inheritance in object-oriented programming languages
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Using prototypical objects to implement shared behavior in object-oriented systems
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Mental models and software maintenance
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Experimental evaluation of program quality using external metrics
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
The 1984 Olympic Message System: a test of behavioral principles of system design
Communications of the ACM
On comprehending a computer manual: analysis of variables affecting performance
International Journal of Man-Machine Studies
Integrating software modelling and prototyping tools
Information and Software Technology
Introducing object-oriented programming into the computer science curriculum
SIGCSE '87 Proceedings of the eighteenth SIGCSE technical symposium on Computer science education
Knowledge representations as the basis for requirements specifications
Readings in artificial intelligence and software engineering
Dimensions of object-based language design
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Relations as semantic constructs in an object-oriented language
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
The designer as user: building requirements for design tools from design practice
Communications of the ACM
Information systems user–designer communication problems
Information and Management
Comprehension strategies in programming
Empirical studies of programmers: second workshop
A cognitive analysis of a code inspection
Empirical studies of programmers: second workshop
Control of cognitive processes during software design: what tools are needed?
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Software engineering with Ada
Problem-solution mapping in object-oriented design
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
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
The Psychological Study of Programming
ACM Computing Surveys (CSUR)
The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
ACM Transactions on Programming Languages and Systems (TOPLAS)
Some factors affecting program repair maintenance: an empirical study
Communications of the ACM
An assessment of the prototyping approach to information systems development
Communications of the ACM
Prototyping interactive information systems
Communications of the ACM
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Climbing the smalltalk mountain
ACM SIGCHI Bulletin
Softwear Reliability
An Object Modelling Technique for Conceptual Design
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
On Including Part Hierarchies in Object-Oriented Languages with an Implementation in Smalltalk
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
Design practice and interface usability: Evidence from interviews with designers
CHI '83 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
ACM SIGPLAN Notices
Principles of Program Design
Chapter I: Notes on structured programming
Structured programming
Reusability: The Case for Object-Oriented Design
IEEE Software
Smalltalk scaffolding: a case study of minimalist instruction
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Journal of Software Maintenance and Evolution: Research and Practice
Journal of Systems and Software
Computer Science Education in Secondary Schools -- The Introduction of a New Compulsory Subject
ACM Transactions on Computing Education (TOCE)
Information Resources Management Journal
Hi-index | 0.00 |
The most valuable tools or methodologies supporting the design of interactive systems are those that simultaneously ease the process of design and improve the usability of the resulting system. We consider the potential of the object-oriented paradigm in providing this dual function. After briefly reviewing what is known about the design process and some important characteristics of object-oriented programming and design, we speculate on the possible cognitive consequences of this paradigm for problem understanding, problem decomposition, and design result. We conclude with research issues raised by our analysis.