Meta-CASE tools offer the ability to specialise and customise diagram-based software modelling editors. Constraints play a major role in these specialisation and customisation tasks. However, constraint definition is complicated. This thesis addresses the problem of constraint specification complexity in meta-CASE tools. Constraint Specification by Example (CSBE), a novel variant of Programming by Example, is proposed as a technique that can simplify and facilitate constraint specification in meta-CASE tools. CSBE involves a user presenting visual examples of diagrams to the tool which engages in a synergistic interaction with the user, based on system inference and additional user input, to arrive at the user’s intended constraint. A...
Domain experts typically have detailed knowledge of the concepts that are used in their domain; howe...
Research in constraint programming typically focuses on problem solving efficiency. However, the way...
Constraint diagrams [1, 2] constitute a graphical notation for program specification. This paper pre...
CASE tools are very helpful to software engineers in different ways and in different phases of softw...
Meta-CASE tools offer CASE tool specialisation by enabling a designer to specify a tool which is the...
Meta-CASE tools offer CASE tool specialisation by enabling a designer to specify a tool which is the...
Precise specification of meta-models is an important rerequisite for the successful application of a...
Meta-CASE tools offer the ability to specialise and customise diagram-based software modelling edito...
Abstract: Precise specification of meta-models is an important prerequisite for the successful appli...
Constraint diagrams are designed for the formal specification of software systems. However, their ap...
The Object Constraint Language (OCL) is a precise language for notating behavioural constraints on U...
We explore the use of meta-constraints as a way of providing explanations to the user. Meta-constra...
Describes a notation, constraint diagrams, which allows pre/post conditions and invariants to be exp...
Constraint programming is one of the possible ways how to solve complicated combinatorial (and other...
Funding: This work is partially funded by NSERC Discovery Grant 2020-04401 (Canada). Xu Zhu: Univers...
Domain experts typically have detailed knowledge of the concepts that are used in their domain; howe...
Research in constraint programming typically focuses on problem solving efficiency. However, the way...
Constraint diagrams [1, 2] constitute a graphical notation for program specification. This paper pre...
CASE tools are very helpful to software engineers in different ways and in different phases of softw...
Meta-CASE tools offer CASE tool specialisation by enabling a designer to specify a tool which is the...
Meta-CASE tools offer CASE tool specialisation by enabling a designer to specify a tool which is the...
Precise specification of meta-models is an important rerequisite for the successful application of a...
Meta-CASE tools offer the ability to specialise and customise diagram-based software modelling edito...
Abstract: Precise specification of meta-models is an important prerequisite for the successful appli...
Constraint diagrams are designed for the formal specification of software systems. However, their ap...
The Object Constraint Language (OCL) is a precise language for notating behavioural constraints on U...
We explore the use of meta-constraints as a way of providing explanations to the user. Meta-constra...
Describes a notation, constraint diagrams, which allows pre/post conditions and invariants to be exp...
Constraint programming is one of the possible ways how to solve complicated combinatorial (and other...
Funding: This work is partially funded by NSERC Discovery Grant 2020-04401 (Canada). Xu Zhu: Univers...
Domain experts typically have detailed knowledge of the concepts that are used in their domain; howe...
Research in constraint programming typically focuses on problem solving efficiency. However, the way...
Constraint diagrams [1, 2] constitute a graphical notation for program specification. This paper pre...