Concern-Driven Software Development
Omar Alam · 2013
Abstract Model Driven Engineering (MDE) has achieved success in many areas of software development. However, despite its success, MDE faces some key challenges in practice. One of these challenges is model reuse. Modellers usually build models from scratch instead of reusing existing models. This makes modelling a more difficult task than coding, since modern programming languages provide libraries facilitating code reuse. This paper presents concern-driven software development – a new development process that focuses on concerns as primary artifacts. A concern groups related models serving the same purpose, and provides interfaces to facilitate reuse. We discuss the vision of concern driven development and discuss how concerns can be modelled at the design phase. We also discuss how we plan to address the challenge of model reuse in concern-driven development, by using concern libraries and tool support. 1