1.
Trends
in Functional Programming 3,
K. Hammond and
S.Curtis (Eds.), Intellect, Bristol, ISBN 1-8410-070-4, 2002.
2.
Research
Directions in Parallel Functional Programming,
K. Hammond and
G.J. Michaelson (Eds.), Springer-Verlag, ISBN 1-85233-092-9, 1999.
3.
Proc.
Implementation of Functional Languages (IFL '98) , September 1998,
K. Hammond, A.J.T. Davie and C. Clack
(Eds.),
Springer-Verlag Lecture Notes in Computer Science 1595, ISBN 3-540-66229-4, 1999.
4.
Proc.
Implementation of Functional Languages (IFL '97), September 1997,
C. Clack, K. Hammond and A.J.T. Davie (Eds.),
Springer-Verlag Lecture Notes in Computer Science 1467, ISBN 3-540-64849-6,
1998.
5.
Proc.
1994 Workshop on Functional Programming,
K. Hammond, P. Sansom and D.N. Turner (Eds.), Springer-Verlag,
ISBN 3-540-19914-4,1995.
6.
Proc.
1993 Workshop on Functional Programming,
K. Hammond and J.T. O'Donnell (Eds.), Springer-Verlag, ISBN 3-540-19879-2,1994.
7.
Parallel
SML: a Functional Language and its Implementation in Dactl,
K. Hammond, Pitman/MIT Press, 1991.
1. Implementing Functional Languages for Parallel
Machines, K.
Hammond, PhD thesis, Department of Computing Studies, University of East
Anglia, Norwich, UK, 1989.
1.
ÒHume:
Programming Resource-Limited Systems using Bounded AutomataÓ,
G. Michaelson, K. Hammond and J. SŽrot, in preparation for submission to
2004 ACM Symposium on Applied Computing -- SAC 2004, Nicosia, Cyprus, 2003.
2.
ÒInferring Costs for Recursive, Polymorphic
and Higher-Order Functional ProgramsÓ,
K. Hammond and P. Vasconcelos, submitted to 2004 ACM Symposium on Principles
of Programming Languages -- POPL 2004, Venice, Italy, 2003.
3.
ÒAn
Abstract Machine for Resource Bounded Computations in HumeÓ,
K. Hammond, submitted to 2003 ACM Conf. on Compilers, Architectures and
Synthesis for Embedded Systems --
CASES 2003,
San Jose, CA November 2003.
4.
ÒThe Design of Hume: a High-Level
Language for the Real-Time Embedded Systems DomainÓ, K. Hammond, invited
paper submitted to Generative Programming for Domain Specific Languages, Springer-Verlag Lecture Notes
in Computer Science 2003.
5.
ÒIntroducing
Automatic Skeletons using Template HaskellÓ, K. Hammond, R. Loogen and J. Berthold,
to appear in Parallel Processing Letters, 2003.
6.
ÒHume: a Domain-Specific Language for
Real-Time Embedded SystemsÓ, K. Hammond and G. Michaelson, to appear in
Proc. 2003 Intl. Conf. on Generative Programming and Component Engineering, --
GPCE 2003, Erfurt, Germany, September 2003, Springer-Verlag Lecture Notes in
Computer Sciences, 2003.
7.
ÒPredictable Space Behaviour in FSM-HumeÓ,
K. Hammond and G. Michaelson, to appear in Proc. Implementation of
Functional Languages, Madrid, Spain, Springer-Verlag Lecture Notes in Computer Science
no. 2670, ISBN not yet available, 2003.
8.
ÒCost
Analysis using Automatic Size and Time InferenceÓ, A.J. Reb—n Portillo,
K. Hammond, H.-W. Loidl and P. Vasconcelos, to appear in Proc.
Implementation of Functional Languages, Madrid, Spain, Springer-Verlag Lecture Notes in
Computer Science, no. 2670 ISBN not yet available, 2003.
9.
ÒA
Study of Three Robust Parallel Functional Language ImplementationsÓ, H.-W.
Loidl, K. Hammond, P.W. Trinder et al, to appear in Journal of Symbolic Computation, ISBN not yet available ,
2003.
10.
ÒThe
Dynamic Properties of Hume: a Functionally-Based Concurrent Language with
Bounded Time and Space BehaviourÓ, K. Hammond, Proc. Implementation of
Functional Languages, Aachen, Germany, Springer-Verlag Lecture Notes in Computer Science
2011, ISBN 3-540-41919-5, pp. 122-139, 2001.
11.
ÒParallel
Heuristic Search in HaskellÓ, M. I. Cope, I.P. Gent and K. Hammond, Trends
in Functional Programming 2, Intellect, ISBN 1-84510-058-5, pp. 65-76, 2001.
12.
ÒGpH
and Eden: Comparing Two Parallel Functional Languages on a Beowulf ClusterÓ,
H.-W. Loidl, U. Klusik, K. Hammond, R. Loogen and P.W. Trinder,
Trends in Functional Programming 2, Intellect, ISBN 1-84510-058-5, pp.
39-52, 2001.
13.
ÒHume:
a Concurrent Language with Bounded Time and Space BehaviourÓ,
K. Hammond, Proc. IEEE 2000 Conf. on Electronic Control Systems (ICECS 2K),
Lebanon, December
2000, ISBN 0-7803-6542-9 pp. 407-411.
14.
ÒThe
Multi-Architecture Performance of the Parallel Functional Language GPHÓ,
P.W. Trinder H.-W. Loidl, E. Barry, K. Hammond, U. Klusik, S.L. Peyton Jones
and A.J. Reb—n Portillo, Proc. EuroPar 2000, September 2000, MŸnchen, Germany,
Springer-Verlag Lecture Notes in Computer Science 1900, pp. 739-743.
15.
ÒEngineering
Large Scale Parallel Functional ProgramsÓ,
P.W. Trinder, E.W. Barry, K. Hammond, S.B. Junaidu, H.-W. Loidl, and
S.L. Peyton Jones, Concurrency: Practice & Experience, 11(12): 701-752, December 1999.
16.
ÒHaskSkel:
Algorithmic Skeletons in HaskellÓ, K. Hammond and ç. Reb—n Portillo, Proc.
Implementation of Functional Programming, Lochem, the Netherlands, Springer Verlag
Lecture Notes in Computer Science 1868, ISBN 3-540-67864-6, pp. 181Ð198,
2000.
17.
ÒEvaluation
Strategies for Irregular Parallel ProgrammingÓ, K. Hammond, Proc. 1999
Parallel and Distributed Symbolic Irregular Applications (PDSCIA Ô99), Sendai, Japan, World
Scientific, ISBN 981-02-4139-9, July 1999, pp. 56-71.
18.
ÒIntroductionÓ,
ÒFundamentalsÓ and ÒSummaryÓ, K. Hammond and G.J. Michaelson, Chapters 1, 2 and
20 of Research Directions in Parallel Functional Programming,
K. Hammond and
G.J. Michaelson (Eds.), Springer-Verlag, October 1999,
ISBN1-85233-092-9, pp. 3-61, 427-430.
19.
ÒLarge
Scale Functional ApplicationsÓ, P.W. Trinder, H.-W. Loidl and K. Hammond,
Chapter 19 of Research Directions in Parallel Functional Programming, K. Hammond and G.J. Michaelson
(Eds.), Springer-Verlag, Oct. 1999, ISBN 1-85233-092-9, pp.399-423.
20.
ÒAlgorithm
+ Strategy = ParallelismÓ, P.W. Trinder, K. Hammond, H.-W. Loidl and S.L.
Peyton Jones, Journal of Functional Programming, 8(1):23Ð60,
ISSN
0956-7968, Jan. 1998.
21.
ÒNaira:
a Parallel2 Compiler for a Subset of
HaskellÓ, S.B. Junaidu, A.J.T. Davie and K. Hammond, Proc. Implementation of
Functional Languages (IFL '97), September 1997, Springer-Verlag
Lecture Notes in Computer Science 1467, ISBN 3-540-64849-6, pp. 214Ð230,
1998.
22.
ÒRefining
a Parallel Algorithm for Calculating BowingsÓ, C.V. Hall, K. Hammond, H.-W.
Loidl, J.T. OÕDonnell and P.W. Trinder, Proc. 1997 Workshop on Functional
Programming,
September 1997.
23.
ÒComputing,
Computer Science and Computer Scientists: how they are perceivedÓ,
F. Wilson, W. Nightingale, A. Halkett, K. Hammond, and C. Mason,
Proc. Annual Conf. on Women in Computing, Milton Keynes, May 1997.
24.
ÒInvolve:
Inclusive Teaching in First-Year Computer Science CoursesÓ,
W. Nightingale, A. Halkett, K. Hammond, C. Mason and F. Wilson,
Proc. Annual Conf. on Women in Computing, Milton Keynes, May 1997.
25.
ÒPseudoknot:
a Float-Intensive Benchmark for Functional LanguagesÓ,
P. Hartel, M. Feeley,
L. Augustsson, M. Beemster, E. Chailloux, C.H. Flood,
W. Grieskamp, J.H.G. van Groningen, K. Hammond,
B. Hausman, M.Y. Ivory, R.E. Jones, P. Lee, X. Leroy,
R.D. Lins, S. Loosemore, N. Ršjemo, M. Serrano, J.-P. Talpin,
J. Thackray, S. Thomas, P. Weiss, and P. Wentworth, Journal
of Functional Programming, 6(4):621Ð655, ISSN 0956-7968,1996.
26.
ÒType
Classes in HaskellÓ, C.V. Hall, K. Hammond, S.L. Peyton Jones and P.L. Wadler,
ACM Transactions on Programming Languages and Systems, 18(2):109Ð138, ISSN 0164-0925,
1996, Extended version of Proc. ESOP 94, Edinburgh, Springer-Verlag Lecture Notes
in Computer Science 788, ISBN 3-540-57880-3,1994, pp. 241-256.
27.
ÒMaking
a Packet: Cost-Effective Communication for a Parallel Graph ReducerÓ,
H.-W. Loidl and K. Hammond, Proc.Implementation of Functional Languages
(IFL '96)
, Bonn, Germany, September 1996, Springer-Verlag Lecture Notes in Computer
Science 1268, ISBN 3-540-63237-9, pp. 184Ð199, 1997.
28.
ÒA
Sized Time System for a Parallel Functional LanguageÓ, H.-W. Loidl and K.
Hammond,
Proc. 1996 Workshop on Functional Programming, July 1996.
29.
ÒFunctional
HypersheetsÓ, A.J.T. Davie and K. Hammond, Proc. 1996 Workshop on Functional
Programming,
July 1996.
30.
ÒGUM:
a Portable Parallel Implementation of HaskellÓ, K. Hammond, J.S. Mattson Jr.,
S.L. Peyton Jones and P.W. Trinder, 1996 ACM. Conf. on Programming Language
Design and Implementation, Philadelphia, ACM Press, May 1996, pp. 79-88.
31.
ÒImplementation
on GRIPÓ, K. Hammond, Chapter 11 of Applications of Functional Programming, C. Runciman and D. Wakeling
(Eds.), UCL Press,
ISBN 1-85728-377-5,1995.
32.
ÒMonadic
I/O in Haskell 1.3Ó, A.D. Gordon and K. Hammond, Proc. 1995 Workshop on
Future Directions in Haskell, La Jolla, California, July 1995.
33.
ÒA
Functional Perspective of Bulk Data TypesÓ, K. Hanmmond and P.W. Trinder, Proc.
1995 Workshop on Functional Programming, July 1995, Springer-Verlag,
ISBN 3-540-14580-X, 1996
34.
ÒOn
the Granularity of Divide-and-Conquer ParallelismÓ, K. Hammond and H.-W. Loidl,
Proc. 1995 Workshop on Functional Programming, July 1995, Springer-Verlag, ISBN
3-540-14580-X, 1996.
35.
ÒImproving
Granularity for Parallel Functional Programs: a Graphical Winnowing System for
HaskellÓ, K. Hammond, H.-W. Loidl and A.S. Partridge, Proc.High Performance
Functional Computing -- HPFC '95, Denver, Colorado, April 1995,
pp. 208Ð221.
36.
ÒAutomatic
Spark Strategies and Granularity for a Parallel Graph ReducerÓ, K. Hammond,
J.S. Mattson Jr. and S.L. Peyton Jones, Proc. CONPAR '94, Linz, Austria, September
1994, Springer-Verlag Lecture Notes in Computer Science 854, ISBN 3-540-58430-7,
pp. 521Ð532.
37.
ÒType
Classes in HaskellÓ, C.V. Hall, K. Hammond, S.L. Peyton Jones and P.L. Wadler,
Proc. 1994 European Symposium on Programming (ESOP 94), Edinburgh, Scotland, Springer-Verlag
Lecture Notes in Computer Science 788, 1994, pp. 241-256.
38.
ÒSpiking
Your CachesÓ, K. Hammond, D.B. Howe and G.L. Burn, Proc. 1993 Workshop on
Functional Programming, July 1993, Springer-Verlag, ISBN 3-540-19879-2,1994,
pp. 58Ð68.
39.
ÒProcessing
Transactions on GRIP: a Parallel Graph ReducerÓ, G. Akerholt, K. Hammond, P.L.
Trinder and S.L. Peyton Jones, Proc. Parallel Architectures and Reduction
Languages Europe -- PARLE 93, MŸnchen, June 1993,
Springer-Verlag Lecture Notes in Computer Science 694, ISBN 3-540-56891-3,
pp. 634Ð647.
40.
ÒThe Glasgow Haskell Compiler: a Technical OverviewÓ, S.L. Peyton
Jones, C.V. Hall, K. Hammond, W.D. Partain and P.L. Wadler, Proc. UK Joint
Framework for Information Technology --
JFIT 93, Keele, March 1993.
41.
ÒImproving
Persistent Data Manipulation for Functional LanguagesÓ, K. Hammond,
D. McNally, P. Sansom and P.W. Trinder, Proc. 1992 Workshop on Functional
Programming,
July 1992, Springer-Verlag, ISBN 3-540-19820-2, pp. 72Ð84.
42.
ÒThe
Glasgow Haskell Compiler: a RetrospectiveÓ, C.V. Hall, S.L. Peyton Jones,
K. Hammond, W.D. Partain and P.L. Wadler, Proc. 1992 Workshop on Functional
Programming,
July 1992, Springer-Verlag, ISBN 3-540-19820-2, pp. 62Ð71.
43.
ÒA
Parallel Functional Database on GRIPÓ, G. Akerholt, K. Hammond, S.L.
Peyton Jones, and P.W. Trinder, Proc. 1991 Workshop on Functional
Programming,
August 1991, Springer-Verlag, pp. 1Ð24.
44.
ÒEfficient
Type Inference Using MonadsÓ, K. Hammond, Proc. 1991 Workshop on Functional
Programming,
August 1991, Springer-Verlag, pp. 146Ð157.
45.
ÒAn
Algorithmic and Semantic Approach to DebuggingÓ, C.V. Hall, K. Hammond and J.T.
OÕDonnell, Proc. 1990 Workshop on Functional Programming, August 1990,
Springer-Verlag, ISBN 3-540-19667-6, pp. 44Ð53.
46.
ÒImplementing
Haskell Type ClassesÓ, K. Hammond and S.L. Blott, Proc. 1989 Workshop on
Functional Programming, August 1989, Springer-Verlag 3-540-19609-9, pp. 266Ð286.
47.
ÒException
Handling in a Parallel Functional Language: PSMLÓ, K. Hammond,
Proc. IEEE TENCON 89, Bombay, India, November 1989, pp. 169Ð173.
48.
ÒParallel
Implementations of Declarative Languages Based on Graph RewritingÓ, K.
Hammond and G.A. Papadopoulos, Proc. Alvey
Technical Conference, Swansea,
July 1988, IEE/BCS, pp. 246Ð249.
49.
ÒUsing
Dactl to Implement Declarative LanguagesÓ, J.R.W. Glauert, K. Hammond, J.R. Kennaway
and G.A. Papadopoulos, Proc
Conference on Parallelism -- CONPAR 88, C.R. Jesshope and K.D. Reinartz (eds.), Cambridge University
Press, 1998.
50.
ÒA
Survey on Syntactic Error Recovery and RepairÓ, K. Hammond and V.J. Rayward-Smith, Computer Languages, 9(1), 1984, pp. 51Ð67.
1.
The
Hume Report, K.
Hammond and G.J. Michaelson, 2000,
2001 & 2002.
2.
Report
on the Functional Language Haskell, S.L. Peyton Jones (Ed.),
L. Augustsson, B. Boutel, F.W. Burton, J. Fairbairn,
J.H. Fasel, A.D. Gordon, M.M. Guzm‡n, K. Hammond, P. Hudak,
R.J.M. Hughes, T. Johnsson, M.P. Jones, R. Kieburtz,
R. Nikhil, W.D. Partain, and P.L. Wadler, 1999,
accepted for publication by Cambridge University Press, 2003.
3.
Report
on the Functional Language Haskell, Version 1.4, J.W Peterson and K. Hammond
(Eds.), L. Augustsson, B. Boutel, F.W. Burton,
J. Fairbairn, J.H. Fasel, A.D. Gordon, M.M. Guzm‡n,
P. Hudak, R.J.M. Hughes, T. Johnsson, M.P. Jones,
R. Kieburtz, R. Nikhil, W.D. Partain, S.L. Peyton Jones,
and P.L. Wadler, 1997.
4.
Report
on the Functional Language Haskell, Version 1.3, K. Hammond and J.W. Peterson
(Eds.), L. Augustsson, B. Boutel, F.W. Burton,
J. Fairbairn, J.H. Fasel, A.D. Gordon, M.M. Guzm‡n,
P. Hudak, R.J.M. Hughes, T. Johnsson, M.P. Jones, R. Kieburtz,
R. Nikhil, W.D. Partain, S.L. Peyton Jones, and
P.L. Wadler,1996.
5.
Report
on the Functional Language Haskell, Version 1.2, P. Hudak,
S.L. Peyton Jones, and P.L. Wadler (Eds.), B. Boutel,
J. Fairbairn, J.H. Fasel, M.M. Guzm‡n, K. Hammond,
R.J.M. Hughes, T. Johnsson, R. Kieburtz, R. Nikhil,
W.D. Partain, J.W. Peterson,
Special Issue of SIGPLAN Notices, Vol. 27, No. 5, May 1992.
6.
Report
on the Programming Language Haskell, Version 1.1, P. Hudak,
S.L. Peyton Jones, and P.L. Wadler (Eds.), B. Boutel,
J. Fairbairn, J.H. Fasel, M.M. Guzm‡n, K. Hammond, R.J.M. Hughes,
T. Johnsson, R. Kieburtz, R. Nikhil, W.D. Partain,
J.W. Peterson, Glasgow
University and Yale University, August 1991.
7.
Report
on the Programming Language Haskell, Version 1.0, P. Hudak, and P.L. Wadler (Eds.), Arvind,
B. Boutel, J. Fairbairn, J.H. Fasel, M.M. Guzm‡n,
K. Hammond, R.J.M. Hughes, T. Johnsson, R. Kieburtz,
R. Nikhil, M. Reeve, D. Wise, and J. Young, Glasgow
University and Yale University, April 1990.