{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T21:03:21Z","timestamp":1725483801205},"publisher-location":"Berlin, Heidelberg","reference-count":81,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540437598"},{"type":"electronic","value":"9783540479932"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2002]]},"DOI":"10.1007\/3-540-47993-7_16","type":"book-chapter","created":{"date-parts":[[2007,5,15]],"date-time":"2007-05-15T05:12:20Z","timestamp":1179205940000},"page":"368-391","source":"Crossref","is-referenced-by-count":4,"title":["Patterns as Signs"],"prefix":"10.1007","author":[{"given":"James","family":"Noble","sequence":"first","affiliation":[]},{"given":"Robert","family":"Biddle","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2002,5,29]]},"reference":[{"key":"16_CR1","doi-asserted-by":"crossref","unstructured":"Ellen Agerbo and Aino Cornils. How to preserve the benefits of design patterns. In OOPSLA Proceedings, pages 134\u2013143. ACM, 1998.","DOI":"10.1145\/286936.286952"},{"key":"16_CR2","volume-title":"OOPSLA\u201901 Workshop on on Language Mechanisms for Software Components","author":"J. Aldrich","year":"2001","unstructured":"Jonathan Aldrich, Craig Chambers, and David Notkin. Component-oriented programming in ArchJava. In OOPSLA\u201901 Workshop on on Language Mechanisms for Software Components. ACM Press, Tampa, Florida, October 2001."},{"key":"16_CR3","unstructured":"Christopher Alexander. A Pattern Language. Oxford University Press, 1977."},{"key":"16_CR4","unstructured":"Christopher Alexander. The Timeless Way of Building. Oxford University Press, 1979."},{"issue":"5","key":"16_CR5","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1109\/52.795104","volume":"16","author":"Christopher Alexander","year":"1999","unstructured":"Christopher Alexander. The origins of pattern theory: The future of the theory, and the generation of a living world. IEEE Software, 16(5):71\u201382, September 1999.","journal-title":"IEEE Software"},{"key":"16_CR6","first-page":"3","volume":"4","author":"P. B. Andersen","year":"1992","unstructured":"Peter B\u00f8gh Andersen. Computer semiotics. Scandinavian Journal of Information Systems, 4:3\u201330, 1992.","journal-title":"Scandinavian Journal of Information Systems"},{"key":"16_CR7","unstructured":"Peter B\u00f8gh Andersen. A Theory of Computer Semiotics. Cambridge University Press, second edition, 1997."},{"key":"16_CR8","doi-asserted-by":"crossref","unstructured":"Peter B\u00f8gh 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\u2013570. Walter de Gruyter, 1997.","DOI":"10.1515\/9783110095845.1.3.548"},{"key":"16_CR9","unstructured":"Peter B\u00f8gh Andersen, Berit Holmqvist, and Jens F. Jensen, editors. The Computer As Medium. Learning in doing: Social, cognitive and computational perspectives. Cambridge University Press, 1993."},{"key":"16_CR10","doi-asserted-by":"crossref","unstructured":"Peter B\u00f8gh 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.","DOI":"10.1007\/978-1-4471-0225-0_9"},{"key":"16_CR11","unstructured":"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."},{"key":"16_CR12","unstructured":"Dirk B\u00e4umer, Dirk Riehle, Wolf Siberski, Carola Lilienthal, Daniel Megert, Karl-Heinz Sylla, and Heinz Z\u00fcllighoven. Values in object systems. Technical Report Technical Report 98.10.1, Ubilab, Zurich, Switzerland, 1998."},{"key":"16_CR13","unstructured":"Dirk B\u00e4umer, 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]."},{"key":"16_CR14","unstructured":"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."},{"issue":"2","key":"16_CR15","doi-asserted-by":"publisher","first-page":"151","DOI":"10.1147\/sj.352.0151","volume":"35","author":"F. J. Budinsky","year":"1996","unstructured":"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\u2013171, 1996.","journal-title":"IBM Systems Journal"},{"key":"16_CR16","unstructured":"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."},{"key":"16_CR17","unstructured":"Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal. Pattern-Oriented Software Architecture. John Wiley & Sons, 1996."},{"key":"16_CR18","unstructured":"Paul Cobley, editor. The Routledge Companion to Semiotics and Linguistics. Routledge, New Fetter Lane, London, 2001."},{"key":"16_CR19","volume-title":"Semiotics for Beginners","author":"P. Cobley","year":"1997","unstructured":"Paul Cobley and Litza Jansz. Semiotics for Beginners. Icon Books, Cambridge, England, 1997."},{"key":"16_CR20","unstructured":"Alistair Cockburn. Surviving Object-Oriented Projects: A Manager\u2019s Guide. Addison-Wesley, 1998."},{"key":"16_CR21","unstructured":"James O. Coplien. Pattern value system. http:\/\/www.c2.com\/cgi\/wiki?Pattern-ValueSystem ."},{"key":"16_CR22","unstructured":"James O. Coplien. A generative development-process pattern language. In Pattern Languages of Program Design. Addison-Wesley, 1994."},{"key":"16_CR23","unstructured":"James O. Coplien. Software Patterns. SIGS Management Briefings. SIGS Press, 1996."},{"key":"16_CR24","doi-asserted-by":"crossref","unstructured":"James O. Coplien. Idioms and patterns as architectural literature. IEEE Software, 14(1):36\u201342, January 1997.","DOI":"10.1109\/52.566426"},{"key":"16_CR25","unstructured":"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."},{"key":"16_CR26","unstructured":"James O. Coplien. A pattern language for writer\u2019s workshops. In Brian Foote, and Hans Rohnert, editors. Pattern Languages of Program Design, volume 4. Addison-Wesley, 2000.Harrison et al. [48]."},{"key":"16_CR27","unstructured":"James O. Coplien. The future of language: Symmetry or broken symmetry? In Proceedings of VS Live 2001, San Francison, California, January 2001."},{"key":"16_CR28","unstructured":"James O. Coplien and Douglas C. Schmidt, editors. Pattern Languages of Program Design. Addison-Wesley, 1995."},{"key":"16_CR29","unstructured":"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\u2013398, 2000."},{"key":"16_CR30","unstructured":"John Crupi, Deepak Alur, and Dan Malks. Core J2EE Patterns. Prentice Hall PTR, 2001."},{"key":"16_CR31","unstructured":"Ward Cunningham. The wikiwikiweb. http:\/\/www.c2.com\/cgi\/wiki ."},{"key":"16_CR32","unstructured":"Ferdinand de Saussure. Cours de linguistique g\u00e9n\u00e9rale. V.C. Bally and A. Sechehaye (eds.), Paris\/Lausanne, 1916."},{"key":"16_CR33","unstructured":"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]."},{"key":"16_CR34","unstructured":"Anthony Easthope and Kate McGowan, editors. A Critical And Cultural Theory Reader. Allen & Unwin, 1992."},{"key":"16_CR35","doi-asserted-by":"crossref","unstructured":"Umberto Eco. A Theory of Semiotics. Indiana University Press, 1976.","DOI":"10.1007\/978-1-349-15849-2"},{"key":"16_CR36","unstructured":"Umberto Eco. Kant and the Platypus. Random House, 1997."},{"key":"16_CR37","doi-asserted-by":"crossref","unstructured":"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\u201997), 1997.","DOI":"10.1109\/ASE.1997.632834"},{"key":"16_CR38","unstructured":"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."},{"key":"16_CR39","unstructured":"Andrew Edgar and Peter Sedgwick, editors. Key Concepts in Curtural Theory. Routledge, New Fetter Lane, London, 1999."},{"key":"16_CR40","doi-asserted-by":"crossref","unstructured":"Gert Florijn, Marco Meijers, and Pieter van Winsen. Tool support for object-oriented patterns. In ECOOP Proceedings, pages 472\u2013468, 1997.","DOI":"10.1007\/BFb0053391"},{"key":"16_CR41","unstructured":"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."},{"key":"16_CR42","unstructured":"Martin Fowler. Value object. http:\/\/www.martinfowler.org , 2001."},{"key":"16_CR43","unstructured":"Richard P. Gabriel. Patterns of Software: Tales from the Software Community. Oxford University Press, 1996."},{"key":"16_CR44","unstructured":"Erich Gamma, Richard Helm, Ralph E. Johnson, and John Vlissides. Design Patterns. Addison-Wesley, 1994."},{"key":"16_CR45","doi-asserted-by":"crossref","unstructured":"Joseph (Yossi) Gil and David H. Lorenz. Design patterns and language design. IEEE Computer, 31(3):118\u2013120, March 1998.","DOI":"10.1109\/2.660196"},{"key":"16_CR46","unstructured":"Joseph Gougen. On notation. In TOOLS 10: Technology of Object-Oriented Languages and Systems, pages 5\u201310, 1993."},{"key":"16_CR47","doi-asserted-by":"crossref","unstructured":"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\u2013291. Springer-Verlag, 1999.","DOI":"10.1007\/3-540-48834-0_15"},{"key":"16_CR48","unstructured":"Neil Harrison, Brian Foote, and Hans Rohnert, editors. Pattern Languages of Program Design, volume 4. Addison-Wesley, 2000."},{"key":"16_CR49","unstructured":"Hillside Inc. Patterns homepage. http:\/\/www.hillside.net , 2001."},{"key":"16_CR50","unstructured":"Eydun Eli Jacobsen, Bent Bruun Kristensen, and Palle Nowack. Architecture=abstractions over software. In TOOLS Pacific, 2000."},{"key":"16_CR51","doi-asserted-by":"crossref","unstructured":"Norman L. Kerth and Ward Cunningham. Using patterns to improve our architectural vision. IEEE Software, 14(1):53\u201359, January 1997.","DOI":"10.1109\/52.566428"},{"key":"16_CR52","unstructured":"Thomas K\u00fchne. A Functional Pattern System for Object-Oriented Design, volume 47 of Forschungsergbnisse zur Informatik. Verlag Dr. Kovac, 1999."},{"key":"16_CR53","doi-asserted-by":"crossref","unstructured":"Anthony Lander and Stuart Kent. Precise visual specification of design patterns. In ECOOP Proceedings, pages 114\u2013134, 1998.","DOI":"10.1007\/BFb0054089"},{"key":"16_CR54","doi-asserted-by":"crossref","unstructured":"Doug Lea. Christopher alexander: An introduction for object-oriented designers. ACM Software Engineering Notes, January 1994.","DOI":"10.1145\/181610.181617"},{"key":"16_CR55","unstructured":"David H. Lorenz. Tiling design patterns \u2014 a case study. In OOPSLA Proceedings, 1997."},{"key":"16_CR56","unstructured":"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."},{"key":"16_CR57","unstructured":"Robert C. Martin, Dirk Riehle, and Frank Buschmann, editors. Pattern Languages of Program Design, volume 3. Addison-Wesley, 1998."},{"key":"16_CR58","unstructured":"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]."},{"key":"16_CR59","doi-asserted-by":"crossref","unstructured":"Tommi Mikkonen. Formalizing design patterns. In International Conference on Software Engineering (ICSE), pages 115\u2013124, 1998.","DOI":"10.1109\/ICSE.1998.671108"},{"key":"16_CR60","doi-asserted-by":"crossref","unstructured":"James Noble. Classifying relationships between object-oriented design patterns. In Australian Software Engineering Conference (ASWEC), pages 98\u2013107, 1998.","DOI":"10.1109\/ASWEC.1998.730917"},{"key":"16_CR61","unstructured":"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."},{"key":"16_CR62","unstructured":"Trygve Reenskaug. Working with Objects: The OOram Software Engineering Method. Manning Publications, 1996."},{"key":"16_CR63","doi-asserted-by":"crossref","unstructured":"Dirk Riehle. Composite design patterns. In ECOOP Proceedings, 1997.","DOI":"10.1145\/263698.263739"},{"key":"16_CR64","doi-asserted-by":"crossref","unstructured":"Dirk Riehle. A role based design pattern catalog of atomic and composite patterns structured by pattern purpose. Technical Report 97-1-1, UbiLabs, 1997.","DOI":"10.1145\/263698.263739"},{"key":"16_CR65","unstructured":"Dirk Riehle. Bureaucracy. In Dirk Riehle, and Frank Buschmann, editors. Pattern Languages of Program Design, volume 3. Addison-Wesley, 1998Martin et al. [57]."},{"issue":"1","key":"16_CR66","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1002\/(SICI)1096-9942(1996)2:1<3::AID-TAPO1>3.0.CO;2-#","volume":"2","author":"D. Riehle","year":"1996","unstructured":"Dirk Riehle and Heinz Z\u00fcllighoven. Understanding and using patterns in software development. Theory and Practice of Object Systems, 2(1):3\u201313, 1996.","journal-title":"Theory and Practice of Object Systems"},{"key":"16_CR67","unstructured":"Linda Rising. The Pattern Almanac 2000. Addison-Wesley, 1999."},{"key":"16_CR68","unstructured":"J. K. Rowling. Harry Potter and the Philospher\u2019s Stone. Bloomsbury, 1997."},{"key":"16_CR69","unstructured":"James Rumbaugh, Ivar Jacobson, and Grady Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1998."},{"key":"16_CR70","unstructured":"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."},{"key":"16_CR71","unstructured":"Thomas A. Sebeok. Nonverbal communication. In Cobley [18], chapter 1."},{"key":"16_CR72","unstructured":"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\u2019l Conf. on Software Eng., (ICSE-18), 1996."},{"key":"16_CR73","unstructured":"Jiri Soukup. Taming C++: Pattern Classes and Persistence for Large Projects. Addison-Wesley, 1994."},{"key":"16_CR74","doi-asserted-by":"crossref","unstructured":"Gerson Suny\u00e9, Alain Le Guennec, and Jean-Marc J\u00e9z\u00e9quel. Design pattern application in UML. In ECOOP Proceedings, 2000.","DOI":"10.1007\/3-540-45102-1_3"},{"key":"16_CR75","unstructured":"Walter F. Tichy. A catalogue of general-purpose software design patterns. In TOOLS USA 1997, 1997."},{"key":"16_CR76","doi-asserted-by":"crossref","unstructured":"Joost Visser. Visitor combination and traversal control. In OOPSLA Proceedings, pages 270\u2013282, 2001.","DOI":"10.1145\/504282.504302"},{"key":"16_CR77","unstructured":"John Vlissides, editor. Pattern Hatching: Design Patterns Applied. Addison-Wesley, 1998."},{"key":"16_CR78","unstructured":"John M. Vlissides, James O. Coplien, and Norman L. Kerth, editors. Pattern Languages of Program Design, volume 2. Addison-Wesley, 1996."},{"key":"16_CR79","unstructured":"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]."},{"key":"16_CR80","unstructured":"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."},{"key":"16_CR81","unstructured":"Walter Zimmer. Relationships between design patterns. In Pattern Languages of Program Design. Addison-Wesley, 1994."}],"container-title":["Lecture Notes in Computer Science","ECOOP 2002 \u2014 Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/3-540-47993-7_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,11]],"date-time":"2023-05-11T21:19:05Z","timestamp":1683839945000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/3-540-47993-7_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002]]},"ISBN":["9783540437598","9783540479932"],"references-count":81,"URL":"https:\/\/doi.org\/10.1007\/3-540-47993-7_16","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2002]]}}}