Software engineering : redundancy is key

Onderzoeksoutput: Boek/rapportRapportAcademic

99 Downloads (Pure)


Software engineers are humans and so they make lots of mistakes. Typically 1 out of 10 to 100 tasks go wrong. The only way to avoid these mistakes is to introduce redundancy in the software engineering process. This article is a plea to consciously introduce several levels of redundancy for each programming task. Depending on the required level of correctness, expressed in a residual error probability (typically 10-3 to 10-10), each programming task must be carried out redundantly 4 to 8 times. This number is hardly influenced by the size of a programming endeavour. Training software engineers does have some effect as non trained software engineers require a double amount of redundant tasks to deliver software of a desired quality. More compact programming, for instance by using domain specific languages, only reduces the number of redundant tasks by a small constant.
Originele taal-2Engels
Plaats van productieEindhoven
UitgeverijTechnische Universiteit Eindhoven
Aantal pagina's8
StatusGepubliceerd - 2013

Publicatie series

NaamComputer science reports
ISSN van geprinte versie0926-4515

Vingerafdruk Duik in de onderzoeksthema's van 'Software engineering : redundancy is key'. Samen vormen ze een unieke vingerafdruk.

  • Citeer dit

    Brand, van den, M. G. J., & Groote, J. F. (2013). Software engineering : redundancy is key. (Computer science reports; Vol. 1308). Technische Universiteit Eindhoven.