+ All Categories
Home > Documents > Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards...

Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards...

Date post: 19-Jul-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
24
Dr. S. Ducasse rmod.lille.inria.fr stephane.ducasse.free.fr Towards a “Tools/Process” Team for LAM 2014 1
Transcript
Page 1: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

����

Dr. S. Ducasse rmod.lille.inria.fr stephane.ducasse.free.fr

Towards a “Tools/Process” Team for LAM !2014

1

Page 2: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Software is key at Lam

• Surprisingly there is no “Better Process and Tool” Team? • Just because it worked like that, does not mean it will work! • How to control changes? • How to ensure evolution?

Page 3: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

You need dedicated tools!

Page 4: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

It is advantageous to carry out dedicated analysis

!

!

!

!

!

règles dédiées

règles standard

Page 5: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Use “The” Platform to build analysis tools: Moose

Representation Transformations

Reverse

Engineering

Analyses

Evolution

5

Page 6: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Java C  /  C++ Smalltalk .NET

Page 7: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Data !

Model

Develop Analysis

Take decision

Dedicated Tools

!

Analysis

“an analysis should lead to a decision”

Page 8: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

My first job

• I will connect VW to newest version of Moose!

Page 9: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Potential axes

• Represent Changes - Supporting merge? - Understanding changes? - Notification change center? RSS feed

• Develop your own maps • Build regression tests DB

- DSL for behavioral test? - Domain specific rules - Integrated into the commit

• Start small, agile and learn

Page 10: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Changes

• We developed several change model (PhDs of Uquillaz, Dias) !

• Make objects your focus of attention

Page 11: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly
Page 12: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly
Page 13: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Maps

!• What is key for you? • Recent activities? • Recent bugs? • Communication between packages?

Page 14: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Example : Who is behind package X ?

(1) Extraction

(2) Modèle

(4) Visualisation

(3) Analyses

Page 15: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Step : 3 - Creating the Map

Page 16: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

JBoss at a glance !

Interactive tool Data in perspective !

(1) Extraction

(2) Modèle

(4) Visualisation

(3) Analyses

Page 17: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Activity Maps

Page 18: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Custom rules can be captured and checked daily for you.

Page 19: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Dedicated Analysis reports with Moose provide pertinent analysis for software elements

Page 20: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Reports can integrated into software process: Automated, continuous reports with integration servers

Page 21: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Custom RulesRule followers and breakers

green: followers orange: break < 2 rules

Red: break > 2 rules

Page 22: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Java Smalltalk C/C++ .NET

Moose  Meta-­‐Model  To  represent  program  

informa=on

...

Page 23: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

Tudor Gîrba

Page 24: Towards a “Tools/Process” Team for LAMsdmeta.gforge.inria.fr/Presentations/Ideas.pdf · Towards a “Tools/Process” Team for LAM! 2014 1. Software is key at Lam • Surprisingly

����

http://stephane.ducasse.free.fr http://www.synectique.eu


Recommended