Abstract

When compared to more conventional development techniques, model-based software engineering (MBSE), a methodology for developing software, is characterized in part by much higher levels of automation. Many important components of development involve the use of computer-based tools, such as authoring support (many MBSE languages are primarily visual), automatic or semi-automatic verification, the automated conversion of requirements into corresponding programmers, and many more. There is little question that automation, when correctly designed and achieved, may significantly boost the productivity of software developers and improve the quality of their programme, given the historical examples, such as the advent of compilation technology. Therefore, it becomes sense to predict that MBSE will swiftly overtake other software development methods, much to how computer-aided design methods for hardware were quickly adopted. However, this hasn't happened. This is an opinion piece that draws from the author's extensive knowledge of MBSE and its use in business. In it, we look at the factors that led to this paradoxical situation.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call