Semantics study and reality of computing

This short essay discusses relationship between the study of semantics and the reality of computing — how the former is reflected in the latter and vice versa. It was prompted by the panel discussion on research funding for theoretical computer science held on the occasion of ICALP’97, Bologna, which addressed the current critical status of the funding in the field. As such, the author’s wish in writing this essay was to present pertinent arguments for the relevance of the study of semantics to the understanding and control of the real computational phenomena. Due to the permitted length, the full details of constituting arguments or of historical discussions cannot be given (in particular, the references are minimal). However hopefully the basic views of the author on the subject would be conveyed by the following lines. The essay starts from a very brief summary of basic themes of the semantics study and discuss how the study of type disciplines yield powerful tools for the analysis of complex language constructs with a semantic basis. We then turn to the theories of concurrent processes and discuss their significance in computing practice. Finally we conclude with some prospect for future.

[1]  C.-H. Luke Ong,et al.  On Full Abstraction for PCF: I, II, and III , 2000, Inf. Comput..

[2]  Joseph A. Goguen,et al.  Institutions: abstract model theory for specification and programming , 1992, JACM.

[3]  C.-H. Luke Ong,et al.  Pi-Calculus, Dialogue Games and PCF. , 1995 .

[4]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[5]  J. Girard,et al.  Proofs and types , 1989 .

[6]  P. Azema,et al.  The Fomal Description Technique LOTOS , 2001 .

[7]  Samson Abramsky,et al.  Domain theory , 1995, LICS 1995.

[8]  David Walker,et al.  Objects in the pi-Calculus , 1992, Inf. Comput..

[9]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[10]  Carl A. Gunter Semantics of programming languages: structures and techniques , 1993, Choice Reviews Online.

[11]  Radha Jagadeesan,et al.  Full Abstraction for PCF , 1994, Inf. Comput..

[12]  Glynn Winskel,et al.  The formal semantics of programming languages - an introduction , 1993, Foundation of computing series.

[13]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[14]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[15]  Matthew Hennessy,et al.  Algebraic theory of processes , 1988, MIT Press series in the foundations of computing.

[16]  G. Winskel The formal semantics of programming languages , 1993 .

[17]  Robin Milner,et al.  A Compositional Protocol Verification Using Relativized Bisimulation , 1992, Inf. Comput..

[18]  Nobuko Yoshida,et al.  Game-Theoretic Analysis of Call-by-Value Computation , 1997, Theor. Comput. Sci..

[19]  Sophia Drossopoulou,et al.  Java is Type Safe - Probably , 1997, ECOOP.

[20]  John C. Reynolds,et al.  Three Approaches to Type Structure , 1985, TAPSOFT, Vol.1.

[21]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[22]  Michel Diaz,et al.  Formal Description Technique Estelle: Results of the Esprit Sedos Project , 1989 .

[23]  Robin Milner,et al.  Definition of standard ML , 1990 .

[24]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[25]  John C. Mitchell,et al.  Type Systems for Programming Languages , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[26]  Dana S. Scott,et al.  Outline of a Mathematical Theory of Computation , 1970 .

[27]  Robin Milner Functions as Processes , 1990, ICALP.

[28]  Robert E. Milne,et al.  The formal description technique LOTOS : By P.H.J. van Eijk, C.A. Vissers and M. Diaz, eds. North-Holland, Amsterdam, Netherlands, 1989, Price $102.50 (hardback), ISBN 0-444-87267-1. , 1990 .