Dynamic service adaptation

Change can be observed in our environment and in the technology we build. While changes in the environment happen continuously and implicitly, our technology has to be kept in sync with the changing world around it. Although for some of the changes we can prepare, for most of them we cannot. This is especially true for next generation mobile communication systems that are expected to support the creation of a ubiquitous society where virtually everything is connected and made available within an organic information network. Resources frequently join or leave the network, new types of media or new combinations of existing ones are used to interact and cooperate, and services are tailored to preferences and needs of individual customers to better meet their needs. We outline our research in the area of dynamic service adaptation to provide concepts and technologies allowing for such environments.

[1]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[2]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[3]  James Gosling The Java Language Specification - Second Edition , 2000 .

[4]  Robert Hirschfeld,et al.  AspectS - Aspect-Oriented Programming with Squeak , 2002, NetObjectDays.

[5]  Sufyan Almajali,et al.  Benefits and Challenges of a Class-Based Design for Dynamic Aspects in DAC + + , 2006 .

[6]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[7]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[8]  Christian Prehofer,et al.  Feature-Oriented Programming: A Fresh Look at Objects , 1997, ECOOP.

[9]  John Maloney,et al.  Back to the Future The Story of Squeak, A Practical Smalltalk Written in Itself , 1997 .

[10]  Robert E. Filman What Is Aspect-Oriented Programming, Revisited , 2001 .

[11]  Rainer Unland,et al.  Objects, Components, Architectures, Services, and Applications for a Networked World , 2003, Lecture Notes in Computer Science.

[12]  Cristina Videira Lopes,et al.  Aspect-Oriented Programming: An Historical Perspective (What's in a Name?) , 2002 .

[13]  Günter Kniesel,et al.  JMangler - a framework for load-time transformation of Java class files , 2001, Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation.

[14]  Robert Hirschfeld,et al.  PerspectiveS - AspectS with Context , 2002 .

[15]  David A. Smith,et al.  Croquet - a collaboration system architecture , 2003, First Conference on Creating, Connecting and Collaborating Through Computing, 2003. C5 2003. Proceedings..

[16]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[17]  Gregor Kiczales,et al.  RG: A Case-Study for Aspect-Oriented Programming , 1997 .

[18]  Ralph E. Johnson,et al.  Wrappers to the Rescue , 1998, ECOOP.

[19]  Daniel P. Friedman,et al.  Aspect-Oriented Programming is Quantification and Obliviousness , 2000 .

[20]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[21]  Pattie Maes,et al.  Computational reflection , 1987, The Knowledge Engineering Review.

[22]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[23]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[24]  James Gosling,et al.  The Java Language Specification, 3rd Edition , 2005 .

[25]  Gregor Kiczales,et al.  D: A Language Framework for Distributed Programming , 1997 .

[26]  Krzysztof Czarnecki,et al.  Generative programming - principles and techniques of software engineering based on automated configuration and fragment-based component models , 1999 .

[27]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[28]  Alan Kay Is “ Software Engineering ” an Oxymoron ? , .

[29]  Guy L. Steele,et al.  Java Language Specification, Second Edition: The Java Series , 2000 .

[30]  Éric Tanter,et al.  A versatile kernel for multi-language AOP , 2005, GPCE'05.

[31]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.