+ All Categories
Home > Technology > Research at RMOD

Research at RMOD

Date post: 11-May-2015
Category:
Upload: marcus-denker
View: 905 times
Download: 0 times
Share this document with a friend
Description:
Presentation given at Smalltalks 2011, Quilmes, Argentina
Popular Tags:
27
Research at RMOD M. Denker http://rmod.lille.inria.fr
Transcript
Page 1: Research at RMOD

Research at RMOD

M. Denker http://rmod.lille.inria.fr

Page 2: Research at RMOD

RMODResearch Group at INRIA Lille

4 Full (2 INRIA, 2 Professors)

2 Engineers, 1 Postdoc, 3 PhD

Collaboration with

Ecole de Mines Douai (2 PhD)

VUB Brussels (1 PhD)

PLEIAD Chile (1 Postdoc)

Page 3: Research at RMOD

Software Evolution

Page 4: Research at RMOD

Old View

Software is developed

We ship the product

That’s it.

Develop

Page 5: Research at RMOD

This is Wrong!

The fun starts after shipping

Maintenance costs more

Software lives forever

Maintain.....

Page 6: Research at RMOD

Eternal Systems

Page 7: Research at RMOD

How can we help developers to evolve software ?

Page 8: Research at RMOD

Evolving Applications

Tools for supporting evolution

Code history

Program understanding

Software Visualization

Page 9: Research at RMOD

Language Support

Improve languages to support evolution

Nice: lots of topics fit

Modularity,

Reflection,

.....

Page 10: Research at RMOD

Going Meta...

How to evolve the languages itself?

Can we improve self-evolution support?

Page 11: Research at RMOD

Examples

Page 12: Research at RMOD

Applications

Page 13: Research at RMOD

Platform for Software and Data Analysis

Implemented in Smalltalk

VisualWorks (until 2008)

Pharo since

http://moosetechnology.org/

Page 14: Research at RMOD

Moose

Pharo

Build on

Page 15: Research at RMOD

Moose

Pharo

Analysis

Page 16: Research at RMOD

Moose

Pharo

Feedback Loop

Page 17: Research at RMOD

Language Support

Page 18: Research at RMOD

Code Model Infrastructure

Able to query all the versions

What were the senders of this method in version 13168?

What is the diff between the senders in the past and the one now?

Support for merging

Distributed source code (Veronica Uquillaz-Gomez)

Page 20: Research at RMOD

Object Spaces

Virtualize the concept of the image

Whole systems as an Objects

Run Pharo 2.2 in Pharo 2.6 (Gwenael Casaccio)

Page 21: Research at RMOD

Enables lots of Experiments

Modularization

Security

Distribution

Concurrency

...

Page 22: Research at RMOD

Handles

Take the Reference POV

How can we change behavior and state per Reference?

Examples

Read-Only Execution

Transactions (Jean-Baptiste Arnaud)

Page 23: Research at RMOD

Embedded Systems

How to evolve embedded programs?

implemented in static languages (C)

Headless

No resources

Remote Reflection, Marea (Mariano Martinez Peck, Nick Papoulias)

Page 24: Research at RMOD

Evolve Languages

Page 25: Research at RMOD

Bootstrapping Smalltalk

Yesterday: Talk at Workshop about Bootstrap

Allows for evolving the languages Kernel

Run experimental kernel for experiments

(Benjamin van Ryseghem, Gwenael Casaccio)

Page 26: Research at RMOD

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)

Page 27: Research at RMOD

Questions?


Recommended