Model-Based Software Engineering in Industry: Revolution, Evolution, or Smoke?

Bran Selic, Malina Software Corp., Nepean (Canada)

Software developers are incessantly inundated with wave upon wave of offered solutions to their many pains (pains, which, unfortunately, are ultimately felt by their clients): third generation languages, object oriented programming, CASE tools, aspects, components, programming frameworks, extreme programming, agile methods, to name just a few. Some of these have indeed had dramatic impacts on how software is developed, while others have proved mere passing fads, never fulfilling the potential claimed for them. One of the more recent entries in this multitude is model-based software engineering (MBSE) also referred to sometimes as model-driven development.While MBSE is being used in some enterprises, it is far from being the dominant software development paradigm that its proponents had hoped for.

In this talk, we first examine the essential precepts of MBSE and the value proposition claimed for it. Next, in order t= understand the reality behind it – as opposed to the hype, we review current  experience with the use of MBSE in industry, based on a systematic and thorough survey=of published data. We conclude with a critical assessment of the actual impact=that MBSE has had to date and what the future might hold for it.