Title :
Viscosity as a metaphor for measuring modifiability
Author :
Siddiqi, J.I. ; Roast, C.R.
Author_Institution :
Comput. Res. Centre, Sheffield Hallam Univ., UK
fDate :
8/1/1997 12:00:00 AM
Abstract :
An analytic framework termed `cognitive dimensions´ is introduced and developed to provide formal definitions of dimensions for assessing the suitability of interactive systems for particular tasks. Cognitive dimensions is a psychological framework that provides broadbrush characterisations of interactions that are relevant to ease of use, and an effective terminology to support a wide range of assessments, including the resistance of languages and notations to modification. It is proposed that software design can benefit from the use of cognitive dimensions as tools for assessing software characteristics such as modifiability. To enable this, formal definitions of specific dimensions are developed. This enables the interpretation of otherwise informal dimensions in a precise and generic way. The authors develop and examine two dimensions associated with the notion of `viscosity´ (resistance to local change) and demonstrate their relevance in the context of program modification. Two case studies exploring modifications in alternative programming languages and differing styles of solution are used to illustrate the utility of cognitive dimensions. The authors continue by identifying similarities between the novel notion of cognitive dimensions and conventional notions of program quality, such as coupling and cohesion
Keywords :
interactive systems; nomenclature; programming languages; psychology; software metrics; viscosity; analytic framework; case studies; cognitive dimensions; cohesion; coupling; ease of use; formal definitions; formal modelling; interactive systems; local change resistance; modifiability measurement; modification resistance; notations; program modification; program quality; programming languages; psychological framework; software characteristics; solution styles; task suitability; terminology; viscosity;
Journal_Title :
Software Engineering. IEE Proceedings- [see also Software, IEE Proceedings]
DOI :
10.1049/ip-sen:19971515