Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
SMALLTALK-80: the interactive programming environment
SMALLTALK-80: the interactive programming environment
On understanding types, data abstraction, and polymorphism
ACM Computing Surveys (CSUR) - The MIT Press scientific computation series
Abstraction and specification in program development
Abstraction and specification in program development
Experimentation in software engineering
IEEE Transactions on Software Engineering
Gandalf: software development environments
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
ICSE '89 Proceedings of the 11th international conference on Software engineering
Creating user interfaces using programming by example, visual programming, and constraints
ACM Transactions on Programming Languages and Systems (TOPLAS)
The annotated C++ reference manual
The annotated C++ reference manual
POPL '90 Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Strong typing of object-oriented languages revisited
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Building visual language parsers
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Modula-3
Automating Visual Language Generation
IEEE Transactions on Software Engineering
An Iconic Programming System, HI-VISUAL
IEEE Transactions on Software Engineering
HOPL-II The second ACM SIGPLAN conference on History of programming languages
HOPL-II The second ACM SIGPLAN conference on History of programming languages
The case against multiple inheritance in C++
The evolution of C++
The case for multiple inheritance in C++
The evolution of C++
The evolution of C++
Visual programming in the real world
Visual object-oriented programming
C/C++ Users Journal
History of programming languages---II
History of programming languages---II
A systematic approach for implementing fault tolerant software designs in Ada
TRI-Ada '90 Proceedings of the conference on TRI-ADA '90
Enabling reuse with Ada generics
WADAS '93 Proceedings of the tenth annual Washington Ada symposium on Ada: Ada's role in software engineering
What you see is what you test: a methodology for testing form-based visual programs
Proceedings of the 20th international conference on Software engineering
Software technology maturation
ICSE '85 Proceedings of the 8th international conference on Software engineering
Programming language pragmatics
Programming language pragmatics
A study on exception detection and handling using aspect-oriented programming
Proceedings of the 22nd international conference on Software engineering
Designing robust Java programs with exceptions
SIGSOFT '00/FSE-8 Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications
ACM Computing Surveys (CSUR)
Ada exception handling: an axiomatic approach
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Communicating sequential processes
Communications of the ACM
Abstraction and verification in Alphard: defining and specifying iteration and generators
Communications of the ACM
Communications of the ACM
An experimental evaluation of data type conventions
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
Exception handling: issues and a proposed notation
Communications of the ACM
Communications of the ACM
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Program development by stepwise refinement
Communications of the ACM
Concurrent control with “readers” and “writers”
Communications of the ACM
BLISS: a language for systems programming
Communications of the ACM
Letters to the editor: go to statement considered harmful
Communications of the ACM
An axiomatic basis for computer programming
Communications of the ACM
Solution of a problem in concurrent programming control
Communications of the ACM
The coming-of-age of software architecture research
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Outlier finding: focusing user attention on possible errors
Proceedings of the 14th annual ACM symposium on User interface software and technology
The Smalltalk-76 programming system design and implementation
POPL '78 Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
POPL '75 Proceedings of the 2nd ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Programming Language Concepts
The Java Language Specification
The Java Language Specification
Visual Basic how-To
Semantic anomaly detection in online data sources
Proceedings of the 24th International Conference on Software Engineering
Computer
Status Report: Software Reusability
IEEE Software
End-user software engineering with assertions in the spreadsheet paradigm
Proceedings of the 25th International Conference on Software Engineering
Using HCI Techniques to Design a More Usable Programming System
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
ICSE '84 Proceedings of the 7th international conference on Software engineering
ACM '72 Proceedings of the ACM annual conference - Volume 2
Data abstraction from a programming language viewpoint
Proceedings of the 1980 workshop on Data abstraction, databases and conceptual modeling
Proceedings of the 1980 workshop on Data abstraction, databases and conceptual modeling
Programming with abstract data types
Proceedings of the ACM SIGPLAN symposium on Very high level languages
Graphical program development with PECAN program development systems
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Proceedings of an ACM conference on Language design for reliable software
Proceedings of an ACM conference on Language design for reliable software
The early history and characteristics of PL/I
ACM SIGPLAN Notices - Special issue: History of programming languages conference
The development of the SIMULA languages
ACM SIGPLAN Notices - Special issue: History of programming languages conference
System structure for software fault tolerance
Proceedings of the international conference on Reliable software
From visual language specification to legal visual interaction
VL '97 Proceedings of the 1997 IEEE Symposium on Visual Languages (VL '97)
Global variable considered harmful
ACM SIGPLAN Notices
Rationale for the design of the Ada programming language
ACM SIGPLAN Notices - Rationale for the deisgn of the Ada programming language
Monitors and Concurrent Pascal: a personal history
History of programming languages---II
LISP 1.5 Programmer's Manual
Simula Begin
Structured programming
A view of 20th and 21st century software engineering
Proceedings of the 28th international conference on Software engineering
A project approach to the theory of programming languages
Journal of Computing Sciences in Colleges
The impact of research on middleware technology
ACM SIGSOFT Software Engineering Notes
The impact of research on middleware technology
ACM SIGOPS Operating Systems Review
ACM SIGSOFT Software Engineering Notes
A formal mechanism for analysis and re-implementation of legacy programs
SE '08 Proceedings of the IASTED International Conference on Software Engineering
Sharing what we know about software engineering
Proceedings of the FSE/SDP workshop on Future of software engineering research
Empirical language analysis in software linguistics
SLE'10 Proceedings of the Third international conference on Software language engineering
An overview of ALIA4J: an execution model for advanced-dispatching languages
TOOLS'11 Proceedings of the 49th international conference on Objects, models, components, patterns
The keyword revolution: promoting language constructs for data access to first class citizens
Proceedings of the 1st International Workshop on Free Composition
Language design and analyzability: a retrospective
Software—Practice & Experience
The impact of research on the development of middleware technology
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
Software engineering research and programming language design have enjoyed a symbiotic relationship, with traceable impacts since the 1970s, when these areas were first distinguished from one another. This report documents this relationship by focusing on several major features of current programming languages: data and procedural abstraction, types, concurrency, exceptions, and visual programming mechanisms. The influences are determined by tracing references in publications in both fields, obtaining oral histories from language designers delineating influences on them, and tracking cotemporal research trends and ideas as demonstrated by workshop topics, special issue publications, and invited talks in the two fields. In some cases there is conclusive data supporting influence. In other cases, there are circumstantial arguments (i.e., cotemporal ideas) that indicate influence. Using this approach, this study provides evidence of the impact of software engineering research on modern programming language design and documents the close relationship between these two fields.