Profile
IFIP21
Profile of IFIP Working Group 2.1
Profile of IFIP Working Group 2.1
September 2011 |
This information brochure is an attempt to
survey knowledge and expertise represented within IFIP Working Group 2.1.
-
Section 1 lists the title, aim, scope and web-page of the working group.
- Section 2 lists the title, aim, scope and other working groups of TC2, WG2.1's parent body within the IFIP hierarchy.
- Section 3 lists the locations and dates of recent meetings of the group.
- Section 4 lists the officials of the group through the years.
- Section 5 lists all members of the group together with their
specific research interests.
Some historic information can be found on
Wikipedia.
1 WG2.1: Title, aim, scope and web-page
1.1 WG2.1 Title
IFIP Working Group 2.1 Algorithmic Languages and Calculi
1.2 WG2.1 Aim
To explore and evaluate new ideas in the field of programming,
possibly leading to the design of new languages.
1.3 WG2.1 Scope
- The study of calculation of programs from specifications.
- The design of notations for such calculation.
- The formulation of algorithm theories, using such notations.
- The investigation of software support for program derivation.
- Continuing responsibility for ALGOL 60 and ALGOL 68.
1.4 WG2.1 Web-pages
-
http://www.cs.ox.ac.uk/people/jeremy.gibbons/wg21/
- http://www.cs.uu.nl/wiki/bin/view/IFIP21/WebHome
2 TC2 context
Within the IFIP hierarchy, WG2.1 is part of TC2.
2.1 TC2 Title
Software: Theory and Practice
2.2 TC2 Aim
To obtain a deeper understanding of programming concepts in order
to improve the quality of software by studying all aspects of
the software development process, both theoretical and practical.
2.3 TC2 SCOPE
The scope of the committee encompasses all aspects of the
software development process including the specification, design,
implementation and validation of software systems.
Areas of present activity are:
- formal models of software concepts
- programming languages and techniques
- models for information storage and processing
- programming support environments
- user interface to software systems
- software quality
2.4 Other working groups within TC2
- WG2.2 Formal Description of Programming Concepts
- WG2.3 Programming Methodology
- WG2.4 Software Implementation Technology
- WG2.5 Numerical Software
- WG2.6 Database
- WG2.7 User Interface Engineering
- WG2.8 Functional Programming
- WG2.9 Software Requirements Engineering
- WG2.10 Software Architecture
- WG2.11 Program Generation
- WG2.12 Web Semantics
3 Recent WG2.1 related meetings
3.1 WG2.1 meetings
- #69 Ottawa, Canada, October 8 - 12, 2012
- #68 Rome, Italy, February 6 - 10, 2012
- #67 Reykjavik, Iceland, May 23 - 27, 2011
- #66 Atlantic City, USA, September 24 - 29, 2010
- #65 Braga, Portugal, January 25 - 29, 2010
- #64 Weltenburg, Germany, March 30 - April 3, 2009
- #63 Kyoto, Japan, September 10 - 14, 2007
- #62 Namur, Belgium, December 11 - 15, 2006
- #61 Belek, Turkey, March 27 - 31, 2006
- #60 Pajaro Dunes, USA, May 22 - 26, 2005
- #59 Nottingham, England, September 6 - 10, 2004
- #58 Rome, Italy, January 26 - 30, 2004
- #57 New York City, USA, March 30 - April 3, 2003
- #56 Ameland, The Netherlands, September 10 - 14, 2001
- #55 Cochabamba, Bolivia, January 15 - 19, 2001
3.2 Other WG2.1 events
- IFIP TC2 Working Conference on Domain-Specific Languages,
St Anne's College, Oxford, July 15th to 17th 2009.
- IFIP TC2 Working Conference on Generic Programming,
Schloss Dagstuhl, Germany, July 11th and 12th 2002.
[J. Gibbons and J. Jeuring (eds), Generic Programming. Kluwer
Academic Publishers, 2003.]
- IFIP TC2 WG2.1 Working Conference on Algorithmic Languages and
Calculi, Le Bischenberg, Alsace, France, February 17th to 22nd, 1997.
[R.S. Bird and L.G.L.T. Meertens (eds), Algorithmic Languages and
Calculi. Chapman & Hall, London, 1997.]
- IFIP TC2/WG2.1/WG2.2/WG2.3 Working Conference on Programming
Concepts, Methods and Calculi (PROCOMET 940), San Miniato, Italy, June
6th to 10th, 1994. [E.-R. Olderog (ed.), Programming Concepts, Methods
and Calculi. IFIP Trans. A-56. Amsterdam: North-Holland Elsevier,
1994.]
- IFIP TC2 WG2.1 State-of-the-Art Seminar on Formal Program
Development, Itacuru Island, Brazil, January 10th to
18th, 1992. [B. Möller, H. Partsch, S. Schuman (eds.), Formal program development. IFIP TC2/WG 2.1 State-of-the-Art
Report. Lecture notes in computer science 755. Berlin:
Springer-Verlag 1993.]
- IFIP TC2/WG2.1 Working Conference on Constructing Programs from
Specifications, Pacific Grove, CA, USA, May 13th to 16th, 1991.
[B. Möller, (ed.), Constructing programs from specifications.
Amsterdam: North-Holland 1991.]
- IFIP TC2/WG2.1 Working Conference on Program Specification and
Transformation, Bad Tölz, Germany, April 15th to 17th, 1986.
[L.G.L.T.Meertens (ed.), Proceedings of the IFIP-WG2.1 Working
Conference on Program Specification and Transformation. Amsterdam:
North-Holland, 1987.]
4 Officials
The group has a chairman and a secretary. Through the years, the following people acted as officials of the group,
where the year denotes the year at which they started to serve.
| Chairman | Secretary |
| Gibbons (2009) | Jeuring (2009) |
| Meertens (1999) | |
| Gibbons (1996) |
| Smith (1994) | |
| Partsch (1988) | |
| King (1984) | Feather (1983) |
| Dewar (1978) | King (1978) |
| Peck (1975) | Bourne (1975) |
| Paul (1969) | Lindsey (1969) |
| Turski (1966) |
| Woodger (acting), Randall (acting), Turski (acting) (1964-1966) |
| Van der Poel (1962) | Utman (1962) |
5 List of research interests
(as communicated by the members)
- Roland Backhouse
-
(
http://www.cs.nott.ac.uk/~rcb):
- mathematics of program construction
- programming calculi
- category theory, relation algebra, datatype algebra,
functional programming
- algorithmic problem solving
- Hendrik Boom
-
(
http://www.pooq.com/):
- program transformation systems
- type theories
- natural languages
- Ernie Cohen
-
- Jules Desharnais
-
(
http://www.ift.ulaval.ca/~desharnais):
- programming methodology
- program specification and transformation
- mathematics of program construction and analysis
- notations for expressing and manipulating programs
- relational and Kleene-algebraic methods in computer science
- Jeremy Gibbons
-
(
http://www.cs.ox.ac.uk/jeremy.gibbons/):
- patterns in programming
- program specification and transformation
- notations for expressing and manipulating programs
- algebraic approaches to programming
- program calculation
- model-driven development
- generic, functional, object-oriented programming
- Fritz Henglein
-
(
http://www.diku.dk/~henglein/): no information available.
- Ralf Hinze
-
(
http://www.cs.ox.ac.uk/ralf.hinze/):
- generic programming
- functional programming
- Haskell
- algorithm design
- purely functional data structures
- co-algebraic methods
- Zhenjiang Hu
-
(
http://research.nii.ac.jp/~hu/):
- program calculation
- functional programming
- parallel programming
- bidirectional programming
- Graham Hutton
-
(
http://www.cs.nott.ac.uk/~gmh/):
- reasoning about programs
- functional programming
- calculational methods
- coalgebraic methods
- recursion operators
- Patrik Jansson
-
(
http://www.cse.chalmers.se/~patrikj/):
- long term goal: create systems (theories, programming
languages, libraries and tools) which make it easy to develop reusable
software components together with proofs of their correctness.
- generic programs and proofs: theory and implementation
- functional programming, semantics, modelling
- dependent types in programming, type theory, constructive logic
- specification driven software development: combining functional programming with testing and first order logic
- Johan Jeuring
-
(
http://people.cs.uu.nl/johanj/):
- generic programming
- programming methodology
- type systems
- applications
- domain reasoners
- strategies
- feedback
- implementation
- functional programming
- algorithm design
- Y. Annie Liu
-
(
http://www.cs.indiana.edu/~liu/):
- general and systematic methods and supporting tools
for improving the efficiency and assuring the correctness of
computations;
- program analysis and transformation
for incremental computation and parallel/concurrent computation;
- applications in optimizing compilers,
interactive environments, real-time and reactive systems,
algorithm design, program development methods,
database systems, semantic web, and security.
- Andres Löh
-
(
http://www.andres-loeh.de/):
- functional programming
- generic programming
- Haskell
- type systems
- dependently typed programming
- deterministic parallelism
- Conor McBride
-
(
http://strictlypositive.org/ ): no information available.
- Lambert G. L. T. Meertens
-
(
http://www.kestrel.edu/HTML/people/meertens/):
- the investigation of the properties, feasibility, and usefulness of
a language helping the specification and construction of good algorithms.
- Bernhard Möller
-
(
http://www.Math.Uni-Augsburg.DE/~moeller):
- formal semantics
- algebraic system calculation
- infinite objects (theory and applications)
- theory of parallelism and nondeterminacy
- transformational program development
- design of high-level language concepts
- relational programming
- Kleene algebra
- modal algebra
- Carroll Morgan
-
(
http://www.cse.unsw.edu.au/~carrollm/):
- specification and refinement
- program development calculi
- probabilistic programs/specifications/logic
- -calculi and games
- refinement and security
- Shin-Cheng Mu
-
(
http://www.iis.sinica.edu.tw/~scm/): no information available.
- Bruno Oliveira
-
(
http://ropas.snu.ac.kr/~bruno/): no information available.
- José Oliveira
-
(
http://www.di.uminho.pt/~jno/):
-
calculation of programs from formal specifications
- pointfree relation calculus
- mathematics of program construction
- Alberto Pardo
-
(
http://www.fing.edu.uy/~pardo/):
-
programming methodology
- program specification and transformation
-
algebraic approaches to programming
- program calculation
- generic programming
- functional programming
- semantics of programming languages
- type theory
- Helmut Partsch
-
(
http://www.uni-ulm.de/in/pm/mitarbeiter/partsch.html)
- requirements engineering
- model-driven development, model-driven architecture
- formal specification (theory, methodology and application)
- transformational program development and refinement
- integration of formal methods and traditional software engineering
- Peter Pepper
-
(
http://www.cs.tu-berlin.de/~pepper/):
- modeling of safety-critical systems
- hybrid and embedded systems
- specification and validation
- safe development process
- autonomic computing and self-healing
- formal program development
- formalization and explanation of development process
- strategies
- transition from specifications to operational solutions
- functional languages
- integration of language paradigms
- functional
- constraint-logic
- object-oriented
- Alberto Pettorossi
-
(
http://www.iasi.cnr.it/~adp/):
- transformational program development:
- finding, formalizing and studying the power of tactics and strategies
- incorporation of efficiency considerations
- development of logic and constraint logic programs
- development of parallel, communicating and distributed programs
- related topics:
- classification of algorithms (and derivation of classes of algorithms)
- understanding the invention of suitable data structures during program
development
- development of Software Engineering techniques for programming `in the
small'
- mechanization of tactics and strategies, relationship to Theorem
Proving techniques
- model checking via transformation
- foundations:
- mathematics of Algorithm Derivation
- semantics of functional and logic programming languages
- algebras for concurrency
- S. Doaitse Swierstra
-
(
http://www.cs.uu.nl/staff/doaitse.html):
- programming methodology
- programming techniques, especially functional programming
- program transformations techniques
- transformation strategies
- type systems
- systems programming
- grammar based systems, esp. attribute grammars
- program transformation systems
- Wouter Swierstra
-
(
http://www.staff.science.uu.nl/~swier004/): no information available.
- Tarmo Uustalu
-
(
http://cs.ioc.ee/~tarmo/): no information available.
- Janis Voigtländer
-
(
http://www.iai.uni-bonn.de/~jv/): no information available.
- Eiiti Wada
-
(
http://www.wide.ad.jp/~wada/index.html):
- program development
- environments, interfaces
- language oriented tools
- mental models that support program development
- character sets
- synthesis of Chinese character fonts
- computer archeaology
- David S. Wile
-
(
http://mr.teknowledge.com/wile.htm):
- specification languages
- notations for notation
- algebraic programming concepts
- domain-specific language design
- programming methodology
- metaprogramming calculus
- transformational semantics
- transformation systems
- software architecture
- grammar-based support tools
- dynamic architecture semantics
- architecture description interchange
6 Members emeriti
- Ed Ashcroft
- F. L. Bauer
- Richard S. Bird
- Raymond T. Boute
- James M. Boyle
- Robert B. K. Dewar
- Martin S. Feather
- Allen Goldberg
- G. Goos
- Eric Hehner
- Philippe Jorrand
- Peter R. King
- Charles H. Lindsey
- Manfred Paul
- John Peck
- Willem L. van der Poel
- Stephen A. Schuman
- Douglas R. Smith
7 Deceased members
Members of the Group who died during their period of active membership.
- Armando Haeberer
- Barry Mailloux
- Bob Paige
- Michel Sintzoff
8 Members through the years
Ashcroft, Edward A. [Ed]
Backhouse, Roland Carl
Bauer, Friedrich Ludwig [Fritz]
Bekić, Hans (d 1982:10:24)
Bird, Richard Simpson
Bolliet, Louis
Boom, Hendrik J.
Bourne, Steven R. [Steve]
Boussard, Jean-Claude
Boute, Raymond T.
Bowlden, Henry J.
Boyle, James M. [Jim]
Branquart, Paul (d 2009:08:14)
Cohen, Ernie
Currie, Ian F.
Dahlstrand, Ingemar
Darlington, John
de Moor, Oegerikus [Oege]
Desharnais, Jules
Dewar, Robert B.K.
Dijkstra, Edsger Wybe (d 2002:08:06)
Duncan, Fraser
Ekman, Torgil
Erdwinn, Joel D.
Ershov, Andrei Petrovich {Ершов, Андрей Петрович} (d 1988:12:08)
Feather, Martin S.
Finance, Jean-Pierre
Floyd, Robert W. [Bob] (d 2001:09:25)
Garwick, Jan V. (d 1989:06:18)
Gibbons, Jeremy
Goldberg, Allen
Goos, Gerhard
Grau, Albert A.
Green, Julien
Gries, David
Haeberer, Armando (d 2003:02:11)
Hehner, Eric C.R. [Rick]
Henglein, Fritz
Hibbard, Peter G.
Hill, I. David
Hinze, Ralf Thomas Walter
Hoare, Charles Antony Richard [Tony]
Hu, Zhenjiang {胡振江}
Hutton, Graham
Ingerman, Peter Zilahy
Irons, Edgar T. [Ned]
Jansson, Patrik
Jeuring, Johan T.
Jorrand, Philippe
Jüllig, Richard Konrad
Katz, Charles
Kerner, Immo Ottomar
King, Peter R.
Koster, Cornelis Hermanus Antonius [Kees] (d. 2013:03:21)
Landin, Peter John (d. 2009:06:03)
Lavrov, Svyatoslav Sergeevich {Лавров, Святослав Сергеевич} (d 2004:06:18)
Leroy, Henri
Lindsey, Charles Hodgson
Liu, Yanhong Annie [Annie]
Loeckx, Jacques
Lucas, Peter
Löh, Andres
Maibaum, Thomas Stephen Edward [Tom]
Mailloux, Barry James (d 1982:05:26)
Mazurkiewicz, Antoni
Małuszyński, Jan
McBride, Conor Thomas
McCarthy, John (d 2011:10:24)
Meertens, Lambert Guillaume Louis Théodore
Merner, Jack N.
Morgan, Charles Carroll [Carroll]
Moriguti, Sigeiti {森口繁一} (d 2002:10:02)
Mu, Shin-Cheng {穆信成}
Möller, Bernhard
Naur, Peter
Nivat, Maurice
Oliveira, Bruno César dos Santos
Oliveira, José
Pacelli, Mauro
Paige, Robert Allan [Bob] (d 1999:10:05)
Pardo, Alberto
Partsch, Helmuth
Paul, Manfred
Peck, John E.L.
Pepper, Peter
Pettorossi, Alberto Donato
Randell, Brian
Ross, Douglas Taylor [Doug] (d 2007:01:31)
Runciman, Colin
Rutishauser, Heinz (d 1970:11:10)
Sallé, François
Samelson, Klaus (d 1980:05:25)
Schuman, Stephen A. [Steve]
Schwartz, Jacob Theodore [Jack] (d 2009:03:02)
Seegmüller, Gerhard
Sharir, Micha
Simizu, Tomesaburo {清水留三郎}
Sintzoff, Michel (d 2011:11:28)
Smith, Douglas R. [Doug]
Swierstra, Sjoerd Doaitse [Doaitse]
Swierstra, Wouter
Turner, David A. [Dave]
Turski, Władysław Marek [Wlad]
Utman, Richard E. [Dick]
Uustalu, Tarmo
Uzgalis, Robert Charles [Buz] (d 2012:03:19)
van der Meulen, Sietse G.
van der Poel, Willem Louis
van Wijngaarden, Adriaan [Aad] (d 1987:02:07)
Vauquois, Bernard
von Karger, Burghard
Voigtländer, Janis
Wada, Eiiti {和田英一}
Wegstein, Joseph Henry
Wile, David Sheridan [Dave]
Wirth, Niklaus Emil
Woodger, Michael [Mike]
Yoneda, Nobuo {米田信夫} (d 1996:04:22)