Skip navigation.
Home

Marco Brambilla

Associate Professor of Software Engineering

at Politecnico di Milano,
Dipartimento di Elettronica e Informazione,
Milano, and Polo Regionale di Como, Italy.

Data Science, Model Driven Development, Social Media Analysis and Collaboration, Computational Intelligence, and Web Engineering.

 

Author of the OMG standard IFML logo,
the Interaction Flow Modeling Language .

Partner and scientific advisor
at WebRatio, a company developing a tool for IFML/WebML.

Founder and scientific advisor
at Fluxedo, a startup on social collaboration and social media analysis.

 

OFFICE ADDRESS :
Politecnico di Milano
Dipartimento di Elettronica e Informazione
Via Ponzio 34/5 - I-20133 Milano - Italy
Room 107, 1st Floor
Phone: +39 02 2399 7621 or +39 02 2399 3649
Fax: +39 02 2399 7321 (attn. Marco Brambilla)
E-mail: marco.brambilla @ polimi.it
Twitter: @marcobrambi

Follow MarcoBrambi on Twitter

View Marco Brambilla's profile on LinkedIn

View presentations by Marco Brambilla on slideshare

Visit my blog on BPM, MDA & Web research and events on Blogger - blog by Marco Brambilla (marcobrambi) on research on BPM, MDD, MDA, and Web

 

 

 

Marco Brambilla, Politecnico di Milano, Italy

 

 
My latest books:
 

     

 

  

 

 

 

 

 

Interaction Flow Modeling Language – Model-Driven UI Engineering of Web and Mobile Apps with IFML

 Marco Brambilla, Piero Fraternali. Morgan Kaufmann, 2014.

Abstract: 

Interaction Flow Modeling Language describes how to apply model-driven techniques to the problem of designing the front end of software applications, i.e., the user interaction. The book introduces the reader to the novel OMG standard Interaction Flow Modeling Language (IFML). Authors Marco Brambilla and Piero Fraternali are authors of the IFML standard and wrote this book to explain the main concepts of the language. They effectively illustrate how IFML can be applied in practice to the specification and implementation of complex web and mobile applications, featuring rich interactive interfaces, both browser based and native, client side components and widgets, and connections to data sources, business logic components and services.

Interaction Flow Modeling Language provides you with unique insight into the benefits of engineering web and mobile applications with an agile model driven approach. Concepts are explained through intuitive examples, drawn from real-world applications. The authors accompany you in the voyage from visual specifications of requirements to design and code production. The book distills more than twenty years of practice and provides a mix of methodological principles and concrete and immediately applicable techniques.

  • Learn OMG’s new IFML standard from the authors of the standard with this approachable reference
  • Introduces IFML concepts step-by-step, with many practical examples and an end-to-end case example
  • Shows how to integrate IFML with other OMG standards including UML, BPMN, CWM, SoaML and SysML
  • Discusses how to map models into code for a variety of web and mobile platforms and includes many useful interface modeling patterns and best practices

 

Paper Type: 
Book
Topics: 
IFML
WebML
Materials
Download: 

Model-Driven Software Engineering in Practice

Marco Brambilla, Jordi Cabot, Manuel Wimmer. Model-Driven Software Engineering in Practice (Synthesis Lectures on Software Engineering). 1st Edition. In Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers. September 2012, USA. ISBN-13: 978-1608458820

Abstract: 

This book discusses how model-based approaches can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE). MDSE practices have proved to increase efficiency and effectiveness in software development, as demonstrated by various quantitative and qualitative studies. MDSE adoption in the software industry is foreseen to grow exponentially in the near future, e.g., due to the convergence of software development and business analysis. The aim of this book is to provide you with an agile and flexible tool to introduce you to the MDSE world, thus allowing you to quickly understand its basic principles and techniques and to choose the right set of MDSE instruments for your needs so that you can start to benefit from MDSE right away. The book is organized into two main parts. The first part discusses the foundations of MDSE in terms of basic concepts (i.e., models and transformations), driving principles, application scenarios and current standards, like the well-known MDA initiative proposed by OMG (Object Management Group) as well as the practices on how to integrate MDSE in existing development processes. The second part deals with the technical aspects of MDSE, spanning from the basics on when and how to build a domain-specific modeling language, to the description of Model-to-Text and Model-to-Model transformations, and the tools that support the management of MDSE projects. The book is targeted to a diverse set of readers, spanning: professionals, CTOs, CIOs, and team managers that need to have a bird's eye vision on the matter, so as to take the appropriate decisions when it comes to choosing the best development techniques for their company or team; software analysts, developers, or designers that expect to use MDSE for improving everyday work productivity, either by applying the basic modeling techniques and notations or by defining new domain-specific modeling languages and applying end-to-end MDSE practices in the software factory; and academic teachers and students to address undergrad and postgrad courses on MDSE. In addition to the contents of the book, more resources are provided on the book's website http://www.mdse-book.com/, including the examples presented in the book. Table of Contents: Introduction / MDSE Principles / MDSE Use Cases / Model-Driven Architecture (MDA) / Integration of MDSE in your Development Process / Modeling Languages at a Glance / Developing your Own Modeling Language / Model-to-Model Transformations / Model-to-Text Transformations / Managing Models / Summary

The slides are available online on slideshare:

Chapter 1 - http://www.slideshare.net/mbrambil/modeldriven-software-engineering-in-practice-chapter-1-introduction 

Chapter 2 - http://www.slideshare.net/mbrambil/modeldriven-software-engineering-in-practice-chapter-2-mdse-principles 

Chapter 3 - http://www.slideshare.net/jcabot/model-driven-software-engineering-in-practice-chapter-3-mdse-use-cases 

Chapter 4 - http://www.slideshare.net/jcabot/modeldriven-software-engineering-in-practice-chapter-4 

Chapter 5 - http://www.slideshare.net/mbrambil/modeldriven-software-engineering-in-practice-chapter-5-integration-of-modeldriven-in-development-processes 

Chapter 6 - http://www.slideshare.net/jcabot/mdse-bookslideschapter6 

Chapter 7 - http://www.slideshare.net/mbrambil/model-driven-software-engineering-in-practice-book-chapter-7-developing-your-own-modeling-language 

Chapter 8 - http://www.slideshare.net/jcabot/modeldriven-software-engineering-in-practice-chapter-8-modeltomodel-transformations 

Chapter 9 - https://www.slideshare.net/mbrambil/model-driven-software-engineering-in-practice-book-chapter-9-model-to-text-transformations-and-code-generation 

Chapter 10 - http://www.slideshare.net/jcabot/mdse-bookslideschapter10managingmodels 

 

 

Paper Type: 
Book
Topics: 
WebML
IFML
Model-driven development
Modeling
Materials

Curricula

Author(s): 
Marco Brambilla

My CV is available here:

Download: 
Associated Project: 

Large-scale Model-Driven Engineering of Web User Interaction: The WebML and WebRatio experience

Marco Brambilla, Piero Fraternali. Large-scale Model-Driven Engineering of Web User Interaction: The WebML and WebRatio experience. Science of Computer Programming, Elsevier, 2013. Special Issue on Success Stories in Model Driven Engineering.

Abstract: 

This paper reports the experience of WebRatio, a company focusing on Model-Driven Engineering (MDE) tools (WebRatio and WebRatio BPM) and services since 2001. The adopted MDE approach is based on the transformation of models expressed in a Domain Specific Language called WebML (Web Modeling Language) into running applications, with the unique feature of creating not only the back-end data and business logic, but also the Web/RIA front-end, without posing any limitation on the graphical and interaction quality of the user interface. WebRatio has been applied in many industrial projects, some of which have delivered large-scale enterprise applications, generated and maintained completely through MDE practices over the years. In this paper we present the lessons learned within this experience, we describe some success stories and show some quantitative information and evaluation on the usage of the approach.

Paper Type: 
International journal paper
Topics: 
WebML
IFML
WebRatio
Materials

From requirements to implementation of ad-hoc social Web applications: an empirical pattern-based approach

Marco Brambilla. From requirements to implementation of ad-hoc social Web applications: an empirical pattern-based approach. IET Software, Volume 6, Issue 2, pp. 114-126, DOI: 10.1049/iet-sen.2011.0041.

Paper Type: 
International journal paper
Associated Project: 
Topics: 
WebML
Social Web
Requirements
MDE
Materials

Model-driven Development of Social Network-enabled Applications with WebML and Social Primitives

Marco Brambilla, Andrea Mauri. Model-driven Development of Social Network-enabled Applications with WebML and Social Primitives. MDWE Workshop colocated with ICWE 2012, Berlin. In: Current Trends in Web Engineering, Springer Lecture Notes in Computer Science, Volume 7703, 2012, pp 41-55.

Abstract: 

Social technologies are transforming the Web to a place where users actively contribute to content production and opinion making. Social networking requirements are becoming a core part of the needs of modern enterprises too, which need ad-hoc Web platforms that incorporate the right set of social features for their business. This leads to the need to provide facilities and methods for developing such socially enabled applications. In this paper we propose a model-driven approach that is specifically focused on the development of Web applications that exploit social features. In particular, we describe an extension of the WebML notation (a Domain Specific Language designed to model Web applications), comprising a set of modeling concepts that encapsulate the logic of the interaction with the social platforms. Upon this, we define a set of design patterns that respond to the typical needs of enterprises and we show some sample application scenarios.

Paper Type: 
Scientific/Research paper at International Workshop
Associated Project: 
Topics: 
WebML
Social Web
Web service
Twitter
Facebook
Linkedin

Materials
Download: 

Application and Simplification of BPM Techniques for Personal Process Management

Marco Brambilla.  "Application and Simplification of BPM Techniques for Personal Process Management". BPMS2 Workshop at BPM 2012.

Abstract: 

With the advent of Web 2.0 and online social interactions, people started sharing thoughts, contents and tasks online. This evolved to cover also socialization of task management, which is currently supported by a plethora of online services directed to the nal user. However, all these tools share a common weakness: they don't provide any way for structuring the interactions, dependencies or constraints between tasks. This paper discusses a vision towards the application of BPM techniques and tools to personal task management. The challenge of this roadmap is nding the appropriate level of complexity of processes: the language for modeling such processes should be complete enough for describing basic processes but also simple enough to let people understand, accept and use them in their everyday life. Therefore, our proposal describes how to strip o some of the expressive power of enterprise business processes, so as to accommodate end user needs and acceptance.

Paper Type: 
Scientific/Research paper at International Workshop
Associated Project: 
Topics: 
BPM
Personal Processes
Social BPM

Materials
Download: 

A Revenue Sharing Mechanism for Federated Search and Advertising

Marco Brambilla, Sofia Ceppi, Nicola Gatti, Enrico Gerding. A Revenue Sharing Mechanism for Federated Search and Advertising. WWW 2012 poster, Lyon, France.

Abstract: 

Federated search engines combine search results from two ormore (general–purpose or domain–specific) content providers.They enable complex searches (e.g., complete vacation planning) or more reliable results by allowing users to receivehigh quality results from a variety of sources. We propose anew revenue sharing mechanism for federated search engines,considering different actors involved in the search resultsgeneration (i.e., content providers, advertising providers, hybridcontent+advertising providers, and content integrators).We extend the existing sponsored search auctions by supportingheterogeneous participants and redistribution of monetaryvalues to the different actors, while maintaining flexibilityin the payment scheme.

Paper Type: 
Poster at International Conference
Associated Project: 
Topics: 
Advertising
Search Computing
Federated Search
Materials
Download: 
Download: 
Presentation: 
Syndicate content