• DocumentCode
    1636171
  • Title

    Information Transformation: An Underpinning Theory for Software Engineering

  • Author

    Clark, David ; Feldt, Robert ; Poulding, Simon ; Shin Yoo

  • Author_Institution
    Dept. of Comput. Sci., Univ. Coll. London, London, UK
  • Volume
    2
  • fYear
    2015
  • Firstpage
    599
  • Lastpage
    602
  • Abstract
    Software engineering lacks underpinning scientific theories both for the software it produces and the processes by which it does so. We propose that an approach based on information theory can provide such a theory, or rather many theories. We envision that such a benefit will be realised primarily through research based on the quantification of information involved and a mathematical study of the limiting laws that arise. However, we also argue that less formal but more qualitative uses for information theory will be useful. The main argument in support of our vision is based on the fact that both a program and an engineering process to develop such a program are fundamentally processes that transform information. To illustrate our argument we focus on software testing and develop an initial theory in which a test suite is input/output adequate if it achieves the channel capacity of the program as measured by the mutual information between its inputs and its outputs. We outline a number of problems, metrics and concrete strategies for improving software engineering, based on information theoretical analyses. We find it likely that similar analyses and subsequent future research to detail them would be generally fruitful for software engineering.
  • Keywords
    information theory; program testing; software engineering; information quantification; information transformation theory; software engineering; software testing; Channel capacity; Entropy; Measurement; Software; Software engineering; Software testing; information theory; software engineering; software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/ICSE.2015.202
  • Filename
    7203022