The Whole Platform is an open source technology for engineering the production of software.
Based on the idea that programming is an activity concerning the development of domain languages, the Whole Platform provides an Eclipse-based Language Workbench for developing new languages, manipulating them using domain notations and transforming them using a generative model-driven approach.
After a brief introduction to the architecture of the Whole Platform we will illustrate its capabilities for three different usage scenarios:
We will use the examples bundled with the presentation to illustrate the basics and the more innovative features of the Whole Platform and of its domain languages.
Finally we will outline what the similarities and differences are between the Whole Platform and competing technologies.
Attendees will get an idea of the level of engineerization they can achieve by using the Whole Platform to produce software. They also will be able to evaluate the Platform when used as a tool for writing data integration and generative tasks or when used as an enabling techonology for developing software with a model-driven language-oriented approach.
This talk is suitable for all attendees of the conference including non developers because we only have enough time to give an overview of the Platform without getting too deep into coding details. Of course, the more you know about model-driven software development, and have expertise on modeling, data integration and generative tools, the more you will be able to appreciate this talk.
Inventor of the Whole Platform and project leader since 1984. PhD in Computer Science (2005). Teaching Assistant at the University of Bologna since 2001. Contract Professor at the University of Bologna since 2005. Product Manager and Product Planning Manager of the frameworks at TAS since 2005.