A classification and rationalization of model-based software development

  • Authors:
  • Yongjie Zheng;Richard N. Taylor

  • Affiliations:
  • Department of Computer Science and Electrical Engineering, School of Computing and Engineering, University of Missouri, Kansas City, USA;Institute for Software Research, University of California, Irvine, Irvine, USA 92697

  • Venue:
  • Software and Systems Modeling (SoSyM)
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

The use of model-based software development is increasingly popular due to recent advancements in modeling technology. Numerous approaches exist; this paper seeks to organize and characterize them. In particular, important terminological confusion, challenges, and recurring techniques of model-based software development are identified and rationalized. New perspectives are provided on some fundamental issues, such as the distinctions between model-driven development and architecture-centric development, code generation, and metamodeling. On the basis of this discussion, we opine that architecture-centric development and domain-specific model-driven development are the two most promising branches of model-based software development. Achieving a positive future will require, however, specific advances in software modeling, code generation, and model-code consistency management.