Construction and Execution of Adaptable Applications Using an Aspect-Oriented and Model Driven Approach

  • Sten A. Lundesgaard
  • Arnor Solberg
  • Jon Oldevik
  • Robert France
  • Jan Øyvind Aagedal
  • Frank Eliassen
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4531)


Constructing and executing distributed applications that can adapt to their current operating context, in order to maintain or enhance Quality of Service (QoS) attribute levels, are complex tasks. Managing multiple, interacting QoS features is particularly difficult since these features tend to be distributed across the system and tangled with other features. The crosscutting nature of QoS features can make them difficult to evolve, and it can make it complicated to dynamically optimize with respect to provided QoS during execution. Furthermore, it complicates efficient construction of application variants that differ in their QoS characteristics to suit various execution contexts. This paper presents an aspect-oriented and model driven approach for constructing and a QoS-aware middleware for execution of QoS-sensitive applications. Aspect-oriented modeling techniques are used to separate QoS features from primary application logic, and for efficient specification of alternative application variants. Model driven engineering techniques are used to derive run-time representations of application variants from platform independent models. The developed middleware chooses the best variant according to the current operating context and the available resources.


Forward Error Correction Composite Service Aspect Model Model Drive Engineer Application Variant 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. IEEE Trans. on Software Engineering 29(10), 929–945 (2003)CrossRefzbMATHGoogle Scholar
  2. 2.
    Nahrstedt, K., Xu, D., Wichadakul, D., Baochun, L.: QoS-Aware Middleware for Ubiquitous and Heterogeneous Environments. IEEE Communications Magazine 39(11), 140–148 (2001)CrossRefGoogle Scholar
  3. 3.
    Loyall, J., Bakken, D., Schantz, R., Zinky, J., Karr, D., Vanegas, R., Anderson, K.: QoS Aspect Languages and Their Runtime Integration. In: O’Hallaron, D.R. (ed.) LCR 1998. LNCS, vol. 1511, pp. 303–318. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  4. 4.
    OMG, MDA TM Guide v1.0.1,
  5. 5.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingier, J., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–241. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  6. 6.
    Ossher, H., Tarr, P.: Using Multidimensional Separation of Concerns to (Re)shape evolving Software. Communications of the ACM 44(10), 43–50 (2001)CrossRefGoogle Scholar
  7. 7.
    Ray, I., France, R., Li, N., Georg, G.: An Aspect-Based Approach to Modeling Access Control Concerns. Journal of Info. and Software Tech. 46(9), 575–587 (2004)CrossRefGoogle Scholar
  8. 8.
    France, R., Ray, I., Georg, G., Ghosh, S.: An aspect-oriented approach to design modeling. IEE Proc. Software, vol. 151(4) (2004)Google Scholar
  9. 9.
    OMG: MOF Models to Text Transformation Language Final Adopted Specification. Technical report, OMG document ptc/06-11-01 (2006)Google Scholar
  10. 10.
    MOFScript Eclipse plug-in,
  11. 11.
    Lundesgaard, S., Lund, K., Eliassen, F.: Utilising Alternative Application Configurations in Context- and QoS-aware Mobile Middleware. In: Donatelli, S., Thiagarajan, P.S. (eds.) ICATPN 2006. LNCS, vol. 4024, pp. 228–241. Springer, Heidelberg (2006)Google Scholar
  12. 12.
    Simmonds, D., Solberg, A., Reddy, R., France, R., Ghosh, S.: An Aspect Oriented Model Driven Framework. In: Proc. the Enterprise Distributed Object Computing Conference, pp. 119–130 (2005)Google Scholar
  13. 13.
    UML profile for modeling QoS and Fault Tolerance characteristics and Mechanisms. Adopted standard, OMG May 2005, Document ptc/05-05-02 (2005)Google Scholar
  14. 14.
    ISO/IEC JTC1/SC7, 1999a, Information Technology -Software product quality -Part 1: Quality model, ISO/IEC, Report: 9126-1Google Scholar
  15. 15.
    Object Management Group, UML Profile for Schedulability, Performance, and Time Specification, ad/2000-08-04 (2002)Google Scholar
  16. 16.
    Kulkarni, V., Reddy, S.: Separation of Concerns in Model-driven Development. IEEE Software 20(5), 64–69 (2003)CrossRefGoogle Scholar
  17. 17.
    Clarke, S., Harrison, W., Ossher, H., Tarr, P.: Subject-Oriented Design: Towards Improved Alignment of Requirements, Design and Code. In: Proc. of 14th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Application, pp. 325–339 (1999)Google Scholar
  18. 18.
    France, R.B., Kim, D., Ghosh, S., Song, E.: A UML-Based Pattern Specification Technique. IEEE Trans. on Software Eng. 30(3), 193–206 (2004)CrossRefGoogle Scholar
  19. 19.
    Atkinson, C., Kühne, T.: Aspect-Oriented Development with Stratified Frameworks. IEEE Software 20(1), 81–89 (2003)CrossRefGoogle Scholar
  20. 20.
    Gokhale, A., Balasubramanian, K., Krishna, A., Balasubramanian, J., Edwards, G., Deng, G., Turkay, E., Parsons, J., Schimdt, D.: Model Driven Middleware: A New Paradigm for Developing Distributed Real-time Embedded Systems. Science of Computer programming (2005)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2007

Authors and Affiliations

  • Sten A. Lundesgaard
    • 1
  • Arnor Solberg
    • 2
  • Jon Oldevik
    • 2
  • Robert France
    • 3
  • Jan Øyvind Aagedal
    • 2
  • Frank Eliassen
    • 1
  1. 1.Simula Research Laboratory, Network and Distributed Systems, P.O. Box 134, N-1325 LysakerNorway
  2. 2.SINTEF, ICT, P.O. Box 124, N-0314 OsloNorway
  3. 3.Colorado State University, Fort Collins, CO-80532USA

Personalised recommendations