Abstract
In this paper we introduce RML, which stands for Rule Markup Language and is used for rule–based transformations of XML. With RML the user can define XML wildcard elements, variables containing parts of the XML such as variables for element names or variables for lists of elements. Any XML vocabulary can be combined with RML to define transformations that can be performed by RML tools also discussed in this paper.
As an application of RML we show how it can be used to specify semantics for statecharts and class–diagrams in UML models. The static structure is defined in XML and the dynamic behavior of the model is captured with RML. The RML tools then provide an XML–based execution platform for UML models. This approach therefore can be used to simulate and analyze UML models.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
AML website. url: http://homepages.cwi.nl/jacob/aml
The Archimate project. url: http://www.telin.nl/NetworkedBusiness/Archimate/ENindex.htm
Berlea, A., Seidl, H.: fxt a transformation language for XML documents. Journal of Computing and Information Technology 10(1), 19–35 (2002)
Bzivin, J., Dup, G., Jouault, F., Pitette, G., Rougui, J.: First experiments with the ATL model transformation language: Transforming XSLT into XQuery. In: OOPSLA 2003 Workshop, Anaheim, California, October 27 (2003), http://modelware.inria.fr/rubrique12.html
Clarke, E.M., Emerson, E.A., Sistla, A.P.: Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Transactions on Programming Languages and Systems 8(2), 244–263 (1986)
Damm, W., Josko, B., Pnueli, A., Votintseva, A.: Understanding UML: A Formal Semantics of Concurrency and Communication in Real-Time UML. In: de Boer, F.S., Bonsangue, M.M., Graf, S., de Roever, W.-P. (eds.) FMCO 2002. LNCS, vol. 2852, pp. 71–98. Springer, Heidelberg (2003)
Bozga, M., Graf, S., Mounier, L.: Automated validation of distributed software using the IF environment. In: Stoller, S.D., Visser, W. (eds.) CAV 2001. Electronic Notes in Theoretical Computer Science, vol. 55. Elsevier Science Publishers, Amsterdam (2001)
UML Kernel model semantics demonstration. url: http://homepages.cwi.nl/~jacob/km/cgikm.html
Mathematical markup language (MathML) Version 2.0 (2nd Edition), W3C recommendation (August 2003), url: http://www.w3.org/Math/
OMEGA project: correct development of real-time embedded systems. url: http://www-omega.imag.fr
The object management group (OMG). url: http://www.omg.org/
Plotkin, G.D.: A structural approach to operational semantics. Technical Report DAIMI FN 19, Department of Computer Science, University of Aarhus, Denmark (1981)
Owre, S., Shankar, N., Rushby, J.M., Stringer-Calvert, D.W.J.: PVS system guide version 2.4 (December 2001), url: http://pvs.csl.sri.com/
van Rossum, G.: Python reference manual. Centrum voor Wiskunde en Informatica (CWI), report ISSN 0169-118X (April 1995), url: http://www.python.org/
Clark, J.: The design of RELAX NG. (December 6, 2001), url: http:// http://www.thaiopensource.com/relaxng/design.html
Pettersson, M.: RML - A new language and implementation for natural semantics. In: Penjam, J. (ed.) PLILP 1994. LNCS, vol. 844, pp. 117–131. Springer, Heidelberg (1994)
RML website. url: http://homepages.cwi.nl/~jacob/rml
The rule markup initiative community. url: http://www.dfki.uni-kl.de/ruleml/
Booch, G., Jacobson, I., Rumbaugh, J.: The unified modeling language reference manual. Addison-Wesley, Reading (1999)
World wide web consortium (W3C). url: http://www.w3c.org
XML metadata interchange (XMI) v2.0, OMG (May 2003), url: http://www.omg.org/technology/documents/formal/xmi.htm
Extensible markup language (XML) 1.0 (Second Edition), W3C recommendation (October 2000), url: http://www.w3c.org/XML/
Costello, R.L.: XML schema tutorial, W3C (September 2001), http://www.w3.org/XML/Schema
XSL transformations (XSLT) version 1.0, W3C recommendation (November 1999), url: http://www.w3c.org/TRxslt
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jacob, J. (2006). A Rule Markup Language and Its Application to UML. In: Margaria, T., Steffen, B. (eds) Leveraging Applications of Formal Methods. ISoLA 2004. Lecture Notes in Computer Science, vol 4313. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11925040_3
Download citation
DOI: https://doi.org/10.1007/11925040_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-48928-3
Online ISBN: 978-3-540-48929-0
eBook Packages: Computer ScienceComputer Science (R0)