Building adaptable and reusable XML applications with model transformations

Ivan Ivanov, Klaas van den Berg

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    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.
    Original languageUndefined
    Title of host publicationProceedings of the 14th international conference on World Wide Web
    Place of PublicationNew York
    PublisherACM Press
    Pages160-169
    Number of pages10
    ISBN (Print)1-59593-046-9
    DOIs
    Publication statusPublished - 2005
    Event14th International World Wide Web Conference, WWW 2005 - Chiba, Japan
    Duration: 10 May 200514 May 2005
    Conference number: 14

    Publication series

    Name
    PublisherACM Press

    Conference

    Conference14th International World Wide Web Conference, WWW 2005
    Abbreviated titleWWW
    CountryJapan
    CityChiba
    Period10/05/0514/05/05

    Keywords

    • EWI-10014
    • transformation language
    • CR-D.3.3
    • CR-D.3.4
    • CR-I.7.2
    • METIS-227938
    • IR-61720
    • Model Transformations
    • XML
    • XML processing
    • MDA

    Cite this