Where?
IT-University Copenhagen, Glentevej 67, room 1.03 on the Thursdays and
room 3.14 on Wednesday 19/5.
When? 13-16, dates see below,
contents to be finalised.
To register for the course: please
contact Camilla Jensen < cje@itu.dk>. See the
official announcement for more practical information.
Description:
Flexibility and adaptability is a quality of software that has been sought
by many researchers and developers. The goal of this course is to provide
an overview of some of the many different approaches that have been brought
forward.
The course should be relevant for students with an interest in software adaptability
in general, for students who are working with one specific approach, enabling
them to see a broader view of the field.
The format will be paper presentations and discussions (in part by the participants),
meeting once every second week, and concluding with a written essay. There
will be 8 or 9 meetings during the full spring semester (depending on holidays
and weekday of the course).
The course is pass/fail based on active participation and the essay.
!! The following literature list for the individual seminars is still work
in progress!!
Introduction and lecture (February
12th) Symbolic Machines
and Auto-Operational Form, Yvonne Dittrich
Pattern and framework based approaches
(February 26th)
Component based approaches (March 11th)
- Kay, A.C.
(1977). Microelectronics and the Personal Computer. Scientific
American, September, 231-244. (This is an improved copy!)
- Brereton, P.,
Budgen, D. (2000) Component-Based
Systems: a Classification of Issues. IEEE Computer Nov
2000, pp. 54ff.
- Stiemerling,
O. Cremers, A.B. The Evolve Project: Component-Based
Tailorability for CSCW Applications. AI& Society (2000), 14, pp 120-141.
Open implemetation (March
25th)
- O.
Lindeberg, J. Eriksson, and Y. Dittrich Using
Metaobject Protocol to Implement Tailoring; Possibilities and Problems. Proceedings of the
6th World Conference on Integrated Design & Process Technology (IDPT
'02), Pasadena, USA, 2002.
- G.
Kiczales Towards a New Model
of Abstraction in the Engineering of Software. Proceedings of International
Workshop on New Models for Software Architecture (IMSA): Reflection
and Meta-Level Architecture, Tama City, Tokyo, 1992.
- R.
Rao Implementational Reflection in
Silica. Proceedings of ECOOP’91.
- G.
Kiczales et al.Open Implementation Design
Guidelines. In proceedings of International Conference on Soft-ware
Engineering, 1997. Pages
481-490,
Reflection approaches (April 22nd)
Embedding domain specific languages (Mai
6th)
End user programming (Mai
19th)
- Repenning
A. Iodannidou, A. Zola, J. AgentSheets:
End-User programmable Simulations. Journal of Artificial Societies
and Social Simulation Vol. 3, no. 3. 2000.
- Trigg, R. & S.
Bødker (1994), From
Implementation to Design: Tailoring and the Emergence of Systematization
in CSCW, Proceedings of the CSCW ’94,
ACM-Press, New York, pp. 45-55.
- Dittrich, Y., L. Lundberg,
O. Lindeberg When Maintenance becomes Use. Experiences from two industrial
cases of EUD.When Maintenance becomes Use. Experiences
from two industrial cases of EUD. (work in progress).
Large scale tailoring (June
3rd)
Presentation by Microsoft Business Solutions
Other recommended reading:
- G. Kiczales, The Art of the MetaObject Protocol. England: MIT Press,
1991.
- Krzysztof Czarnecki
and Ulrich Eisenecker. Generative programming, methods, tools and applications.
Addison Wesley, 2000.
- N. Patel: Adaptive
Evolutionary Information Systems. Idea Group Publishing, Hersley 2003.
- Gamma
et al., Design Patterns. Addison Wesley, 1995.
|