This paper introduces a context-oriented component-based application MDA (COCA-MDA) that modularizes the application’s context-dependent behaviour into context-oriented components. The components separate the application’s functional concerns from the extra-functional concerns. The application is organized into two casually connected layers: the base layer, which provides the application’s core...