Model-driven development on and for the Cloud: CloudMDE Workshop at ECMFA 2012

I’m glad to say that the CloudMDE workshop we organized at ECMFA has stirred interesting presentations and discussions.

I’ve summarized the online comments in this storified list of tweets:

http://storify.com/marcobrambi/cloudmde-workshop-on-model-driven-engineering-on-a.js[<a href=”http://storify.com/marcobrambi/cloudmde-workshop-on-model-driven-engineering-on-a” target=”_blank”>View the story “CloudMDE workshop on Model-Driven Engineering on and for the Cloud (at ECMFA2012)” on Storify</a>]<h1>CloudMDE workshop on Model-Driven Engineering on and for the Cloud (at ECMFA2012)</h1><h2>CloudMDE (http://cloudmde.como.polimi.it/) aims to identify opportunities for using MDE to support the development of cloud-based applications (MDE for the cloud), as well as opportunities for using cloud infrastructure to enable MDE in new and novel ways (MDE in the cloud). </h2><p>Storified by Marco Brambilla · Tue, Jul 03 2012 01:52:24</p><div>The CloudMDE workshop has been held on July 2, 2012. This is a storified version of the Twitter discussions that happened during the workshop. If you want to know more you can visit: <a target=”_blank” href=”http://cloudmde.como.polimi.it/”>http://cloudmde.como.polimi.it/</a></div><div>About to start the #cloudmde workshop at @ecmfa2012Richard Paige</div><div><h2>The keynote speech by Ali Babar:</h2></div><div>Ali Babar keynote at #cloudmde @ecmfa2012 http://pic.twitter.com/axHfzSDsRichard Paige</div><div>Ali Babar talking about the context of global software engineering: testers & developers cost the same in Scandinavia! #cloudmdeECMFA 2012</div><div>Ali is terrifying his audience about the lack of testing done by some small companies he’s interviewed. #cloudmdeECMFA 2012</div><div>In Denmark, around 92% of (presumably ICT) companies are 10 people or less. How to provide affordable tools and infrastructure? #cloudmdeECMFA 2012</div><div>Discussion of how to support multi-tenancy in a "Tools-as-a-Service" cloud infrastructure. #cloudmdeECMFA 2012</div><div>Ali now discussing a case study where he migrated a software metrics system to the cloud. Might be a scenario for MDE #cloudmdeECMFA 2012</div><div>An opportunity for MDE in cloud may be to make it easier to port applications to different cloud infrastructure. #cloudmdeECMFA 2012</div><div>Ali’s final remarks: cloud computing matters; tools-as-a-service has huge potential; MDE can help with migration or construction #cloudmdeECMFA 2012</div><div><h2>Techincal sessions – Morning:</h2></div><div>Massimo Tisi now talking about a research roadmap for model transformation in the cloud. #cloudmdeECMFA 2012</div><div>Massimo now talking about distributing parts of transformation computation to computational nodes. #cloudmdeECMFA 2012</div><div>Interesting discussion on strategies to distribute a transformation: no local loading, based on props of model elements, etc. #cloudmdeECMFA 2012</div><div>Ekkart Kindler jumped right in with the first controversial question of #cloudmde :-)ECMFA 2012</div><div>Now, Alek Radjenovic presenting a roadmap for using MDE to migrate applications to the cloud. #cloudmdeECMFA 2012</div><div>Alek Radjenovic at #cloudmde http://pic.twitter.com/MVKlWvtvRichard Paige</div><div>#webratio, one of the first commercial full fledged cloud-enabled #MDE tools http://www.webratio.com/content/en/cloud #cloudMDE @ecmfa2012 #MDD #cloudcomputingMarco Brambilla</div><div>Massimo Tisi getting ready to rumble at #cloudmde http://pic.twitter.com/eYVG00aHRichard Paige</div><div>Ekkart should come to every workshop ūüôā #cloudmdeECMFA 2012</div><div>Interesting question from @AVallecillo "What would be lost in migrating [data] to the cloud?" #cloudmdeECMFA 2012</div><div><h2>Technical session. Afternoon:</h2></div><div>Now back after lunch; Sebastien Mosser talking about CloudML. #cloudmdeECMFA 2012</div><div>Plug for REMICS project. Appropriate, given that this is a talk about pluggability. #cloudmdeECMFA 2012</div><div>Sebastian talking about migration of a COBOL application to IaaS. #cloudmdeECMFA 2012</div><div>"I should never rely on colours." — overheard at #cloudmdeECMFA 2012</div><div>Sebastian Mosser presenting at #cloudmde http://pic.twitter.com/DTt4mrSQRichard Paige</div><div>Laszlo Deak presenting work on NoSQL and performance analysis. #cloudmde http://pic.twitter.com/3UZ5m2bURichard Paige</div><div>Even if not there, the <br /> To keep updated on my activities you can subscribe to the <a href=”http://feeds.feedburner.com/WorkingWebEngineeringInItaly”>RSS feed</a> of my blog or follow my twitter account (<a href=”http://www.twitter.com/MarcoBrambi”>@MarcoBrambi</a>). And also remember that WebRatio itself is fully cloud-enabled by now!

CrowdSearch 2012: my experience at the First International Workshop On Crowdsourcing Web Search at WWW2012

To keep updated on my activities you can subscribe to the RSS feed of my blog or follow my twitter account (@MarcoBrambi).

Touch base on Model Driven Software Engineering: MDE, MDD, MDA and (other) stuff. What about a new book?

I think it’s time for Model Driven Software Engineering practitioners (and lurkers) to touch base, see where we are and where we are heading to, and finally spread the world.

That’s why I felt the need of a comprehensive and agile reference on the topic, and having not found one that fits the needs of both developers and designers, and of both enterprise and academia, I decided, together with Jordi Cabot and Manuel Wimmer, to start working on a new Model Driven Software Engineering book to be published next Spring by Morgan&Claypool.

The choice of the publisher and the series is very much in line with our philosophy of providing an agile, easy to fetch reference book, at a reasonable price, and available all over the world.Several students will actually be able to get it for free, if their institution is affiliated with the M&C subscription program.

Our book will approach the topic of MDE from a high level perspective, and will proceed by describing the various techniques, methods, languages and technologies in this field with a pragmatic and hands-on style. The book will target people with no previous knowledge on MDE with the goal of giving them a clear idea of what MDE is, what it is good for and how to apply it.
We believe the book will be interesting for professionals (software developers, project managers, CTOs,..), university students in academic courses, and consultants on MDE topics.
Some of the topics we will cover in the book are:

  • an introduction to MDE and the plethora of acronyms that surround it (MDD, MDA, MOF, GML, DSL)¬†
  • an overview to the General Modeling Languages (GML) approach
  • the Domain Specific (Modeling) Languages (DSL / DSML) approach, with all its variant and application issues
  • the model transformations concepts and languages, including model-to-model and model-to-text transformations and code generation techniques
  • the basics of the supporting infrastructure for MDE
All the topics will be illustrated through a running example in a very pragmatic way, so as to help readers to easily grasp the complexity of MDE. We will describe the full MDE-based development process (from high-level models to the final running applications, but covering also maintenance, reengineering, and so on). Readers will be able to easily test and execute the examples. The reference platform for them will be the Eclipse Modeling Framework (EMF) build on top of the well-known Eclipse open source platform, but references to other tools and platforms will be provided too.

We would be glad to get your opinion on this initiative and to tell us what you would like to see in the book or any other comment that can be useful while we are writing it. The TOC has been already defined (based on the topics above), but we can think of extending/reducing some parts  if we see you are interested in specific topics!
Feel free to comment and propose ideas here or on Jordi’s blog.

To keep updated on my activities you can subscribe to the RSS feed of my blog or follow my twitter account (@MarcoBrambi).