Associate Professor of Software Engineering
at Politecnico di Milano,
Data Science, Model Driven Development, Social Media Analysis and Collaboration, Computational Intelligence, and Web Engineering.
Partner and scientific advisor
Founder and scientific advisor
OFFICE ADDRESS :
My latest books:
Marco Brambilla, Piero Fraternali. Morgan Kaufmann, 2014.
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
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
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:
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.
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.
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.
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.
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.
Marco Brambilla. "Application and Simplification of BPM Techniques for Personal Process Management". BPMS2 Workshop at BPM 2012.
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.
Marco Brambilla, Sofia Ceppi, Nicola Gatti, Enrico Gerding. A Revenue Sharing Mechanism for Federated Search and Advertising. WWW 2012 poster, Lyon, France.
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.