1 / 4

Model-Driven Development Discussion Group

Model-Driven Development Discussion Group. Discussed Topics (1). Weaving on model level vs. generating AO code Model needs to be fully specified (all behavior must be added) Action Semantics are platform independent (several target languages) Generating aspects as aspect library

reese
Télécharger la présentation

Model-Driven Development Discussion Group

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Model-Driven Development Discussion Group

  2. Discussed Topics (1) • Weaving on model level vs. generating AO code • Model needs to be fully specified (all behavior must be added) • Action Semantics are platform independent (several target languages) • Generating aspects as aspect library • Keeping the separation at the implementation level • Do we need AO PSMs (e.g. modeling AspectJ aspects)? • No clear separation between PIM and PSM • MDD is a chain of model refinements • Makes implementation of code generator easier • You can link PIM to code and hide PSM • It can help to remark some implementation hidden feature

  3. Discussed Topics (2) • Relationship between model transformation and model weaving • Model weaving is a special kind of model transformation • Model weaving is model transformation with special properties • Model transformation can help to implement model weaver but a model weaver is not a unique model transformation • Simulating a model should be performed without involving implementation detail not known or familiar to the modeling community • Ensuring correctness of the composition • Community lacks methods for ensuring the correctness of the composition after weaving • Look at the work of the problem of object-oriented programs (overriding, multiple inheritance)

  4. Discussed Topics (3) • Exploit quantification at the hierarchy tree • Complex pattern matching in the pointcuts are motivated by a bad structure in the base program • How to express pointcuts? • OCL provides high level selection features, does not require use of wildcards • JPDDs provide visualization • XPath/XQuery

More Related