A
system, method and
computer program for creating a
software application specification, including arranging graphical elements to form assemblages including information displays of the graphical elements. The assemblages are classified along a
layout type dimension, and a relationship metaphor dimension, are specified by attributes of a situation being studied, and are respectively associated so as to describe a behavior of the graphical elements, a
software application specification is generated based thereon. Further embodiments display graphical elements, corresponding to a
feature set based on a matrix, a
list, a collection, a curve, a timeflow, a sequence flow, a relationship, a map, a stack or a control and a
feature set based on a situation of interest, a goal, a plan, a comparison, an evaluation, a conceptual aid, a qualifier, an action, an alert or an alarm, in a consistent manner to represent information in a form useful for decision-making or problem-solving.