|
ABSTRACT
Large distributed systems are normally developed by combining various nodes that are produced by different stakeholders, using different technologies, languages, and formalisms. An example of this situation is found when developing web services applications. However, the heterogeneity and diversity of existing languages to express behavioral specifications (models) of systems do not support integration, sharing and reuse of models between different validation tools. In this paper we present an XML-based behavioral model interchange format called OpenModel Modeling Language (OMML). OMML is a function rich procedural language in which the functionality and control of the models are expressed procedurally in terms of domain-specific function/object theories. OMML is composed of 5 different document types describing executable specification models of the services running at the nodes, information about connections between the various nodes, information about the (abstract) state of the services, and domain specific information to allow standardisation of the terminology used by model developers. We describe how OMML can be used to support interchange of models in web services applications. We present prototype tools that we have developed to support translation between models expressed in P-EBF, OMML, and SCR and evaluate our approach by validating a web service book finder application composed of models expressed in different languages in the GSTView validation tool.
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
|
L. Baresi, E. DiNitto, and C. Ghezzi. Inconsistency and ephemerality in a world of e-services. In proceedings of the 2003 Workshop on Requirements Engineering for Open Systems, in conjunction with the 11th IEEE Intl. Requirements Engineering Conference, 2003.
|
| |
2
|
|
| |
3
|
BPEL4WS. Business process Execution language for Web Services 1.1. www-106.ibm.com/developerworks / webservices/library/ws-bpel.
|
| |
4
|
Mark H. Burstein , Jerry R. Hobbs , Ora Lassila , David Martin , Drew V. McDermott , Sheila A. McIlraith , Srini Narayanan , Massimo Paolucci , Terry R. Payne , Katia P. Sycara, DAML-S: Web Service Description for the Semantic Web, Proceedings of the First International Semantic Web Conference on The Semantic Web, p.348-363, June 09-12, 2002
|
 |
5
|
Jean-Claude Fernandez , Hubert Garavel , Laurent Mounier , Anne Rasse , Carlos Rodriguez , Joseph Sifakis, A toolbox for the verification of LOTOS programs, Proceedings of the 14th international conference on Software engineering, p.246-259, May 11-15, 1992, Melbourne, Australia
[doi> 10.1145/143062.143124]
|
| |
6
|
H. Foster, S. Uchitel, J. Magee, and J. Kramer. Model-based verification of web service compositions. In Proc. of the 18th International Conference on Automated Software Engineering (ASE 2003), pages 152--161. IEEE Computer Society, 2003.
|
| |
7
|
X. Fu, T. Bultan, and J. Su. A top down approach to modeling global behaviors of web services. Workshop on Requirements Engineering and Open Systems (REOS), California, USA, IEEE Computer Society, 2003.
|
| |
8
|
R. J. Hall. Open modeling in multi-stakeholder distributed systems: Model-based requirements engineering for the 21st century. In Proceedings 2002 ISR Workshop on State of the Art in Automated Software Engineering. UC Irvine ISR, 2002.
|
| |
9
|
|
| |
10
|
R. J. Hall and A. Zisman. Overview of openmodel-based validation with partial information. In Proc. of the 18th International Conference on Automated Software Engineering (ASE 2003), pages 347--350. IEEE Computer Society, 2003.
|
| |
11
|
R. J. Hall and A. Zisman. OpenModel-based validation with missing information, 2003 (forthcoming).
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
C. L. Heitmeyer and R. D. Jeffords. The SCR tabular notation: A formal foundation. NRL Memorandum Report NLR/MR/5546-03-8678.
|
 |
17
|
|
| |
18
|
|
| |
19
|
OpenModel home page. www.research.att.com/~hall/openmodel-project.html.
|
| |
20
|
PVS. The PVS specification and verification system http://pvs.csl.sri.com.
|
| |
21
|
Web Service choreography interface (WSCI) 1.0 http://www/w3/org/TR/2002/NOTE-wsci-20020808
|
| |
22
|
Web Services conversation language (WSCL) 1.0. http://www.w3.org/TR/wsc110.
|
| |
23
|
Web services description language (WSDL) 1.1. http://www.w3.org/TR/Wsdl.
|
 |
24
|
|
|