Abstract
Despite advances in software engineering and process methodologies over the past decades, not many IT projects seem particularly well adapted to today’s fast-paced world. Software developers must start to acknowledge change and even uncertainty as a given, rather than the exception that should be studiously avoided, and they must adapt their techniques accordingly. Some business domains have seen attempts to address this situation. Several workflow vendors, for instance, have been marketing change and end-user programmability as major assets of their products. But, in general, they have been strangely ignorant of (good) modern software engineering practices, and the results have not really lived up to the claims. But we may expect a revival on a grander scale: the ability to (re) define the business logic on the fly is becoming a crucial asset when businesses re-align their core processes around the Internet.
The Internet is transforming the way we envision and design applications. While we could build yesterday’s simple Web applications with, let’s face it, primitive techniques, this is simply no longer true. High-volume databases, long-term transactions, interoperability, distributed objects, re-use, these are some of the technical issues that must be dealt with. But the real challenge will be to leverage all this technology: we must empower the user to set up, maintain and change his applications more easily.
We need dynamic systems, where applications can be changed at run-time in a high-level way, preferably by end-users. Above all, we need appropriate architectural techniques. In this paper we explore the use of dynamic object models. It turns out that the basic concepts are fairly simple. As for the difficulties, we can borrow solutions from many disciplines in computer science. If we do it right, we can even make the system work for itself.
Keywords
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Ralph E. Johnson and Jeff Oakes. “The User-Defined Product Framework. ” Unpublished manuscript, available from http://st-www.cs.uiuc.edu/users/johnson/papers/udp
Dirk Riehle, Michel Tilman and Ralph E. Johnson, Dynamic Object Model, PloP2000
Michel Tilman and Martine Devos, A Reflective and Repository-Based Framework, pp. 29–64, Implementing Application Frameworks (M. E. Fayad, D. C. Schmidt, R. E; Johnsoned.), Wiley Computer Publishing
Michel Tilman, Designing for Change, a Reflective Approach, Tutorial at the GCSE 2000 Conferenc
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tilman, M. (2001). Designing for Change, a Dynamic Perspective. In: Butler, G., Jarzabek, S. (eds) Generative and Component-Based Software Engineering. GCSE 2000. Lecture Notes in Computer Science, vol 2177. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44815-2_2
Download citation
DOI: https://doi.org/10.1007/3-540-44815-2_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42578-6
Online ISBN: 978-3-540-44815-0
eBook Packages: Springer Book Archive