Adaptive Context Oriented Component-Based Application Middleware (COCA-Middleware)

  • Basel Magableh
  • Stephen Barrett
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6905)


The cognitively impaired population is very sensitive to issues of abstraction, which presents the application designer with the challenge of tailoring navigational information to each specific user and context. COCA-middleware anticipating the users needs and the context environment. The self-adaptive application reduces the cognitive load and increases the user’s ability to realize the desired route. COCA-middleware is performing the adaptation processes including context monitoring and detecting and dynamic decision making; and maintaining the architecture quality attributes during the adaptation.


adaptive middleware context-aware middleware design patterns context-oriented programming 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Parashar, M., Hariri, S.: Autonomic computing: An overview. Unconventional Programming Paradigms, 257–269 (2005)Google Scholar
  2. 2.
    Hirschfeld, R., Costanza, P., Nierstrasz, O.: Context-oriented programming. Journal of Object Technology 7, 125–151 (2008)CrossRefGoogle Scholar
  3. 3.
    Oreizy, P., Gorlick, M., Taylor, R., Heimhigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D., Wolf, A.: An architecture-based approach to self-adaptive software. IEEE Intelligent Systems and Their Applications 14, 54–62 (1999)CrossRefGoogle Scholar
  4. 4.
    Belaramani, N.M., Wang, C.L., Lau, F.C.M.: Dynamic component composition for functionality adaptation in pervasive environments. In: Proceedings of the Ninth IEEE Workshop on Future Trends of Distributed Computing Systems, FTDCS 2003, pp. 226–232. IEEE Computer Society, Los Alamitos (2003)CrossRefGoogle Scholar
  5. 5.
    Salehie, M., Tahvildari, L.: Self-adaptive software: Landscape and research challenges. ACM Trans. Auton. Adapt. Syst. 4, 14:1–14:42 (2009)CrossRefGoogle Scholar
  6. 6.
    Magableh, B., Barrett, S.: Self-adaptive application for indoor wayfinding for individuals with cognitive impairments. In: The 24th IEEE International Symposium on Computer-Based Medical Systems, CBMS 2011, Lancaster, UK, pp. 45–49 (in press, 2011)Google Scholar
  7. 7.
    Magableh, B., Barrett, S.: Context oriented software development (special issue). Journal of Emerging Technologies in Web Intelligence (JETWI) 3, 1–14 (2011)Google Scholar
  8. 8.
    Magableh, B., Barrett, S.: Pcoms: A component model for building context-dependent applications. In: Proceedings of the 2009 Computation World: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns. COMPUTATIONWORLD 2009, pp. 44–48. IEEE Computer Society, Washington, DC (2009)Google Scholar
  9. 9.
    Mukhija, A., Glinz, M.: The casa approach to autonomic applications. In: Proceedings of the 5th IEEE Workshop on Applications and Services in Wireless Networks (ASWN 2005), pp. 173–182 (2005)Google Scholar
  10. 10.
    Capra, L., Emmerich, W., Mascolo, C.: Carisma: Context-aware reflective middleware system for mobile applications. IEEE Transactions on Software Engineering 29, 929–945 (2003)CrossRefMATHGoogle Scholar
  11. 11.
    Hundt, C., Stöhr, D., Glesner, S.: Optimizing aspect-oriented mechanisms for embedded applications. In: Vitek, J. (ed.) TOOLS 2010. LNCS(LNAI/LNB), vol. 6141, pp. 137–153. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  12. 12.
    Floch, J., Hallsteinsen, S., Stav, E., Eliassen, F., Lund, K., Gjorven, E.: Using architecture models for runtime adaptability. IEEE Software 23, 62–70 (2006)CrossRefGoogle Scholar
  13. 13.
    Rouvoy, R., Eliassen, F., Floch, J., Hallsteinsen, S., Stav, E.: Composing components and services using a planning-based adaptation middleware. Software Composition, 52–67 (2008)Google Scholar
  14. 14.
    Horn, P.: Autonomic computing: IBM’s Perspective on the State of Information Technology. Technical report, IBM (2001)Google Scholar
  15. 15.
    Capra, L.: Reflective mobile middleware for context-aware applications. PhD thesis, University of London (2003)Google Scholar
  16. 16.
    Anthony, R., Chen, D., Pelc, M., Perssonn, M., Torngren, M.: Context-aware adaptation in dyscas. In: Proceedings of the Context-aware Adaptation Mechanisms for Pervasive and Ubiquitous Services (CAMPUS 2009), vol. 15 (2009)Google Scholar
  17. 17.
    Buck, E., Yacktman, D.: Cocoa design patterns, 2nd edn. Developer’s Library (2010)Google Scholar
  18. 18.
    Khattak, Y., Barrett, S.: Primitive components: towards more flexible black box aop. In: Proceedings of the 1st International Workshop on Context-Aware Middleware and Services: Affiliated with the 4th International Conference on Communication System Software and Middleware (COMSWARE 2009). CAMS 2009, pp. 24–30. ACM, New York (2009)CrossRefGoogle Scholar
  19. 19.
    Cheng, B., de Lemos, R., Giese, H., Inverardi, P., Magee, J., Andersson, J., Becker, B., Bencomo, N., Brun, Y., Cukic, B.: Software engineering for self-adaptive systems: A research roadmap. Software Engineering for Self-Adaptive Systems, 1–26 (2009)Google Scholar
  20. 20.
    Magableh, B.: Model-Driven productivity evaluation for self-adaptive Context-Oriented software development. In: 5th International Conference and Exhibition on Next Generation Mobile Applications, Services, and Technologies (NGMAST 2011), Cardiff, Wales, United Kingdom (in press, 2011)Google Scholar
  21. 21.
    Ios 4.0 apple developer library (2010) , (Online; accessed April 1, 2011)

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Basel Magableh
    • 1
  • Stephen Barrett
    • 1
  1. 1.Distributed Systems Group, Department of Computer Science and StatisticsTrinity CollegeDublinIreland

Personalised recommendations