Warning: Can't synchronize with the repository (Unsupported version control system "svn": "DLL load failed: Die angegebene Prozedur wurde nicht gefunden." ). Look in the Trac log for more information.

Milestone Working Package 1

component1

0 / 5

WP1 deals with the extension of the invasive software composition paradigm to the XML domain.

An ISC system for a language can in general be described by extending the language grammar by adding markup construct for slots (variability) and an annotating description of where hooks (extension) may occur. The basic invasive composition operators bind, extend and extract can then be used to define complex compositions and complex composition operators. The development of an invasive software composition system can be done from the scratch or by using a model/grammar-based framework like Reuseware.

The structure of XML documents can be restricted by tree-grammar formalisms like XSD schema language. Hence, it should be possible to apply many ideas from general ISC to the XML domain and XSD-schema-defined languages like the AMACONT component language.

Basic goals for this milestone

  • extension of ISC to XML (until 04/09)
    • investigation of the Reuseware framework to support static weaving of AMACONT documents and for support of XML languages in general
      • extension of XSD tree grammars to support slots
      • definition and restriction of hook locations
  • investigation of a generic schema-based weaving technology to support multi-staged XML weaving on runtime
    • investigation of pointcut languages
    • investigation of crosscut graph representation

Secondary goals

  • investigation of query languages for pointcut languages

Innovations achieved by this milestone

  • a method for typesafe, declarative aspect-oriented specification of adaptive hypermedia documents
  • an extension of invasive software composition on XML languages, especially considering concepts outside of context free grammars
  • the use and possible extension of ISC in the context of a web engineering framework
Note: See TracRoadmap for help on using the roadmap.