The title field is colour coded. Books are coded in red and chapters are colour coded in orange. Everything else is simply black.
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 all discrete 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 , Michiel van Genuchten | 2024m | Computer still says ... | IEEE Software, Sept 2024, (83-86) DOI: 10.1109/MS.2024.3409933 | CS | 20240307_ComputerStillSays_NvG_LH.html |
Les Hatton | 2024i | My First Supercomputer | WEB | CS | MyFirstSuperComputer.html |
Les Hatton | 2024c | Dependable Computing Depends on Dependable Measurement | IEEE Computer, April 2024, p. 2-12 DOI: 10.1109/MC.2023.3326947 | CS | Hatton_IEEEComputer_April2024.html |
Les Hatton , van Genuchten Michiel | 2022e | Keyless or Clueless? Managing Runaway Software Ambition | IEEE Software, June 2022, 10.1109/MS.2022.3164728 | CS | Keyless-or-clueless-managing-runaway-software-ambition.html |
G Hampson , Hargreaves N., Jakubowicz H, Williams G, Hatton L. | 2021a | Open Collaboration, Data Quality, and COVID-19 | IEEE Software, May 2021, DOI:10.1109/MS.2021.3056642 | CS | Covid19.html |
T.R. Hopkins , Les Hatton | 2019i | Defect patterns and software metric correlations in a mature ubiquitous system | https://arxiv.org/abs/1912.04014 | CS | HopkinsHatton_arxiv_1912.04104.html |
Michiel van Genuchten , Les Hatton | 2019g | Ten Years of "Impact" Columns: The Good, the Bad, and the Ugly | IEEE Software 36(6), p57060, Nov-Dec 2019 | CS | GenuchtenHatton_IEEE_Nov2019.html |
Les Hatton , Greg Warr | 2019f | Strong evidence of an information-theoretical conservation principle linking all discrete systems | Royal Society Open Science, https://doi.org/10.1098/rsos.191101 | CS | HattonWarr_RSOS_Oct-2019.html |
Les Hatton , Anne Rutkowski | 2019e | Lessons must be learned - but are they? | IEEE Software 36(4):91-95 · June 2019 | CS | Hatton_Rutkowski_June2019.html |
Les Hatton , Michiel van Genuchten | 2019b | Computational Reproducibility: The Elephant in the Room | IEEE Software 36(2):137-144 · March 2019 | CS | HattonGenuchten_IEEE_Mar2019.html |
Les Hatton , Diomidis Spinellis, Michiel van Genuchten | 2017m | The long-term growth rate of evolving software: Empirical results and implications | Journal of Software: Evolution and Process, 29 (5), Feb 2017. | CS | HattonSpinellisMvG_2017.html |
Anne-Fransoise Rutkowski , Michiel van Genuchten, Les Hatton | 2017e | No Free Lunch for Software After All | IEEE Software, Sept/Oct 2017 | CS | NoFreeLuinchForSoftware.html |
Les Hatton | 2017c | Balancing Safety with Rampant Software feature-itis | To appear in conference proceedings of SSS'17 | CS | SSS17_Hatton_11-Oct-2016.html |
Les Hatton | 2016c | 21st century Software Engineering: Largely cloudy with occasional bright periods. Rain expected. | SCSC Newsletter, February 2016 | CS | SoftwareEngineering_HattonFeb2016.html |
Les Hatton Michiel van Genuchten | 2016b | When Software Crosses a line | IEEE Software 33(1): 29-31 | CS | When_Software_Crosses_A_Line_IEEE2016.html |
Michiel van Genuchten Les Hatton | 2015c | Managing Software's Impact | IEEE Software 32(4): 15-17 | CS | Managing-software-impact_Jul_2015.html |
Les Hatton | 2014d1 | Conservation of Information: Software's Hidden Clockwork ? | IEEE Transactions on Software Engineering, April 2014 | CS | TSE-2013-08-0271_V1.0a.html |
Michiel van Genuchten , Les Hatton | 2013d1 | Metrics with Impact | IEEE Software 30(4): 99-101 (2013) | CS | MetricsWithImpact.html |
Anne-Fran?oise Rutkowski , Carol Stoak Saunders, Les Hatton | 2013c1 | The Generational Impact of Software | IEEE Software 30(3): 87-89 (2013) | CS | GenerationalImpact.html |
Les Hatton | 2012i2 | Power-laws and the Conservation of Information in discrete token systems: Part 2 The role of defect. | ArXiV 1209.1652 | CS | arxiv_sep2012_part2.html |
Les Hatton | 2012g1 | Power-Laws and the Conservation of Information in discrete token systems: Part 1 General Theory | ArXiV 1207.5027 | CS | arxiv_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) | CS | SourceBiology_2012.html |
Michiel Genuchten , Les Hatton | 2012d4 | Compound Annual Growth Rate for Software | IEEE Software 29(4): 19-21 (2012) | CS | CAGR_2012.html |
Les Hatton Adrian Gordani | 2012c1 | How can Computational Science Surpass the Software Error Plateau | CERN | CS | CERN_Grid_21-02-2012.html |
Darrel Ince Les Hatton, John Graham-Cumming | 2012b1 | The case for open computer programs | doi:10.1038/nature10836 | CS | Nature_nearfinal.html |
Les Hatton , Michiel van Genuchten | 2012a2 | Early Design Decisions | IEEE Software 29(1): 87-89 (2012) | CS | EarlyDesignDecisions.html |
Les Hatton | 2012a1 | Some notes on development testing | WEB | CS | lh_devtest_Jan2011.html |
Les Hatton | 2011j4 | Email Forensics: Eliminating Spam, Scam and Phishing | ISBN 978-1-908422-00-2 | CS | emailforensics.html |
Les Hatton | 2011j2 | High-Integrity Software, Computation and the Scientific Method | ICALEPSCS 2011 conference proceedings | CS | Hatton_ICALEPCS2011.html |
Les Hatton | 2011j1 | Defects, Scientific Computation and the Scientific Method | IFIP Advances in Information and Communications Technology, vol | CS | Hatton_IFIP2011_19Oct2011.html |
Michiel van Genuchten Les Hatton | 2011e1 | Software Mileage | IEEE Software 28(5): 24-26 (2011) | CS | SoftwareMileage.html |
Les Hatton | 2011d2 | Mail filter performance | Regular web update | CS | mail_filters.html |
Les Hatton | 2011d1 | On the evolution of unnatural language | LNCS vol 6652 | CS | UnnaturalLanguage_06-2011.html |
Les Hatton , John Graham-Cumming, Darrel Ince | 2011c4 | A Case for Open Programs | Accepted for publication | CS | NatureVersion_20-10-2011.html |
Les Hatton | 2011b1 | A personal reflection on software engineering 1990-2010 | Invited paper SCSC 20th anniversary. | CS | scsc_may2011.html |
Les Hatton | 2010f2 | Computer says ... adventures of an analog person in a digital world | WEB | CS | Computer-says_June2010.html |
Les Hatton | 2010c2 | Kile, Latex and tensor mathematics | WEB | CS | KileAndTensorMaths.html |
Michiel van Genuchten Les Hatton | 2010a4 | Software: Whats in it and whats it in ? | IEEE Software, 27 (1), pp. 14-16 | CS | IEEE_Software_0210.html |
Les Hatton | 2010a1 | Power-laws, persistence and the distribution of
information in software systems | Submitted for publication | CS | variations_2010.html |
Les Hatton | 2009h | Bureaucracy, Safety and Software: a potentially lethal cocktail | "Making Systems Safer", Springer ISBN 978-1-84996-085-4 | CS | bureaucracy_0909.html |
Les Hatton | 2009g | Functionality, power-laws and defect evolution in software systems | WEB | CS | variations_0509.html |
Les Hatton | 2009d | How to build successful complex software systems | WEB | CS | ComplexSystems_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) | CS | PCP_IEEESoftware2009.html |
Les Hatton | 2009a2 | How to tie yourself in knots with words: the student loan scheme | WEB | CS | devilinthedetails.html |
Les Hatton | 2008n | Unifying power-law behaviour, functionality and defect distribution in general software systems | Submitted for publication | CS | variations_1008.html |
Les Hatton | 2008m | Basic security for PC users | WEB | CS | basic_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-2 | CS | Testnet_30-10-2008.html |
Les Hatton | 2008i | Good practice in software | First draft of commissioned paper for journal | CS | good_software_practice_Jun2008.html |
Les Hatton | 2008h | A method for spam blocking | WEB | CS | spam_blocking_Dec2007.html |
Tim Hopkins , Les Hatton | 2008b | Exploring defect correlations in a major Fortran numerical library | Submitted for publication | CS | NAG01_01-08.html |
Les Hatton | 2007x8 | Forensic Software Engineering: Taking the guesswork out of testing | Accompanying short paper to talk at EuroStar 2007 | CS | LH_EuroStar07.html |
Les Hatton | 2007x5 | Software Forensics | The Wiley Software Engineering Encyclopaedia | CS | Encyc_907.html |
Les Hatton | 2007x3 | On Professionalism in IT | Safety Critical Systems Club, 17 (2), January 2008 | CS | On_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. 5 | CS | statmech_0707.html |
Les Hatton | 2007k | Unsorting: an easy way of generating random permutations of an array | WEB | CS | unsorting_an_array_Apr2007.html |
Les Hatton | 2007e | Persistence correlation analysis as an aid in searching for rare but significant textual relationships | WEB | CS | chance_20070301.html |
Les Hatton | 2007d | Testing the value of checklists in code inspections | IEEE Software, July/August 2008, p. 82-88 | CS | checklists_in_code_inspections.html |
Les Hatton | 2006s | The Chimera of Software Quality | IEEE Computer, 40(8), p.104-107 (2007), DOI: 10.1109/MC.2007.292 | CS | Chimera_Sep2006.html |
Les Hatton | 2006q | An implementation of a suffix stripping algorithm for English | WEB | CS | wordstem_2006.html |
Les Hatton | 2005z | How accurately do software engineers predict maintenance tasks ? | IEEE Computer 40 (2), p64-69, February 2007 | CS | Maint_Dec2005.html |
Les Hatton | 2005o | Predicting the total number of faults using parallel code inspections | WEB | CS | Inspect2005.html |
Les Hatton | 2005n | Estimating source lines of code from object code: Windows and Embedded Control Systems | WEB | CS | LOC2005.html |
Les Hatton | 2004o | Forensic Software Engineering: an overview | WEB | CS | fse_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 written | CS | global_Sep05.html |
Les Hatton | 2004h | Some empirical test observations in client / server systems | IEEE Computer, 40(5), p.24-29, May 2007 | CS | GUI_blind.html |
Les Hatton | 2004g | A portable GKS interface to Thomas Boutell's GD graphics library | WEB | CS | OSGKS2004.html |
Tim Hopkins , Les Hatton | 2004b | The implementation and organisation of work arrays in numerical algorithms | WEB | CS | Malloc04.html |
Les Hatton | 2003t | Failure Aware Programming: An introduction and some predictions | WEB | CS | pred_1103.html |
Les Hatton | 2003g | Some things to watch out for when using PHP and Javascript to build websites | WEB | CS | phpuse_903.html |
Les Hatton | 2003d | A proposed grand challenge | WEB | CS | GC_403.html |
Les Hatton | 2003 | Building your own Linux PC backup server | LinuxFormat (37), February | CS | lxf37_pc.html |
Les Hatton | 2002a | "Static Analysis" in The Testing Practitioner, ed. Erik van Veenendaal | ISBN 90-72194-65-9 | CS | TP_802.html |
Les Hatton | 2002 | Software Safety | The Wiley Software Engineering Encyclopaedia | CS | Encyc_902.html |
Les Hatton | 2001b | Some notes on software failure | WEB | CS | RS_1001.html |
Shari Pfleeger , Les Hatton, Chuck Howell | 2001b | Solid Software | ISBN 0-13-091298-0 | CS | SolidSoftware.html |
Les Hatton | 2001a | The devil and the deep blue sea: moving from Windows to Linux | WEB | CS | devil_801.html |
Les Hatton | 2001 | Characterising the Diagnosis of Software Failure | IEEE Software, July/August 18(4), p. 34-39 | CS | IEEE_Soft_01a.html |
Les Hatton | 1999j | Salutary lessons in software engineering | Aviation MRO industry, September 1999 | CS | MRO_9-99.html |
Les Hatton | 1999c | Linux and the CMM | WEB | CS | WEB_1199.html |
Les Hatton | 1999b | Repetitive failure, feedback and the lost art of diagnosis | Journal of Systems and Software, (10) | CS | JSS_1099.html |
Les Hatton | 1999a | Ariane 5: a smashing success | Software Testing and Quality Engineering 1(2) | CS | STQE_Ariane99.html |
Les Hatton | 1998a | Progamming Technology, Reliability, Safety and Measurement | IEE Computing and Control Engineering, 9(1), p.23-27 | CS | IEE_CCE_298.html |
Les Hatton | 1998 | Does OO sync with the way we think ? | IEEE Software, 15(3), p.46-54 | CS | IEEE_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, Gai | CS | formal_COMPASS97.html |
Shari Pfleeger , Les Hatton | 1997d | Do formal methods really work ? | IEEE Computer, 30(2), p. 33-43, (1997) | CS | IEEE_197.html |
Les Hatton | 1997c | The T experiments: errors in scientific software | IEEE Computational Science and Engineering, 4(2), p.27-38 | CS | IEEE_CSE_297.html |
Les Hatton | 1997b | Re-examining the fault density - component size connection | IEEE Software, 14(2), p.89-97 | CS | IEEE_Soft_97b.html |
Les Hatton | 1997a | Are N average software versions better than 1 good version ? | IEEE Software, 14, p.71-76 | CS | IEEE_Soft_97c.html |
Les Hatton | 1997 | Software Failures, follies and fallacies | IEE Review, 43(2), p.49-54 | CS | IEE_397.html |
Les Hatton | 1996m | C and portability | WEB | CS | CPORT_96.html |
Les Hatton | 1996b | Is modularisation always a good idea ? | Information and Software Technology, 38 | CS | IST_896.html |
Les Hatton | 1996a | Software faults: the avoidable and the unavoidable: lessons from real systems | Proc. Product Assurance Workshop, ESA SP-377 | CS | ESA_696.html |
Les Hatton | 1995f | Unexpected (and sometimes unpleasant) Lessons from Data in Real Software Systems | Proceedings of 12th annual CSR workshop, Bruges, September 1995 | CS | CSR_Sept1995.html |
Les Hatton | 1995e | Static inspection - tapping the wheels of software | IEEE Software, 12(3), p. 85-87, (1995) | CS | IEEE_Software_May1995.html |
Les Hatton | 1994a | A case history of automated improvement of software product quality | Software Quality Assurance and Measurement | CS | SQAN_594.html |
Les Hatton , Andy Roberts | 1994 | How accurate is scientific software ? | IEEE Transactions on Software Engineering, 20(10), p. 785-797 | CS | How_Accurate_Is_Scientific_Software_1994.html |
Les Hatton , Tim Hopkins | 1989b | Experiences with Flint - a software metric tool for Fortran 77 | Symposium on Software Tools, Napier Polytechnic | CS | Flint_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) | CS | SPE_488.html |
Summary: number of books 2, number of invited chapters 5, number of other articles 91