Abstract
Even modern component architectures do not provide for easily manageable context-sensitive adaptability, a key requirement for ambient intelligence. The reason is that components are too large – providing black boxes with adaptation points only at their boundaries – and to small – lacking good means for expressing concerns beyond the scope of single components – at the same time. We present a framework that makes components more fine-grained so that adaptation points inside of them become accessible, and more coarse-grained so that changes of single components result in the necessary update of structurally constrained dependants. This will lead to higher quality applications that fit better into personalized and context-aware usage scenarios.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Morch, A.I., Stevens, G., Won, M., Klann, M., Dittrich, Y., Wulf, V.: Component-based technologies for end-user development. Communications of the ACM 9, 59–66 (2004)
Won, M., Stiemerling, O., Wulf, V.: Component-based approaches to tailorable systems. In: Lieberman, H., Paternò, F., Wulf, V. (eds.) End User Development, Kluwer Academic, Dordrecht (2005)
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–353. Springer, Heidelberg (2001)
Silaghi, R., Strohmeier, A.: Better generative programming with generic aspects. In: 2nd International Workshop on Generative Techniques in the Context of MDA, OOPSLA 2003 (2003); Available as Technical Report, N IC/2003/80, Swiss Federal Institute of Technology in Lausanne, Switzerland (December 2003)
Viega, J., Bloch, J., Chandra, P.: Applying aspect-oriented programming to security. Cutter IT Journal 14, 31–39 (2001)
Hanson, D.R., Proebsting, T.A.: Dynamic variables. In: Proceedings of the ACM SIGPLAN 2001 Conference on Programming Language Design and Implementation, Snowbird, Utah, pp. 264–273 (2001)
Lewis, J.R., Shields, M., Launchbury, J., Meijer, E.: Implicit parameters: Dynamic scoping with static types. In: Symposium on Principles of Programming Languages, pp. 108–118. ACM Press, New York (2000)
Costanza, P.: Dynamically scoped functions as the essence of aop. In: ECOOP 2003 Workshop on Object-Oriented Language Engineering for the Post-Java Era, Darmstadt, Germany. ACM Press, New York (2003)
Costanza, P.: A short overview of AspectL. In: European Interactive Workshop on Aspects in Software (EIWAS 2004), Berlin, Germany (2004)
van Gurp, J., Bosch, J., Svahnberg, M.: The notion of variability in software product lines. In: Proceedings of The Working IEEE/IFIP Conference on Software Architecture (WICSA 2001), pp. 45–55 (2001)
Dolstra, E., Florijn, G., Visser, E.: Timeline variability: The variability of binding time of variation points. In: van Gurp, J., Bosch, J. (eds.) Workshop on Software Variability Modeling (SVM 2003). Number 2003-7-01 in IWI preprints. Reseach Institute of Computer Science and Mathematics/University of Groningen, Groningen/The Netherlands (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mügge, H. et al. (2005). Towards Context-Sensitive Intelligence. In: Morrison, R., Oquendo, F. (eds) Software Architecture. EWSA 2005. Lecture Notes in Computer Science, vol 3527. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11494713_16
Download citation
DOI: https://doi.org/10.1007/11494713_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26275-6
Online ISBN: 978-3-540-32268-9
eBook Packages: Computer ScienceComputer Science (R0)