IFIP Working Group 2.3 on Programming Methodology is a working group of the
International Federation for Information Processing
The International Federation for Information Processing (IFIP) is a global organisation for researchers and professionals working in the field of computing to conduct research, develop standards and promote information sharing.
Established in 196 ...
(IFIP). Its main aim is to increase programmers’ ability to compose programs. To this end, WG2.3 provides an international forum for discussion and cross-fertilization of ideas between researchers in programming methodology and neighboring fields. Generally, members report on work in progress and expect suggestions and advice. Discussions are often broadened by inviting "observers" to meetings as full participants, some of whom eventually become members.
Scope
This scope of work in WG2.3 was introduced by
Edsger W. Dijkstra in meeting 0 (Oslo, Norway, July 1969).
*Identification of sources of difficulties encountered in present-day programming;
*The interdependence between the formulation of problems and the formulation of programs, and the mapping of relations existing in the world of problems into the relations among programs and their components;
*Intellectual disciplines and problem-solving techniques that can aid programmers in the composition of programs;
* The problem of achieving program reliability;
* The consequences of requirements for program adaptability;
* The problem of provability of program correctness and its influence on the structure of programs and on the process of their composition;
* Guidelines of partitioning large programming tasks and defining the interfaces between the parts;
* Software for mechanized assistance to program composition.
History
In December 1968,
IFIP Working Group 2.1 IFIP Working Group 2.1 on Algorithmic Languages and Calculi is a working group of the International Federation for Information Processing (IFIP).
IFIP WG 2.1 was formed as the body responsible for the continued support and maintenance of the progra ...
adopted the proposal by
Aad van Wijngaarden as a successor to
Algol 60
ALGOL 60 (short for ''Algorithmic Language 1960'') is a member of the ALGOL family of computer programming languages. It followed on from ALGOL 58 which had introduced code blocks and the begin and end pairs for delimiting them, representing a k ...
(ultimately leading to
ALGOL 68
ALGOL 68 (short for ''Algorithmic Language 1968'') is an imperative programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously ...
). A group of members of WG2.1 opposed it and produced a minority report. The group also felt that rather than just programming languages, a forum was needed to discuss the general problem of programming. Another impetus for the creation of a group was the findings of the first of the
NATO Software Engineering Conferences
The NATO Software Engineering Conferences were held in 1968 and 1969. The conferences were attended by international experts on computer software who agreed on defining best practices for software grounded in the application of engineering. The re ...
, held in 1968, which spoke of the "
software crisis
Software crisis is a term used in the early days of computing science for the difficulty of writing useful and efficient computer programs in the required time. The software crisis was due to the rapid increases in computer power and the complexit ...
" then seen as gripping the computing world.
The parent committee TC2 of
IFIP approved the formation of a new Working Group, WG2.3, for this purpose.
Mike Woodger agreed to chair it.
An organizing meeting was held in Oslo, 20–22 July 1969, with
Ole-Johan Dahl
Ole-Johan Dahl (12 October 1931 – 29 June 2002) was a Norwegian computer scientist. Dahl was a professor of computer science at the University of Oslo and is considered to be one of the fathers of Simula and object-oriented programming along w ...
,
Edsger W. Dijkstra,
Douglas McIlroy
Malcolm Douglas McIlroy (born 1932) is a mathematician, engineer, and programmer. As of 2019 he is an Adjunct Professor of Computer Science at Dartmouth College.
McIlroy is best known for having originally proposed Unix pipelines and developed se ...
,
Brian Randell
Brian Randell (born 1936) is a British computer scientist, and Emeritus Professor at the School of Computing, Newcastle University, United Kingdom. He specialises in research into software fault tolerance and dependability, and is a noted aut ...
, Gerhard Seegmueller, Wlad Turski,
Mike Woodger, and (chair of WG2.1) attending.
Doug Ross
Douglas Ross, M.D. is a fictional character from the NBC medical drama series '' ER,'' portrayed by American actor George Clooney. He is a pediatric fellow, employed by the pediatric service, but works in the ER. He is later promoted to a pedi ...
was also a founding member. Brian Randell suggested the title ''Programming Methodology''.
The founding members were predominately academic, and a deliberate
attempt was made to bring in members from industry and commerce as well as from
Asia and the USSR. WG2.3 generally meets once or twice a year for five days at a time.
Until 1976, all meetings were held in Europe, but after that meetings often alternated between Europe and North America. Several meetings have been held in Australia.
The first meeting was held in Copenhagen, Denmark in 1970. It was attended by
Ole-Johan Dahl
Ole-Johan Dahl (12 October 1931 – 29 June 2002) was a Norwegian computer scientist. Dahl was a professor of computer science at the University of Oslo and is considered to be one of the fathers of Simula and object-oriented programming along w ...
,
Edsger W. Dijkstra,
Per Brinch Hansen
Per Brinch Hansen (13 November 1938 – 31 July 2007) was a Danish-American computer scientist known for his work in operating systems, concurrent programming and parallel and distributed computing.
Biography
Early life and education
Per Br ...
,
Tony Hoare
Sir Charles Antony Richard Hoare (Tony Hoare or C. A. R. Hoare) (born 11 January 1934) is a British computer scientist who has made foundational contributions to programming languages, algorithms, operating systems, formal verification, and c ...
, M. M. Lehman, J. Madey,
Doug McIlroy
Malcolm Douglas McIlroy (born 1932) is a mathematician, engineer, and programmer. As of 2019 he is an Adjunct Professor of Computer Science at Dartmouth College.
McIlroy is best known for having originally proposed Unix pipelines and developed se ...
,
George Radin,
Brian Randell
Brian Randell (born 1936) is a British computer scientist, and Emeritus Professor at the School of Computing, Newcastle University, United Kingdom. He specialises in research into software fault tolerance and dependability, and is a noted aut ...
,
John Reynolds,
Doug Ross
Douglas Ross, M.D. is a fictional character from the NBC medical drama series '' ER,'' portrayed by American actor George Clooney. He is a pediatric fellow, employed by the pediatric service, but works in the ER. He is later promoted to a pedi ...
,
Christopher Strachey
Christopher S. Strachey (; 16 November 1916 – 18 May 1975) was a British computer scientist. He was one of the founders of denotational semantics, and a pioneer in programming language design and computer time-sharing.F. J. Corbató, et al., ...
, and
Warren Teitelman
Warren Teitelman (1941 – August 12, 2013) was an American computer scientist known for his work on programming environments and the invention and first implementation of concepts including Undo / Redo, spelling correction, advising, online help ...
.
For more on the history of WG2.3, read Mike Woodger's ''A history of IFIP WG2.3''.
In its initial years, WG2.3 did not produce reports of any kind of its meetings. Meetings
centered on the presentation and discussion of research underway, which meant that members
could receive their colleagues' constructive criticism at a much earlier stage that usual.
As such, WG2.3 became a productive assembly at which researchers such as Dijkstra could work out many of the ideas that they subsequently brought forth in published papers.
[ At p. 437.]
Ideas from the members of WG2.3 made their way into at least one well-reviewed book written in the mid-1970s.
In the late 1970s, it was felt that WG2.3 should make more public the nature
of its work and what had been accomplished. Accordingly, the
book ''Programming Methodology: A Collection of Articles by Members of IFIP WG2.3''
was published.
In 2003, a second book ''Programming Methodology''
of articles was published. Some essays contained new material while others aimed to review or evaluate an area or to outline problems for further investigation.
Members on Wikipedia, former and current
WG 2.3 has, and has had, many members. Some are the subject of Wikipedia articles.
*
Jean-Raymond Abrial Emeritus
*
Ralph-Johan Back
*
Dines Bjørner
__NOTOC__
Professor Dines Bjørner (born 4 October 1937, in Odense) is a Danish computer scientist.
He specializes in research into domain engineering, requirements engineering and formal methods. He worked with Cliff Jones and others on th ...
Emeritus
*
Per Brinch Hansen
Per Brinch Hansen (13 November 1938 – 31 July 2007) was a Danish-American computer scientist known for his work in operating systems, concurrent programming and parallel and distributed computing.
Biography
Early life and education
Per Br ...
(d. 2007)
*
Manfred Broy
Manfred Broy (born 10 August 1949, Landsberg am Lech) is a German computer scientist, and an emeritus professor in the Department of Informatics at the Technical University of Munich, Garching, Germany.
Biography
Broy gained his Doctor of Philo ...
*
Rod Burstall
Rodney Martineau "Rod" Burstall FRSE (born 1934) is a British computer scientist and one of four founders of the Laboratory for Foundations of Computer Science at the University of Edinburgh.
Biography
Burstall studied physics at the University ...
Emeritus
*
Michael Butler
*
William R. Cook (d. 2022)
*
Patrick Cousot
Patrick Cousot (born 3 December 1948) is a French computer scientist, currently Silver Professor of Computer Science at the Courant Institute of Mathematical Sciences, New York University, USA. Before he was Professor at the École Normale Sup� ...
*
Ole-Johan Dahl
Ole-Johan Dahl (12 October 1931 – 29 June 2002) was a Norwegian computer scientist. Dahl was a professor of computer science at the University of Oslo and is considered to be one of the fathers of Simula and object-oriented programming along w ...
(d. 2002)
*
Edsger W. Dijkstra (d. 2002)
*
Sophia Drossopoulou
*
David Gries
David Gries (born April 26, 1939 in Flushing, Queens, New York) is an American computer scientist at Cornell University, United States mainly known for his books ''The Science of Programming'' (1981) and ''A Logical Approach to Discrete Math'' ( ...
Emeritus
*
John Guttag
John Vogel Guttag (born March 6, 1949) is an American computer scientist, professor, and former head of the department of Electrical Engineering and Computer Science at MIT.
Education and career
John Guttag was raised in Larchmont, New York, ...
Emeritus
*
Eric C. R. Hehner Emeritus
*
Tony Hoare
Sir Charles Antony Richard Hoare (Tony Hoare or C. A. R. Hoare) (born 11 January 1934) is a British computer scientist who has made foundational contributions to programming languages, algorithms, operating systems, formal verification, and c ...
*
Jim Horning (d. 2013)
*
Daniel Jackson
*
Michael Jackson
Michael Joseph Jackson (August 29, 1958 – June 25, 2009) was an American singer, songwriter, dancer, and philanthropist. Dubbed the "King of Pop", he is regarded as one of the most significant cultural figures of the 20th century. Over a ...
*
Cliff Jones
*
Shriram Krishnamurthi Emeritus
*
Butler W. Lampson Emeritus
*
Gary T. Leavens
Gary T. Leavens is an American academic working as a professor of computer science at the University of Central Florida.
Education
Leavens earned a Bachelor of Science in computer and communication science from the University of Michigan, a Mas ...
*
Doug McIlroy
Malcolm Douglas McIlroy (born 1932) is a mathematician, engineer, and programmer. As of 2019 he is an Adjunct Professor of Computer Science at Dartmouth College.
McIlroy is best known for having originally proposed Unix pipelines and developed se ...
Emeritus
*
George H. Mealy
George H. Mealy (December 31, 1927 – June 21, 2010 in Scituate, Massachusetts) was an American mathematician and computer scientist who invented the namesake Mealy machine, a type of finite state transducer. He was also a pioneer of modular p ...
(d. 2010)
*
Bertrand Meyer
Bertrand Meyer (; ; born 21 November 1950) is a French academic, author, and consultant in the field of computer languages. He created the Eiffel programming language and the idea of design by contract.
Education and academic career
Meyer rece ...
*
Jayadev Misra
Jayadev Misra is an Indian-born computer scientist who has spent most of his professional career in the United States. He is the Schlumberger Centennial Chair Emeritus in computer science and a University Distinguished Teaching Professor Emeritus ...
*
Carroll Morgan Carroll Morgan may refer to:
* Carroll Morgan (boxer)
* Carroll Morgan (computer scientist) See also
* Carol Morgan
Carol Morgan is an Irish ultrarunner, who specialises in non-stop mountain ultramarathons 100 km and longer, often in cha ...
*
Peter Naur
Peter Naur (25 October 1928 – 3 January 2016) was a Danish computer science pioneer and Turing award winner. He is best remembered as a contributor, with John Backus, to the Backus–Naur form (BNF) notation used in describing the syntax for ...
(d. 2016)
*
Greg Nelson (d. 2015)
*
Susan Owicki
Susan Owicki is a computer scientist, Association for Computing Machinery (ACM) Fellow, and one of the founding members of the Systers mailing list for women in computing. She changed careers in the early 2000s and became a licensed marriage ...
Emeritus
*
David Lorge Parnas Emeritus
*
Benjamin C. Pierce Emeritus
*
George Radin (d. 2013)
*
Brian Randell
Brian Randell (born 1936) is a British computer scientist, and Emeritus Professor at the School of Computing, Newcastle University, United Kingdom. He specialises in research into software fault tolerance and dependability, and is a noted aut ...
Emeritus
*
John C. Reynolds (d. 2013)
*
Douglas T. Ross
Douglas Taylor "Doug" Ross (21 December 1929 – 31 January 2007) was an American computer scientist pioneer, and chairman of SofTech, Inc. He is most famous for originating the term CAD for computer-aided design, and is considered to be the fat ...
(d. 2007)
*
Fred B. Schneider Emeritus
*
Natarajan Shankar
Natarajan Shankar is a computer scientist working at SRI International in Menlo Park, California, where he leads the Symbolic Analysis Laboratory.
Education
Shankar received his Ph.D. degree in computer science, under advisors Robert S. Boyer an ...
*
Michel Sintzoff (d. 2010)
*
Jan L. A. van de Snepscheut (d. 1994)
*
Christopher Strachey
Christopher S. Strachey (; 16 November 1916 – 18 May 1975) was a British computer scientist. He was one of the founders of denotational semantics, and a pioneer in programming language design and computer time-sharing.F. J. Corbató, et al., ...
(d. 1975)
*
Warren Teitelman
Warren Teitelman (1941 – August 12, 2013) was an American computer scientist known for his work on programming environments and the invention and first implementation of concepts including Undo / Redo, spelling correction, advising, online help ...
Emeritus
*
Emina Torlak
Emina Torlak is an American computer scientist and Software engineering, software engineer whose research concerns software verification, program synthesis, and the integration of these techniques into domain-specific languages. She is an associa ...
*
Jim Woodcock
*
Niklaus Wirth
Niklaus Emil Wirth (born 15 February 1934) is a Swiss computer scientist. He has designed several programming languages, including Pascal, and pioneered several classic topics in software engineering. In 1984, he won the Turing Award, generally ...
Emeritus
*
Mike Woodger Emeritus
*
Pamela Zave
Meetings
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
* Meeting 41, Biarritz, France, 24–28 March 2003
* Meeting 40, Turku, Finland, 12–16 August 2002
* Meeting 39, Hanover, New Hampshire, USA, 2–6 October 2001
* Meeting 38, Santa Cruz, California, USA, 8–12 January 2001
* Meeting 37, Longhorseley, UK, 3–7 April 2000
* Meeting 36, Munich, Germany, 21–25 June 1999
* Meeting 35, Bloomington, Indiana, USA, 1–5 June 1998
* Meeting 34, Alsace, France, September 1997
* Meeting 33, Napa Valley, California, January 1997
* Meeting 32, Han-sur-Lesse, Belgium, April 1996
* Meeting 31, Ithaca, New York, USA, July 1995
* Meeting 30, Ispra, Italy, June 1994
* Meeting 29, Lake Simcoe, Ontario, Canada, May 1993.
* Meeting 28, New Forest, July 1992.
* Meeting 27, Pouilly-en-Auxois, France, September 1991.
* Meeting 26, Santa Catalina Island, California, USA, December 1990.
* Meeting 25, Munich, Germany, March 1990
* Meeting 24, Zaborów, Poland, June 1989
* Meeting 23, Pittsburg, Pennsylvania, USA, August 1988
* Meeting 22, Habay-la-Neuve, Belgium, November 1987
* Meeting 21, Manchester, UK, April 1985
* Meeting 20, Victoria, British Columbia, Canada, July 1984
* Meeting 19, Pont-à-Mousson, France, September 1983
* Meeting 18, New Paltz, New York, USA, September 1982
* Meeting 17, Sintra, Portugal, October 1981
* Meeting 16, Han-sur-Lesse, Belgium, January 1981
* Meeting 15, Kazimierz Dolny, Poland, April 1980
* Meeting 14, Santa Cruz, California, USA, August 1979
* Meeting 13, Warwick, UK, April 1978
* Meeting 12, Niagara-on-the-Lake, Ontario, Canada, August 1977
* Meeting 11, St. Pierre de Chartruese, France, December 1976
* Meeting 10, Cazenovia, Illinois, USA, July 1976
* Meeting 9, Baden bei Wien, Austria, September 1975
* Meeting 8, Munich, Germany, December 1974
* Meeting 7, Boldern, Switzerland, April 1974
* Meeting 6, Blanchland, UK, October 1973
* Meeting 5, Munich, Germany, April 1973
* Meeting 4, Warsaw, Poland, September 1972
* Meeting 3, Bristol, UK, January 1972
* Meeting 2, Warwick, UK, April 1971
* Meeting 1, Copenhagen, Denmark, March 1970
* Meeting 0, Oslo, Norway, July 1969
Source:
References
{{reflist
External links
IFIP WG 2.3, Working Group on Programming Methodology
International Federation for Information Processing
Software development process
Software engineering organizations