Skip to main content

Making design patterns explicit in FACE

A framework adaptive composition environment

  • Regular Sessions
  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1301))

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.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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/).

    Google Scholar 

  4. Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Design Patterns, Addison Wesley, Reading, MA, 1995.

    Google Scholar 

  5. Hermann Hueni, Ralph E. Johnson and Robert Engel, “A Framework for Network Protocol Software,” Proceedings OOPSLA'95, ACM SIGPLAN Notices, to appear.

    Google Scholar 

  6. Gregor Kiczales, Jim des Rivi6res and Daniel G. Bobrow, The Art of the Metaobject Protocol, ] MIT Press (Ed.), 1991.

    Google Scholar 

  7. Wolfgang Klas, E.J. Neuhold and Michael Schrefl, “Metaclasses in VODAK and their Application in Database Integration,” Arbeitpapiere der GMD, no. 462, 1990.

    Google Scholar 

  8. Christina V. Lopes, Karl J. Lieberherr, “AP/S++: Case-Study of a MOP for Purposes of Software Evolution,” Proceedings Reflection `96, to appear.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. Jeff Magee, Naranker Dulay and Jeffrey Kramer, “Structuring Parallel and Distributed Programs,” Proceedings of the International Workshop on Configurable Distributed Systems, London, March 1992.

    Google Scholar 

  11. Vicki de Mey, “Visual Composition of Software Applications,” in [14], pp. 275–303.

    Google Scholar 

  12. Microtool homepage: http://www.microtool.de/

    Google Scholar 

  13. David R. Musser and Atul Saini, STL Tutorial and Reference Guide, Addison-Wesley, 1996.

    Google Scholar 

  14. Oscar Nierstrasz and Dennis Tsichritzis (Ed.), Object-Oriented Software Composition, Prentice Hall, 1995.

    Google Scholar 

  15. Bernd-Uwe Pagel, Mario Winter, “Towards Pattern-Based Tools,” EuroPLoPPreliminary Conference Proceedings, July 1996

    Google Scholar 

  16. 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.

    Google Scholar 

  17. Albert Schappert, Peter Sommerlad and Wolfgang Pree, “Automated Support for Software Development with Frameworks,” Proceedings SSR'95 ACM SIGSOFT Symposium on Software Reusability, 1995.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. Jiri Soukop, “Implementing Patterns,” Pattern Languages of Program Design, Addison Wesley 1995, Chapter 20.

    Google Scholar 

  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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Mehdi Jazayeri Helmut Schauer

Rights and permissions

Reprints 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

Publish with us

Policies and ethics