All ETDs from UAB

Advisory Committee Chair

Anthony Skjellum

Advisory Committee Members

Mehmet Aksit

Barrett R Bryant

Thamar Solorio

Chengcui Zhang

Document Type


Date of Award


Degree Name by School

Doctor of Philosophy (PhD) College of Arts and Sciences


Software designers can benefit from the experience of engineering designers and information theory formalism. Every design starts with uncertainty and the art of software design involves uncertainty reduction. Information theory enables software designers to adopt a systems view that facilitates intellectual control over a given software design. Since design imposes organization through successive transformations in reaching the final product, it is possible to formalize design with information theory. We investigated software design as a hierarchical decomposition of design spaces. We realized that before initiating the software design process there is minimal organization, representing higher entropy. The design decisions carrying out design activities through hierarchical decomposition reduce uncertainty and therefore introduce comparatively higher organization represented by lower entropy. In this dissertation, the communication channel representation of software is developed through a process of 1) set-theoretical representation, 2) mapping to a communication channel formalism and 3) hierarchical decomposition leading to entropy reduction. This information theoretical representation allows investigating the properties of software systems as communication channels.



To view the content in your browser, please download Adobe Reader or, alternately,
you may Download the file to your hard drive.

NOTE: The latest versions of Adobe Reader do not support viewing PDF files within Firefox on Mac OS and if you are using a modern (Intel) Mac, there is no official plugin for viewing PDF files within the browser window.