A Middleware Architecture for Ambient Adaptive Systems

  • C. GoumopoulosEmail author


Ambient adaptive systems have to use mechanisms to regulate themselves and change their structure in order to operate efficiently within dynamic ubiquitous computing environments. First of all we outline a survey on existing middleware solutions for building ambient adaptive systems.


Service Composition Composite Service Planning Agent Interaction Agent Business Process Execution Language 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Alves, A., Arkin, A., Askary, S., Barreto, C., Ben, Curbera, F., Ford, M., Goland, Y., Guizar,Google Scholar
  2. 2.
    A., Kartha, N., Liu, C.K., Khalaf, R., Konig, D., Marin, M., Mehta, V., Thatte, S., van der Rijn, D., Yendluri, P., Yiu, A.: Web Services Business Process Execution Language Version 2.0. Tech. rep., OASIS Web Services Business Process Execution Language (WSBPEL) TC (2007). URL
  3. 3.
    Armstrong, D.J.: The quarks of object-oriented development. Commun. ACM 49, 123–128 (2006). DOI 10.1145/1113034.1113040. URL http://doi.acm. org/ 10.1145/1113034.1113040
  4. 4.
    Bidot, J., Schattenberg, B., Biundo, S.: Intelligent planner. Tech. rep., University of Ulm(2010)Google Scholar
  5. 5.
    Birrell, A.D., Nelson, B.J.: Implementing remote procedure calls. ACM Trans. Comput. Syst.2, 39–59 (1984). DOI 10.1145/2080.357392. URL 10.1145/2080.357392 Google Scholar
  6. 6.
    Blair, G.S., Coulson, G., Andersen, A., Blair, L., Clarke, M., Costa, F., Duran-Limon, H., Fitzpatrick, T., Johnston, L., Moreira, R., Parlavantzas, N., Saikoski, K.: The design and implementation of open orb 2. IEEE Distributed Systems Online 2, – (2001). URL
  7. 7.
    Bronsted, J., Hansen, K.M., Ingstrup, M.: Service composition issues in pervasive computing. IEEE Pervasive Computing 9, 62–70 (2010). DOI 10.1109/MPRV.2010.11. URL 10.1109/MPRV.2010.11 Google Scholar
  8. 8.
    Capra, L., Blair, G.S., Mascolo, C., Emmerich, W., Grace, P.: Exploiting reflection in mobile computing middleware. SIGMOBILE Mob. Comput. Commun. Rev. 6, 34–44 (2002). DOI 10.1145/643550.643553. URL 10.1145/643550.643553
  9. 9.
    Chakraborty, D., Joshi, A.: Dynamic service composition: State-of-the-Art and research directions. Tech. rep., University of Maryland, Department of Computer Science and Electrical Engineering (2001)Google Scholar
  10. 10.
    Maciel da Costa, C., da Silva Strzykalski, M., Bernard, G.: An aspect oriented middleware architecture for adaptive mobile computing applications. In: Proceedings of the 31st Annual International Computer Software and Applications Conference - Volume 02, COMPSAC ’07, pp. 81–86. IEEE Computer Society, Washington, DC, USA (2007). DOI 1109/COMPSAC.2007.59. URL 10.1109/COMPSAC.2007. 59
  11. 11.
    Dustdar, S., Schreiner, W.: A survey on web services composition. Int. J. Web Grid Serv.1, 1–30 (2005). DOI  10.1504/IJWGS.2005.007545. URL
  12. 12.
    Emmerich, W.: OMG/CORBA: An Object-Oriented Middleware. In: J.J. Marciniak (ed.) EncyclopediaGoogle Scholar
  13. 13.
    of Software Engineering, pp. 902–907. John Wiley & Sons (2002). URL
  14. 14.
    Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River, NJ, USA (2005)Google Scholar
  15. 15.
    Frei, A., Popovici, A., Alonso, G.: Eventizing applications in an adaptive middleware platform. IEEE Distributed Systems Online 6, 1– (2005). DOI  10.1109/MDSO.2005.20. URL
  16. 16.
    Gjorven, E., Eliassen, F., Lund, K., Eide, V.S.W., Staehli, R.: Self-adaptive systems: A middleware managed approach. In: SelfMan, pp. 15–27 (2006)Google Scholar
  17. 17.
    Goumopoulos, C., Calemis, I., Togias, K., Kameas, A., Pruvost, G.,Wagner, C., Meliones, A., Wiedersheim, B., Bidot, J.: Integrated component platform for prototype testing and updated specification and design report. Tech. rep., Computer Technology Institute, ATRACO ICT 1.8.2 216837 D7 (2010)Google Scholar
  18. 18.
    Goumopoulos, C., Kameas, A.: Ambient ecologies in smart homes. Comput. J. 52, 922–937 (2009). DOI 10.1093/comjnl/bxn042. URL 1093/comjnl/bxn042Google Scholar
  19. 19.
    Goumopoulos, C., Kameas, A.: Smart objects as components of ubicomp applications. International Journal of Multimedia and Ubiquitous Engineering, Special Issue on Smart Object Systems 4(3), 1–20 (2009). URL vol4_no3_2009/1.pdf. SERSC Press
  20. 20.
    Goumopoulos, C., Kameas, A., Hagras, H., Callaghan, V., Gardner, M., Minker, W., Weber, M., Bellik, Y., Meliones, A.: Atraco: Adaptive and trusted ambient ecologies. In: Proceedings of the 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops, pp. 96–101. IEEE Computer Society, Washington, DC, USA (2008). DOI  10.1109/SASOW.2008.13. URL id=1524875.1525041
  21. 21.
    Grace, P., Truyen, E., Lagaisse, B., Joosen, W.: The case for aspect-oriented reflective middleware. In: Proceedings of the 6th international workshop on Adaptive and reflective middleware: held at the ACM/IFIP/USENIX International Middleware Conference, ARM ’07, pp. 2:1–2:6. ACM, New York, NY, USA (2007). DOI 10.1145/1376780. 1376782. URL 10.1145/1376780.1376782
  22. 22.
    Grimes, R.: Professional Dcom Programming. Wrox Press Ltd., Birmingham, UK, UK (1997)Google Scholar
  23. 23.
    Gruber, T.R.: Toward principles for the design of ontologies used for knowledge sharing. Int. J. Hum.-Comput. Stud. 43, 907–928 (1995). DOI  10.1006/ijhc.1995.1081. URL http: // Scholar
  24. 24.
    Hayton, R.: Flexinet open orb framework. Tech. rep., APM Ltd., Poseidon House, Castle Park, Cambridge, UK (1997)Google Scholar
  25. 25.
    Hollingsworth, D.: Workflow management coalition - the workflow reference model. Tech. rep., Workflow Management Coalition (1995)Google Scholar
  26. 26.
    Kiczales, G.: Aspect-oriented programming. ACM Comput. Surv. 28 (1996). DOI http://doi. 10.1145/242224.242420. URL 10.1145/242224. 242420
  27. 27.
    Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold,W.G.: An overview of aspectj. In: Proceedings of the 15th European Conference on Object-Oriented Programming, pp. 327–353. Springer-Verlag, London, UK (2001). URL citation.cfm?id=646158.680006
  28. 28.
    Kiczales, G., Rivieres, J.D.: The Art of the Metaobject Protocol. MIT Press, Cambridge, MA, USA (1991)Google Scholar
  29. 29.
    Kon, F., Costa, F., Blair, G., Campbell, R.H.: The case for reflective middleware. Commun. ACM 45, 33–38 (2002). DOI 10.1145/508448.508470. URL http:// 10.1145/508448.508470 Google Scholar
  30. 30.
    Kon, F., Roman, M., Liu, P., Mao, J., Yamane, T., Magalha, C., Campbell, R.H.: Monitoring, security, and dynamic configuration with the dynamictao reflective orb. In: IFIP/ACM International Conference on Distributed systems platforms, Middleware ’00, pp. 121–143. Springer-Verlag New York, Inc., Secaucus, NJ, USA (2000). URL http://portal.acm. org/citation.cfm?id=338283.338355
  31. 31.
    Kumar, R., Poladian, V., Greenberg, I., Messer, A., Milojicic, D.: Selecting devices for aggregation. In: WMCSA, pp. 150–159. IEEE Computer Society, Los Alamitos, CA, USA (2003). DOI 10.1109/MCSA.2003.1240776
  32. 32.
    Ledoux, T.: Opencorba: A reflective open broker. In: Proceedings of the Second International Conference on Meta-Level Architectures and Reflection, Reflection ’99, pp. 197–214. Springer-Verlag, London, UK (1999). URL cfm?id=646930.710404
  33. 33.
    Maes, P.: Concepts and experiments in computational reflection. SIGPLAN Not. 22, 147–155 (1987). DOI 10.1145/38807.38821. URL 1145/38807.38821
  34. 34.
    McIlraith, S.A., Son, T.C., Zeng, H.: Semantic web services. IEEE Intelligent Systems 16, 46–53 (2001). DOI  10.1109/5254.920599. URL  10.1109/5254.920599 Google Scholar
  35. 35.
    Papadopoulos, N., Meliones, A., Economou, D., Karras, I., Liverezas, I.: A connected home platform and development framework for smart home control applications. In: Proceedings of the 7th IEEE International Conference on Industrial Informatics (INDIN09) (2009)Google Scholar
  36. 36.
    Pawlak, R., Seinturier, L., Duchien, L., Florin, G.: Jac: A flexible solution for aspect-oriented programming in java. In: Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns, pp. 1–24. Springer-Verlag, London, UK (2001). URL
  37. 37.
    Pruvost, G., Kameas, A., Heinroth, T., Seremeti, L., Minker, W.: Combining agents and ontologies to support Task-Centred interoperability in ambient intelligent environments. In: Proceedings of the 2009 Ninth International Conference on Intelligent Systems Design and Applications, ISDA ’09, pp. 55–60. IEEE Computer Society, Washington, DC, USA (2009). DOI 10.1109/ISDA.2009.195. URL ISDA.2009.195
  38. 38.
    Rao, J., Su, X.: A survey of automated web service composition methods. In: J. Cardoso, A. Sheth (eds.) Semantic Web Services and Web Process Composition, Lecture Notes in Computer Science, vol. 3387, pp. 43–54. Springer Berlin / Heidelberg (2005). URL 10.1007/978-3-540-30581-1_5
  39. 39.
    Remagnino P Foresti, G.L.: Ambient intelligence: A new multidisciplinary paradigm. IEEE Transactions on Systems, Man and Cybernetics, Part A 35(1), 1–6 (2005)Google Scholar
  40. 40.
    Seremeti, L., Goumopoulos, C., Kameas, A.: Ontology-based modeling of dynamic ubiquitous computing applications as evolving activity spheres. Pervasive Mob. Comput. 5, 574–591 (2009). DOI  10.1016/j.pmcj.2009.05.002. URL citation.cfm?id=1630161.1630223
  41. 41.
    Sommer, R.: Personal Space: The Behavioral Basis of Design. Prentice Hall Trade, Englewood Cliffs, NJ, USA (1969)Google Scholar
  42. 42.
    Sycara, K., Paolucci, M., Ankolekar, A., Srinivasan, N.: Automated discovery, interaction and composition of semantic web services. Journal of Web Semantics 1(1), 27–46 (2003)CrossRefGoogle Scholar
  43. 43.
    Togias, K., Goumopoulos, C., Kameas, A.: Ontology-Based representation of upnp devices and services for dynamic Context-Aware ubiquitous computing applications. In: International Conference on Communication Theory, Reliability, and Quality of Service, pp. 220–225. IEEE Computer Society, Los Alamitos, CA, USA (2010). DOI  10.1109/CTRQ.2010.44
  44. 44.
    Verma, K., Sivashanmugam, K., Sheth, A., Patil, A., Oundhakar, S., Miller, J.: Meteor-s wsdi: A scalable p2p infrastructure of registries for semantic publication and discovery of web services. Inf. Technol. and Management 6, 17–39 (2005). DOI  10.1007/s10799-004-7773-4. URL
  45. 45.
    Wagner, C., Hagras, H.: Toward general type-2 fuzzy logic systems based on zslices. Trans. Fuz Sys. 18, 637–660 (2010). DOI 10.1109/TFUZZ.2010.2045386. URL 10.1109/TFUZZ.2010.2045386
  46. 46.
    Wollrath, A., Riggs, R., Waldo, J.: A distributed object model for the java system. Computing Systems 9(4), 265–290 (1996)Google Scholar
  47. 47.
    Yang, Z., Cheng, B.H.C., Stirewalt, R.E.K., Sowell, J., Sadjadi, S.M., McKinley, P.K.: An aspect-oriented approach to dynamic adaptation. In: Proceedings of the first workshop on Self-healing systems, WOSS ’02, pp. 85–92. ACM, New York, NY, USA (2002). DOI 10.1145/582128.582144. URL 582128.582144

Copyright information

© Springer Science+Business Media, LLC 2011

Authors and Affiliations

  1. 1.Research Academic Computer Technology InstitutePatrasGreece

Personalised recommendations