Visual representations are widely used to describe modern-day software systems, but, in most cases, they lack rigour. This paper addresses the problems of formality, rigour and complexity in visual descriptions of software systems. It proposes a new language, VCL, that is designed to be visual, formal and modular, and that targets abstract specification at the level of requirements. VCL aims at expressing visually structural and behavioural properties of software systems. This paper presents design of VCL, outlining syntax and semantics of VCL notations of structural, behavioural, constraint, and contract diagrams, together with VCL's approach to behavioural modelling based on design by contract. VCL's novelty lies in the fact that contrac...
Visual modelling notations such as constraint diagrams can be used for the behavioural specification...
System operation contracts were introduced by C. Larman as an application of the notion of Design by...
Modern incremental and iterative software engineering processes advocate to build software systems b...
peer reviewedVisual representations are widely used to describe modern-day software systems, but, in...
peer reviewedThis paper overviews design of VCL, a new visual language for abstract specification of...
This paper presents the Visual Contract Language (VCL). VCL is a new visual language for abstract so...
peer reviewedThe value of visual representations in software engineering is widely recognised. This ...
Diagrams are ubiquitous in software engineering and widely used for software modelling. The visual c...
Software systems are becoming larger and more complex. By tackling the modularisation of crosscuttin...
VCL is a visual and formal language for abstract specification of software systems. Its novelty lies...
The graphical nature of prominent modelling notations, such as the standards UML and SysML, enables ...
The graphical nature of prominent modelling notations, such as the standards UML and SysML, enables ...
Model-Driven Engineering (MDE) harbors the promise of developing software-based systems with little ...
This paper compares the suitability of visual modelling languages for describing tangible user inter...
Abstract—This paper compares the suitability of visual mod-elling languages for describing tangible ...
Visual modelling notations such as constraint diagrams can be used for the behavioural specification...
System operation contracts were introduced by C. Larman as an application of the notion of Design by...
Modern incremental and iterative software engineering processes advocate to build software systems b...
peer reviewedVisual representations are widely used to describe modern-day software systems, but, in...
peer reviewedThis paper overviews design of VCL, a new visual language for abstract specification of...
This paper presents the Visual Contract Language (VCL). VCL is a new visual language for abstract so...
peer reviewedThe value of visual representations in software engineering is widely recognised. This ...
Diagrams are ubiquitous in software engineering and widely used for software modelling. The visual c...
Software systems are becoming larger and more complex. By tackling the modularisation of crosscuttin...
VCL is a visual and formal language for abstract specification of software systems. Its novelty lies...
The graphical nature of prominent modelling notations, such as the standards UML and SysML, enables ...
The graphical nature of prominent modelling notations, such as the standards UML and SysML, enables ...
Model-Driven Engineering (MDE) harbors the promise of developing software-based systems with little ...
This paper compares the suitability of visual modelling languages for describing tangible user inter...
Abstract—This paper compares the suitability of visual mod-elling languages for describing tangible ...
Visual modelling notations such as constraint diagrams can be used for the behavioural specification...
System operation contracts were introduced by C. Larman as an application of the notion of Design by...
Modern incremental and iterative software engineering processes advocate to build software systems b...