Modularity from the Trenches
Over the last 10 years we did a large remodularisation effort on Pharo. This talk will cover some challenges of bringing modularity in a real system. For the record, Pharo 60 as released is about 480 packages for about 80 committers. This talk will present:
- Problems faces.
- Analyses to identify cycles and others.
- Concerns about bringing new abstractions (traits) in an existing system.
- The process we followed to be able to bootstrap a reflective kernel and build the complete system on this core.
- A new module system that we are prototyping.
Stéphane is directeur de recherche at Inria. He leads the RMoD (http://rmod.lille.inria.fr) team. He is expert in two domains: object-oriented language design and reengineering. He worked on traits, composable groups of methods. Traits have been introduced in Pharo, Perl, PHP and under a variant into Scala and Fortress. He is also expert on software quality, program understanding, program visualisations, reengineering and metamodeling. He is one of the developer of Moose, an open-source software analysis platform http://www.moosetechnology.org/. He created http://www.synectique.eu/ a company building dedicated tools for advanced software analyses. He is one of the leader of Pharo (http://www.pharo.org/) a dynamic reflective object-oriented language supporting live programming. The objective of Pharo is to create an ecosystem where innovation and business bloom. He wrote several books such as Functional Programming in Scheme, Pharo by Example, Deep into Pharo, Object-oriented Reengineering Patterns, Dynamic web development with Seaside. According to google his h-index is 51 for more than 11000 citations. He would like to thanks all the researchers making reference to his work!
Conference DayTue 4 AprDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
15:30 - 17:00
|Modularity from the Trenches|
Stéphane Ducasse INRIA LilleFile Attached
|Concern-Oriented Reuse: Combine MDE, Aspect-Orientation and Software Product Lines to Create Generic, Crosscutting yet Modular Units of Reuse|
Jörg KienzleMcGill University, Canada