Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
research:plomo2 [2014/11/05 09:49] – [2014] jfabry | research:plomo2 [2015/10/22 11:34] – [Achievements] jfabry | ||
---|---|---|---|
Line 51: | Line 51: | ||
===== Achievements ===== | ===== Achievements ===== | ||
- | ==== 2014 ==== | ||
- | === Scientific Results === | + | === Scientific Results |
== WP 1 == | == WP 1 == | ||
Line 60: | Line 59: | ||
== WP 2 == | == WP 2 == | ||
- | Interaction and scalability in Roassal 2D: OSWindow, | + | Interaction and scalability in Roassal 2D. We have improved the FFI support of Pharo to use external libraries. With that, we created |
- | Visual representation | + | With the new FFI and the OSWindow functionality, |
+ | [[https:// | ||
== WP 3 == | == WP 3 == | ||
- | Live Robot Programming (LRP) as a case for the first two points of WP3: Visualization to navigate and browse source code, Visualizing dynamic information to navigate source code. Firstly, in LRP the (Domain-Specific) source code is shown in a (Domain-Specific) visualization made in Roassal2, and clicking | + | Live Robot Programming (LRP) as a case for the first two points of WP3: Visualization to navigate and browse source code, Visualizing dynamic information to navigate source code. Firstly, in LRP the (Domain-Specific) source code is shown in a (Domain-Specific) visualization made in Roassal2 and Spec. Clicking |
+ | |||
+ | |||
+ | === Scientific Results 2015 === | ||
+ | |||
+ | == WP 1 == | ||
+ | Expressive Reflective Infrastructure: | ||
+ | We worked extensively on the new reflection infrastructure of Pharo as well as First Class Variables. Reflective operations in the form of meta-links can be added to any expression tree. All variables can now be annotated with meta data. Reflectivity has been improved to allow Meta-Links to be put on First Class Variables. All work has been integrated in the current Pharo5 development version and is used already by other projects of RMOD and a research project of the Universit of Lugano/ | ||
+ | The stay of Marcus Denker in Chile in November has the goal to make the new reflective infratructure to be reliable enough for other PLOMO sub projects to use (namely LRP and Profilers). | ||
+ | |||
+ | == WP 2 == | ||
+ | Advanced Visualization Techniques: | ||
+ | Roassal 2D continues to improve. The 2D infrastructure work (OSWindow) has been taken up by another Project (Inria in collaboration with Thales). It has been extended with multi-touch support and a gesture engine. Besides pre-defined low level gestures (e.g. pinch or multi-finger swipe), the engine is extensible with user-defined gestures. In addition, work on Roassal 3D is progressing. Roassal 3D is now based on the Woden 3D engine. We hope to see a first release next year. | ||
+ | |||
+ | == WP 3 == | ||
+ | Analyzing Dynamic Information: | ||
+ | The work on Live Robot Programming (LRP) continues. The visit of Marcus Denker to Chile in spring 2015 helped to make serious progress on the base implementation infrastructure: | ||
=== Publications === | === Publications === | ||
Line 76: | Line 92: | ||
* Alexandre Bergel, Sergio Maass, Stéphane Ducasse, Tudor Girba -- A Domain-Specific Language For Visualizing Software Dependencies as a Graph. Proceedings of 2nd IEEE Working Conference on Software Visualization (VISSOFT NIER) [[https:// | * Alexandre Bergel, Sergio Maass, Stéphane Ducasse, Tudor Girba -- A Domain-Specific Language For Visualizing Software Dependencies as a Graph. Proceedings of 2nd IEEE Working Conference on Software Visualization (VISSOFT NIER) [[https:// | ||
* A book chapter about the Spec user interface description framework has been finished for a new Pharo Book. [[https:// | * A book chapter about the Spec user interface description framework has been finished for a new Pharo Book. [[https:// | ||
+ | * LinuxMag articles on Roassal and the Charter charting framwork. | ||
+ | * Leonardo Humberto Silva, Marco Tulio Valente, Nicolas Anquetil, Daniel Carlos Hovadick Félix, Alexandre Bergel, Anne Etien -- JSClassFinder: | ||
+ | * Miguel Campusano and Johan Fabry: "From Robots to Humans: Visualizations for Robot Sensor Data.” In the third IEEE Working Conference on Software Visualization (VISSOFT 2015), Sep 27-28, 2015 , IEEE press | ||
+ | * Damien Cassou, | ||
=== Publications in preparation === | === Publications in preparation === | ||
- | * LinuxMag articles | + | * Book Agile Visualization: |
+ | * Miguel Campusano and Johan Fabry: “ Live Robot Programming: | ||
+ | * " | ||
=== Software artifacts === | === Software artifacts === | ||
- | * Moose: | + | |
- | * Roassal2: Fully based on Athens, the vector | + | * Pharo: Pharo4 has been released Spring 2015, Pharo5 has seen active development with a release planned for early 2016. [[http:// |
+ | | ||
+ | * Roassal2D: Fully based on Athens, the vector | ||
+ | * Roassal3D: first version of a 3D version of Roassal. [[https:// | ||
+ | * Woden: a new 3D graphic engine, the base of the next generation of Roassal3D. | ||
* Improvement of the FFI [[http:// | * Improvement of the FFI [[http:// | ||
+ | * Reflectivity has been integrated in Pharo5 | ||
* OSWindow has been integrated in Pharo4. | * OSWindow has been integrated in Pharo4. | ||
- | * Opal | + | * The Opal Compiler has been further improved. It has been extended with support for Slots. |
- | + | ||
- | === Other artifacts === | + | |
- | * Book Agile Visualization: | + | |
=== Event organization === | === Event organization === | ||
* International Workshop on Smalltalk Technologies ([[http:// | * International Workshop on Smalltalk Technologies ([[http:// | ||
+ | * International Workshop on Smalltalk Technologies | ||
=== Visits === | === Visits === | ||
- | Santiago To Lille: | + | 2014 Santiago To Lille: |
* Ronie Saldago: 24/08/2014 until 07/09/2014. Subject was FFI and OSWindow. | * Ronie Saldago: 24/08/2014 until 07/09/2014. Subject was FFI and OSWindow. | ||
* Miguel Campusano: 16/08/2014 until 11/09/2014. Subject was Slots and visual representation of code. | * Miguel Campusano: 16/08/2014 until 11/09/2014. Subject was Slots and visual representation of code. | ||
- | * Alexandre Bergel: 13/12/2014 until 01/01/2015. Subject | + | * Alexandre Bergel: 13/12/2014 until 01/01/2015. Subject: system support for advanced profiling. |
- | * Juraj Kubelka: 06/12/2014 until 19/ | + | * Juraj Kubelka: 06/12/2014 until 19/ |
+ | 2015 Santiago to Lille: | ||
+ | * Johan Fabry (January 2015 for Pharo Days Lille, PLEIAD funded) | ||
+ | * Alexandre Bergel (01/07/2015 until 27/ | ||
+ | * Johan Fabry (July 2015 for ESUG, PLEIAD funded) | ||
+ | * Pierre Chanson (July 2015 and September 2015) | ||
+ | * Miguel Campusano (20/ | ||
+ | * Alexandre Bergel (Dec 2015) | ||
Lille to Santiago: | Lille to Santiago: | ||
* Marcus Denker: 2/1/2015 until 20/1/2015, sponsored by PLEIAD. Subject is Slots. | * Marcus Denker: 2/1/2015 until 20/1/2015, sponsored by PLEIAD. Subject is Slots. | ||
+ | * Marcus Denker: Nov 2015 payed by PLEIAD. Subject is Reflection Framework. |