• 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