towards a “tools/process” team for lamsdmeta.gforge.inria.fr/presentations/ideas.pdf · towards...
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/1.jpg)
����
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/11.jpg)
![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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/12.jpg)
![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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022050208/5f5b3f7c73d4c14b7f11f9c5/html5/thumbnails/24.jpg)
����
http://stephane.ducasse.free.fr http://www.synectique.eu