© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the...

Post on 19-Jan-2016

222 views 0 download

Tags:

Transcript of © 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the...

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Building a Framework to support Domain-Specific Language Evolution

Using Microsoft DSL-Tools

Name: Gerardo de Geest, Antoine Savelkoul, Aali Alikoski

Company: Avanade

10.21.07

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Agenda

Introduction to Microsoft DSL-ToolsEvolution ScenariosFramework for Domain EvolutionCase StudyFurther ResearchQuestions

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Microsoft DSL-Tools (1)

DSL-Definition– Classes– Properties– Relations

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Microsoft DSL-Tools (2)

Visual Representation– Toolbox– Model

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Evolution Scenario’s (1) Meta-Model

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Evolution Scenario’s (1) Model

Solution

Group1

Group2

Service1

Service2

Contract1

Contract2

Solution

Service1

Service2

Contract1

Contract2

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Evolution Scenario’s (2)

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Evolution Scenario’s (3)

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Framework for Domain Evolution (1)

F(A): Difference between DSL A and DSL BF(F,a): The converter between a model “a” based on DSL A, where A in F(A)

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Framework for Domain Evolution (2)

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Case Study (1)

ACA Factory Beta 2 -> ACA Factory Release 1.0

F(A):

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Case Study (2)

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Further Research

Versioning of modelsVersioning and reuse of versioning transformationsVisual mapping DSL

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Summary

Three domain evolution scenario’sFramework with two possibilities for Human HelpAutomatic Detection helps the developerCase Study showed unexpected good performance.

© 2007 Avanade Inc. All rights reserved. The Avanade name and logo are registered trademarks in the US and other countries.

Questions?