Skip to main content
Article thumbnail
Location of Repository

Constraint specification by example in a Meta-CASE tool

By H.K. Qattous


CASE tools are very helpful to software engineers in different ways and in different phases of software development. However, they are not easy to specialise to meet the needs of particular application domains or particular software modelling requirements. Meta-CASE tools offer a way of providing such specialisation by enabling a designer to specify a tool which is then generated automatically. Constraints are often used in such meta-CASE tools as a technique for governing the syntax and semantics of model elements and the values of their attributes. However, although constraint definition is a difficult process it has attracted relatively little research attention. The PhD research described here presents an approach for improving the process of CASE tool constraint specification based on the notion of programming by example (or demonstration). The feasibility of the approach will be demonstrated via experiments with a prototype using the meta-CASE tool Diagram Editor Constraints System (DECS) as context

Year: 2009
OAI identifier:
Provided by: Enlighten

Suggested articles


  1. (2009). A survey of robot learning from demonstration. doi
  2. (1993). A Synergistic Approach to Specifying Simple Number Independent Layouts by Example. doi
  3. (2007). A Visual Language and Environment for Specifying User Interface Event Handling doi
  4. (2006). An Evaluation of Using Programming by Demonstration and Guided Walkthrough Techniques for Authoring and Utilizing Documentation. doi
  5. (1997). CASE Environments and MetaCASE Tools. doi
  6. (2000). Characterising CASE Constraints. doi
  7. (1986). Defining Constraints Graphically. doi
  8. (2009). Domain-Specific Modeling: A Toolmaker Perspective. MetaEdit+ Workbench questions.
  9. (1999). Increasing the flexibility of modelling tools via constraint-based specification.
  10. (1993). Inferring Constraints From Multiple Snapshots. doi
  11. (1994). KidSim: programming agents without a programming language. doi
  12. (2000). MetaBuilder: The Diagrammer's Diagrammer. doi
  13. (2004). Open source fuzzy inference engine for Java.
  14. (1993). Peridot: Creating User Interfaces by Demonstration. In doi
  15. (1993). Watch What I Do: Programming by Demonstration. doi

To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.