HOME

TheInfoList



OR:

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