where am i in my phd - october 2012
DESCRIPTION
Little summary of the first 6 months of my phdTRANSCRIPT
![Page 1: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/1.jpg)
Guille’s PhdSecurity: Isolation and Reflection on Dynamic OO
Languages
jueves 31 de octubre de 13
![Page 2: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/2.jpg)
Elevator summary
How graphs of objects relate to each other.
How can we isolate them and control their communication.
Problems/considerations:
• Reflection may give full access to the system
• We don’t have/want static type checking :)
jueves 31 de octubre de 13
![Page 3: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/3.jpg)
(-7; 0) the past
• 7 months
• Readings: strategies in JavaScript Isolation and data flow analysis, reflection, object spaces related
• Real stuff: Bootstrapping Pharo
jueves 31 de octubre de 13
![Page 4: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/4.jpg)
Bootstrapping
pharo
What are the pieces we have to arrange to create a new reflective system from scratch?
jueves 31 de octubre de 13
![Page 5: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/5.jpg)
Bootstrapping
pharo
What are the pieces we have to arrange to create a new reflective system from scratch?
jueves 31 de octubre de 13
![Page 6: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/6.jpg)
Bootstrapping
pharopharo
What are the pieces we have to arrange to create a new reflective system from scratch?
jueves 31 de octubre de 13
![Page 7: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/7.jpg)
Hazelnut - Model
VM
Pharo + Hazelnut
•Semi-alive objects•Let them initialize themselves!
jueves 31 de octubre de 13
![Page 8: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/8.jpg)
Hazelnut - Model
VM
Pharo + Hazelnut
New System
•Semi-alive objects•Let them initialize themselves!
jueves 31 de octubre de 13
![Page 9: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/9.jpg)
Hazelnut - Model
VM
Pharo + Hazelnut
New System
•Semi-alive objects•Let them initialize themselves!
jueves 31 de octubre de 13
![Page 10: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/10.jpg)
Hazelnut - Model
VM
Pharo + Hazelnut
New System
•Semi-alive objects•Let them initialize themselves!
jueves 31 de octubre de 13
![Page 11: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/11.jpg)
Hazelnut - Model
VM
Pharo + Hazelnut
New System
•Semi-alive objects•Let them initialize themselves!
jueves 31 de octubre de 13
![Page 12: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/12.jpg)
Hazelnut - Model
VM
Pharo + Hazelnut
New System
•Semi-alive objects•Let them initialize themselves!
jueves 31 de octubre de 13
![Page 13: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/13.jpg)
Hazelnut - Model
VM
Pharo + Hazelnut
New System
•Semi-alive objects•Let them initialize themselves!
jueves 31 de octubre de 13
![Page 14: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/14.jpg)
Hazelnut - Model
VM
Pharo + Hazelnut
New System
•Semi-alive objects•Let them initialize themselves!
jueves 31 de octubre de 13
![Page 15: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/15.jpg)
Hazelnut - Results
What do we use it for:
• Bootstrap Pharo: building a small reproducible kernel that will let us evolve.
• Let’s improve our research: build crazy stuff not dying in the process (i.e. we built a 80kb image).
jueves 31 de octubre de 13
![Page 16: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/16.jpg)
[0] Now
• Mainly working on bootstrap paper :(
• Preparing for Smalltalks Conference: Will present Hazelnut + give a Smalltalk introductory talk over there (but I don’t know the subject yet)
jueves 31 de octubre de 13
![Page 17: Where am I in my Phd - October 2012](https://reader033.vdocument.in/reader033/viewer/2022060110/555bded4d8b42a33078b488c/html5/thumbnails/17.jpg)
(0, ...) The future steps
Object Spaces - a not so clear idea
• references in scientific venues?
• How do they communicate?
• How autonomous and isolated should they be?
jueves 31 de octubre de 13