Tree

Navigation ...

lh_home.png
lh_personal.png

Scientific Writing ...

lh_AA.png
lh_AC.png
lh_BE.png
lh_CS.png
lh_DA.png
lh_ED.png
lh_GP.png
lh_LW.png
lh_MA.png
lh_ME.png
lh_PR.png
lh_SA.png
lh_SF.png

Other Writing ...

lh_AR.png
lh_ES.png
lh_MU.png
lh_SP.png

The title field is colour coded. Books are coded in red and chapters are colour coded in orange. Everything else is simply black.


Computing

My work in computer science has primarily been in the field of software failure. Much of it has involved the design and execution of experiments to attempt to determine the cause and hence to reduce the occurrence of failure in software systems. Latterly it involves the role of information theory in the hidden clockwork of software systems.

I have also spent a great deal of time studying failures within programming languages notably those based on C,(C++, Perl, Tcl/Tk, Javascript, Java, PHP and no doubt more to come). I do not hold any great hope that languages will improve whilst they keep getting bigger. You can't fight entropy and I wish we would stop trying. I have collected language works separately under the overall title of 'Safer Subsets' at the top level.

Author(s) Year Title Reference Category More details

Les Hatton

2014d1

Conservation of Information: Software's Hidden Clockwork ?

IEEE Transactions on Software Engineering, April 2014CSTSE-2013-08-0271_V1.0a.html

Michiel van Genuchten , Les Hatton

2013d1

Metrics with Impact

IEEE Software 30(4): 99-101 (2013)CSMetricsWithImpact.html

Anne-Fran?oise Rutkowski , Carol Stoak Saunders, Les Hatton

2013c1

The Generational Impact of Software

IEEE Software 30(3): 87-89 (2013)CSGenerationalImpact.html

Les Hatton

2012i2

Power-laws and the Conservation of Information in discrete token systems: Part 2 The role of defect.

WEBCSarxiv_sep2012_part2.html

Les Hatton

2012g1

Power-Laws and the Conservation of Information in discrete token systems: Part 1 General Theory

WEBCSarxiv_jul2012_hatton.html

Cameron Neylon , Jan Aerts, C. Brown, Simon J. Coles, Les Hatton, Daniel Lemire, K. Millman, Peter Murray-Rust, Fernando Perez, Neil F. W. Saun

2012f1

Changing computational research. The challenges ahead.

Source Code for Biology and Medicine 7: 2 (2012)CSSourceBiology_2012.html

Michiel Genuchten , Les Hatton

2012d4

Compound Annual Growth Rate for Software

IEEE Software 29(4): 19-21 (2012)CSCAGR_2012.html

Les Hatton Adrian Gordani

2012c1

How can Computational Science Surpass the Software Error Plateau

WEBCSCERN_Grid_21-02-2012.html

Darrel Ince Les Hatton, John Graham-Cumming

2012b1

The case for open computer programs

doi:10.1038/nature10836CSNature_nearfinal.html

Les Hatton , Michiel van Genuchten

2012a2

Early Design Decisions

IEEE Software 29(1): 87-89 (2012)CSEarlyDesignDecisions.html

Les Hatton

2012a1

Some notes on development testing

WEBCSlh_devtest_Jan2011.html

Les Hatton

2011j4

Email Forensics: Eliminating Spam, Scam and Phishing

ISBN 978-1-908422-00-2CSemailforensics.html

Les Hatton

2011j2

High-Integrity Software, Computation and the Scientific Method

ICALEPSCS 2011 conference proceedingsCSHatton_ICALEPCS2011.html

Les Hatton

2011j1

Defects, Scientific Computation and the Scientific Method

IFIP Advances in Information and Communications Technology, vol CSHatton_IFIP2011_19Oct2011.html

Michiel van Genuchten Les Hatton

2011e1

Software Mileage

IEEE Software 28(5): 24-26 (2011)CSSoftwareMileage.html

Les Hatton

2011d2

Mail filter performance

Regular web updateCSmail_filters.html

Les Hatton

2011d1

On the evolution of unnatural language

LNCS vol 6652CSUnnaturalLanguage_06-2011.html

Les Hatton , John Graham-Cumming, Darrel Ince

2011c4

A Case for Open Programs

Accepted for publicationCSNatureVersion_20-10-2011.html

Les Hatton

2011b1

A personal reflection on software engineering 1990-2010

Invited paper SCSC 20th anniversary.CSscsc_may2011.html

Les Hatton

2010f2

Computer says ... adventures of an analog person in a digital world

WEBCSComputer-says_June2010.html

Les Hatton

2010c2

Kile, Latex and tensor mathematics

WEBCSKileAndTensorMaths.html

Michiel van Genuchten Les Hatton

2010a4

Software: Whats in it and whats it in ?

IEEE Software, 27 (1), pp. 14-16CSIEEE_Software_0210.html

Les Hatton

2010a1

Power-laws, persistence and the distribution of information in software systems

Submitted for publicationCSvariations_2010.html

Les Hatton

2009h

Bureaucracy, Safety and Software: a potentially lethal cocktail

"Making Systems Safer", Springer ISBN 978-1-84996-085-4CSbureaucracy_0909.html

Les Hatton

2009g

Functionality, power-laws and defect evolution in software systems

WEBCSvariations_0509.html

Les Hatton

2009d

How to build successful complex software systems

WEBCSComplexSystems_03_2009.html

Michiel van Genuchten , Les Hatton

2009b

Point / counterpoint: embedded systems are the same as conventional systems

IEEE Software 26(3): 66-69 (2009)CSPCP_IEEESoftware2009.html

Les Hatton

2009a2

How to tie yourself in knots with words: the student loan scheme

WEBCSdevilinthedetails.html

Les Hatton

2008n

Unifying power-law behaviour, functionality and defect distribution in general software systems

Submitted for publicationCSvariations_1008.html

Les Hatton

2008m

Basic security for PC users

WEBCSbasic_security_for_pc_users_2008.html

Les Hatton

2008l

The role of the scientific method in improving software testing

Invited paper at the Danish TestNet conference, Aalborg, 30-10-2CSTestnet_30-10-2008.html

Les Hatton

2008i

Good practice in software

First draft of commissioned paper for journalCSgood_software_practice_Jun2008.html

Les Hatton

2008h

A method for spam blocking

WEBCSspam_blocking_Dec2007.html

Tim Hopkins , Les Hatton

2008b

Exploring defect correlations in a major Fortran numerical library

Submitted for publicationCSNAG01_01-08.html

Les Hatton

2007x8

Forensic Software Engineering: Taking the guesswork out of testing

Accompanying short paper to talk at EuroStar 2007CSLH_EuroStar07.html

Les Hatton

2007x5

Software Forensics

The Wiley Software Engineering EncyclopaediaCSEncyc_907.html

Les Hatton

2007x3

On Professionalism in IT

Safety Critical Systems Club, 17 (2), January 2008CSOn_Professionalism_in_IT_2007.html

Les Hatton

2007x1

Power-law distributions of component size in general software systems

IEEE Transactions on Software Engineering, vol. 35, no. 4, pp. 5CSstatmech_0707.html

Les Hatton

2007k

Unsorting: an easy way of generating random permutations of an array

WEBCSunsorting_an_array_Apr2007.html

Les Hatton

2007e

Persistence correlation analysis as an aid in searching for rare but significant textual relationships

WEBCSchance_20070301.html

Les Hatton

2007d

Testing the value of checklists in code inspections

IEEE Software, July/August 2008, p. 82-88CSchecklists_in_code_inspections.html

Les Hatton

2006s

The Chimera of Software Quality

IEEE Software, 40(8), p.104-107 (2007)CSChimera_Sep2006.html

Les Hatton

2006q

An implementation of a suffix stripping algorithm for English

WEBCSwordstem_2006.html

Les Hatton

2005z

How accurately do software engineers predict maintenance tasks ?

IEEE Computer 40 (2), p64-69, February 2007CSMaint_Dec2005.html

Les Hatton

2005o

Predicting the total number of faults using parallel code inspections

WEBCSInspect2005.html

Les Hatton

2005n

Estimating source lines of code from object code: Windows and Embedded Control Systems

WEBCSLOC2005.html

Les Hatton

2004o

Forensic Software Engineering: an overview

WEBCSfse_Dec2004.html

Les Hatton

2004n

A case study in complex systems evolution: consumer price obfuscation and mobile/cell phone tariff charging

WEB - the most rejected paper I have writtenCSglobal_Sep05.html

Les Hatton

2004h

Some empirical test observations in client / server systems

IEEE Computer, 40(5), p.24-29, May 2007CSGUI_blind.html

Les Hatton

2004g

A portable GKS interface to Thomas Boutell's GD graphics library

WEBCSOSGKS2004.html

Tim Hopkins , Les Hatton

2004b

The implementation and organisation of work arrays in numerical algorithms

WEBCSMalloc04.html

Les Hatton

2003t

Failure Aware Programming: An introduction and some predictions

WEBCSpred_1103.html

Les Hatton

2003g

Some things to watch out for when using PHP and Javascript to build websites

WEBCSphpuse_903.html

Les Hatton

2003d

A proposed grand challenge

WEBCSGC_403.html

Les Hatton

2003

Building your own Linux PC backup server

LinuxFormat (37), FebruaryCSlxf37_pc.html

Les Hatton

2002a

"Static Analysis" in The Testing Practitioner, ed. Erik van Veenendaal

ISBN 90-72194-65-9CSTP_802.html

Les Hatton

2002

Software Safety

The Wiley Software Engineering EncyclopaediaCSEncyc_902.html

Shari Pfleeger , Les Hatton, Chuck Howell

2001b

Solid Software

ISBN 0-13-091298-0CSSolidSoftware.html

Les Hatton

2001b

Some notes on software failure

WEBCSRS_1001.html

Les Hatton

2001a

The devil and the deep blue sea: moving from Windows to Linux

WEBCSdevil_801.html

Les Hatton

2001

Characterising the Diagnosis of Software Failure

IEEE Software, July/August 18(4), p. 34-39CSIEEE_Soft_01a.html

Les Hatton

1999j

Salutary lessons in software engineering

Aviation MRO industry, September 1999CSMRO_9-99.html

Les Hatton

1999c

Linux and the CMM

WEBCSWEB_1199.html

Les Hatton

1999b

Repetitive failure, feedback and the lost art of diagnosis

Journal of Systems and Software, (10)CSJSS_1099.html

Les Hatton

1999a

Ariane 5: a smashing success

Software Testing and Quality Engineering 1(2)CSSTQE_Ariane99.html

Les Hatton

1998a

Progamming Technology, Reliability, Safety and Measurement

IEE Computing and Control Engineering, 9(1), p.23-27CSIEE_CCE_298.html

Les Hatton

1998

Does OO sync with the way we think ?

IEEE Software, 15(3), p.46-54CSIEEE_Soft_98a.html

Les Hatton

1997e

What is a formal method, (and what is an informal method) ?

Proceedings of 12th annual conference on Computer Assurance, GaiCSformal_COMPASS97.html

Shari Pfleeger , Les Hatton

1997d

Do formal methods really work ?

IEEE Computer, 30(2), p. 33-43, (1997)CSIEEE_197.html

Les Hatton

1997c

The T experiments: errors in scientific software

IEEE Computational Science and Engineering, 4(2), p.27-38CSIEEE_CSE_297.html

Les Hatton

1997b

Re-examining the fault density - component size connection

IEEE Software, 14(2), p.89-97CSIEEE_Soft_97b.html

Les Hatton

1997a

Are N average software versions better than 1 good version ?

IEEE Software, 14, p.71-76CSIEEE_Soft_97c.html

Les Hatton

1997

Software Failures, follies and fallacies

IEE Review, 43(2), p.49-54CSIEE_397.html

Les Hatton

1996m

C and portability

WEBCSCPORT_96.html

Les Hatton

1996b

Is modularisation always a good idea ?

Information and Software Technology, 38CSIST_896.html

Les Hatton

1996a

Software faults: the avoidable and the unavoidable: lessons from real systems

Proc. Product Assurance Workshop, ESA SP-377CSESA_696.html

Les Hatton

1995f

Unexpected (and sometimes unpleasant) Lessons from Data in Real Software Systems

Proceedings of 12th annual CSR workshop, Bruges, September 1995CSCSR_Sept1995.html

Les Hatton

1995e

Static inspection - tapping the wheels of software

IEEE Software, 12(3), p. 85-87, (1995)CSIEEE_Software_May1995.html

Les Hatton

1994a

A case history of automated improvement of software product quality

Software Quality Assurance and MeasurementCSSQAN_594.html

Les Hatton , Andy Roberts

1994

How accurate is scientific software ?

IEEE Transactions on Software Engineering, 20(10), p. 785-797 (1CSIEEE_TSE_94.html

Les Hatton , Tim Hopkins

1989b

Experiences with Flint - a software metric tool for Fortran 77

Symposium on Software Tools, Napier PolytechnicCSFlint_0489.html

Les Hatton , Andy Wright, Stuart Smith, Gregg Parkes, Paddy Bennett, Robert Laws

1988

SKS: A large scale exercise in Fortran 77 portability

Software Practice and Experience, 18(4)CSSPE_488.html

Summary: number of books 2, number of invited chapters 5, number of other articles 75


Auto-generated: $Revision: 1.55 $, $Date: 2013/09/06 13:18:34 $, Copyright Les Hatton 2001-