Research at RMOD

1,126 views

Published on

Presentation given at Smalltalks 2011, Quilmes, Argentina

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,126
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Research at RMOD

  1. 1. Research at RMODM. Denkerhttp://rmod.lille.inria.fr
  2. 2. RMODResearch Group at INRIA Lille 4 Full (2 INRIA, 2 Professors) 2 Engineers, 1 Postdoc, 3 PhDCollaboration with Ecole de Mines Douai (2 PhD) VUB Brussels (1 PhD) PLEIAD Chile (1 Postdoc)
  3. 3. Software Evolution
  4. 4. Old ViewSoftware is developedWe ship the product DevelopThat’s it.
  5. 5. This is Wrong! The fun starts after shipping Maintenance costs more Maintain..... Software lives forever
  6. 6. Eternal Systems
  7. 7. How can we helpdevelopers to evolvesoftware ?
  8. 8. Evolving Applications Tools for supporting evolution Code history Program understanding Software Visualization
  9. 9. Language SupportImprove languages to support evolutionNice: lots of topics fit Modularity, Reflection, .....
  10. 10. Going Meta...How to evolve the languages itself?Can we improve self-evolution support?
  11. 11. Examples
  12. 12. Applications
  13. 13. Platform for Software and Data AnalysisImplemented in Smalltalk VisualWorks (until 2008) Pharo sincehttp://moosetechnology.org/
  14. 14. Moose Build onPharo
  15. 15. Moose AnalysisPharo
  16. 16. Moose Feedback LoopPharo
  17. 17. LanguageSupport
  18. 18. Code Model InfrastructureAble to query all the versionsWhat were the senders of this method in version13168?What is the diff between the senders in the past andthe one now?Support for mergingDistributed source code (Veronica Uquillaz-Gomez)
  19. 19. The Consistency ProblemCurrent languages require one globally consistent worldWe can not evolve parts independentlyExample: Library versions
  20. 20. Object SpacesVirtualize the concept of the imageWhole systems as an ObjectsRun Pharo 2.2 in Pharo 2.6 (Gwenael Casaccio)
  21. 21. Enables lots of Experiments Modularization Security Distribution Concurrency ...
  22. 22. HandlesTake the Reference POVHow can we change behavior and state perReference?Examples Read-Only Execution Transactions (Jean-Baptiste Arnaud)
  23. 23. Embedded SystemsHow to evolve embedded programs? implemented in static languages (C) Headless No resourcesRemote Reflection, Marea (Mariano Martinez Peck, Nick Papoulias)
  24. 24. EvolveLanguages
  25. 25. Bootstrapping SmalltalkYesterday: Talk at Workshop about BootstrapAllows for evolving the languages KernelRun experimental kernel for experiments (Benjamin van Ryseghem, Gwenael Casaccio)
  26. 26. Evolving VMs... The current VM is fast but complex (like all real world systems) For Students and Research we need to think about something simpler Future Work (Camillo Bruni, Javier Pimás, Guido Chari)
  27. 27. Questions?

×