Understanding Pharo's global state to move ...
Document type :
Communication dans un congrès avec actes
Title :
Understanding Pharo's global state to move programs through time and space
Author(s) :
Polito, Guillermo [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
École des Mines de Douai [Mines Douai EMD]
Bouraqadi, Noury [Auteur]
Centre for Digital Systems [CERI SN - IMT Nord Europe]
Ducasse, Stephane [Auteur]
Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Fabresse, Luc [Auteur]
Centre for Digital Systems [CERI SN - IMT Nord Europe]

Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
École des Mines de Douai [Mines Douai EMD]
Bouraqadi, Noury [Auteur]
Centre for Digital Systems [CERI SN - IMT Nord Europe]
Ducasse, Stephane [Auteur]

Analyses and Languages Constructs for Object-Oriented Application Evolution [RMOD]
Fabresse, Luc [Auteur]
Centre for Digital Systems [CERI SN - IMT Nord Europe]
Conference title :
International Workshop on Smalltalk Technologies
City :
Edinburgh
Country :
Royaume-Uni
Start date of the conference :
2014-08-19
English keyword(s) :
Modularity
PHARO
Global State
PHARO
Global State
HAL domain(s) :
Informatique [cs]/Langage de programmation [cs.PL]
Informatique [cs]/Bibliothèque électronique [cs.DL]
Informatique [cs]/Bibliothèque électronique [cs.DL]
English abstract : [en]
Code mobility is a mechanism that allows the migration of running programs between different environments. Such migration includes amongst others the migration of application data and resources. Application's data is is ...
Show more >Code mobility is a mechanism that allows the migration of running programs between different environments. Such migration includes amongst others the migration of application data and resources. Application's data is is usually composed by elements of different nature: from printers and files, to framework and domain objects. This application data will be transported along with the code of its program in space (when serialized and deployed in another environment) or time (when a new session is started in a different point of time). The main problem when moving around code resides, in our understanding, to global state. While unreferenced leaf objects are garbage collected, those referenced (transitively) by some global object will remain alive. In order to support code mobility in time and space, we need to understand how global application data is used. With this purpose, we study and classify Pharo's global state. This classification uncovers some common patterns and provides a first insight on how global state should be managed, specially in code mobility scenarios. As a minor contribution, we also discuss solutions to each of the found categories.Show less >
Show more >Code mobility is a mechanism that allows the migration of running programs between different environments. Such migration includes amongst others the migration of application data and resources. Application's data is is usually composed by elements of different nature: from printers and files, to framework and domain objects. This application data will be transported along with the code of its program in space (when serialized and deployed in another environment) or time (when a new session is started in a different point of time). The main problem when moving around code resides, in our understanding, to global state. While unreferenced leaf objects are garbage collected, those referenced (transitively) by some global object will remain alive. In order to support code mobility in time and space, we need to understand how global application data is used. With this purpose, we study and classify Pharo's global state. This classification uncovers some common patterns and provides a first insight on how global state should be managed, specially in code mobility scenarios. As a minor contribution, we also discuss solutions to each of the found categories.Show less >
Language :
Anglais
Peer reviewed article :
Oui
Audience :
Internationale
Popular science :
Non
Collections :
Source :
Files
- https://hal.archives-ouvertes.fr/hal-01070964/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-01070964/document
- Open access
- Access the document
- https://hal.archives-ouvertes.fr/hal-01070964/document
- Open access
- Access the document
- document
- Open access
- Access the document
- Poli14b-IWST-GlobalStateClassification.pdf
- Open access
- Access the document
- document
- Open access
- Access the document
- Poli14b-IWST-GlobalStateClassification.pdf
- Open access
- Access the document