Abstract
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 structure, and the meta-layer, where the COCA-components are located, and which provides composable units of behaviour. This architecture provides software developers with a clear modular structure, which reflects a clear separation of concerns between the context provider and context consumer. In addition, this paper demonstrates the possibility of implementing context-oriented programming with Objective-C. The COCA-middleware enables the context-aware application to modify its behaviour dynamically, based on the execution context conditions
Original language | English |
---|---|
DOIs | |
Publication status | Published - 2011 |
Externally published | Yes |
Event | ICICS 2011 - Duration: 1 May 2011 → 31 May 2011 |
Conference
Conference | ICICS 2011 |
---|---|
Period | 1/05/11 → 31/05/11 |
Other | Awarded best conference paper |
Keywords
- context-oriented component-based application
- COCA-MDA
- context-dependent behaviour
- context-oriented components
- functional concerns
- extra-functional concerns
- base layer
- meta-layer
- COCA-components
- composable units of behaviour
- modular structure
- separation of concerns
- context provider
- context consumer
- context-oriented programming
- Objective-C
- COCA-middleware
- context-aware application
- execution context conditions