ICFP is run in accordance with the ACM SIGPLAN conference guidelines.
The organizational structure of ICFP consists of a Steering Committee, and, for each conference, a General Chair and a Program Chair. Additional appointed chairs support the General Chair in organizing the conference.
The purpose of the ICFP Steering Committee is to provide continuity between one conference and the next. The Steering Committee follows the ACM SIGPLAN Guidelines for Conference Steering Committees.
The main tasks of the Steering Committee are:
The Steering Committee consists of a total of 15 members, determined by the following rules:
The General Chair from ICFP(n) will be the Steering Committee Chair at the ICFP(n+1) meeting (serving until the ICFP(n+2) meeting).
The General Chair is appointed by the Steering Committee. S/he has full responsibility for running the conference in consultation with the SIGPLAN Chair. The General Chair should follow the ACM SIGPLAN Guidelines for the General Chair.
The General Chair appoints the Program Chair, in consultation with the SIGPLAN Chair. The Steering Committee must approve his or her choice. The Program Chair should follow the ACM SIGPLAN Guidelines for the Program Chair.
The Program Chair appoints the Program Committee. Its membership must be approved by the General Chair and the SIGPLAN Chair. The Steering Committee must be given an opportunity to offer suggestions, and comments on a proposed Program Committee, but the decision is taken by the General Chair and Program Chair, not the Steering Committee. The Program Committee should follow the ACM SIGPLAN policies regarding reviews and any special policies established by the General and Program Chairs.
There are a number of additional chairs that support the General Chair in organizing the conference each year: