Experimentation in software engineering
IEEE Transactions on Software Engineering
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
What object-oriented programming may be - and what it does not have to be
on ECOOP '88 (European Conference on Object-Oriented Programming)
Documenting frameworks using patterns
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
Experimental evaluation in computer science: a quantitative study
Journal of Systems and Software
The role of experimentation in software engineering: past, current, and future
Proceedings of the 18th international conference on Software engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
The Psychological Study of Programming
ACM Computing Surveys (CSUR)
Communications of the ACM
The Psychology of Computer Programming
The Psychology of Computer Programming
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
IEEE Transactions on Software Engineering
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
Communications of the ACM - Transforming China
A Survey of Controlled Experiments in Software Engineering
IEEE Transactions on Software Engineering
Software psychology: Human factors in computer and information systems (Winthrop computer systems series)
Evaluating guidelines for empirical software engineering studies
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
The DaCapo benchmarks: java benchmarking development and analysis
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
The Future of Empirical Methods in Software Engineering Research
FOSE '07 2007 Future of Software Engineering
An exploratory study of the effect of aspect-oriented programming on maintainability
Software Quality Control
Aspect-oriented software development
Aspect-oriented software development
Designing the User Interface: Strategies for Effective Human-Computer Interaction
Designing the User Interface: Strategies for Effective Human-Computer Interaction
Is computer science truly scientific?
Communications of the ACM
Software Engineering
Benefits and barriers of user evaluation in software engineering research
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools
Cognitive architectures: a way forward for the psychology of programming
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Socio-PLT: principles for programming language adoption
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
An empirical study of the influence of static type systems on the usability of undocumented software
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Comparative language fuzz testing: programming languages vs. fat fingers
Proceedings of the ACM 4th annual workshop on Evaluation and usability of programming languages and tools
Information and Software Technology
2nd international workshop on user evaluations for software engineering researchers (USER 2013)
Proceedings of the 2013 International Conference on Software Engineering
Empirical analysis of programming language adoption
Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications
An Empirical Investigation into Programming Language Syntax
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
Research in the area of programming languages has different facets -- from formal reasoning about new programming language constructs (such as type soundness proofs for new type systems) over inventions of new abstractions, up to performance measurements of virtual machines. A closer look into the underlying research methods reveals a distressing characteristic of programming language research: developers, which are the main audience for new language constructs, are hardly considered in the research process. As a consequence, it is simply not possible to state whether a new construct that requires some kind of interaction with the developer has any positive impact on the construction of software. This paper argues for appropriate research methods in programming language research that rely on studies of developers -- and argues that the introduction of corresponding empirical methods not only requires a new understanding of research but also a different view on how to teach software science to students.