ACM Home Page
Please provide us with feedback. Feedback
Flexible verification of user-defined semantic constraints in modelling tools
Full text PdfPdf (433 KB)
Source IBM Centre for Advanced Studies Conference archive
Proceedings of the 2008 conference of the center for advanced studies on collaborative research: meeting of minds table of contents
Ontario, Canada
SESSION: Software engineering I table of contents
Article No. 7  
Year of Publication: 2008
Authors
Daniel Amyot  University of Ottawa, Canada
Jun Biao Yan  University of Ottawa, Canada
Sponsors
: IBM Toronto Software Lab
: IBM Centers for Advanced Studies (CAS)
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 64,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1463788.1463798
What is a DOI?

ABSTRACT

Many modelling tools embed verification rules that are checked against user-defined models to ensure they satisfy the static semantic constraints of the modelling language. However, there are many other contexts where required constraints vary with the intended purpose of the model, and not just the modelling language used. In this paper, we propose a flexible and practical approach for users to define, select, store, group, exchange, enable, and verify custom semantic constraints on metamodels with the Object Constraint Language. We illustrate the benefits of this approach with extensions to an Eclipse-based modelling tool, called jUCMNav, and applications to various contexts such as style compliance, analysis, and transformations that involve chains of tools. We believe this approach to be easily adaptable to other Eclipse-based modelling tools, which could then enjoy similar benefits.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
S. Abdulhadi, G. Grau, J. Horkoff, and E. Yu. i* Guide. V. 3.0, August 2007. http://istar.rwth-aachen.de/tiki-ndex.php?page_ref_id=67
 
2
 
3
 
4
Eclipse.org. Eclipse Modeling Framework Project (EMF). 2008. http://www.eclipse.org/modeling/emf/
 
5
Eclipse.org. EMF Validation Framework Developer Guide. 2007. http://help.eclipse.org/help33/nav/25
 
6
Eclipse.org. Generic Eclipse Modeling System (GEMS) 2008. http://www.eclipse.org/gmt/gems/
 
7
Eclipse.org. MDT OCL SDK 1.1.2, 28 November 2007.
 
8
G. Franks, P. Maly, M. Woodside, D. C. Petriu, and A. Hubbard. Layered Queueing Network Solver and Simulator User Manual. Carleton University, Dec. 2005. http://www.sce.carleton.ca/rads/lqns/LQNSUserMan.pdf
 
9
S. Ghanavati, D. Amyot, L. Peyton, and G. Mussbacher. A Compliance Framework for Business Processes Based on URN and DOORS. 2007 Telelogic User Group Conference, Atlanta, USA, October 2007.
 
10
IBM Corporation and others, OCL Developer Guide, 2007. http://help.eclipse.org/help33/nav/35
 
11
ITU-T -- International Telecommunications Union. Recommendation Z.120 (04/04), Message Sequence Chart (MSC). Geneva, Switzerland, 2004.
 
12
ITU-T -- International Telecommunications Union. Recommendation Z.150 (02/03), User Requirements Notation (URN) - Language Requirements and Framework. Geneva, Switzerland, February 2003.
 
13
ITU-T -- International Telecommunications Union. Draft Recommendation Z.151, User Requirements Notation (URN). Geneva, Switzerland, April 2008.
 
14
jUCMNav 3.1, April 2008. http://jucmnav.softwareengineering.ca/jucmnav/
 
15
F. A. Kraemer. Arctis and Ramses: Tool Suites for Rapid Service Engineering. Proceedings of NIK 2007 (Norsk informatikkonferanse), Tapir Akademisk Forlag, Oslo, Norway, November 2007.
 
16
A. Ledeczi. A Generic Modeling Environment, GME 5 User's Manual, Version 5.0. Institute for Software Integrated Systems, Vanderbilt University, 2005.
 
17
S. Maqbool. Transformation of a Core Scenario Model and Activity Diagrams into Petri Nets. M.Sc. thesis, SITE, University of Ottawa, September 2005.
 
18
The MOMENT Project, MOMENT OCL, June 2007, http://moment.dsic.upv.es/
 
19
G. Mussbacher, D. Amyot, and M. Weiss. Visualizing Early Aspects with Use Case Maps. Transactions on Aspect-Oriented Software Development III, Springer, pages 105--143, 2007.
 
20
OMG -- Object Management Group. Object Constraint Language Specification, version 2.0, May 2006.
 
21
OMG -- Object Management Group. Unified Modeling Language (OMG UML): superstructure version 2.1.2, November 2007.
 
22
D. B. Petriu and C. M. Woodside. An intermediate metamodel with scenarios and resources for generating performance models from UML designs. Software and Systems Modeling, 6(2), Springer, pages 163--184, June 2007.
 
23
 
24
 
25
Roclet Website, RoclET, March 2008, http://www.roclet.org/
 
26
J.-F. Roy, J. Kealey, and D. Amyot. Towards Integrated Tool Support for the User Requirements Notation (2006). In SAM 2006: Language Profiles - Fifth Workshop on System Analysis and Modelling, LNCS 4320, Springer, pages 198--215, Kaiserslautern, Germany, 2006.
 
27
J. B. Yan. Static Semantics Checking Tool for jUCMNav. Master's project, SITE, University of Ottawa, April 2008.
 
28
Y. X. Zeng. Transforming Use Case Maps to the Core Scenario Model Representation. M.Sc. thesis, SITE, University of Ottawa, June 2005.

Collaborative Colleagues:
Daniel Amyot: colleagues
Jun Biao Yan: colleagues