Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Research at RMODM. Denkerhttp://rmod.lille.inria.fr
RMODResearch Group at INRIA Lille  4 Full (2 INRIA, 2 Professors)  2 Engineers, 1 Postdoc, 3 PhDCollaboration with  Ecole ...
Software Evolution
Old ViewSoftware is developedWe ship the product     DevelopThat’s it.
This is Wrong! The fun starts after shipping Maintenance costs more          Maintain..... Software lives forever
Eternal Systems
How can we helpdevelopers to evolvesoftware ?
Evolving Applications Tools for supporting evolution   Code history   Program understanding Software Visualization
Language SupportImprove languages to support evolutionNice: lots of topics fit  Modularity,  Reflection,  .....
Going Meta...How to evolve the languages itself?Can we improve self-evolution support?
Examples
Applications
Platform for Software and Data AnalysisImplemented in Smalltalk  VisualWorks (until 2008)  Pharo sincehttp://moosetechnolo...
Moose        Build onPharo
Moose        AnalysisPharo
Moose        Feedback LoopPharo
LanguageSupport
Code Model InfrastructureAble to query all the versionsWhat were the senders of this method in version13168?What is the di...
The Consistency ProblemCurrent languages require one globally consistent worldWe can not evolve parts independentlyExample...
Object SpacesVirtualize the concept of the imageWhole systems as an ObjectsRun Pharo 2.2 in Pharo 2.6            (Gwenael ...
Enables lots of Experiments Modularization Security Distribution Concurrency ...
HandlesTake the Reference POVHow can we change behavior and state perReference?Examples  Read-Only Execution  Transactions...
Embedded SystemsHow to evolve embedded programs?  implemented in static languages (C)  Headless  No resourcesRemote Reflect...
EvolveLanguages
Bootstrapping SmalltalkYesterday: Talk at Workshop about BootstrapAllows for evolving the languages KernelRun experimental...
Evolving VMs... The current VM is fast but complex   (like all real world systems) For Students and Research we need to th...
Questions?
Upcoming SlideShare
Loading in …5
×

Research at RMOD

1,279 views

Published on

Presentation given at Smalltalks 2011, Quilmes, Argentina

Published in: Technology
  • Hi there! Get Your Professional Job-Winning Resume Here - Check our website! http://bit.ly/resumpro
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

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?

×