Abstract
Tools incorporating design patterns combine the advantage of having a high-abstraction level of describing a system and the possibility of coupling these abstractions to some underlying implementation. Still, all current tools are based on generating source code in which the design patterns become implicit. After that, further extension and adaptation of the software is needed but this can no longer be supported at the same level of abstraction. This paper presents FACE, an environment based on an explicit representation of design patterns, sustaining an incremental development style without abandoning the higher-level design pattern abstraction. A visual composition tool for FACE has been developed in the Self programming language.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Don Batory and Sean O'Malley, “The Design and Implementation of Hierarchical Software Systems With Reusable Components,” ACM Transactions on Software Engineering and Methodology, October 1992.
Don Batory, Vivek Singhal, Jeff Thomas, Sankar Dasari, Bart Geraci and Marty Sirkin, “The GenVoca Model of Software-System Generators,” IEEE Software, Sept. 1994, pp. 89–94.
Serge Demeyer, Stéphane Ducasse, Robb Nebbe, Oscar Nierstrasz and Tamar Richner, “Using Restructuring Transformations to Reengineer Object-Oriented Systems,” Submitted to WCRE'97. Available from the SCG-website (http://iamwww.unibe.ch/-famoos/).
Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Design Patterns, Addison Wesley, Reading, MA, 1995.
Hermann Hueni, Ralph E. Johnson and Robert Engel, “A Framework for Network Protocol Software,” Proceedings OOPSLA'95, ACM SIGPLAN Notices, to appear.
Gregor Kiczales, Jim des Rivi6res and Daniel G. Bobrow, The Art of the Metaobject Protocol, ] MIT Press (Ed.), 1991.
Wolfgang Klas, E.J. Neuhold and Michael Schrefl, “Metaclasses in VODAK and their Application in Database Integration,” Arbeitpapiere der GMD, no. 462, 1990.
Christina V. Lopes, Karl J. Lieberherr, “AP/S++: Case-Study of a MOP for Purposes of Software Evolution,” Proceedings Reflection `96, to appear.
Karl J. Lieberherr, Ignacio Silva-Lepe, Cun Xiao, “Adaptive object-oriented programming using graph-based customization,” Commun of the ACM, Vol 37, no. 5, May 1993, pp 94–101.
Jeff Magee, Naranker Dulay and Jeffrey Kramer, “Structuring Parallel and Distributed Programs,” Proceedings of the International Workshop on Configurable Distributed Systems, London, March 1992.
Vicki de Mey, “Visual Composition of Software Applications,” in [14], pp. 275–303.
Microtool homepage: http://www.microtool.de/
David R. Musser and Atul Saini, STL Tutorial and Reference Guide, Addison-Wesley, 1996.
Oscar Nierstrasz and Dennis Tsichritzis (Ed.), Object-Oriented Software Composition, Prentice Hall, 1995.
Bernd-Uwe Pagel, Mario Winter, “Towards Pattern-Based Tools,” EuroPLoPPreliminary Conference Proceedings, July 1996
Ramana Rao, “Implementational Reflection in Silica,” Proceedings ECOOP '91, P. America (Ed.), LNCS 512, Springer-Verlag, Geneva, Switzerland, July 15–19, 1991, pp. 251–267.
Albert Schappert, Peter Sommerlad and Wolfgang Pree, “Automated Support for Software Development with Frameworks,” Proceedings SSR'95 ACM SIGSOFT Symposium on Software Reusability, 1995.
Randall B. Smith and David Ungar, “Programming as an Experience: The Inspiration for Self,” Proceedings ECOOP'95, W. Olthoff (Ed.), LNCS 952, Springer-Verlag, Aarhus, Denmark, August 1995, pp. 303–330.
Jiri Soukop, “Implementing Patterns,” Pattern Languages of Program Design, Addison Wesley 1995, Chapter 20.
Patrick Steyaert, K. De Hondt, S. Demeyer, N. Boyen and M. de Molder, “Reflective User Interface Builders,” Proceedings Meta'95, C. Zimmerman (Ed.), 1995.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Meijler, T.D., Demeyer, S., Engel, R. (1997). Making design patterns explicit in FACE. In: Jazayeri, M., Schauer, H. (eds) Software Engineering — ESEC/FSE'97. ESEC SIGSOFT FSE 1997 1997. Lecture Notes in Computer Science, vol 1301. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63531-9_9
Download citation
DOI: https://doi.org/10.1007/3-540-63531-9_9
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63531-4
Online ISBN: 978-3-540-69592-9
eBook Packages: Springer Book Archive