Curriculum Vitae

John Peter Fitch

March 16, 2019

Note: I also use the name John ffitch and have published under that name, especially in music. Also I am sometimes referenced as such by others, whatever the name on the actual paper.

Personal Details: Home Address: “Alta” Horsecombe Vale Combe Down Bath BA2 5QR England

e-mail: [email protected] Date of Birth: 10 December 1945 Place of Birth: Barnsley, Yorkshire Marital Status: Married to Audrey Fitch, n´ee Heath since 1968, no children

Employment Record:

Senior Assistant in Research, The Computer Laboratory, Cambridge, 1971 – 1977 Assistant Visiting Professor, Department of Computer Science, University of Utah, 1977 – 1978 Lecturer, Department of Computer Studies, University of Leeds, 1978 – 1980 Director, The Computer Unit, University of Bath, 1980 – 1983 Professor of Engineering, University of Bath, 1980 – 2011 (variously in School of Mathe- matics, School of Mathematical Sciences, Department of Mathematical Sciences, and Department of Computer Science) Visiting Professor, Department of Computer Science, University of Bath 2011 – 2015 Adjunct Honorary Professor, Department of Music, National University of Ireland, Maynooth, 2011 – 2021 Partner, Fitch-Norman, LISP Software and Consultancy, 1983 – 1989 Director, Codemist Ltd, 1988 – 2016 Director, Composers Desktop Project Ltd, 2013 – date

1 Academic Record:

1956 – 1964, Brockenhurst Grammar School, Hampshire 13 ‘O’ levels plus “Use of English”, 4 ‘A’ levels and 2 ‘S’ levels (A1A2AA).

1964 – 1971, St John’s College, University of Cambridge 1965 Mathematical Tripos Pt Ia (2nd class) 1966 Mathematical Tripos Pt Ib (2nd class) 1967 Mathematical Tripos Pt II (Senior Optime) B.A. Degree 1968 Diploma in Computer Science, with Distinction Elected to College Scholarship Awarded College Prize 1968 – 1971 Research Student in The Mathematical Laboratory Later the Computer Laboratory 1971 M.A. Degree Thesis submitted for Ph.D., October 1971 Examined for Ph.D., December 1971 1972 Ph.D. Degree taken February 1972 1975 Awarded the Adams Prize for 1973/74 The Adams Prize was awarded for a joint essay with Dr David Barton entitled Applications of algebraic manipulative systems to physics This is the main University mathematical prize awarded every two years for a dissertation on a given subject. For this case the subject was “Computer Science excluding hardware”.

Research Students

University of Cambridge R. G. Hall, who worked on finite element methods for partial differential equations, Michaelmas 1975 – Summer 1977 (transferred to Dr A. . Norman). Ph.D. awarded 1981. Dr Hall is a Systems Manager for Ingenta Ltd (formerly Bath Information Data Services). J. B. Wint, who worked in the field of power series expansion methods for solving numerical and algebraic equations, Michaelmas 1975 – Summer 1977 (transferred to Dr A. C. Norman). Thesis submitted, but not revised. Last I heard he was working in the software industry in Italy. J. H. Davenport, who researched into the algebraic case of the Risch integration algorithm, Michaelmas 1976 – Summer 1977 (transferred to Dr A. C. Norman). Ph.D. awarded 1979. Dr Davenport is currently Hebron and Medlock Professor of Information Technology, University of Bath.

University of Leeds R. Beardsworth, who worked on the provision of algebraic capabilities on array processors, 1978 – 1980. Ph.D. awarded 1983. Dr Beardsworth has been working in Germany for some years.

2 University of Bath J. A. Padget, who worked on binding mechanisms in LISP, 1981 – 1984. Ph.D. awarded 1984. Dr Padget is a Reader in Conmputer Science, University of Bath. I. al Rawi, who studied front end systems for data bases, 1984 – 1986. Ph.D. awarded 1986. Dr al Rawi returned to Iraq, and has recently been teaching in Amman, Jordon. V. A. Houillon, who studied production rule systems and objects for a master’s degree, 1986 – 1988. M.Phil. awarded November 1988. Ms Houillon worked for OXFAM for many years. A. Barnes, a Mathematics Lecturer who was retraining in Computing, working on Algebraic Systems, 1987 – 1988 (failed to submit a dissertation), but returned to Aston University, where he is a Lecturer in Computing. Q. N. Dinh, who studied parallel operating systems and Timewarp synchronization, 1987 – 1990. Ph.D. awarded 1991. Dr Dinh is working in a software house. V. D. Edneral, a lecturer at Moscow State University, who studied computer algebra and series expansion as an occasional student, 1987 – 1988. He returned to Moscow after the year. S. Kalogeropulos, who studied compilation for parallelism 1987 – 1990. Ph.D. awarded 1991. Dr Kalogeropulos worked for INMOS until moving to Palto Alto with HP in 1997, and then on to Sun/Oracle. N. J. Day, who studied LISP tools, 1987 – 1988, when he died. M. H. Odeh, who worked on parallel production systems. I was a temporary supervisor for 1989 while Dr Padget was away. Ph.D. awarded 1993. Dr Odeh returned to Saudi Arabia where he worked in Oil Investments, and in 1999 started as a lecturer at UWE, Bristol. K. J. Playford, who studied LISP parallelism and metaobject protocols, 1989 – 1992. Mr Playford worked for Harlequin Ltd. Although he is an acknowledged expert in his field he failed to submit a thesis. A. Vamvasakis, who studied distributed operating systems for LISP, 1989 – 1993. Ph.D. awarded 1993. He returned to Greece, to national service; last heard of working in command and control. C. Burdorf, (a staff candidate) who studied persistent objects and simulation, 1990 – 1993. Ph.D. awarded 1993. Dr Burdorf returned to California, and worked for Disney until 2002, and then Sony Films. D. P. Chapman, who studied Computer Music and Composition systems, 1992 – 1995. Ph.D. awarded 1996. Dr Chapman was a researcher at the University of Huddersfield music section, and has moved to industry. J. L. Leach, who studied Algorithmic Composition, 1993 – 1998. PhD awarded June 1999. Worked with SSEYO before becoming a property developer. R. W. J. Simmonds, who studied discrete event simulation and parallelism, 1994 – 1998. He was a researcher at the University of Calgary, Canada, and industrial consultant. PhD awarded November 1999. Moved to South Africa as Professor 2015. T. S. How, who was studying program organisation for parallelism, 1995 – 1999 (failed to com- plete). Now working in UK software industry.

3 C. C. Goh, who was studying compilation, 1995 – 1999. Since 1997 he was part time, and working in Singapore. He was de-registered due to Singapore economy problems. A. H. Morgan-Richards, who studied Music and Timbre, 1996 – 1998, when he left for health reasons. W. R. Shabana, who studied Modelling and Simulation with reference to musical instruments, 1997 – 2002. She returned to Suez Canal University, Egypt where Dr Shabana was a lecturer, and more recently was lecturing in Saudi Arabia. M-L. Aird, who studied Modelling of Vibrating Membranes, 1998 – 2002; Dr Aird worked on an EU project in Bath, and after travelling now working in a software house. A. Dziedzic, who studied Algorithmic Composition and Performance, 2002 – 2005 (Submitted for MPhil), but failed to resubmit. W. Scriven (part time), who studied Musical Performance, 2003 – 2004; withdrew for family reasons. T. Crick, who studied optimisation in compilation, 2004 – 2009; PhD awarded 2010. Dr Crick is a professor at Cardiff Metropolitan University. M. J. Brain, (second supervisor), who studied answer set programming and search spaces, 2004 – 2010; thesis accepted 2011. Dr Brain now works in Oxford University. G. Boenn (part time), who studied “Automated Analysis and Transcription of Rhythm Data and their Use for Composition”, May 2005 – August 2009; thesis accepted June 2011. Dr Boenn was a lecturer at the University of Glamorgan; now moved to Canada. E. Jones, (2007 after illness of first supervisor), who studied cyptography. Dr E. Cliff (n´ee Jones) now works in student support at the University of Bath. A. Walker, who was studying visual programming, Feb 2007 – Sep 2007; withdrew for financial reasons; later a student at Bath Spa University. E. Russo, visiting for 18 months from University of Milan, who studied spectral analysis, 2008– 2009. Thesis accepted 2010; working in IT industry in Italy. I. Tsimashenka, who studied parallelism is audio processing. MPhil thesis submitted 2010, and accepted 2011. E. H. O. Alwan, who studied compilation techniques for multi-core, Jan 2010 – Jan 2014, thesis accepted. Dr Alwan returned to Iraq where she is a lecturer. S. Wichaidit, who studied artificial intelligence and music creation (second supervisor), Sep 2014– Sep 2015, when she changed topic.

Others External supervisor for R. Hicks (Kingston Polytechnic) from 1980 to 1984, when his thesis on optimisation of algebraic programs was accepted. I believe Dr Hicks was teaching at a tertiary college. His internal supervisor was P. D. Pearce, later Professor Pearce at Plymouth. External supervisor for Peter Green (Bath Spa University, part-time) from 2008–2011

4 Research Experience and Interests

In Cambridge I was employed on 3 SRC grants for Algebraic Manipulation, initially under the direction of Dr D. Barton, and then for 3 years as the senior worker in the group, which totalled 2 post doctoral workers, 1 post graduate and 3 research students. Also I started working with Professor R. A. Lyttleton, FRS, on aspects of solar system as- tronomy (planetary structure, stellar structure and comet formation). I still do a little work in this field, currently focussed on the internal structure of Mercury, but since the death of Professor Lyttleton I doubt that I will do much more. I am eternally grateful for all I learnt from working with Professor Lyttleton. In Utah I worked with the Symbolic Computation Group, with implementing LISP on a variety of machines, and consideration of the design of a parallel LISP machine as part of the “Innovative Computing” project. As part of my post in Utah I also acted as a consultant for Robert S. Barton, Burroughs Corporation, on the B1700 and the design of a novel machine architecture. In Leeds, I was awarded an SRC grant to use the DAP computer at Queen Mary College, and I continued to work on analytic integration and other aspects of symbolic computation. In Bath I continued to work on LISP, and especially implementation of Cambridge LISP for PERQ, MC68000 and ORION computers. Architectural work for LISP and logic machines (Alvey Grant in this area) and work on a multi-processor LISP machine was supported in part by the SERC. Computer algebra work, and especially applications in science and engineering, and implementation of REDUCE continued. I also worked on an Arabic language project (I was responsible for the parser based on a novel morphology), and with BUCS worked on the Knowledge Crunching Machine (KCM), in collaboration with ICL. In addition to the visible work I also worked closely with the chief designer for the BIDS data base system, who is an ex-Ph.D. student of mine. I started a project on Computer Music in Bath, initially with a research student and a number of undergraduate projects. This brings together interests in programming, mathematics and music. I have had eight further research students broadly in this field. We have made progress in algorithmic composition, and also on new sound generation techniques. My last three students to complete were two mathematicians who investigated physical models of sound generation, and one musician on rhythm. I was also a member of the small MIT/Berklee/Analog Devices/Epigon team working on some commercial applications of music technology (e.g. the Taito karaoke system). The work led in part to my involvement with the OLPC project on the audio side. Most recent work has been in applying the Sliding Discrete Fourier Transform and developing the cross-platform Csound synthesis system. I was a member of the European LISP group who designed a new LISP language; I started the first implementation, called FEEL, and this was developed into YouToo, the most widely used EuLISP system. This project includes a significant flavour of non-numeric parallelism, and this was a major part of my activities. As a consultant for RAND Corporation, and in Bath, I worked on eager evaluation parallel computation in LISP, and in particular discrete event simulation. This attracted SERC/MOD funding in 1990. I continued to work for RAND for some years on occasion on military projects as a defense analyst. As Fitch-Norman and later as a director of Codemist Ltd I worked on various algebra, LISP, REDUCE, C, C++ and compiler projects. Some of these are commercial confidential, but they include collaboration with ARM Ltd, INMOS (and SGS-Thomson) and Japanese companies NEC, Matsushita and Hitachi. My particular technical specialisation for the company was code

5 generation and instruction scheduling.

Research Grant Summary SERC GR/A/97196 To use the DAP £3,900 1979–81 SERC IVF GR/C/01924 Dr J. B. Marti £7,000 1982 SERC GR/B/00538 multiprocessor architecture £9,005 1982–83 Alvey Feasibility Study on symbolic architectures (with Logica, and other individuals) SERC IVF GR/C/47182 Dr H. I. Cohen £18,721 1983–84 SERC GR/C/84156 multiprocessor architecture £14,561 1984–85 Alvey Applications of Functional Closures £45,696 1984–87 SERC IVF GR/D/77612 Dr H. I. Cohen £4,857 1986 ESPRIT Project Chameleon on software migration 0 (no arrangement with the principals made) SERC GR/D 93759 Travel to EULISP Meetings £2,000 1986–87 (with Dr J. A. Padget) SERC SO/639/86 Transportable Box of LISP Tools £81,420 1986–89 plus loan of SUN3 SERC/MOD Concurrent Coarse-grained Parallelism £216,002 1990–93 (with Drs Padget and Bradford) EPSRC A Virtual Multicomputer £160,973 1994–97 (with Drs Padget, De’Roure and Bradford) INTAS Object-oriented approach to Computer Algebra €60,000 1998–2000 Lead Site; Bath’s share €4,000 AHRB Real-time Spectral Transformations £4,485 2000 EPSRC Dynamic Stiffness Formulation... (City University) 2001–04 Culture2K Virtual Electronic Poem (Turin, Berlin, Gliwice) €200,413 2004–05 Bath’s share €22,000 2004–05 AHRC Sliding Discrete Fourier Transform £90,185 2006–07 (with Dr Bradford) plus a number of α-unfunded projects on a variety of subjects, including computer architecture, computational Arabic, visitors, mathematics, animation and music. In addition I had a part to play in a number of EU-funded projects, including PoSSo and VIM, and the TEMA group.

Significant Software Products A large amount of my work has been encapsulated in software products. This section describes the more significant ones. CAMAL — The Cambridge Algebra System, which formed part of my Ph.D. was in wide use for many years, in particular by a few researchers, on account of its high efficiency for certain types of problems. As late as November 1993 I was asked for advice on a SUN port, and I do have a translation into C for experimental purposes. Cambridge LISP — designed and written by Dr Arthur Norman and myself, originally for the IBM mainframe, but I later ported it to M68000 (Amiga and Atari in particular), High Level Hardware’s Orion and Orion 1/05, the first HLH port being supported by my microcode, and for

6 ICL/VME and othes. As well as providing support for computer algebra research, and REDUCE in particular, it was used for AI and language research. REDUCE Integrator — originally written by Dr Arthur Norman and Ms Mary Ann Moore (my research group in Cambridge) I have maintained the distributed system since 1979, and made significant improvements for the REDUCE 3.5 release in 1993. BCPL for Orion and Orion 1/05 — I was responsible for both these ports, which had a small number of users, but were mainly used to support REDUCE. FEEL — I was the originator of the FEEL implementation of EuLISP, which was started as a verification and reference implementation, but was developed by members of the Bath LISP group to a system which supported research in parallelism and languages in Bath, as well as AI and other research in other places. Norcroft C — I wrote the code-generators for the Orion 1/05, MIPS, SPARC, Adenart, KCM and the first version of a code generator for DEC-ALPHA. This is commercial work, but has included the development of instruction schedulers. I am also responsible for the ANSI C Library for machines. I also oversee the optimisations for the XAP processor, and have worked on other confidential projects. CSL — Codemist Standard LISP is a LISP system written in ANSI C by Dr Arthur Norman. I have had particular involvement in the Macintosh, Orion, MIPS, SPARC and Atari versions. The development of the Macintosh system with its user interface has been my responsibility, as has the user interface for X11. CSound for PC/MSDOS — CSound is a major software package for sound generation and trans- formation from the MIT Media Laboratory. I ported this to MS-DOS about 1991, and maintain it for general public use. I have implemented a Windows version as well with a dialog user interface, and made a large number of general improvements to the system. “Public” CSound — I am now accepted as the central point of the development of Csound world- wide. I have continued to develop and maintain the system, and have created the various CD-ROM versions for the Csound book. I built and distribute versions for DOS, Windows, MacOS9 (PPC and 68000), MacOSX, GNU/Linux and SunOS. Norcroft Fortran — I was the main architect and programmer for the library. This is machine independent, and runs on at least SGI and Archimedes. Csound5 — a restructuring of the Csound system, still being developed, being released 1 February 2006. I was the project ‘owner’ at Sourceforge, and was one on the main developers. I also contribute to the manual and project planning. We released 19 versions. Csound6 — a refactoring of Csound5 to introduce separate compilation, live coding support, enhanced language features, sample-accurate score events and much faster multicore support. Work began slowly in 2011 and was released in Spring 2013; this continuing work is a cooperation with National University of Ireland, Maynooth.

Consultancy (Partial list: Codemist Ltd also provides consultancy services) ICL Knowledge Engineering, for LISP implementation 1982–84 ASEA-ATOM, Vast¨er˚as,on symbolic computation, 1983 HP Laboratory, Bristol, on AI languages and parallel architectures, 1985–86 Scientific Advisor, High Level Hardware Ltd, 1985–91 RAND Corporation, Santa Monica, California, on parallel LISP and policy analysis 1986–1995 Perihelion Software Ltd, Shepton Mallet, on quality control, 1990

7 Analog Devices Inc., Norwood, Massachusetts, on music software, 1995–2001 Epigon Audiocare Pvt Ltd, Bangalore, India, on music software, 2001–2003

Professional Activities

Member ACM 1973–1997, 1998-2000 Member SIGSAM 1973–1997 SIGSAM lectureship program 1972–1974, SIGSAM European lectureship program 1974, Candidate for Chairman 1983, 1991 and 1993. Member SIGNUM 1974–1979 Member SIGART 1974–1984 Member SIGSMALL 1979–1983 Member SIGSOFT 1979–1991 Member SIGSIM 1994–1997 Fellow Royal Astronomical Society 1976– (University of Bath contact, 1999 – 2011) Chairman, SMC Committee of SEAS, 1976–1978, 1981–1983 Visitor, Dept of Physics, University of Utah, September 1973 Visitor, Dept of Applied Mathematics, Twente, The Netherlands, August 1975 Visitor, LCS–MIT, August 1976 Visiting Lecturer, NADA, Royal Technical Highschool, Stockholm, 1979, 1980, 1983, 1987 Visitor, Dept of Theoretical Physics, Stockholm, 1979, 1980, 1983 Invited lecturer, Rome School on Computer Algebra, 1982 “Scientifically Speaking”, BBC Radio 3, 1981 Invited lecturer, St Andrews Student Conference, 1983 Invited Member of US Army Workshop on Symbolic Computation and Supercomputers, Purdue University 1984 (only non-American invited) International Visitor, Institute for Physical and Chemical Research (RIKEN), Wako-shi, Japan, 1984 Visiting Researcher, The Rand Corporation, August 1986, April 1987, August 1988, August 1989 Invited member of Workshop on Computer Algebra, National Science Foundation, Washington, 1988 Invited lecturer at Karl-Marx-Universit¨atStudent Conference, Leipzig, DDR, 1990 Invited guest to Institute of Cybernetics, Kiev, 1990 Visitor, INRIA Sophia Antipolis, September 1991 Attended Delphi Computer Music Conference and Festival, 1992 Attended ICMC Computer Music Conferences in Aarhus, 1994; in Banff, 1995; in Hong Kong, 1996; in Ann Arbor, 1998; in Berlin, 2000; in La Habana, 2001; in G¨oteborg, 2002; in Singapore, 2003; in Barcelona, 2005; in Copenhagen, 2007; in Belfast, 2008; in Huddersfield, 2011; in Perth 2013. Industrial visitor to Analog Devices, Inc., Boston, Christmas 1994, Easter 1996, Fall 1996 (3 months), Easter 1997, Summer 1997, Summer 1998. Industrial visitor to Analog Devices Pty Ltd, Bangalore, Easter 1999; and again December 1999- January 2000. Industrial visitor to Epigon Audiocare Pvt Ltd, Bangalore, August 2001.

8 Member, IUCC Working Party on Computer Science Curricula, 1980–1981 Member, IUCC Computer Science Sub Committee, 1984–1986 Founding Secretary, Conference of Professors of Computing Science, 1986–1988; continued as mem- ber 1986– (later renamed as Conference of Professors and Heads of Computing) Member, Conference of Engineering Professors, 1990–2011 Advisor, Commonwealth Scholarship Commission, 1987–1993 Specialist Editor (Computer Algebra), Computer Physics Communications, 1987–97 Editorial Board, Journal of Programming Languages, 1992–98 External Assessor, University of Limerick Computer Science Appointments, 1999, 2001. External Assessor, review of Aston University Department of Computer Science, 2001. External Assessor, review of teaching of Computer Science, University of West Indies, Mona, Ja- maica campus, 2002. Invited speaker at many meetings on Computer Algebra, such as EUROSAM, KTH, Stockholm, 1974; EUROSAM, University of Marseilles, 1979; Institute of Physics, Kings College London, 1986; IMA, University of Bath, 1987; Cambridge College of Arts and Technology, 1987; Institute of Physics, Milton Keynes, 1987; Dubna, 1990; Institute of Physics, University of Glasgow, 1991, SCAFI (Bath) 1992, Institute of Physics “Physics Days”, Brighton 1993. Invited speaker on parallel systems, ACPC-II, Gm¨unden,1993. Keynote speaker at Linux Audio Conference, Parma, 2009. Invited speaker on Compact Algebra Systems, Grand Bend, Ontario, 2009. Keynote speaker at DAFx 2013, Maynooth, Ireland. Joint Organiser of Workshop on Parallel Computation in Computer Algebra, Grenoble, 1988 Member of numerous Program Committees including EUROCAM82, PDP(1988), ISSAC90, PDP(1991), ISSAC91, DISCO’93, CONPAR 94, Cognition and Creativity 96, Irregular 96, CNILP’99, Linux Audio Conferences and DAFx13. Regular member of the reading panel for ICMC until 2001, and after 2010. Local Organiser and de facto committee member for DISCO’92. Chairman, EuroPar’99 Parallel Algebra Theme. EEC Expert on LISP Standardisation Member of IST/5/16 (British LISP Standards committee) “Maths in the Nineties - Where is the Moon?”, BBC/Open University feature (radio), 1988 Member of Review Panel, Computers and Mathematics 1989, Cambridge (Mass) Member of SIGAI (Joint SERC/DTI committee) 1986–dissolution Member of “Factorisation by E-mail” Group 1989–1994 and the RSA129 group 1994 Member of EPSRC College on Computing, 1994–1996 Member of EPSRC Review Panel for Advance Courses in IT&CS. 1997 Creator and Moderator, comp.music.research Net News Group. Mailing-list owner for various computer-music related lists.

Administration and Teaching Activities

University of Cambridge Computing Service Representative for The Computer Laboratory, 1974–1977 Member of the Computing Service Liaison Group, 1977

9 Member of the Teaching Committee, Computer Laboratory, 1974–1977 Internal Examiner, Computer Science Tripos, 1975 Chairman of Examiners, Computer Science Tripos, 1976

University of Utah Member of Comprehensive Committee, 1977–1978

University of Leeds Chairman, M.Sc. Development Committee, 1979–1980 Co-opted Member of University Committee on Microprocessors, 1979–1980 Seminar Organiser for Department of Computer Studies, 1979–1980

University of Bath for School/Department Head of Computing Group, 1981–1985, 1992–1995 Member of Board of Studies for Mathematics (ex officio), 1980–97; Deputy Chairman 1995–96. Elected Member of Senate, 1984–87, 1990–93 School System Programming, 1984–89, 1994–98 Course Tutor, Computer Software Technology, 1990–97 Course Tutor, M.Sc. in Symbolic Computation, 1991–93 Postgraduate Admissions Tutor, Computing Group, 1993–96 Final year tutor for all Computing courses, 1997–2001 Member of Departmental Research Committee (Mathematical Sciences), 1999–2001 Author of all Computing RAE submissions up to 2000 Member of Departmental Research Committee (Computer Science), 2004–2011 for University of Bath Member of Computer Committee, 1980–1984 (ex officio), 1984–86 Member of Computer Users’ Committee (ex officio), 1980–84 Member of AUCC Joint Management Committee, 1980–84 Member of SWUCN Management Committee (ex officio), 1980–84 Member of SWUCN Future Planning Committee, 1980–84 Chairman, Communications Development Working Party, 1982–84 Member of Working Party on ICL Chair, 1988 (abortive) Member of Information Services Committee, 1991–93 Member of the Council of the Science Research Foundation, 1995–?? External External Examiner, Cambridge Computer Science Tripos, 1982–84 External Examiner, Exeter Computer Science Degree, 1984–86 External Examiner, Kingston Polytechnic Information System Design M.Sc., 1984–87 External Examiner, Sussex University Computer Science Degree, 1987–90 External Examiner, Glasgow University Computer Science Degree, 1987–91 External Examiner, University of Manchester Institute of Science and Technology, Computer Sci- ence and Systems Engineering Degrees, 1994–97

10 External Examiner, University of Aston Computer Science Degree, 2000–2002 External Examiner, University of Limerick, M.Sc. in Music Technology, 2004–2008 External Examiner, University of West Indies, Cavehill Campus, Barbados, 2008–2010 Post graduate Ph.D. Examiner, University of Cambridge 1982 (R. G. Hall, B. Wint); 1999 and 2000 (R. R. Thomas); 2001 (M. Matooane); 2008 (S. Naci); 2012/13 (R. Message). 3eme Cycle Committee, University of Paris VI, 1983 (Lambighi). Ph.D. Examiner, Kingston Polytechnic, 1984 (R. D. Hicks). Ph.D. Internal Examiner, University of Bath 1984 (J. A. Padget), 1989 (Electrical Engineering; ??), 1990 (J. A. Abbott), 1991 (Modern Languages; M. Degashi), 1991 (D. J. C. Hutchinson), 1993 (O. Schoepke), 1993 (M. Odeh), 1995 (P. Charlton), 1997 (S. Atkins), 1997 (B. Dup´ee),1997 (A. Kind), 1999 (P. Charlton). Ph.D. External Examiner, University of Southampton, 1990 (D. De’Roure), 2000 (Blackburn). Ph.D. External Examiner, University of London, 1992, 1994 (A. Colvin). Docteur en Science, Universit´ede Nice, 1993 (N. Kajler). Ph.D. External Examiner, University of Sussex, 1999 and 2000 (A. Thalaya); 2010 (Juan Li) Ph.D. External Examiner, University of Salford Music Department, 2000 (Wong) Ph.D. External Examiner, University of Glamorgan, 2010/2011 (P. Rawbone; Music/Computing) Ph.D. External Examiner, National University of Ireland, Maynooth, 2011 (B. Carty; Music)

Teaching Duties University of Cambridge Computer Algebra (12 lectures), COBOL (4 lectures), classes for Computer Science Tripos; Supervision of Mathematics for Natural Science. University of Utah Introductory COBOL (30 lectures), Programming Languages (30 lectures), Introductory FOR- TRAN (30 lectures); plus classes. University of Leeds First year COBOL (40 lectures), Computer Algebra (20 lectures), Introduction to Microproces- sors (8 lectures), Operating Systems for Data Processing (20 lectures); plus classes. University of Bath Have taught a wide range of undergraduate blocks, including FORTRAN, C and Unix, LISP and Functional Programming, Software Techniques, Operating Systems, Artificial Intelligence, Object Programming, Logic Programming, Parallelism, Lambda Calculus, Computability and Complexity, Architecture, Compilers, Computer Algebra, benchmarking; service courses on BASIC for scien- tists and Computing for Modern Languages. For M.Sc. in Symbolic Computation taught algebra systems, history, and applications. For M.Sc. in Computer Science taught programming and data-structures, and System Programming. I have been actively involved in a number of total curriculum reviews over the years. In the last few years of employment I have taught: Compilers and Architecture (Final Year), Programming Languages (Second Year), practical laboratory work (Second Year), Music and DSP (Final Year), Programming and Data Structures (MSc), and System Programming (MSc). My teaching load has been consistently above the departmental average in recent years until retirement.

11 Statement of Academic Achievements

My research achievements in symbolic computation to date are largely embodied in the CAMAL and REDUCE algebra systems, and the Cambridge LISP and EuLISP systems. In the last few years I have created a central rˆolefor myself in music software with Csound. Over the years, as well as being a member of research groups in Cambridge and Utah, I have directed research teams in Cambridge and Bath, and some of my students have continued as significant researchers in their own right. When I moved to Bath in 1980 the university’s involvement in computer science was almost limited to analogue and hybrid computing as parts of engineering projects. In the first five years I was in Bath, by a combination of recruitment policy, teaching schedules, equipment purchases and academic leadership, and considerable support from above, I took the computing group from almost nothing to an internationally known one, and we obtained a middle-ranking assessment at the first UGC research selectivity exercise. Although I relinquished direct leadership of the group in 1985 to Dr P. J. Willis, I think that I can still claim some credit for the grade 4 we received in the second research selectivity exercise (I wrote the documentation). We had have both a national and international reputation, and two of my recruits to Bath (Dr (now Professor) Davenport and Dr Padget, both sometime research students of mine) were a significant part of this reputation, together with Professor P. J. Willis (who I encouraged with resources, and who was promoted to a personal chair in 1993) and myself. Our research rating was a 5 in the 1996 exercise, the smallest department so graded; again I wrote the document and was Head of Group for much of the relevant period. Unlike the earlier cycles, for the 2001 RAE, where our grade reduced to 4, I was not Head of Group for any of the period and I did not write the document; we were also a substantially changed organisation not based on my vision, nor following the style I had pioneered. It is worth noting that for the first four years in addition to my academic position, I was also Head of the Computer Unit (University Computing Service), and was responsible for introducing a campus-wide teaching service (for which I was also a member of the technical programming team), introduction of UNIX, and installation of the first campus network. In the last years in Bath a number of appointments have been made (without my involvement) which have moved the focus of computing in Bath from the direction I had pursued. In summary I feel justified in claiming that my time in Bath until 1997 has demonstrated my ability to create a coherent team of high-quality researchers, and to engender a research-culture. This team also has developed the teaching of computing within a mathematical context, re- sulting in the Computer Software Technology degree and an M.Sc. in Symbolic Computation. My own teaching frequently received good reports from the students (“the best lectures in four years”, “makes any subject seem exciting”), and I welcome project students in a wide selection of areas, and until recently usually had the largest number in the School/Department. Most of the teaching innovation in Bath, in structure and content has come from myself and Dr Padget. I place a strong emphasis on teamwork and cooperation, and believe deeply that research is a cooperative activity, requiring an environment of trust. I consider that I have demonstrated the ability to get others to achieve, including in subjects I do not personally like. I have also acted for the reputation of the Group, for example in taking over the production of two conference proceedings, where the designated editor (from Bath) would not make time to do so. One of these has my name attached; the other does not.

12 Commercial Activities

Codemist Ltd is a software company founded, owned and run by myself, Dr Arthur Norman (Chair- man) and Professor Alan Mycroft, both of Cambridge University, and our families. Our main prod- ucts are in symbolic algebra and in C compilers, but we also have LISP and Music interests. We have sold software to a number of major Japanese and UK companies (for example, INMOS, Acorn, ARM, NAG, NEC, Fujitsu, Hitachi) and specialise in C compilers for non-standard architectures. In the company I act as Finance, Marketing, Sales and Managing Director, taking responsibility to all administration with the Company Secretary. I prepare financial projections and deal with planning. In addition I design and build software systems in all our areas. Codemist has reported a profit for every year of its existence until the recent resession.

Outside Interests

Senior Treasurer, Cambridge University Tiddlywinks Club (CUTwC), 1971–77 Member of the St John’s Tiddlywinks team that won Cuppers three years in a row (1966,1967,1968) Many times player for CUTwC, 1965–77, including First Team often, and Dodos (first mat) regu- larly against Oxford. Honorary Quarter Blue. As a student I rowed for Lady Margaret Boat Club, both in “gentlemen’s” and club crews, and also coached for LMBC. Music, especially opera and music drama (formerly Friend of ENON, and Friend of Welsh National Opera) and contemporary (classical, art, avant garde) music (Member of The Society for the Promotion of New Music — SPNM; member of the International Computer Music Association — ICMA). I also compose (performances in Hong Kong 1996, and Bath 1999, Cuba 2001, G¨oteborg 2002, Germany and Ireland 2005, Ireland 2007, Germany 2008, Bath 2009, Boston 2010, Germany 2011, St Petersburg (2015), Ireland (2016) and less formal performances in USA including a radio broadcast, and as a ballet). I have been attempting to learn to play the tabla (Indian drums) under my guru, Tapan Roy from Calcutta. Theatre going. (Especially Shakespeare, Greek Tragedy, Chekhov, ...) Cycling for pleasure (Member of CTC) and for transport. Although I have a driving licence I no longer own a car by choice. Founder Member of the Bath Car Share Club. Astronomy (I owned a 10” Newtonian reflector). T’ai Chi Chuan (Lee Family style); Member of Taoist Arts Organisation, 1996– Vice-Chairman, Senior Common Room, University of Bath, 2005–2007 Chairman, Senior Common Room, University of Bath, 2007–2009 Departmental representative on AUT (and later UCU) local committee 2001–2011

13 Refereed Published Papers

[1] D. Barton, S. R. Bourne, and J. P. Fitch. An algebra system. Computer Journal, 13:32–39, 1970.

[2] D. Barton and J. P. Fitch. General relativity and the application of algebraic manipulative systems. In Proceedings of the Second Symposium on Symbolic and Algebraic Manipulation, pages 343–347. SIGSAM, ACM, April 1971.

[3] D. Barton and J. P. Fitch. General relativity and the application of algebraic manipulative systems. Communications of the ACM, 14:542–547, August 1971.

[4] J. P. Fitch and D. J. Garnett. Measurements on the Cambridge Algebra System. In Proceed- ings of the International Computing Symposium, Venice, pages 139–147, 1972.

[5] D. Barton and J. P. Fitch. The application of symbolic algebra system to physics. Reports on Progress in Physics, 35:235–314, 1972.

[6] D. Barton and J. P. Fitch. A review of algebraic manipulative programs and their application. Computer Journal, 15:363–380, 1972.

[7] J. P. Fitch. On algebraic simplification. Computer Journal, 16:23–27, 1972.

[8] J. P. Fitch. The Cambridge Algebra System - an overview. In Proceedings of SEAS Anniver- sary Meeting, Dublin, pages 197–207, 1975.

[9] J. P. Fitch, P. Herbert, and A. C. Norman. The design features of COBALG. In Proceedings of SYMSAC, Yorktown Heights, pages 185–188. ACM, 1976.

[10] J. P. Fitch. Profiling a large program. Software — Practice and Experience, 7:511–518, 1977.

[11] J. P. Fitch. Mechanizing the solution of perturbation problems (invited). In Fourth Sympo- sium on Advanced Computer Methods in Physics. St Maximan, France, 1977.

[12] R. A. Lyttleton and J. P. Fitch. Cosmologically changing G and the structure of the Earth. Monthly Notices of the Royal Astronomical Society, 180:471–477, 1977.

[13] J. P. Fitch and A. C. Norman. A note on compacting garbage collection. Computer Journal, 21:31–34, 1977.

[14] J. P. Fitch and A. C. Norman. A high level implementation of LISP. Software — Practice and Experience, 7:713–725, 1977.

[15] R. A. Lyttleton and J. P. Fitch. The effect of a changing G on the moment of inertia of the Earth. Astrophysical Journal, 221:412–413, 1978.

[16] R. A. Lyttleton and J. P. Fitch. On the accelerations of the Moon and Sun, the constant of gravitation, and the origin of mountains. The Moon and Planets, 18:223–240, 1978.

[17] J. P. Fitch. The application of algebraic manipulation to physics, a case of creeping flow? In W. Ng, editor, Algebraic and Symbolic Calculations, volume 72 of Lecture Notes in Computer Science, pages 30–41. EUROSAM 79, Springer-Verlag, 1979.

14 [18] J. P. Fitch and H. I. Cohen. Using CAMAL for algebraic calculations in general relativity. General Relativity and Gravitation, 11:411–418, 1979.

[19] R. A. Lyttleton and J. P. Fitch. On the apparent secular accelerations of the Moon and Sun. Moon and Planets, 22:99–102, 1980.

[20] J. A. Campbell and J. P. Fitch. Symbolic computing with and without LISP. In 1980 LISP Conference, Stanford, pages 1–5, 1980.

[21] J. P. Fitch, A. C. Norman, and P. M. A. Moore. The automatic derivation of periodic solutions to a class of weakly nonlinear differential equations. In P. A. Wang, editor, Proceedings of the 1981 ACM Symposium on Symbolic and Algebraic Computation, pages 239–244, 1981.

[22] J. P. Fitch. User-based integration software. In P. A. Wang, editor, Proceedings of the 1981 ACM Symposium on Symbolic and Algebraic Computation, pages 245–248, 1981.

[23] J. P. Fitch and J. B. Marti. NLARGEing a Z80 microprocessor. In Proceedings of EUROCAM 1982, volume 144 of Lecture Notes in Computer Science, pages 249–255, 1982.

[24] J. P. Fitch. Implementing REDUCE on a microprocessor. In Proceedings of EUROCAL 1983, volume 162 of Lecture Notes in Computer Science, pages 128–136, 1984.

[25] J. P. Fitch and J. B. Marti. The Bath Concurrent LISP machine. In Proceedings of EUROCAL 1983, volume 162 of Lecture Notes in Computer Science, pages 78–90, 1984.

[26] J. P. Fitch and J. A. Padget. A Pure And Really Simple Initial Functional Algebraic Language. In J. P. Fitch, editor, Proceedings of EUROSAM 84, volume 174 of Lecture Notes in Computer Science, pages 148–158, 1984.

[27] J. P. Fitch, editor. Proceedings of EUROSAM 84, volume 174 of Lecture Notes in Computer Science, 1984.

[28] J. P. Fitch and J. A. Padget. LIER - a considered LISP. In Proceedings of RSYMSAC II, pages 41–53. RIKEN, Wako-shi, Tokyo, 1984.

[29] J. A. Padget and J. P. Fitch. Closurize and concentrate. In Proceedings of POPL 85, New Orleans, pages 255–265. ACM, 1985.

[30] J. P. Fitch. LISP, a mature environment for problem solving. In B. Ford and F. Chatlin, edi- tors, Problem Solving Environments for Scientific Computing, pages 367–377. North-Holland, 1986. the record of the IFIPS WG5.1, Sophia Antipolis, France, 1985.

[31] J. P. Fitch. Solving algebraic problems with REDUCE. Journal of Symbolic Computation, 1:211–227, 1985.

[32] J. P. Fitch and J. A. Padget. The extent of scope. In Proceedings of 5th Hungarian Computer Science Conference, Gy˝or,Hungary, pages 173–184, 1985.

[33] J. P. Fitch. Applying computer algebra. In International Conference on Computer Algebra and its Application in Theoretical Physics, Dubna, USSR, pages 262–275, September 1985.

15 [34] J. P. Fitch, A. C. Norman, and P. M. A. Moore. ALKAHEST III: Automatic analysis of periodic weakly nonlinear ODEs. In Proceedings of SYMSAC 86, Waterloo, Canada, pages 34–38. ACM, 1986.

[35] J. A. Padget et al. Desiderata for a LISP standard. In Proceedings of LISP 86, Boston, pages 54–66, 1986.

[36] H. Stoyan et al. Towards a LISP standard. In Proceedings of ECAI, Brighton, 1986.

[37] J. P. Fitch. Utilisation du calcul formel. In P. Chenin, editor, Calcul Formel et Automatique, pages 119–136. Editions du CNRS, Paris, 1987. (In French).

[38] J. P. Fitch. A loosely coupled parallel LISP execution system. In The Design and Application of Parallel Digital Processors, volume 298 of IEE Conference Publication, pages 128–133. IEE, 1988.

[39] C. Burdorf, J. P. Fitch, J. B. Marti, and J. A. Padget. A multiprocessor execution profiler. In Bruce D. Shriver, editor, Software Track Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences, pages 524–531, 1989.

[40] J. P. Fitch and R. G. Hall. Symbolic computation and the finite element method. In J. H. Davenport, editor, Proceedings of EUROCAL87, Leipzig, volume 378 of Lecture Notes on Computer Science, pages 95–96, 1989.

[41] P. D. Pearce and J. P. Fitch. Improving algebraic programs. In J. H. Davenport, editor, Proceedings of EUROCAL87, Leipzig, volume 378 of Lecture Notes on Computer Science, pages 202–203, 1989.

[42] J. P. Fitch. Compiling for parallelism. In J. Della-Dora and J. P. Fitch, editors, Parallelism and Computer Algebra, pages 19–32. Academic Press, 1989.

[43] J. P. Fitch. Can REDUCE be run in parallel? In Proceedings of ISSAC89, Portland, Oregon, pages 155–162. SIGSAM, ACM, July 1989.

[44] J. Della-Dora and J. P. Fitch, editors. Parallelism and Computer Algebra. Academic Press, 1989.

[45] H. I. Cohen and J. P. Fitch. Uses made of computer algebra in physics. J. Symbolic Compu- tation, 11:291–305, 1991.

[46] J. P. Fitch. A delivery system for REDUCE. In Proceedings of ISSAC90, Tokyo, Japan, pages 76–81. ACM and Addison-Wesley, August 1990.

[47] J. P. Fitch. The algebraic-numeric interface. Computer Physics Communications, 61:22–33, 1990. Proceedings of Skalsky dvur Summer School.

[48] J. P. Fitch. REDUCE as a numerical tool. In V. P. Gerdt D. V. Shirkov, V. A. Rostovt- sev, editor, Proceedings of the IV International Conference on Computer Algebra in Physical Research, pages 89–97. World Scientific, 1991.

16 [49] D. J. C. H. Hutchinson and J. P. Fitch. Implementing Timewarp in Linda and LISP. In Proceedings of the EUROPAL Workshop on High Performance and Parallel Computing in Lisp, Twickenham. Europal, November 1990. [50] J. A. Padget, R. Bradford, and J. P. Fitch. Concurrent object-oriented programming in Lisp. In Proceedings of the EUROPAL Workshop on High Performance and Parallel Computing in Lisp, Twickenham. Europal, November 1990. [51] J. P. Fitch. Providing REDUCE more easily. In V. M. Rudenko V. G. Ganzha and E. V. Vorozhtsov, editors, Computer Algebra and Its Applications to Mechanics, pages Chapter 21, 1–13. Nova Science Publishers Inc, NY., 1992. Proceedings of CAAM’90, Novosibirsk/Baikal, 1990. [52] J. A. Padget, R. Bradford, and J. P. Fitch. Concurrent object-oriented programming in LISP. Computer Journal, 34:311–319, 1991. [53] Christopher Burdorf and John Fitch. Using chaos to predict commodity market price fluc- tuations in neural networks. In 2nd Irish Neural Networks Conference, pages 289–296. IoP Publishing, 1992. [54] C. Burdorf and J. P. Fitch. Cloning persistent simulation objects under a conservative mech- anism of concurrency-control. volume Modelling and Simulation, pages 598–602, PO Box 17900,San Diego CA 92117, June 1993. European Simulation Multiconference, Soc. Com- puter Simulation Int,San Diego. [55] J. P. Fitch, editor. Design and Implementation of Symbolic Computation Systems, volume 721 of Lecture Notes in Computer Science. Springer Verlag, September 1993. Proceedings of DISCO’92, Bath. [56] J. P. Fitch. REDUCE meets CAMAL. In J. P. Fitch, editor, Design and Implementation of Symbolic Computation Systems, volume 721 of LNCS, pages 104–115, Heidelberg, Germany, September 1993. Springer Verlag. [57] D. S. Richardson and J. P. Fitch. The identity problem for elementary functions and constants. In ISSAC’94, ISSAC, pages 285–290, New York, July 1994. ACM. [58] J. L. Leach and J. P. Fitch. Nature, music and algorithmic composition. Computer Music Journal, 19(2):23–33, Summer 1995. [59] R. W. Dobson and J. P. Fitch. Experiments with chaotic oscillators. In ICMC’95: Digital Playgrounds, Banff, Canada, pages 45–48. ICMA and Banff Centre for the Arts, September 1995. http://www.bath.ac.uk/~masjpf/fractal_rev.html. [60] J. L. Leach and J. P. Fitch. The application of differential equations to the modelling of musical change. In ICMC’95: Digital Playgrounds, Banff, Canada, pages 440–443. ICMA and Banff Centre for the Arts, September 1995. [61] Arthur Norman and John Fitch. Memory tracing of algebraic calculations. In Y. N. Lak- shman, editor, Proceedings of the 1996 International Symposium on Synbolic and Algebraic Computation, ISSAC, pages 113–119. SIGSAM, ACM, July 1996. http://www.cs.bath.ac. uk/~jpff/PAPERS/NormanFitch96a.ps.

17 [62] Richard Dobson and John ffitch. Experiments with non-linear filters; discovering excitable regions. In On the Edge, pages 405–408. ICMA, ICMA and HKUST, August 1996. http: //www.cs.bath.ac.uk/~jpff/PAPERS/DobsonFitch96.ps. [63] Arthur Norman and John Fitch. Interfacing REDUCE to Java. In J. Calmet and C Limongelli, editors, Proc DISCO ’96, volume 1128 of LNCS, pages 113–119. Springer-Verlag, September 1996. http://www.cs.bath.ac.uk/~jpff/PAPERS/NormanFitch96b.ps. [64] Arthur Norman and John Fitch. CABAL: Polynomial and power series algebra on a parallel computer. In Markus Hitz and Erich Kaltofen, editors, Proceedings PASCO’97, pages 196– 203. SIGSAM/SIGNUM, ACM, July 1997.

[65] Richard Boulanger and John ffitch. Teaching software synthesis through csound’s new modelling opcodes. In M. Simoni, editor, Proceedings, ICMC’98, pages 121–124. ICMA and University of Michigan, October 1998. http://www.cs.bath.ac.uk/~jpff/PAPERS/ Boulangerffitch98.pdf.

[66] John ffitch and Wafaa Shabana. A wavelet-based pitch detector for musical signals. In Jan Tro and Mikael Larsson, editors, Proceedings of DAFx99, pages 101–104. Department of Telecommunications, Acoustics Group, Norwegian University of Science and Technol- ogy, December 1999. http://www.tele.ntnu.no/akustikk/meetings/DAFx99/fitch.pdf or http://cs.bath.ac.uk/jpff/PAPERS/ffitchShabana99.pdf.

[67] John ffitch. The Csound Book: Tutorials in Software Synthesis and Sound Design, chapter 3: What Happens When You Run Csound. MIT Press, February 2000.

[68] John ffitch. The Csound Book: Tutorials in Software Synthesis and Sound Design, chapter 5: Using Csound’s Macro Language Extensions. MIT Press, February 2000.

[69] John ffitch. The Csound Book: Tutorials in Software Synthesis and Sound Design, chapter 16: A Look at Random Numbers, Noise and Chaos with Csound. MIT Press, February 2000.

[70] John ffitch. The Csound Book: Tutorials in Software Synthesis and Sound Design, chapter 31: Extending Csound. MIT Press, February 2000.

[71] John ffitch. The Csound Book: Tutorials in Software Synthesis and Sound Design, chapter 36: Composing with Chaos. MIT Press, February 2000. on CD-ROM with book.

[72] Marc Aird, Joel Laird, and John ffitch. Modelling a drum by interfacing 2-D and 3-D waveguide meshes. In Ioannis Zannos, editor, ICMC2000, pages 82–85. ICMA, August 2000. http://www.cs.bath.ac.uk/~jpff/PAPERS/AirdLairdffitch00.pdf. [73] Richard Boulanger, Paris Smaragdis, and John ffitch. Scanned synthesis: An introduction and demonstration of a new synthesis and signal processing technique. In Ioannis Zannos, ed- itor, ICMC2000, pages 372–375. ICMA, August 2000. http://www.cs.bath.ac.uk/~jpff/ PAPERS/BoulangerSmaragdisffitch00.pdf.

[74] John ffitch and Julian Padget. Creating a computer-assistant for performance. In No Walls. DeMontfort University, 2001. http://www.cs.bath.ac.uk/~jpff/PAPERS/ ffitchPadget01.pdf.

18 [75] John ffitch and Julian Padget. Learning to play and perform on synthetic instruments. In Mats Nordahl, editor, Voices of Nature: Proceedings of ICMC 2002, pages 432–435, School of Music and Music Education, G¨oteborg University, September 2002. ICMC2002, ICMC. http://www.cs.bath.ac.uk/~jpff/PAPERS/ffitchPadget02.pdf. [76] Richard Boulanger and John ffitch. Teaching software synthesis: from hardware to software synthesis. In Bernd Enders and Joachim Strange-Elbe, editors, Global Village — Global Brain — Global Music; KlangArt-Kongreß 1999, pages 463–470. Electronic Publishing Osnabr¨uck, 2003. [77] John ffitch and Richard Dobson. MTRC-Dream: Music in a Mathematical Environment. In Proceedings of ICMC2003, pages 389–392. ICMC2003, October 2003. http://www.cs.bath. ac.uk/~jpff/PAPERS/ffitchDobson03.pdf. [78] John ffitch and Julian Padget. Ride a Cock-horse.... In Jaime Delgado, Paolo Nesi, and Kia Ng, editors, WEDELMUSIC 2004, pages 136–143. IEEE, September 2004. http://www.cs. bath.ac.uk/~jpff/PAPERS/ffitchPadget04.pdf. [79] Tom Crick and John Fitch. An Application for the GCC 4.0 Architecture. In Proceedings of PREP 2005, EPSRC Postgraduate Research Conference, University of Lancaster, March 2005. EPSRC. [80] John ffitch and Tom Natt. Recording all Output from a Student Radio Station. In LAC2005, pages 95–99, Karlsruhe, Germany, April 2005. Zentrum f¨urKunst und Medientechnologie. http://www.cs.bath.ac.uk/~jpff/PAPERS/ffitchNatt05.pdf. [81] John ffitch. The Design of Csound5. In LAC2005, pages 37–41, Karlsruhe, Germany, April 2005. Zentrum f¨urKunst und Medientechnologie. http://www.cs.bath.ac.uk/~jpff/ PAPERS/ffitch05.pdf. [82] J. R. Banerjee, H. Su, A. J. Sobey, and J. P. Fitch. Strain Analysis of a Pretwisted Elastic Cylinder with Arbitrary Cross-Section. Journal of Strain Analysis for Engineering Design, 40(4):367–374, 2005. [83] Richard Dobson, John ffitch, Vincenzo Lombardo, Kees Tazelaar, and Andrea Valle. Var`ese’s Po`eme Electronique´ Regained: Evidence from the VEP Project. In SuviSoft Oy Ltd, Tampere, Finland, editor, ICMC 2005 free sound, pages 29–36. Escola Superior de M´usicade Catalunya, 2005. http://www.cs.bath.ac.uk/~jpff/PAPERS/DobsonffitchTazelaar05.pdf. [84] Russell Bradford, Richard Dobson, and John ffitch. Sliding is Smoother than Jumping. In SuviSoft Oy Ltd, Tampere, Finland, editor, ICMC 2005 free sound, pages 287–290. Es- cola Superior de M´usicade Catalunya, 2005. http://www.cs.bath.ac.uk/~jpff/PAPERS/ BradfordDobsonffitch05.pdf. [85] Vincenzo Lombardo, Andrea Arghinenti, Fabrizio Nunnari, Andrea Valle, Heinrich H. Vogel, John Fitch, Richard Dobson, Julian Padget, Kees Tazelaar, Steffan Weinzierl, Sebastian Benser, Stefan Kersten, Roman Starosolski, Wojciech Borczyk, Wojciech Pytlik, and SNiedba. The Virtual Electronic Poem (VEP) Project. In SuviSoft Oy Ltd, Tampere, Finland, editor, ICMC 2005 free sound, pages 451–454. Escola Superior de M´usicade Catalunya, 2005. http: //www.cs.bath.ac.uk/~jpff/PAPERS/vep-icmc05.pdf.

19 [86] Martin Brain, Tom Crick, Marina De Vos, and John Fitch. An application of answer set pro- gramming: Superoptimisation — a preliminary report. In J¨urgenDix and Anthony Hunter, editors, Proceedings of the 11th Workshop on Nonmonotonic Reasoning, volume Ifl-06-4 of IFl Technical Report Series, pages 258–266, May 2006. http://cig.in.tu-clausthal.de/ index.php?id=nmr06. [87] Martin Brain, Tom Crick, Marina De Vos, and John Fitch. TOAST: Applying Answer Set Programming to Superoptimisation. In Sandro Etalle and Miroslaw Truszczynski, editors, Logic Programming, volume 4079 of LNCS, pages 270–284. Springer Verlag, October 2006. http://dx.doi.org/10.1007/11799573_21. [88] Stefan Bilbao and John ffitch. Prepared Piano Sound Synthesis. In Proc. of the Int. Conf. on Digital Audio Effects (DAFx-06), pages 77–82, Montreal, Quebec, Canada, Sept. 18–20, 2006. http://www.dafx.ca/proceedings/papers/p_077.pdf. [89] J. R. Banerjee, H. Su, A. J. Sobey, and J. P. Fitch. Use of Computer Algebra in Hamiltonian calculations. Advances in Engineering Software, 39(6):521–525, June 2008. ISSN 0965-9978.

[90] Adrian Sureshkumar, Marina De Vos, Martin Brain, and John Fitch. APE: An AnsProlog* Environment. In Marina De Vos and Torsten Schaub, editors, for Answer Set Programming 2007 (SEA’07), pages 101–116, May 2007.

[91] John ffitch, James Mitchell, and Julian Padget. Composition with sound web services and workflows. In Suvisoft Oy Ltd, editor, Proceedings of the 2007 International Computer Music Conference, volume I, pages 419–422. ICMA and Re:New, August 2007. ISBN 0-9713192-5-1.

[92] Russell Bradford, Richard Dobson, and John ffitch. The sliding phase vocoder. In Suvisoft Oy Ltd, editor, Proceedings of the 2007 International Computer Music Conference, volume II, pages 449–452. ICMA and Re:New, August 2007. ISBN 0-9713192-5-1.

[93] James H. Davenport and John Fitch. Efficiency, Elegance and Expressiveness. In J. Carette & F. Wiedijk, editor, Programming Languages for Mechanized Mathematics, pages 1–5. RISC- Linz Report 07-10, 2007.

[94] Andrew Brothwell and John ffitch. An Automatic Blues Band. In Frank Barknecht and Martin Rumori, editors, 6th International Linux Audio Conference, pages 12–17, Kunsthochscule f¨ur Medien K¨oln,March 2008. LAC2008, Tribun EU, Gorkeho 41, Bruno 602 00. ISBN 978-80- 7399-362-7.

[95] John ffitch, Richard Dobson, and Russell Bradford. Sliding DFT for Fun and Musical Profit. In Frank Barknecht and Martin Rumori, editors, 6th International Linux Audio Conference, pages 118–124, Kunsthochscule f¨urMedien K¨oln,March 2008. LAC2008, Tribun EU, Gorkeho 41, Bruno 602 00. ISBN 978-80-7399-362-7.

[96] John ffitch and Julian Padget. Provenance in computer music. In Proceedings of the 2008 ICMC, pages 121–124, SARC, Belfast, 2008. ICMA and SARC. ISBN 0-9713192-6-x.

[97] Richard Dobson, John ffitch, and Russell Bradford. High Performance Audio Computing – A Position Paper. In Proceedings of the 2008 ICMC, pages 213–216, SARC, Belfast, 2008. ICMA and SARC. ISBN 0-9713192-6-x.

20 [98] Russell Bradford, Richard Dobson, and John ffitch. Sliding with a Constant Q. In Proc. of the Int. Conf. on Digital Audio Effects (DAFx-08), pages 363–369, Espoo, Finland, Sep 1-4 2008. DAFx08. ISBN 978-951-22-9517-3. [99] Georg Boenn, Martin Brain, Marina De Vos, and John ffitch. Anton: Answer set programming in the service of music. In Maurice Pagnucco and Michael Thielscher, editors, Proceedings of the Twelfth International Workshop on Non-Monotonic Reasoning, pages 85–93. NMR2008, University of New South Wales, September 2008. Also Tech report UNSW-CSE-TR-0819. [100] Georg Boenn, Martin Brain, Marina De Vos, and John ffitch. Automatic Composition of Melodic and Harmonic Music by Answer Set Programming. In International Conference on Logic Programming, LNCS. Springer-Verlag, December 2008. [101] Vincenzo Lombardo et al. A Virtual-Reality Reconstruction of the Po`eme Electronique´ Based on Philological Research. Computer Music Journal, 33(2):24–47, 2009. [102] John ffitch, Richard Dobson, and Russell Bradford. The imperative for high-performance audio computing. In Proceedings Linux Audio Conference, pages 73–79. Istituzione Casa della Musica, 2009. [103] John Fitch. CAMAL 40 Years On – Is Small Still Beautiful? In Jacques Carette, Lucas Dixon, Claudio Sacerdoti Coen, and Stephen Watt, editors, Intelligent Computer Mathemat- ics, number 5625 in LNAI, pages 32–44. Springer Verlag, July 2009. Plenary Invited Talk. [104] Georg Boenn, Martin Brain, Marina De Vos, and John ffitch. ANTON: Composing Logic and Logic Composing. In Esra Erdem, Fangzhen Lin, and Torsten Schaub, editors, Logic Programming and Nonmonotonic Reasoning, 10th International Conference, pages 542–547, Potsdam, Germany, September 2009. [105] Tom Crick, Marina De Vos, Martin Brain, and John Fitch. Generating Optimal Code using Answer Set Programming. In Esra Erdem, Fangzhen Lin, and Torsten Schaub, editors, Logic Programming and Nonmonotonic Reasoning, 10th International Conference, pages 554–559, Potsdam, Germany, September 2009. [106] John ffitch. Parallel execution of csound. In Proceedings of ICMC 2009, Montreal, 2009. ICMA. [107] Georg Boenn, Martin Brain, Marina De Vos, and John ffitch. Automatic Music Composition using Answer Set Programming. Theory and Practice of Logic Programming, 11(2-3):397–427, 2011. [108] John ffitch. Running csound in parallel. pages 17–22, Maynooth, Ireland, May 2011. Linux Audio, NUIM. Invited Paper. [109] Russell Bradford, John ffitch, and Richard Dobson. Real-time Sliding Phase Vocoder using a Commodity GPU. In Proceedings of ICMC2011, ICMC, pages 587–590. University of Huddersfield and ICMA, August 2011. ISBN 978-0-9845274-0-3. [110] Georg Boenn, Martin Brain, Marina De Vos, and John ffitch. Anton – A Rule-Based Compo- sition System. In Proceedings of ICMC2011, ICMC, pages 135–138. University of Huddersfield and ICMA, 2011. ISBN 978-0-9845274-0-3.

21 [111] Richard Boulanger and Victor Lazzarini, editors. The Audio Programming Book, chapter Chapter 4: Introduction to Program Design by John ffitch, pages 383–430. MIT Press, 2011.

[112] Richard Boulanger and Victor Lazzarini, editors. The Audio Programming Book, chapter Chapter 10: Understanding an Opcode in Csound by John ffitch, pages 581–616. MIT Press, 2011.

[113] Richard Boulanger and Victor Lazzarini, editors. The Audio Programming Book, chapter Chapter 13: Using C to Generate Scores by John ffitch, pages 655–676. MIT Press, 2011.

[114] Richard Boulanger and Victor Lazzarini, editors. The Audio Programming Book, chapter Appendix F: Computer Architecture, Structures and Languages by John ffitch, pages 797– 823. MIT Press, 2011.

[115] Richard Boulanger and Victor Lazzarini, editors. The Audio Programming Book, chapter Appendix G: Glossary by John ffitch with Richard Dobson, Victor Lazzarini and Richard Boulanger, pages 823–854. MIT Press, 2011.

[116] Richard Boulanger and Victor Lazzarini, editors. The Audio Programming Book, chapter Appendix H: An Audio Programmer’s Guide to Mathematical Expressions by John ffitch, pages 855–868. MIT Press, 2011.

[117] Richard Boulanger and Victor Lazzarini, editors. The Audio Programming Book, chapter DVD Chapter: A MIDI-Based Algorithmic Composition Library by John ffitch. MIT Press, 2011.

[118] Richard Boulanger and Victor Lazzarini, editors. The Audio Programming Book, chapter DVD Chapter: The FilterResponse Graphical Filter Utility by John ffitch. MIT Press, 2011.

[119] Georg Boenn, Martin Brain, Marina De Vos, and John ffitch. Computational music theory. In Philippe Pasquier, Arne Eigenfeldt, and Oliver Bown, editors, Musical Metacreation: Papers from the 2012 AIIDE Workshop, pages 27–34. AAAI, 2012. Technical Report WS-12-16.

[120] John Fitch, Victor Lazzarini, and Steven Yi. Csound6: Old code renewed. In IOhannes m zm¨olnigand Peter Plessas, editors, Linux Audio Conference, pages 69–75. Linux Audio, Institute of Electronic Music and Acoustics, University for Music and Performing Arts Graz, Austria, May 2013.

[121] Andr`esCabrera, John ffitch, Michael Gogins, Victor Lazzarini, and Steven Yi. The New Developments in Csound6. In R. Dudas, editor, Proceedings of 41st International Computer Music Conference, pages 424–429. ICMA, 2013/2015. Accepted and given at 2013 ICMC but not published until 2015.

[122] John ffitch. Parallel computing and audio processsing. In DAFx-13, 2013. First Invited Keynote Presentation.

[123] Victor Lazzarini, Edward Costello, Steven Yi, and John Fitch. Csound on the Web. Linux Audio Conference, pages 77–84, Karlsruhe, Germany, May 2014.

22 [124] Victor Lazzarini, Joseph Timoney, John ffitch, and Russell Bradford. Streaming Spectral Processing with Consumer-level Graphic Processing Units. In Proceedings of the 17th In- ternational Conference on Digital Audio Effects, Fraunhofer IIS and Friedrich-Alexander- Universit¨atErlangen-N¨urnberg, September 2014. DAFx.

[125] Steven Yi, Victor Lazzarini, John ffitch, and Roger Dannenberg. Extending Aura with Csound Opcodes. ICMC-SMC, pages 1542–1549, August 2014.

[126] Victor Lazzarini, Edward Costello, Steven Yi, and John ffitch. Extending Csound to the Web. IRCAM and Mozilla, Jan 2015. http://wac.ircam.fr/pdf/wac15_submission_14.pdf.

[127] Victor Lazzarini, Edward Costello, Steven Yi, and John ffitch. Ubiquitous Music, chapter 6: Development Tools for Ubiquitous Music on the World Wide Web, pages 111–128. Compu- tational Music Science. Springer Verlag, 2014.

[128] John ffitch and Martin Brain. Use of multiple cores in csound. In Gleb G. Rogozin- sky, editor, Proceedings of the Third International Csound Conference, page 155, https: //zenodo.org/collection/user-icsc2015, March 2015. The Bonch-Bruevich St. Peters- burg State University of Telecommunications.

[129] Victor Lazzarini, John ffitch, Steven Yi, Joachim Heintz, Iain McCurdy, and Øyvind Brandt- segg. Csound: A Sound and Music Computing System. Springer-Verlag, 2017.

[130] Esraa Alwan, John Fitch, and Julian Padget. Enhancing the performance of decoupled software pipeline through backward slicing. Research Journal of Applied Sciences, 11:900– 909, 2016. http://medwelljournals.com/abstract/?doi=rjasci.2016.900.909.

Papers Accepted and In Preparation

[1] Russell Bradford and John ffitch. A short note on long recursions. 2014. In preparation.

Manuals

[1] J. P. Fitch. CAMAL User’s Manual. University of Cambridge Computer Laboratory, first edition, 1975.

[2] J. P. Fitch. CAMAL User’s Manual. University of Cambridge Computer Laboratory, second edition, 1983.

[3] J. P. Fitch. Manual for Standard LISP on IBM System 360 and 370. University of Utah Symbolic Computation Group, Technical Support #6, August 1978.

[4] J. P. Fitch and A. C. Norman. Cambridge LISP M68000. University of Bath and Metacomco plc, 1984.

[5] J. P. Fitch. HLH Orion Cambridge LISP. Fitch-Norman and High Level Hardware, 1985.

[6] J. P. Fitch and R. G. Hall. ICL/VME Cambridge LISP. Codemist Ltd, 1990.

23 [7] The Denton Project. The FEEL Manual, 1990.

[8] J. P. Fitch. Norcroft ANSI Fortran Manual. Codemist Ltd, 1991.

[9] J. P. Fitch. REDUCE 3.5. 441 pages. Codemist Ltd, Combe Down, Bath, December 1993. An edition of the REDUCE manual incorporating the additional information from the user packages.

[10] John Fitch. REDUCE 3.6. 463 pages. Codemist Ltd, Combe Down, Bath, October 1995. A much extended and revised edition of the REDUCE manual incorporating all the library systems.

Dissertations

[1] J. P. Fitch. Translating MLISP to SLISP: Solving electric networks. Diploma Dissertation, University of Cambridge, June 1968.

[2] J. P. Fitch. An Algebraic Manipulator. PhD thesis, University of Cambridge, 1971.

[3] D. Barton and J. P. Fitch. Applications of algebraic manipulative systems to physics. Winning essay for the Adams Prize for 1973/74.

24 Other Public Outputs

[1] John ffitch. A piece. Contribution to Collage at La Station, Nice, July 1996.

[2] John ffitch. Drums and Different Canons #1. Tracks 4-6 on Singing in the Bath, 1994. First performed, ICMC, 20 August 1996 in Exhibition Hall, Hong Kong University of Science and Technology; First broadcast WORT-FM 89.9, Madison WI on 11 October 1998; First UK performance, Bath, 8 May 1999. http://cs.bath.ac.uk/~jpff/DDC1.html. [3] John ffitch. Half a Beast. Track 8 on Singing in the Bath, 1996. First performed, ICMC, 22 August 1996 in Theatre of the City Hall, Hong Kong.

[4] John ffitch. Sing the World. Track 7 on Singing in the Bath, January 1997. First performed Berklee College, Boston, 8 April 1997.

[5] Peter Cooke, John ffitch, and Jeremy Leach. Singing in the bath. MTRC, Bath, June 1998. CD with 14 tracks (57 mins) of music associated with MTRC, Bath.

[6] John ffitch. Galoshoplopogos. Track 13 on Singing in the Bath, January 1998. First performed Berklee College, Boston, August 1998.

[7] John ffitch. TanzMechanisch. Track 8 on The Door Project, December 2000. First performed as part of The Door Project, Off-ICMC2001, Havana, Cuba, September 2001.

[8] John ffitch. The Door Project. Composition Project and Concert, initially Off-ICMC’2001, La Habana, Cuba, 22 September 2001.

[9] Produced by John ffitch. The Door Project. Audio CD – Alta Records Alta CD02, 2002. http://www.codemist.co.uk/alta-sounds.

[10] John ffitch. As One Door Opens... Track 20 on The Door Project, December 2000. First performance, Tuesday, 30 Sept. 2003 at BKA, Mehringdamm 34, 10961 Berlin; first radio performance “Ars Sonora”, Spain 7 March 2004; first USA performance, Monday 26 April 2004, NYU New Music Ensemble, New York.

[11] John ffitch. Remembering Money, August 2002. First performed as part of The Money Project, Off-ICMC2002, G¨oteborg, Sweden, 19 September 2002.

[12] John ffitch. The Money Project. Composition Project and Concert, Off-ICMC’2002, G¨oteborg, Sweden, 19 September 2002.

[13] John ffitch. Unbounded Space (Drums & Different Cannons #4), September–November 2002. First performed Berklee College, Boston, 21 November 2002 in the “Organized Sound” series; first formal performance at Linux Audio Conference, ZKM Kubus, Karlsruhe, 21 April 2005, http://cs.bath.ac.uk/~jpff/DDC4.html, performed at Sounds Electric’05 Maynooth. [14] John ffitch. The Transport Project. Composition Project and Concert, Off-ICMC’2003, Sin- gapore, September 2003.

[15] John ffitch. Charles `aNuit (D&DC#5), 2004. First performed 31 March 2007 at Maynooth, Ireland, in EAR concert series; second performance LAC2008, K¨oln.

25 [16] John ffitch. Remembering Cubbon Park in the Time of Monsoon, 2007. First performed 27 February 2009 at University of Bath, in ICIA concert; with Richard Dobson on bansuri.

[17] John ffitch. Selected soundscapes from India, Cuba, France, Spain, Sweden, Singapore, Eng- land, 2007. 37 samples in the OLPC Sample Library.

[18] John ffitch. Universal Algebra (D&DC#6), March 2010. First performed 8 March 2010 at Berkelee College, Boston as part of the Bohlen-Pierce Symposium.

[19] John ffitch. Fish — Eye — I. Music to accompany video in Deborah Robinson installation, April 2010. ICIA Arts Space 2, University of Bath; rescue work as sound artist stuck in Morocco by volcanic ash.

[20] John ffitch. Pran, Oct 2011. First performed 1 October 2011 at Hochschule f¨urMusik, Theater und Medien, Hannover.

[21] John ffitch. Se’enight (Drums and Different Cannons #7), 2011-2015. First performed 3 Oct 2015 at Bobrinsky Palace, St Petersburg, Russia.

[22] John ffitch. In Memoriam: Beaumont Hamel 1916, November 2016. First performed 25 November 2016, Rivertown Hall, Maynooth.

26 A Selection of Unrefereed Papers, Technical Reports and Presen- tations at Meetings

[1] J. P. Fitch. A solution to Problem #3. SIGSAM Bulletin, 26:24–27, 1973.

[2] J. P. Fitch. Letter to the editor. SIGSAM Bulletin, 26:2, 1973.

[3] J. P. Fitch and A. C. Norman. An idea for comparing data structures. SIGSAM Bulletin, 27:17–18, 1973.

[4] D. Barton and J. P. Fitch. Algebraic manipulation in Cambridge. NIGSAM News, 5:6–10, 1973.

[5] D. Barton and J. P. Fitch. Algebraic manipulation in Cambridge. SIGSAM Bulletin, 29:8–9, 1974.

[6] J. P. Fitch. Problems #3 and #4 in REDUCE and . Technical Report Report UCP-24, University of Utah Department of Physics, 1973.

[7] J. P. Fitch. Problems #3 and #4 in REDUCE and MACSYMA. SIGSAM Bulletin, 28:10–11, 1973.

[8] J. P. Fitch. Invited demonstration of CAMAL/PDP10. EUROSAM Conference, Stockholm, 1974.

[9] J. P. Fitch. Problem #8: A statistics problem. SIGSAM Bulletin, 32:11, 1975.

[10] J. P. Fitch. Problem #3: CAMAL revisited. SIGSAM Bulletin, 32:14, 1975.

[11] J. P. Fitch. Syllabus for algebraic manipulation lectures in Cambridge. SIGSAM Bulletin, 32:15, 1975.

[12] J. P. Fitch. A simple algorithm for taking nth roots of integers. SIGSAM Bulletin, 32:26, 1975.

[13] A. C. Norman and J. P. Fitch. Possible diploma projects. Technical report, Cambridge University Computer Laboratory, 1972–1977.

[14] J. P. Fitch and A. C. Norman. Double by single length division. SIGSAM Bulletin, 34:7, 1975.

[15] J. P. Fitch. Course notes. SIGSAM Bulletin, 35:4–8, 1975.

[16] J. P. Fitch. CAMAL data structures. Technical Report Memorandum Nr.106, Onderafdeling der Toegepaste Wiskunde, Technische Hogeschool Twente, 1975.

[17] J. P. Fitch. The Coffee Compiler Compiler and the CAMAL compiler system. Technical Report Memorandum Nr.107, Onderafdeling der Toegepaste Wiskunde, Technische Hogeschool Twente, 1975.

[18] J. P. Fitch. Inserting a new operation in CAMAL. Technical Report Memorandum Nr.108, Onderafdeling der Toegepaste Wiskunde, Technische Hogeschool Twente, 1975.

27 [19] J. P. Fitch. Measuring CAMAL. Talk at the Winter Project Meeting of SEAS, SMC Project, London, 1976.

[20] J. P. Fitch. Computer Algebra - the state of the art. (invited address) Opening presentation at IUCC Packages Workshop on Algebraic Manipulation, Birmingham, 1977.

[21] J. P. Fitch. The Risch-Norman integration algorithm. Talk at the Winter Project Meeting of SEAS, SMC Project, Lyngby, 1977.

[22] J. P. Fitch. Cambridge LISP: An advanced IBM specific LISP system. Talk at the Winter Project Meeting of SEAS, SMC Project, Lyngby, 1977.

[23] J. P. Fitch. Algebra in Cambridge. REDUCE Newsletter, 1, 1977.

[24] J. P. Fitch and I. B. Frick. A machine independent loader for LISP. Discussion document, University of Utah, 1977.

[25] J. P. Fitch and J. B. Marti. SLISP: A Standard LISP implemented in SDL. OPNote 37, University of Utah Department of Computer Science, 1978.

[26] J. B. Marti and J. P. Fitch. SLISP: A Standard LISP implemented in a high level language. REDUCE Newsletter, 2, 1978.

[27] J. P. Fitch. Research in the Department of Computer Studies, Leeds. Internal report, Depart- ment of Computer Studies, University of Leeds, 1978.

[28] J. P. Fitch and D. R. Moore. A user’s advice to algebra system builders. Informal Session at EUROSAM 79, Marseilles, 1979.

[29] J. P. Fitch and R. Beardsworth. Towards a design of an algebra system in FORTRAN. SEAS/SMC Winter Projects Meeting, Brighton, 1979.

[30] J. P. Fitch. Implementing standard LISP on an ALGOL machine. SEAS/SMC Winter Projects Meeting, Brighton, 1979.

[31] J. P. Fitch. The hardware revolution applied to symbol manipulation. SEAS/SMC Winter Projects Meeting, Brighton, 1979.

[32] J. P. Fitch. The state of symbolic integration. Lecture Notes, Stockholm, 1979 (revised 1980).

[33] J. P. Fitch. A user’s view of help systems. Talk at IUCC Workshop on Online Information Systems, Keele, 1980.

[34] J. B. Marti and J. P. Fitch. REDUCE2 for CP/M. SIGSAM Bulletin, 17:26–27, 1983.

[35] J. P. Fitch. The REDUCE Algebra System. Invited presentation at 1984 MACSYMA Users’ Conference, GEC Schenectady, New York, 1984.

[36] R. Worden et al. Report of the Alvey IKBS Architecture Study. Technical report, Logica plc, 1984.

28 [37] J. P. Fitch. The REDUCE System. EUROCAL-85 (presentation for Metacomco), Linz, Aus- tria, 1985.

[38] J. H. Davenport, J. P. Fitch, and J. A. Padget. On symbolic mathematical computation. Letter to the Editor, Communications of the ACM, 1985.

[39] EULisp Committee. Draft report on the Level 0 LISP Language. Technical report, University of Bath, 1986.

[40] J. P. Fitch. Notes on the data flow analyser. CPAS Project Operating Note, Rand Corporation, 1986.

[41] J. A. Padget and J. P. Fitch. Concurrent object-orientated programming. Alvey/SIGKME Workshop, Reading, 1987.

[42] J. A. Padget and J. P. Fitch. Concurrent object-orientated programming. Technical report, University of Bath Computer Group, 1987.

[43] J. P. Fitch. UDP documentation for CPAS. CPAS Project Operating Note, Rand Corporation, 1988.

[44] J. P. Fitch and J. B. Marti. The static estimation of runtime. Technical Report 89–18, University of Bath Computing Group, 1989.

[45] John Fitch. A Loosely Coupled Parallel LISP Execution System. In Workshop on Compiling Techniques and Compiler Construction for Parallel Computers, pages 67–80; 291–301, Keble College, Oxford, 13–15 Sept 1989. BCS Parallel Processing Specialist Group.

[46] J. P. Fitch. The CAMAL module. REDUCE Library Code, 1992.

[47] R. Pavelle, M. Rothstein, and J. P. Fitch. Computer algebra. Scientific American, 245:136–152, December 1981.

[48] J. P. Fitch. Snapshot of calculator comparisons. Physics World, 5(1):47, January 1992. Book review of A Guide to Computer Algebra Systems.

[49] J. P. Fitch. Mathematics goes automatic. Physics World, 6(6):48–52, June 1993.

[50] John ffitch. Do computers help or hinder musical creativity? In Creativity and Cognition. Accepted but withdrawn for revision.

[51] John ffitch. MTRC-Dream: Living without a music department. ICMA, 1997. Accepted but not given due to term.

[52] John ffitch. Csound5: The Design, The Outcome, The Experience. Invited talk at Sounds Electric, also in CSound Journal, Winter 2006, December 2005.

[53] John Fitch, James Mitchell, and Julian Padget. Towards a grid composition environment. In DMRN+1, Queen Mary London, December 2006.

[54] Russell Bradford, Richard Dobson, and John ffitch. Sliding with a constant q. In DMRN+4, Queen Mary London, December 2009. Digital Music Research Network. Poster.

29 [55] Georg Boenn, Martin Brain, Marina De Vos, and John ffitch. Anton: Answer set programming and algorithmic composition. In DMRN+4, Queen Mary London, December 2009. Digital Music Research Network.

Journalism and Performance

[1] John Fitch. The autumn rainbow. Topics #16 (University of Bath Newpaper), October 1994.

[2] Richard Boulanger. At last...free. Concert at Seamus, 1997. John ffitch played Theremin and minded computer.

[3] John Fitch. ICMC98 – Concert 7, Sunday 4 October 1998. Array, 1999. Review of a concert.

[4] John ffitch. As others see us. Array, 20(1), Winter/Spring 2000.

[5] Richard Boulanger. In our hands. Concert at Sounds Electric 05, December 2005. John ffitch played P5 Power Glove.

[6] John ffitch. Review: Wednesday 29 August Lunchtime Concert. Array, 2008. Review of a concert at ICMC2007.

[7] Keith van Rijsbergen, Bill Roscoe, Jean Bacon, Lawrence Paulson, Ian Sommerville, Robert Churchouse, et al. Saving the heritage of Bletchley Park. Letter in The Times, 24 July 2008. http://www.timesonline.co.uk/tol/comment/letters/article4385384.ece.

[8] Greg Schiemer. Mandala 7. Concert at ICMC 2008, Belfast, August 2008. John ffitch played Phones 2 and 8 (one of 4 players).

[9] John Fitch. ICMC2005 – Thursday, 8 September 2005, afternoon concert. Array, 2007-2008. Review of a concert.

[10] John Fitch. ICMC2007 – Concert Wednesday, 29 August 12:00-13:00. Array, 2007-2008. Review of a concert.

[11] Richard Boulanger. wii-c-sound. Concert at ICIA Bath 2009, February 2009. John ffitch played wiimote #4 (one of 4 players).

[12] Richard Boulanger. In my palm. In demonstration in seminar, University of Bath, February 2009. John ffitch played Glove 2.

[13] Richard Boulanger. In my palm. In TechAdventure, Trinity Arts Centre, Bristol, February 2009. John ffitch played Glove 2.

[14] Richard Boulanger. In the palm of our hands (trio version). Concert at Hochschule f¨urMusik, Theater und Medien, Hannover, September 2011. John ffitch played Glove 2 in partnership with Richard Boulanger and Takahiko Tsuchiya.

[15] Richard Boulanger. Wii c sound (trio version). Concert at Hochschule f¨urMusik, Theater und Medien, Hannover, September 2011. John ffitch played Wiimote 2 in partnership with Richard Boulanger and Takahiko Tsuchiya.

30 [16] Tarmo Johannes. Chebychev. Concert at Hochschule f¨ur Musik, Theater und Medien, Han- nover, September 2011. John ffitch played one of 16 switches, in the back-right group of 4.

[17] John Fitch. ICMC2011 – Wednesday 3 August 12:00-13:00. Array, 2010-2011. Review of a concert.

[18] Sally Hunt, Professor Martin Hall, Lord Liddle of Carlisle, Lord Elis-Thomas, and 468 others. Universities should not be run for profit. Letter in The Tele- graph, 7 December 2011. http://www.telegraph.co.uk/comment/letters/8938812/ Universities-should-not-be-run-for-profit.html.

[19] J. Fitch. James Griesmer 1929–2011. Communications in Computer Algebra, 46(1):10–11, March 2012. An obituary.

[20] John ffitch. Letter in Guardian, 22 Aug 2013. Letter regarding links between universities and private schools.

Un-performed musical works

1994 Collage Tape 1m 50s 1964/97 For Fabienne Piano 2m 21s 1998 Robor Tape 10m 40s 2000 Stalactite (D&DC#2) Tape 7m 37s 2000 Chant/No Range Tape 6m 12s 2001 Dix Tape 3m 10s 2000/01 String Quartet String Quartet 13m 03s 2001 For Connie (D&DC#3) Piano 3m 50s 2002 Remembering Cubbon Park in the Season of Monsoon Tape 7m 15s 2002 Money-go-round Tape 2m 05s 2003 Different Trams Tape 3m 45s 2008 Looking for Gold Tape 3m 11s 2009 Marschiennaise Tape 1m 02s 2009 A Nother Quarter Tape 4m 45s 2012 Wedding on 2012 06 23 (Anton) Tape 2m 20s 2013 Boston Sky Dada 0m 33s 2014 Steve’s Riff STEVE 3m 15s 2014 Ny100 Tape 2m 45s 2015 A Beastly Etude Tape 1m 00s 2018 114 miles south west of Fastnet (In Memoriam 1918) Tape 4m 10s 2019 Take a Walk 2D-sound 5m 10s

31 Papers by my Students and Research Officers

These publications are by members of my research team, either written while they were students, based on their student work shortly after, or as a result of work under my direction.

[1] R. Beardsworth. On the Application of Array Processors to Symbol Manipulation. In P. A. Wang, editor, Proceedings of the 1981 ACM Symposium on Symbolic and Algebraic Computa- tion, pages 126–130, 1981.

[2] J. A. Padget. Escaping from intermediate expression swell: a continuing saga. In Proceedings of EUROCAM 1982, volume 144 of Lecture Notes in Computer Science, pages 256–262, 1982.

[3] J. A. Padget. The ecology of LISP, or the case for the preservation of the environment. In Proceedings of EUROCAL 1983, volume 162 of Lecture Notes in Computer Science, pages 91–100, 1984.

[4] S. Kalogeropulos. On Partitioning Lisp Programs. In Proceedings of the EUROPAL Workshop on High Performance and Parallel Computing in Lisp, Twickenham. Europal, November 1990.

[5] J. A. Padget and A. Barnes. Univariate power series in Reduce. In Proceedings of ISSAC90, Tokyo, Japan, pages 82–87. ACM and Addison-Wesley, August 1990.

[6] H. Bretthauer, H. Davis, J. Kopp, and K. Playford. Balancing the EuLisp Metaobject Protocol. In Proc. of International Workshop on New Models for Software Architecture, Tokyo, Japan, November 1992.

[7] H. Bretthauer, J. Kopp, H. E. Davis, and K. J. Playford. Balancing the EuLisp Metaobject Protocol. Lisp and Symbolic Computation, 6(1/2):119–138, 1993.

[8] C. Burdorf. POCONS: A persistent Object-based Connectionist Simulator. In Proceedings of the 1992 SCS Western Multiconference: Object-Oriented Simulation. Society for Computer Simulation, January 1992.

[9] P. A. Broadbery and C. Burdorf. Applications of Telos. Lisp and Symbolic Computation, 6(1/2):139–158, 1993.

[10] C. Burdorf and J. Marti. Load Balancing Strategies for Time Warp on Multi-User Worksta- tions. Computer Journal, 36(2):168–176, 1993.

[11] C. Burdorf. Language Supported Storage and Reuse of Persistent Neural Network Objects. In J. Mira, J. Cabestany, and A. Prieto, editors, New Trends in Neural Computation, volume 686 of Lecture Notes in Computer Sciences, pages 376–381. Springer-Verlag, June 1993.

[12] C. Burdorf. Compiling Connectionist Simulations for SIMD and MIMD Architectures. In Proceedings of the SCS European Simulation Multiconference. SCS, June 1992.

[13] Patricia Charlton and Christopher Burdorf. A hypericon interface to a blackboard system for planning research projects. pages 49–61, 1992.

[14] C. Burdorf. Per-Trans: A Persistent Stochastic Petri-net Representation Language. In Pro- ceeding of the 22nd Annual Pittsburgh Conference on Modeling and Simulation, May 1991.

32 [15] C. Burdorf. Representing Implication in an Object-Oriented Neural Network System Using Partitioned Connections. Journal of Programming Languages, 1(4):173–193, December 1993.

[16] David P. Chapman. A Computer Music System for Hierarchical Sound Construction. In ICMC’95: Digital Playgrounds, Banff, Canada, pages 122–123. ICMA and Banff Centre for the Arts, September 1995.

[17] Jeremy Leach. Algorithmic Composition as Gene Expression Based upon Fundamentals of Human Perception. In Luigi Finarelli and Fabio Regazzi, editors, Proceedings of Colloquium on Musical Informatics XI, number XI, pages 7–10. Universit´adegli Studi di Bologna, November 1995.

[18] Jeremy L. Leach. Making Sense of the World: Temporal & Spatial Perception and the Function of Art. In L. Candy and E. A. Edmonds, editors, Proceedings of the Second Interantional Symposium - Creativity and Cognition 1996, pages 176–183, Department of Computer Studies, Loughborough University, Loughborough Leicestershire LE11 3TU, 1996. LUTCHI Research Centre.

[19] Jeremy L. Leach. Towards a Universal Algoririthmic System for Composition of Music and Audio-Visual Works. In On the Edge, pages 320–323. ICMA, ICMA and HKUST, August 1996.

[20] Marc Aird and Joel Laird. Towards Material Modelling in Physical Models Using Digital Waveguides. In No Walls. DeMontfort University, CDRom, June 2001. No Walls Conference, Leicester.

[21] Marc Aird and Joel Laird. Extending Digital Waveguides To Include Material Modelling. In Proceedings of DAFx01, pages 138–142, University of Limerick, December 2001.

[22] Richard Dobson. Developments in Audio File formats. In Ioannis Zannos, editor, ICMC2000. ICMA, August 2000.

[23] Georg B¨onn.Automated Quantisation and Transcription of Musical Ornaments from Audio Recordings. In Suvisoft Oy Ltd, editor, Proceedings of the 2007 International Computer Music Conference, ICMC, pages 236–239. ICMA and Re:New, August 2007. ISBN 0-9713192-5-1.

[24] Georg B¨onn.Composing Rhythms Based Upon Farey Sequences. In Digital Music Research Network Conference, Leeds, September 2007.

[25] Georg B¨onn. The Importance of Husserls Phenomenology of Internal Time-Consciousness for Music Analysis and Composition. In Proceedings of the 2008 ICMC, SARC, Belfast, 2008. ISBN 0-9713192-6-x.

[26] Elisa Russo. Tools for Interactive Audio Signal Analysis Based on Sliding DFT. In Proc. of the 12th Int. Conference on Digital Audio Effects (DAFx-09). DAFX, September 2009.

33