Skip to main content

Metaphor Design Spaces

  • Conference paper
  • First Online:
Book cover Extreme Programming and Agile Processes in Software Engineering (XP 2003)

Abstract

The importance of using a good metaphor within projects was demonstrated by Kent Beck in his keynote talk at OOPSLA 2002. While the role of metaphors seems to be accepted, the process of finding the right metaphor is a demanding task. Letting the metaphor guide you to a suitable system architecture is even harder. Wouldn’t it be nice to have a good starting point for finding and using a metaphor? We introduce the concept of a metaphor design space. This provides a set of proven design metaphors and combines them with architecture patterns similar to Martin Fowler’s Enterprise Application Architecture (see [3]). The basic concept has evolved over the past ten years while working on metaphor-based object-oriented systems. We illustrate the concept using examples from the Tools & Materials approach (see [9]).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Kent Beck, Extreme Programming Explained — Embrace Change, Addison-Wesley, 1999.

    Google Scholar 

  2. Dirk Bäumer, Guido Gryczan, Rolf Knoll, Carola Lilienthal, Dirk Riehle, Heinz Züllighoven, Framework Development for Large Systems. Communications of the ACM, October 1997, Vol. 40,No. 10, pp. 52–59.

    Article  Google Scholar 

  3. Martin Fowler, Patterns of Enterprise Application Architecture, Addison Wesley Signature Series, 2003.

    Google Scholar 

  4. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns — Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994.

    Google Scholar 

  5. JWAM Framework Web Site On-line at: http://www.jwam.org/.

  6. Martin Lippert, Stefan Roock, Henning Wolf, Extreme Programming in Action — Practical Experiences from Real-World Projects, Wiley & Sons, 2002.

    Google Scholar 

  7. Martin Lippert, Henning Wolf, Heinz Züllighoven, Domain Services for Multichannel Application Software, in Proceedings of Hawaii International Conference on System Sciences 2001, HICSS 34, IEEE Computer Society, 2001

    Google Scholar 

  8. Wiki Web Site for example metaphors: http://c2.com/cgi/wiki?EightSystemMetaphors

  9. Heinz Züllighoven, The Object-Oriented Construction Handbook, Morgan Kaufmann, to be published 2003.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lippert, M., Schmolitzky, A., Züllighoven, H. (2003). Metaphor Design Spaces. In: Marchesi, M., Succi, G. (eds) Extreme Programming and Agile Processes in Software Engineering. XP 2003. Lecture Notes in Computer Science, vol 2675. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44870-5_5

Download citation

  • DOI: https://doi.org/10.1007/3-540-44870-5_5

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40215-2

  • Online ISBN: 978-3-540-44870-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics