Capitalizing on Uncertainty, Diversity and Change by Online Individualization of Functionality

  • Reza Razavi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6787)


Uncertainty, diversity and change create endless streams of unexpected new opportunities. To seize those opportunities, new web-based systems are emerging that enforce participative design and empower end-users to take actively part in the creation and maintenance of functionality that fits specific needs and conditions. For example, Yahoo! Pipes is a “participative site” with visual online programming means for defining and readily deploying web-based services that fetch, aggregate and process web feeds. Standard and dedicated engineering tools for developing such web sites are however yet to be invented. This paper describes our software platform for their development by reuse and extension, while meeting the requirements of end-user accessibility, expressivity, interpretability, web compatibility, shareability and traceability as they appear in person-centric areas like Ambient Assisted Living. We allow dynamic and user-driven individualization of functionality by capturing at runtime, and processing complex interaction patterns that involve end-users, their physical environment and software components.


Model-based Personalization Web Technology User-Generated Services Adaptive Object-Model Design Pattern Framework Pull Model 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
  2. 2.
    Hagel III, J., Brown, J.S., Davison, L.: The Power of Pull: How Small Moves, Smartly Made, Can Set Big Things in Motion. Basic Books, New York (2010)Google Scholar
  3. 3.
    Dustdar, S., Hauswirth, M. (Juanjo) Hierro, J.J., Soriano, J., Urmetzer, F., Möller, K., Rivera, I. (eds.): First Workshop on User-generated Services at ICSOC 2009, CEUR-WS, Vol. 540 (2009)Google Scholar
  4. 4.
    Siegel, D.: Pull: The Power of the Semantic Web to Transform Your Business. Penguin Group (December 2009)Google Scholar
  5. 5.
  6. 6.
    Yoder, J., Johnson, R.: The adaptive object-model architectural style. In: Bosch, J., Morven Gentleman, W., Hofmeister, C., Kuusela, J. (eds.) Third IEEE/IFIP Conference on Software Architecture. IFIP Conference Proceedings, vol. 224, pp. 3–27. Kluwer, Dordrecht (2002)Google Scholar
  7. 7.
    Johnson, R., Oakes, J.: The User-Defined Product Framework (1998),
  8. 8.
    Adaptive Object-Models,
  9. 9.
    Razavi, R., Mechitov, K., Agha, G., Perrot, J.-F.: Ambiance: A Mobile Agent Platform for End-User Programmable Ambient Systems. In: Augusto, J.C., Shapiro, D. (eds.) Advances in Ambient Intelligence, Frontiers in Artificial Intelligence and Applications (FAIA), vol. 164. IOS Press, Amsterdam (2007)Google Scholar
  10. 10.
    Yahoo! Pipes,
  11. 11.
  12. 12.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)zbMATHGoogle Scholar
  13. 13.
  14. 14.
    Shapiro, M.: Purpose-built languages. Commun. ACM 52(4), 36–41 (2009)CrossRefGoogle Scholar
  15. 15.
    Nardi, B.: A Small Matter of Programming: Perspectives on End User Computing. MIT Press, Cambridge (1993)Google Scholar
  16. 16.
    Johnson, R., Foote, B.: Designing Reusable Classes. Journal of Object-Oriented Programming 1(2), 22–35 (1988)Google Scholar
  17. 17.
    Razavi, R.: Web Pontoon: A Method for Reflective Web Applications. In: Haupt, M., Hirschfeld, R. (eds.) Selected Papers of the International Workshop on Smalltalk Technologies (IWST 2010), HPI, University of Potsdam (GR), TR, vol. 40, pp. 1–10 (2010)Google Scholar
  18. 18.
    Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, Reading (2005) ISBN: 0-321-12521-5Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Reza Razavi
    • 1
  1. 1.Ambient Activity Systems SARLEcostart - centre d’entreprise et d’innovationFoetzLuxembourg

Personalised recommendations