Roadmap
-
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 the Reuseware framework to support static weaving of AMACONT documents and for support of XML languages in general
- 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
- extension of ISC to XML (until 04/09)
-
This working package describes adaptation aspects in adaptive web applications semantically and investigates conflicts between them. Different adaptation techniques in the hypermedia domain have already been investigated and classified in the past. We assume that most complex adaption techniques can be reduced to a set of simple basic composition operations (add, remove, replace, sort). Based on the semantic description of adaptation techniques and their mapping to basic operators, conflicts between adaption actions can then be analysed.
Basic goals for this milestone
- classification and semantic description of adaptation techniques
- design of a generic description language for adaptation patterns
- mapping of existing adaptation techniques to a set of basic operators
- analysis and classification of conflicts between XML adaptation aspects
- conflict matrix ?
- semantical analysis of XML adaptations
- name and type analysis
Innovations achieved by this milestone
- method for semantic analysis of aspects in the area of context adaptation of web application
- classification of conflict types when composing XML fragments
- classification and semantic description of adaptation techniques
-
Milestone: Working Package 3
23 months late (01.04.2010)
WP3 investigates how extended contracts between fragments of hypermedia documents can be defined.
Basic goals for this milestone
- research on general possibilities to define semantic constraints for fragments and variation points
- examining semantic web technologies (like ontologies), rule-based languages and pattern compare techniques
- semantic constraints
- support to declare dependencies between aspects
- goal: extended contracts for fragments
- selecting and integration of best-suited approaches for adaptive hypermedia documents into ISC
- examining semantic web technologies (like ontologies), rule-based languages and pattern compare techniques
- application of the new concepts to the domain of adaptive hypermedia documents
- extension of LWDCS (WP1) by possibility to resolve aspect conflicts
- specifically for identified conflict types (WP2)
- on the basis of general constructs (WP3-a)
- how can authors specify the maximum extent of adaptability for documents?
- description/specification of aspect interactions (as specified in WP2) and possible conflict solutions
- development of a semi automatic technique to resolve conflicts
- extension of LWDCS (WP1) by possibility to resolve aspect conflicts
- integration of dynamic XML weaver in AMACONT pipeline
- investigation of usefulness of XML weaver in AMACONT (expressability, speed)
- context information from client may help to recognize conflicts
Secondary goals
- integration of the developed tools in AMACONTBuilder and AMACONT pipeline
- if Reuseware use cases are successful (WP1) to a greater extent, a combination of the new AMACONTBuilder with Reuseware (Air)? can be fruitful
- --> combine the results of student practical (should be finished around 02/09)
- investigation of the combination of AMACONT and the developed weaving techniques on authoring time (Punkt ist mir noch unklar)
- static weaving investigates integration of Reuseware and AMACONTBuilder
- investigation of the pipeline integration before delivering to client
- performance plays a big role
- examination of changing weaving stages
- separation of different concern types
- investigation of adaptation on client
- partial outsourcing of application logic to client
- investigation of additional available context information
Innovations achieved by this milestone
- method for specifying semantic restrictions and relations (like dependency) on fragments and composition operations
- identification of concepts for the description of conflicts and corresponding solution strategies for adaptation aspects in adaptive hypermedia documents
- research on general possibilities to define semantic constraints for fragments and variation points
-
Milestone: Working Package 4
16 months late (30.09.2010)
This working package deals with the demonstration and evaluation of the previous results. To this end, different example applications are leveraged.
Basic goals for this milestone
- re-development of the prototype "online video rental shop"
- adapting found concepts of previous working packages to real-world applications
- development and refinement of useful concepts and language constructs
- modeling of web-based music portal with the new concepts
- evaluation of how aspect interactions can be handled in this use case
![(please configure the [header_logo] section in trac.ini)](/trac/chrome/site/images/logo.png)