|
ABSTRACT
We present an approach in which the semantics of an XML language is defined by means of a transformation from an XML document model (an XML schema) to an application specific model. The application specific model implements the intended behavior of documents written in the language. A transformation is specified in a model transformation language used in the Model Driven Architecture (MDA) approach for software development. Our approach provides a better separation of three concerns found in XML applications: syntax, syntax processing logic and intended meaning of the syntax. It frees the developer of low-level syntactical details and improves the adaptability and reusability of XML applications. Declarative transformation rules and the explicit application model provide a finer control over the application parts affected by adaptations. Transformation rules and the application model for an XML language may be composed with the corresponding rules and application models defined for other XML languages. In that way we achieve reuse and composition of XML applications.
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
|
Bernd Amann , Catriel Beeri , Irini Fundulaki , Michel Scholl, Querying XML Sources Using an Ontology-Based Mediator, On the Move to Meaningful Internet Systems, 2002 - DOA/CoopIS/ODBASE 2002 Confederated International Conferences DOA, CoopIS and ODBASE 2002, p.429-448, October 30-November 01, 2002
|
| |
2
|
Dubin, D. Object mapping for markup semantics. In B. T Usdin, editor, Proceedings of Extreme Markup Languages 2003, Montreal, Quebec, August 2003
|
 |
3
|
R. Farrow , T. J. Marlowe , D. M. Yellin, Composable attribute grammars: support for modularity in translator design and implementation, Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.223-234, January 19-22, 1992, Albuquerque, New Mexico, United States
[doi> 10.1145/143165.143210]
|
| |
4
|
Filman, R., Elrad, T., Clarke, S., and Aksit, M. Aspect-Oriented Software Development. Addison-Wesley. 2004
|
 |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
Knuth, D. Semantics of context free languages. 1968
|
 |
9
|
|
| |
10
|
Kurtev, I., van den Berg, K. A Language for Model Transformations in the MOF Meta-modeling Architecture. Workshop on Model Driven Architecture: Foundations and Applications, Linkoping, Sweden, 2004
|
 |
11
|
Quanzhong Li , Michelle Y. Kim , Edward So , Steve Wood, XVM: a bridge between xml data and its behavior, Proceedings of the 13th international conference on World Wide Web, May 17-20, 2004, New York, NY, USA
[doi> 10.1145/988672.988694]
|
| |
12
|
|
| |
13
|
|
| |
14
|
Mozilla Organization, http://www.mozilla.org
|
| |
15
|
Okajima, D. RelaxNGCC - Bridging the Gap Between Schemas and Programs, Available at: http://www.xml.com
|
| |
16
|
|
| |
17
|
OMG. MDA Guide version 1.0.1. OMG document omg/2003-06-01, 2003
|
| |
18
|
OMG. MOF 2.0 Query/Views/Transformations RFP. OMG document ad/2002-04-10, 2002
|
| |
19
|
OMG/Unified Modeling Language Specification. 2001
|
 |
20
|
|
| |
21
|
Psaila, G. and S. Crespi-Reghizzi. Adding Semantics to XML. In Second Workshop on Attribute Grammars and their Applications, WAGA'99, 1999
|
| |
22
|
Pihkala K., Honkala M. and Vuorimaa P., A browser framework for hybrid XML documents. 6th International Conference on Internet and Multimedia Systems and Applications, pp 164--169, Kauai, Hawaii, USA, 2002
|
| |
23
|
Reinhold, M. An XML Data-Binding Facility for the Java Platform. 1999
|
| |
24
|
SAX Project Home Page: http://www.saxproject.org/
|
| |
25
|
Sierra, J., L., Fernandez-Manjon, B., Fernandez-Valmayor, A., Navarro, A. An extensible and modular processing model for document trees. Extreme Markup Languages 2002, Montreal, Canada, 2002
|
| |
26
|
W3C. DOM Level 1 Specification, October 1999
|
| |
27
|
W3C. XML Schema Part 0: Primer, Part 1: Structures. 2001
|
| |
28
|
W3C. Synchronized Multimedia Integration Language (SMIL 2.0), 2001
|
| |
29
|
W3C. XHTML+SMIL, 2002
|
 |
30
|
|
|