Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
Design patterns for object-oriented software developmentJanuary 1995
Publisher:
  • ACM Press/Addison-Wesley Publishing Co.
  • 1515 Broadway, 17th Floor New York, NY
  • United States
ISBN:978-0-201-42294-8
Published:02 January 1995
Pages:
268
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Sithole V and Marshall L The Many Faces of Patterns in the Internet of Things Proceedings of the 2020 5th International Conference on Cloud Computing and Internet of Things, (43-52)
  2. ACM
    Hibti M, Baïna K and Benatallah B Towards Swarm Intelligence Architectural Patterns Proceedings of the 4th International Conference on Big Data and Internet of Things, (1-8)
  3. ACM
    Tianual P and Pohthong A Defects Detection Technique of Use Case Views during Requirements Engineering Proceedings of the 2019 8th International Conference on Software and Computer Applications, (277-281)
  4. Lafetá R, Maia M and Röthlisberger D Framework instantiation using cookbooks constructed with static and dynamic analysis Proceedings of the 2015 IEEE 23rd International Conference on Program Comprehension, (125-128)
  5. ACM
    Yu L, Kittur A and Kraut R Distributed analogical idea generation Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (1245-1254)
  6. ACM
    Kume I, Nitta N, Nakamura M and Shibayama E A dynamic analysis technique to extract symptoms that suggest side effects in framework applications Proceedings of the 29th Annual ACM Symposium on Applied Computing, (1176-1178)
  7. Mannava V and Ramesh T An adaptive design pattern for invocation of synchronous and asynchronous web services in autonomic computing systems Proceedings of the 14th international conference on Web Technologies and Applications, (131-142)
  8. Mannava V and Ramesh T A service administration design pattern for dynamically configuring communication services in autonomic computing systems Proceedings of the 4th Asian conference on Intelligent Information and Database Systems - Volume Part I, (53-63)
  9. Oliveira T, Alencar P and Cowan D (2011). ReuseTool-An extensible tool support for object-oriented framework reuse, Journal of Systems and Software, 84:12, (2234-2252), Online publication date: 1-Dec-2011.
  10. ACM
    Bardin J, Lalanda P, Escoffier C and Murphy A Improving user experience by infusing web technologies into desktops Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion, (225-236)
  11. Aguiar A and David G Patterns for effectively documenting frameworks Transactions on pattern languages of programming II, (79-124)
  12. ACM
    Smith T Reusable features for VoIP service realization Principles, Systems and Applications of IP Telecommunications, (42-47)
  13. Christ F, Bals J, Engels G, Gerth C and Luckey M A generic meta-model-based approach for specifying framework functionality and usage Proceedings of the 48th international conference on Objects, models, components, patterns, (21-40)
  14. ACM
    Di Lorenzo G, Hacid H, Paik H and Benatallah B (2009). Data integration in mashups, ACM SIGMOD Record, 38:1, (59-66), Online publication date: 24-Jun-2009.
  15. Han T, Purao S and Storey V (2008). Generating large-scale repositories of reusable artifacts for conceptual design of information systems, Decision Support Systems, 45:4, (665-680), Online publication date: 1-Nov-2008.
  16. ACM
    Luz C, Borges M and Campos M Sofia Proceedings of the 2nd ACM international workshop on Story representation, mechanism and context, (41-48)
  17. ACM
    Flores N and Aguiar A Patterns for understanding frameworks Proceedings of the 15th Conference on Pattern Languages of Programs, (1-11)
  18. Costagliola G, Ferrucci F and Fuccella V (2008). Boosting the adoption of computer managed instruction functionalities in e-learning systems, Journal of Web Engineering, 7:1, (42-69), Online publication date: 1-Mar-2008.
  19. ACM
    Kavimandan A and Gokhale A A parameterized model transformations approach for automating middleware QoS configurations in distributed real-time and embedded systems Proceedings of the 2007 workshop on Automating service quality: Held at the International Conference on Automated Software Engineering (ASE), (16-21)
  20. Dong J, Yang S and Zhang K (2007). Visualizing Design Patterns in Their Applications and Compositions, IEEE Transactions on Software Engineering, 33:7, (433-453), Online publication date: 1-Jul-2007.
  21. Belmonte D, Matos S, Scandelari L and Fernandes C Applying the responsibility-driven approach in the domain framework development Proceedings of the third conference on IASTED International Conference: Advances in Computer Science and Technology, (449-454)
  22. ACM
    Santos A, Lopes A and Koskimies K Framework specialization aspects Proceedings of the 6th international conference on Aspect-oriented software development, (14-24)
  23. Hautamäki J and Koskimies K (2006). Finding and documenting the specialization interface of an application framework, Software—Practice & Experience, 36:13, (1443-1465), Online publication date: 1-Nov-2006.
  24. ACM
    da Silveira L and Musse S Real-time generation of populated virtual cities Proceedings of the ACM symposium on Virtual reality software and technology, (155-164)
  25. ACM
    Fairbanks G, Garlan D and Scherlis W Design fragments make using frameworks easier Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, (75-88)
  26. ACM
    Aguiar A and David G Patterns for documenting frameworks Proceedings of the 2006 conference on Pattern languages of programs, (1-10)
  27. ACM
    Fairbanks G, Garlan D and Scherlis W (2006). Design fragments make using frameworks easier, ACM SIGPLAN Notices, 41:10, (75-88), Online publication date: 16-Oct-2006.
  28. Häggmark M and Ågerfalk P Why software engineers do not keep to the principle of separating business logic from display Proceedings of the 18th international conference on Advanced Information Systems Engineering, (399-413)
  29. Pollard J and Duke R A reference architecture for instructional educational software Proceedings of the 2005 South East Asia Regional Computer Science Confederation (SEARCC) Conference - Volume 46, (43-52)
  30. ACM
    Garzotto F and Megale L Towards enterprise frameworks for networked hypermedia Proceedings of the sixteenth ACM conference on Hypertext and hypermedia, (257-266)
  31. Oliveira A, Argolo G, Iglesias P, Martins S and Plastino A Evaluating a scientific SPMD application on a computational grid with different load balancing techniques Proceedings of the 5th international conference on Advanced Distributed Systems, (301-311)
  32. Silva R and Freiberger F Helping Object-Oriented Framework Use and Evaluation by means of Historical Use Information Proceedings of the 19th IEEE international conference on Automated software engineering, (278-281)
  33. Zenmyo T, Kobayashi T and Saeki M Automated Support for Framework Selection and Customization Proceedings of the 19th IEEE international conference on Automated software engineering, (68-77)
  34. Hirschfeld R and Kawamura K Dynamic Service Adaptation Proceedings of the 24th International Conference on Distributed Computing Systems Workshops - W7: EC (ICDCSW'04) - Volume 7, (290-297)
  35. France R, Kim D, Ghosh S and Song E (2004). A UML-Based Pattern Specification Technique, IEEE Transactions on Software Engineering, 30:3, (193-206), Online publication date: 1-Mar-2004.
  36. Oliveira T, Alencar P, Filho I, de Lucena C and Cowan D (2004). Software Process Representation and Analysis for Framework Instantiation, IEEE Transactions on Software Engineering, 30:3, (145-159), Online publication date: 1-Mar-2004.
  37. ACM
    Cortes M, Fontoura M and Lucena C (2003). Using refactoring and unification rules to assist framework evolution, ACM SIGSOFT Software Engineering Notes, 28:6, (1-1), Online publication date: 1-Nov-2003.
  38. Kalali B, Alencar P and Cowan D A service-oriented monitoring registry Proceedings of the 2003 conference of the Centre for Advanced Studies on Collaborative research, (107-121)
  39. Smith J and Stotts D SPQR Proceedings of the 18th IEEE International Conference on Automated Software Engineering, (215-224)
  40. Jolliffe B and van der Poll J Static reflector Proceedings of the 2003 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology, (189-197)
  41. ACM
    Viljamaa J (2003). Reverse engineering framework reuse interfaces, ACM SIGSOFT Software Engineering Notes, 28:5, (217-226), Online publication date: 1-Sep-2003.
  42. ACM
    Viljamaa J Reverse engineering framework reuse interfaces Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering, (217-226)
  43. France R, Ghosh S, Song E and Kim D (2003). A Metamodeling Approach to Pattern-Based Model Refactoring, IEEE Software, 20:5, (52-58), Online publication date: 1-Sep-2003.
  44. Kodituwakku S and Bertok P Pattern categories Proceedings of the 2002 conference on Pattern languages of programs - Volume 13, (63-73)
  45. Rene S, Fragoso D, Joaquín P and Lorenzo Z Restructuring conditional code structures using object oriented design patterns Proceedings of the 2003 international conference on Computational science and its applications: PartI, (704-713)
  46. Gotze M A Flexible Object-Oriented Software Architecture for Smart Wireless Communication Devices Proceedings of the conference on Design, Automation and Test in Europe: Designers' Forum - Volume 2
  47. Ferenc R, Gustafsson J, Müller L and Paakki J (2002). Recognizing design patterns in C++ programs with integration of Columbus and Maisa, Acta Cybernetica, 15:4, (669-682), Online publication date: 1-Dec-2002.
  48. Hou D and Hoover H (2002). Towards Specifying Constraints for Object-Oriented Frameworks, Information Systems Frontiers, 4:4, (393-407), Online publication date: 1-Dec-2002.
  49. ACM
    Christensen H and Caspersen M (2002). Frameworks in CS1, ACM SIGCSE Bulletin, 34:3, (75-79), Online publication date: 1-Sep-2002.
  50. Castro J, Kolp M and Mylopoulos J (2002). Towards requirements-driven information systems engineering, Information Systems, 27:6, (365-389), Online publication date: 1-Sep-2002.
  51. ACM
    Jeon T, Seung H and Lee S (2002). Embedding built-in tests in hot spots of an object-oriented framework, ACM SIGPLAN Notices, 37:8, (25-34), Online publication date: 1-Aug-2002.
  52. Rossi G and Schwabe D (2002). Object-Oriented Design Structures in Web Application Models, Annals of Software Engineering, 13:1-4, (97-110), Online publication date: 25-Jun-2002.
  53. ACM
    Christensen H and Caspersen M Frameworks in CS1 Proceedings of the 7th annual conference on Innovation and technology in computer science education, (75-79)
  54. Alencar P, Cowan D and Lucena C (2002). A Logical Theory of Interfaces and Objects, IEEE Transactions on Software Engineering, 28:6, (548-575), Online publication date: 1-Jun-2002.
  55. Winn T and Calder P (2002). Is This a Pattern?, IEEE Software, 19:1, (59-66), Online publication date: 1-Jan-2002.
  56. Ji H Dynamic and Static Views of Software Evolution Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
  57. Hou D and Hoover H Towards specifying constraints for object-oriented frameworks Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative research
  58. ACM
    Srinivasa S (2001). Connotations of problem solving, ACM SIGSOFT Software Engineering Notes, 26:6, (80-82), Online publication date: 1-Nov-2001.
  59. Hakala M, Hautamäki J, Koskimies K, Paakki J, Viljamaa A and Viljamaa J Architecture-oriented programming using FRED Proceedings of the 23rd International Conference on Software Engineering, (823-824)
  60. ACM
    Markiewicz M and de Lucena C (2001). Object oriented framework development, XRDS: Crossroads, The ACM Magazine for Students, 7:4, (3-9), Online publication date: 1-Jul-2001.
  61. ACM
    Butler G and Xu L Cascaded refactoring for framework Proceedings of the 2001 symposium on Software reusability: putting software reuse in context, (51-57)
  62. ACM
    Butler G and Xu L (2001). Cascaded refactoring for framework, ACM SIGSOFT Software Engineering Notes, 26:3, (51-57), Online publication date: 1-May-2001.
  63. ACM
    Cunningham H and Wang J Building a layered framework for the table abstraction Proceedings of the 2001 ACM symposium on Applied computing, (668-674)
  64. Schwabe D, Esmeraldo L, Rossi G and Lyardet F (2001). Engineering Web Applications for Reuse, IEEE MultiMedia, 8:1, (20-31), Online publication date: 1-Jan-2001.
  65. Shull F, Lanubile F and Basili V (2000). Investigating Reading Techniques for Object-Oriented Framework Learning, IEEE Transactions on Software Engineering, 26:11, (1101-1118), Online publication date: 1-Nov-2000.
  66. ACM
    Ortigosa A, Campo M and Moriyón R (2000). Towards agent-oriented assistance for framework instantiation, ACM SIGPLAN Notices, 35:10, (253-263), Online publication date: 1-Oct-2000.
  67. ACM
    Ortigosa A, Campo M and Moriyón R Towards agent-oriented assistance for framework instantiation Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (253-263)
  68. ACM
    Lippert M and Lopes C A study on exception detection and handling using aspect-oriented programming Proceedings of the 22nd international conference on Software engineering, (418-427)
  69. Maruyama K and Shima K (2000). An Automatic Class Generation Mechanism by Using Method Integration, IEEE Transactions on Software Engineering, 26:5, (425-440), Online publication date: 1-May-2000.
  70. ACM
    Tryfona N and Jensen C Using abstractions for spatio-temporal conceptual modeling Proceedings of the 2000 ACM symposium on Applied computing - Volume 1, (313-322)
  71. ACM
    Schimkat R, Müller S and Küchlin W A lightweight, message-oriented application server for the WWW Proceedings of the 2000 ACM symposium on Applied computing - Volume 2, (934-941)
  72. ACM
    Larsson J Calculating in an object-oriented iterator-view-generator framework Addendum to the 2000 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum), (147-148)
  73. Ohtsuki M, Makinouchi A and Yoshida N A Source Code Generation Support System Using Design Pattern Documents Based on SGML Proceedings of the Sixth Asia Pacific Software Engineering Conference
  74. Kobayashi T and Saeki M Software Development Based on Software Pattern Evolution Proceedings of the Sixth Asia Pacific Software Engineering Conference
  75. Ubayashi N and Tamai T An Evolutional Cooperative Computation Based on Adaptation to Environment Proceedings of the Sixth Asia Pacific Software Engineering Conference
  76. Yoon H and Choi B Inter-Class Test Technique Between Black-Box-Class and White-Box-Class for Component Customization Failures Proceedings of the Sixth Asia Pacific Software Engineering Conference
  77. Sorenson E and Chalup S RedAlert: A Scalable System for Application Monitoring Proceedings of the 13th USENIX conference on System administration, (21-34)
  78. ACM
    Bokowski B (1999). CoffeeStrainer, ACM SIGSOFT Software Engineering Notes, 24:6, (355-374), Online publication date: 1-Nov-1999.
  79. Bokowski B CoffeeStrainer Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering, (355-374)
  80. Lau H and Mak K (1999). A unified framework for the quality management of manufacturing systems software development, International Journal of Computer Applications in Technology, 12:2-5, (281-291), Online publication date: 1-Jul-1999.
  81. ACM
    Maruyama K and Shima K Automatic method refactoring using weighted dependence graphs Proceedings of the 21st international conference on Software engineering, (236-245)
  82. ACM
    Masuda G, Sakamoto N and Ushijima K (1998). Applying design patterns to decision tree learning system, ACM SIGSOFT Software Engineering Notes, 23:6, (111-120), Online publication date: 1-Nov-1998.
  83. ACM
    Fritschi H, Gatziu S and Dittrich K FRAMBOISE—an approach to framework-based active database management system construction Proceedings of the seventh international conference on Information and knowledge management, (364-370)
  84. ACM
    Lévy N, Losavio F and Matteo A Comparing architectural styles Proceedings of the third international workshop on Software architecture, (93-96)
  85. ACM
    Masuda G, Sakamoto N and Ushijima K Applying design patterns to decision tree learning system Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering, (111-120)
  86. Srinivasan S and Vergo J Object oriented reuse Proceedings of the 20th international conference on Software engineering, (322-330)
  87. Gburzynski P and Maitan J Simulation and control of reactive systems Proceedings of the 29th conference on Winter simulation, (413-420)
  88. ACM
    Schuetze M, Riegel J and Zimmermann G (1997). A pattern-based application generator for building simulation, ACM SIGSOFT Software Engineering Notes, 22:6, (468-482), Online publication date: 1-Nov-1997.
  89. Schuetze M, Riegel J and Zimmermann G A pattern-based application generator for building simulation Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering, (468-482)
  90. ACM
    Brugali D, Menga G and Aarsten A (1997). The framework life span, Communications of the ACM, 40:10, (65-68), Online publication date: 1-Oct-1997.
  91. ACM
    Schmid H (1997). Systematic framework design by generalization, Communications of the ACM, 40:10, (48-51), Online publication date: 1-Oct-1997.
  92. ACM
    Fayad M and Schmidt D (1997). Object-oriented application frameworks, Communications of the ACM, 40:10, (32-38), Online publication date: 1-Oct-1997.
  93. Ohtsuki M, Segawa J, Yoshida N and Makinouchi A Structured Document Framework for Design Patterns Based on SGML Proceedings of the 21st International Computer Software and Applications Conference, (320-323)
  94. Gall H, Jazayeri M, Klösch R and Trausmuth G The Architectural Style of Component Programming Proceedings of the 21st International Computer Software and Applications Conference
  95. Jacobsen E, Kristensen B and Nowack P Patterns in the analysis, design and implementation of frameworks Proceedings of the 21st International Computer Software and Applications Conference
  96. ACM
    Srinath S, Venkatesh K and Ram D (1997). An integrated solution based approach to software development using unified reuse artifacts, ACM SIGSOFT Software Engineering Notes, 22:4, (56-60), Online publication date: 1-Jul-1997.
  97. Jain P and Schmidt D Service configurator Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3, (16-16)
  98. Nowack P Architectural Abstractions for Frameworks Proceedings of the Workshops on Object-Oriented Technology, (116-118)
  99. ACM
    Johnson R (1997). Components, frameworks, patterns, ACM SIGSOFT Software Engineering Notes, 22:3, (10-17), Online publication date: 1-May-1997.
  100. ACM
    Johnson R Components, frameworks, patterns Proceedings of the 1997 symposium on Software reusability, (10-17)
  101. ACM
    Pree W and Sikora H Design patterns for object-oriented software development (tutorial) Proceedings of the 19th international conference on Software engineering, (663-664)
  102. Schmid H (1996). Creating Applications From Components, IEEE Software, 13:6, (67-75), Online publication date: 1-Nov-1996.
  103. ACM
    Cline M (1996). The pros and cons of adopting and applying design patterns in the real world, Communications of the ACM, 39:10, (47-49), Online publication date: 1-Oct-1996.
  104. Koskimies K and Mössenböck H Scene Proceedings of the 18th international conference on Software engineering, (366-375)
  105. ACM
    Schmid H (1995). Creating the architecture of a manufacturing framework by design patterns, ACM SIGPLAN Notices, 30:10, (370-384), Online publication date: 17-Oct-1995.
  106. ACM
    Schmid H Creating the architecture of a manufacturing framework by design patterns Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications, (370-384)
  107. ACM
    Gangopadhyay D, Pree W and Schappert A (1995). Framework-centered software development, ACM SIGPLAN OOPS Messenger, 6:4, (100-104), Online publication date: 1-Oct-1995.
  108. ACM
    Gangopadhyay D, Pree W and Schappert A Framework-centered software development Addendum to the proceedings of the 10th annual conference on Object-oriented programming systems, languages, and applications, (100-104)
  109. ACM
    Schmidt D (1995). Using design patterns to develop reusable object-oriented communication software, Communications of the ACM, 38:10, (65-74), Online publication date: 1-Oct-1995.
  110. ACM
    Fraser S, Leishman D and McLellan R (1995). Patterns, teams and domain engineering, ACM SIGSOFT Software Engineering Notes, 20:SI, (222-224), Online publication date: 1-Aug-1995.
  111. ACM
    Schappert A, Sommerlad P and Pree W (1995). Automated support for software development with frameworks, ACM SIGSOFT Software Engineering Notes, 20:SI, (123-127), Online publication date: 1-Aug-1995.
  112. ACM
    Fraser S, Leishman D and McLellan R Patterns, teams and domain engineering Proceedings of the 1995 Symposium on Software reusability, (222-224)
  113. ACM
    Schappert A, Sommerlad P and Pree W Automated support for software development with frameworks Proceedings of the 1995 Symposium on Software reusability, (123-127)
Contributors
  • University of Salzburg

Reviews

Murat M. Tanik

Pree's book is on the technical side, with major potential practical implications. This is not the kind of book that one expects to read and master in a few hours. It requires careful study and experimentation. Readers who invest the necessary time to study the concepts introduced will certainly benefit from the potential payback in the form of well-designed and reusable object-oriented designs and programs. Ted Lewis states in the foreword that “This enterprising author takes the reader on a forcefully convincing tour of the intricacies of object-oriented design. And he backs up his recommendations with detailed C++ code.” Furthermore, the book provides a deep conceptual survey of “object-oriented design pattern” approaches including Coad's object-oriented patterns, Coplien's coding patterns, Apple et al.'s framework cookbooks, Helm et al.'s formal contracts, and Gammaet et al.'s design pattern catalog. All these approaches are properly referenced. The fundamental point of the book is to look for metalevel patterns in the known and practiced frameworks. The term “framework” is used for an incomplete but generic software architecture that can be modified into solutions in specific domains by applying object-oriented programming concepts. The author introduces the term “metapattern” for “a set of design patterns that describes how to construct frameworks independent of a specific domain.” Continuing along the same line of reasoning, these meta p atterns can be used “to categorize and describe any framework example design pattern on a metalevel.” The book is organized into six chapters and three appendices. The first chapter is about ten pages long and relates object-oriented programming to software quality. The second chapter, in more than 40 pages, reviews the concepts of object-oriented software development, including reusability. A survey of design pattern approaches is presented in chapter 3, covering about 40 pages. Chapters 4 and 5 are more than 100 pages long; they cover the concepts of metapatterns, and give examples and sample applications. Chapter 6 briefly introduces a vision and implications for software development. Appendix A lists the source files for the example presented in chapter 5 (the classes adapting ET++ to a hypertext system application), and Appendix C outlines the procedure to obtain electronic versions of the source files. This book is for studying and experimenting with object frameworks, not for learning object-oriented programming or design. As the author says, “have fun experimenting with this sample application and the application framework ET++.”

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations