DocumentCode
1537937
Title
Viscosity as a metaphor for measuring modifiability
Author
Siddiqi, J.I. ; Roast, C.R.
Author_Institution
Comput. Res. Centre, Sheffield Hallam Univ., UK
Volume
144
Issue
4
fYear
1997
fDate
8/1/1997 12:00:00 AM
Firstpage
215
Lastpage
223
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;
fLanguage
English
Journal_Title
Software Engineering. IEE Proceedings- [see also Software, IEE Proceedings]
Publisher
iet
ISSN
1364-5080
Type
jour
DOI
10.1049/ip-sen:19971515
Filename
621611
Link To Document