Patterns as Signs | SpringerLink
Skip to main content

Patterns as Signs

  • Conference paper
  • First Online:
ECOOP 2002 — Object-Oriented Programming (ECOOP 2002)

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

Included in the following conference series:

  • 758 Accesses

Abstract

Object-oriented design patterns have been one of the most important and successful ideas in software design over the last ten years, and have been well adopted both in industry and academia. A number of open research problems remain regarding patterns, however, including the differences between patterns, variant forms of common patterns, the naming of patterns, the organisation of collections of patterns, and the relationships between patterns. We provide a semiotic account of design patterns, treating a pattern as a sign comprised of the programmers’ intent and its realisation in the program. Considering patterns as signs can address many of these common questions regarding design patterns, to assist both programmers using patterns and authors writing them.

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

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 11439
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 14299
Price includes VAT (Japan)
  • 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.

Similar content being viewed by others

References

  1. Ellen Agerbo and Aino Cornils. How to preserve the benefits of design patterns. In OOPSLA Proceedings, pages 134–143. ACM, 1998.

    Google Scholar 

  2. Jonathan Aldrich, Craig Chambers, and David Notkin. Component-oriented programming in ArchJava. In OOPSLA’01 Workshop on on Language Mechanisms for Software Components. ACM Press, Tampa, Florida, October 2001.

    Google Scholar 

  3. Christopher Alexander. A Pattern Language. Oxford University Press, 1977.

    Google Scholar 

  4. Christopher Alexander. The Timeless Way of Building. Oxford University Press, 1979.

    Google Scholar 

  5. Christopher Alexander. The origins of pattern theory: The future of the theory, and the generation of a living world. IEEE Software, 16(5):71–82, September 1999.

    Google Scholar 

  6. Peter Bøgh Andersen. Computer semiotics. Scandinavian Journal of Information Systems, 4:3–30, 1992.

    Google Scholar 

  7. Peter Bøgh Andersen. A Theory of Computer Semiotics. Cambridge University Press, second edition, 1997.

    Google Scholar 

  8. Peter Bøgh Andersen, Per Hasle, and Per Aage Brandt. Machine semiosis. In Roland Posner, Klaus Robering, and Thomas A. Sebeok, editors, Semiotics: a Handbook about the Sign-Theoretic Foundations of Nature and Culture, volume 1, pages 548–570. Walter de Gruyter, 1997.

    Google Scholar 

  9. Peter Bøgh Andersen, Berit Holmqvist, and Jens F. Jensen, editors. The Computer As Medium. Learning in doing: Social, cognitive and computational perspectives. Cambridge University Press, 1993.

    Google Scholar 

  10. Peter Bøgh Andersen and Palle Nowack. Tangible objects: Connecting informational and physical spac. In L. Qvortrup, editor, Virtual Space: The Spatiality of Virtual Inhabited 3D Worlds, volume 2. Springer-Verlag, 2002.

    Google Scholar 

  11. Brad Appleton. On the nature of the nature of order. Notes on a Presentation given by James O. Coplien to the Chicago Patterns Group. http://www.enteract.com/~bradapp/docs/NoNoO.html, August 1997.

  12. Dirk Bäumer, Dirk Riehle, Wolf Siberski, Carola Lilienthal, Daniel Megert, Karl-Heinz Sylla, and Heinz Züllighoven. Values in object systems. Technical Report Technical Report 98.10.1, Ubilab, Zurich, Switzerland, 1998.

    Google Scholar 

  13. Dirk Bäumer, Dirk Riehle, Wolf Siberski, and Martina Wulf. Role object. In Brian Foote, and Hans Rohnert, editors. Pattern Languages of Program Design, volume 4. Addison-Wesley, 2000.Harrison et al. [48].

    Google Scholar 

  14. Kent Beck and Ward Cunningham. Using pattern languages for object-oriented programs. Technical report, Tektronix, Inc., 1987. Presented at the OOPSLA-87 Workshop on Specification and Design for Object-Oriented Programming.

    Google Scholar 

  15. F. J. Budinsky, M. A. Finnie, J. M. Vlissides, and P. S. Yu. Automatic code generation from design patterns. IBM Systems Journal, 35(2):151–171, 1996.

    Article  Google Scholar 

  16. Andy Bulka. Design pattern automation. In James Noble and Paul Taylor, editors, Proceedings of KoalaPlop 2002, To Appear in Conferences in Research and Practice in Information Technology. Australian Computer Society, 2002.

    Google Scholar 

  17. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal. Pattern-Oriented Software Architecture. John Wiley & Sons, 1996.

    Google Scholar 

  18. Paul Cobley, editor. The Routledge Companion to Semiotics and Linguistics. Routledge, New Fetter Lane, London, 2001.

    Google Scholar 

  19. Paul Cobley and Litza Jansz. Semiotics for Beginners. Icon Books, Cambridge, England, 1997.

    Google Scholar 

  20. Alistair Cockburn. Surviving Object-Oriented Projects: A Manager’s Guide. Addison-Wesley, 1998.

    Google Scholar 

  21. James O. Coplien. Pattern value system. http://www.c2.com/cgi/wiki?Pattern-ValueSystem.

  22. James O. Coplien. A generative development-process pattern language. In Pattern Languages of Program Design. Addison-Wesley, 1994.

    Google Scholar 

  23. James O. Coplien. Software Patterns. SIGS Management Briefings. SIGS Press, 1996.

    Google Scholar 

  24. James O. Coplien. Idioms and patterns as architectural literature. IEEE Software, 14(1):36–42, January 1997.

    Google Scholar 

  25. James O. Coplien. C++ idioms. In Brian Foote, and Hans Rohnert, editors. Pattern Languages of Program Design, volume 4. Addison-Wesley, 2000.Harrison et al. [48].chapter 10.

    Google Scholar 

  26. James O. Coplien. A pattern language for writer’s workshops. In Brian Foote, and Hans Rohnert, editors. Pattern Languages of Program Design, volume 4. Addison-Wesley, 2000.Harrison et al. [48].

    Google Scholar 

  27. James O. Coplien. The future of language: Symmetry or broken symmetry? In Proceedings of VS Live 2001, San Francison, California, January 2001.

    Google Scholar 

  28. James O. Coplien and Douglas C. Schmidt, editors. Pattern Languages of Program Design. Addison-Wesley, 1995.

    Google Scholar 

  29. James O. Coplien and Liping Zhao. Symmetry and symmetry breaking in software patterns. In Proceedings Second International Symposium on Generative and Component Based Software Engineering (GCSE2000), pages 373–398, 2000.

    Google Scholar 

  30. John Crupi, Deepak Alur, and Dan Malks. Core J2EE Patterns. Prentice Hall PTR, 2001.

    Google Scholar 

  31. Ward Cunningham. The wikiwikiweb. http://www.c2.com/cgi/wiki.

  32. Ferdinand de Saussure. Cours de linguistique générale. V.C. Bally and A. Sechehaye (eds.), Paris/Lausanne, 1916.

    Google Scholar 

  33. Paul Dyson and Bruce Anderson. State objects. In Dirk Riehle, and Frank Buschmann, editors. Pattern Languages of Program Design, volume 3. Addison-Wesley, 1998Martin et al. [57].

    Google Scholar 

  34. Anthony Easthope and Kate McGowan, editors. A Critical And Cultural Theory Reader. Allen & Unwin, 1992.

    Google Scholar 

  35. Umberto Eco. A Theory of Semiotics. Indiana University Press, 1976.

    Google Scholar 

  36. Umberto Eco. Kant and the Platypus. Random House, 1997.

    Google Scholar 

  37. A. H. Eden, A. Yehudai, and G. Gil. Precise specification and automatic application of design patterns. In 1997 International Conference on Automated Software Engineering (ASE’97), 1997.

    Google Scholar 

  38. Amnon H. Eden. LePUS: A visual formalism for object-oriented architectures. In Sixth World Conference on Integrated Design and Process Technologies. Society for Design and Process Science, June 2002.

    Google Scholar 

  39. Andrew Edgar and Peter Sedgwick, editors. Key Concepts in Curtural Theory. Routledge, New Fetter Lane, London, 1999.

    Google Scholar 

  40. Gert Florijn, Marco Meijers, and Pieter van Winsen. Tool support for object-oriented patterns. In ECOOP Proceedings, pages 472–468, 1997.

    Google Scholar 

  41. Brian Foote. Hybrid vigor and footprints in the snow. In Robert Martin, Dirk Riehle, and Frank Buschmann, editors, Pattern Languages of Program Design 3. Addison-Wesley, 1998.

    Google Scholar 

  42. Martin Fowler. Value object. http://www.martinfowler.org, 2001.

  43. Richard P. Gabriel. Patterns of Software: Tales from the Software Community. Oxford University Press, 1996.

    Google Scholar 

  44. Erich Gamma, Richard Helm, Ralph E. Johnson, and John Vlissides. Design Patterns. Addison-Wesley, 1994.

    Google Scholar 

  45. Joseph (Yossi) Gil and David H. Lorenz. Design patterns and language design. IEEE Computer, 31(3):118–120, March 1998.

    Google Scholar 

  46. Joseph Gougen. On notation. In TOOLS 10: Technology of Object-Oriented Languages and Systems, pages 5–10, 1993.

    Google Scholar 

  47. Joseph Gougen. An introduction to algebraic semiotics, with applications to user interface design. In Chrystopher Nehaniv, editor, Computation for Metaphor, Analogy and Agents, volume 1562 of LNAI, pages 242–291. Springer-Verlag, 1999.

    Google Scholar 

  48. Neil Harrison, Brian Foote, and Hans Rohnert, editors. Pattern Languages of Program Design, volume 4. Addison-Wesley, 2000.

    Google Scholar 

  49. Hillside Inc. Patterns homepage. http://www.hillside.net, 2001.

  50. Eydun Eli Jacobsen, Bent Bruun Kristensen, and Palle Nowack. Architecture=abstractions over software. In TOOLS Pacific, 2000.

    Google Scholar 

  51. Norman L. Kerth and Ward Cunningham. Using patterns to improve our architectural vision. IEEE Software, 14(1):53–59, January 1997.

    Google Scholar 

  52. Thomas Kühne. A Functional Pattern System for Object-Oriented Design, volume 47 of Forschungsergbnisse zur Informatik. Verlag Dr. Kovac, 1999.

    Google Scholar 

  53. Anthony Lander and Stuart Kent. Precise visual specification of design patterns. In ECOOP Proceedings, pages 114–134, 1998.

    Google Scholar 

  54. Doug Lea. Christopher alexander: An introduction for object-oriented designers. ACM Software Engineering Notes, January 1994.

    Google Scholar 

  55. David H. Lorenz. Tiling design patterns — a case study. In OOPSLA Proceedings, 1997.

    Google Scholar 

  56. D. Mapelsden, J. Hosking, and J. Grundy. Design pattern modelling and instantiation using DPML. In James Noble and John Potter, editors, In Proc. Fortieth International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Pacific 2002), Conferences in Research and Practice in Information Technology. Australian Computer Society, 2002.

    Google Scholar 

  57. Robert C. Martin, Dirk Riehle, and Frank Buschmann, editors. Pattern Languages of Program Design, volume 3. Addison-Wesley, 1998.

    Google Scholar 

  58. Gerard Meszaros and Jim Doble. A pattern language for pattern writing. In Dirk Riehle, and Frank Buschmann, editors. Pattern Languages of Program Design, volume 3. Addison-Wesley, 1998Martin et al. [57].

    Google Scholar 

  59. Tommi Mikkonen. Formalizing design patterns. In International Conference on Software Engineering (ICSE), pages 115–124, 1998.

    Google Scholar 

  60. James Noble. Classifying relationships between object-oriented design patterns. In Australian Software Engineering Conference (ASWEC), pages 98–107, 1998.

    Google Scholar 

  61. M. Petre., A. F. Blackwell, and T.R.G. Green. Cognitive questions in software visualisation. In John Stasko, John B. Domingue, Blaine A. Price, and Marc Brown, editors, Software Visualization: Programming as a Multimedia Experience. M.I.T. Press, 1997.

    Google Scholar 

  62. Trygve Reenskaug. Working with Objects: The OOram Software Engineering Method. Manning Publications, 1996.

    Google Scholar 

  63. Dirk Riehle. Composite design patterns. In ECOOP Proceedings, 1997.

    Google Scholar 

  64. Dirk Riehle. A role based design pattern catalog of atomic and composite patterns structured by pattern purpose. Technical Report 97-1-1, UbiLabs, 1997.

    Google Scholar 

  65. Dirk Riehle. Bureaucracy. In Dirk Riehle, and Frank Buschmann, editors. Pattern Languages of Program Design, volume 3. Addison-Wesley, 1998Martin et al. [57].

    Google Scholar 

  66. Dirk Riehle and Heinz Züllighoven. Understanding and using patterns in software development. Theory and Practice of Object Systems, 2(1):3–13, 1996.

    Article  Google Scholar 

  67. Linda Rising. The Pattern Almanac 2000. Addison-Wesley, 1999.

    Google Scholar 

  68. J. K. Rowling. Harry Potter and the Philospher’s Stone. Bloomsbury, 1997.

    Google Scholar 

  69. James Rumbaugh, Ivar Jacobson, and Grady Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1998.

    Google Scholar 

  70. Douglas Schmidt, Michael Stal, Hans Rohnert, and Frank Buschmann. Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, volume 2. John Wiley & Sons, 2000.

    Google Scholar 

  71. Thomas A. Sebeok. Nonverbal communication. In Cobley [18], chapter 1.

    Google Scholar 

  72. Mohlalefi Sefika, A. Sane, and R. H. Campbell. Monitoring compliance of a software system with its high-level design models. In Proceedings of the 18th Int’l Conf. on Software Eng., (ICSE-18), 1996.

    Google Scholar 

  73. Jiri Soukup. Taming C++: Pattern Classes and Persistence for Large Projects. Addison-Wesley, 1994.

    Google Scholar 

  74. Gerson Sunyé, Alain Le Guennec, and Jean-Marc Jézéquel. Design pattern application in UML. In ECOOP Proceedings, 2000.

    Google Scholar 

  75. Walter F. Tichy. A catalogue of general-purpose software design patterns. In TOOLS USA 1997, 1997.

    Google Scholar 

  76. Joost Visser. Visitor combination and traversal control. In OOPSLA Proceedings, pages 270–282, 2001.

    Google Scholar 

  77. John Vlissides, editor. Pattern Hatching: Design Patterns Applied. Addison-Wesley, 1998.

    Google Scholar 

  78. John M. Vlissides, James O. Coplien, and Norman L. Kerth, editors. Pattern Languages of Program Design, volume 2. Addison-Wesley, 1996.

    Google Scholar 

  79. Bobby Woolf. Null object. In Dirk Riehle, and Frank Buschmann, editors. Pattern Languages of Program Design, volume 3. Addison-Wesley, 1998 Martin et al. [57].

    Google Scholar 

  80. Liping Zhao and James O. Coplien. Symmetry in class and type hierarchy. In James Noble and John Potter, editors, In Proc. Fortieth International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Pacific 2002), Conferences in Research and Practice in Information Technology. Australian Computer Society, 2002.

    Google Scholar 

  81. Walter Zimmer. Relationships between design patterns. In Pattern Languages of Program Design. Addison-Wesley, 1994.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Noble, J., Biddle, R. (2002). Patterns as Signs. In: Magnusson, B. (eds) ECOOP 2002 — Object-Oriented Programming. ECOOP 2002. Lecture Notes in Computer Science, vol 2374. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47993-7_16

Download citation

  • DOI: https://doi.org/10.1007/3-540-47993-7_16

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43759-8

  • Online ISBN: 978-3-540-47993-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics