Program

A GENERAL TOOLSET ARCHITECTURE FOR COLLABORATIVE MBE DEVELOPMENT

Time Presentation
9:00 – 9:30 (Keynote) Eclipse Hawk: model repository querying as a service
Antonio Garcia-Dominguez, Aston University, UK

Abstract: Scalability is key in industrial modelling. There are contexts that naturally result in very large models with millions of interlinked elements, such as reverse engineering of code, construction, or telecommunications. These models naturally evolve over time, and may be developed over teams spanning several countries. Using single files to store these large models is no longer practical: instead, tool developers have moved to approaches such as model fragmentation or database-backed persistency. Model fragmentation in particular is simple to implement and deploy, and can benefit from integration with mature version control systems such as Git.
Having stored the model in a central location, teams will want to ask things from the model. Downloading the model just to answer an exploratory question may take too long, and even then, the entire model may not fit in memory at once. We want to leverage existing big data technologies for answering queries, while keeping the convenience and simplicity of fragmented model storage.
This talk will present Eclipse Hawk, a framework for providing scalable model querying. Hawk can index fragmented models into NoSQL stores, pre-computing subqueries in an incremental manner if desired, and can answer queries efficiently over its web service API. Hawk has been recently extended with the capability to query the history of a model, travelling back and forth in time during a single query. The talk will also present several industrial scenarios in which Hawk has been successfully used, and offer some of our ideas on where scalable model querying as a service should go next.
9:30 – 10:00 (Keynote) A general toolset architecture for collaborative MBE Development
Bran Selic, Malina Software Corporation and Monash University, Canada

Abstract: Raising the levels of abstraction and automation is what distinguishes model-based software development from traditional code-centric approaches. This is directly reflected not only in the languages used for design and implementation but also in the associated tooling. Unfortunately, the first generation of model-based development tools, such as Rational Rose, was based on an outdated and ineffective paradigm, which frustrated and impeded users, leading even to project failures in some cases. In this brief talk, we first identify and discuss some of the principal issues with this initial generation of model-based tooling. Next, we specify the requirements for an “ideal” development model-based development environment. Finally, we sketch a general toolset architecture designed to fulfil these requirements.
10:00 – 10:30 Continuous integration support in modeling tools
Robbert Jongeling, Jan Carlson, Antonio Cicchetti and Federico Ciccozzi
10:30 – 11:00 Coffee break
11:00 – 11:30 Challenges for Reuse in Collaborative Modeling Environments
Omar Alam, Jonathan Corley, Constantin Masson and Eugene Syriani
11:30 – 12:00 Handling Constraints in Model Versioning
Alessandro Rossini, Adrian Rutle, Yngve Lamo and Uwe Wolter
12:00 – 12:30 Delta-Driven Collaborative Modeling
Maik Appeldorn, Dilshodbek Kuryazov and Andreas Winter
12:30 – 12:30 End of workshop