skip to main content
Skip header Section
Analysis patterns: reusable objects modelsNovember 1996
Publisher:
  • Addison-Wesley Longman Publishing Co., Inc.
  • 75 Arlington Street, Suite 300 Boston, MA
  • United States
ISBN:978-0-201-89542-1
Published:15 November 1996
Pages:
357
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. Fettke P and Reisig W (2023). A causal, time-independent synchronization pattern for collective adaptive systems, International Journal on Software Tools for Technology Transfer (STTT), 25:5-6, (659-673), Online publication date: 1-Dec-2023.
  2. ACM
    Martins M, Rijo R, Grilo C, Ferreira L, Silva S and Martinho R Smartool - a digital platform for Condition-Based Maintenance in Industry 4.0 environments Proceedings of the 2023 8th International Conference on Cloud Computing and Internet of Things, (53-58)
  3. ACM
    Bolloju N (2022). Teaching and Learning Domain Modeling through Collaboration Patterns: A Controlled Experiment, ACM Transactions on Computing Education, 22:3, (1-19), Online publication date: 30-Sep-2022.
  4. Jackson D Concept Design Moves NASA Formal Methods, (52-70)
  5. Balaban M, Khitron I and Maraee A (2022). Accidental complexity in multilevel modeling revisited, Software and Systems Modeling (SoSyM), 21:2, (517-542), Online publication date: 1-Apr-2022.
  6. Panahandeh M, Hamdaqa M, Zamani B and Hamou-Lhadj A (2021). MUPPIT: a method for using proper patterns in model transformations, Software and Systems Modeling (SoSyM), 20:5, (1491-1523), Online publication date: 1-Oct-2021.
  7. Ošlejšek R, Rusňák V, Burská K, Švábenský V, Vykopal J and Čegan J (2021). Conceptual Model of Visual Analytics for Hands-on Cybersecurity Training, IEEE Transactions on Visualization and Computer Graphics, 27:8, (3425-3437), Online publication date: 1-Aug-2021.
  8. ACM
    Salah O and McKeever S Lack of adoption of units of measurement libraries Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in Practice, (81-89)
  9. Bidar R, ter Hofstede A and Sindhgatta R Co-destruction Patterns in Crowdsourcing Advanced Information Systems Engineering, (54-69)
  10. Wirfs-Brock R and Hvatum L Who will read my patterns? Proceedings of the 26th Conference on Pattern Languages of Programs, (1-21)
  11. ACM
    Dias A, Guerra E and Lima P An Architecture for Dynamic Web Services that Integrates Adaptive Object Models with Existing Frameworks Proceedings of the XIII Brazilian Symposium on Software Components, Architectures, and Reuse, (13-22)
  12. ACM
    Cioroaica E, Chren S, Buhnova B, Kuhn T and Dimitrov D Towards creation of a reference architecture for trust-based digital ecosystems Proceedings of the 13th European Conference on Software Architecture - Volume 2, (273-276)
  13. ACM
    Khail W and Vranić V Reflecting pattern relationships in a pattern format Proceedings of the 24th European Conference on Pattern Languages of Programs, (1-5)
  14. ACM
    Lear J, Scarle S and McClatchey R Asset pipeline patterns Proceedings of the 24th European Conference on Pattern Languages of Programs, (1-11)
  15. Firmenich S, Garrido A, Grigera J, Rivero J and Rossi G (2019). Usability improvement through A/B testing and refactoring, Software Quality Journal, 27:1, (203-240), Online publication date: 1-Mar-2019.
  16. Wirfs-Brock R Traces, tracks, trails, and paths Proceedings of the 25th Conference on Pattern Languages of Programs, (1-21)
  17. Tedeschi M Patterns for ethical decisions in information systems security Proceedings of the 25th Conference on Pattern Languages of Programs, (1-10)
  18. ACM
    Bennich-Björkman O and McKeever S The next 700 unit of measurement checkers Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, (121-132)
  19. Partridge C, De Cesare S, Mitchell A and Odell J (2018). Formalization of the classification pattern, Software and Systems Modeling (SoSyM), 17:1, (167-203), Online publication date: 1-Feb-2018.
  20. Wirfs-Brock R Are software patterns simply a handy way to package design heuristics? Proceedings of the 24th Conference on Pattern Languages of Programs, (1-15)
  21. ACM
    Krisper M, Iber J, Rauter T and Kreiner C Physical Quantity Proceedings of the 22nd European Conference on Pattern Languages of Programs, (1-20)
  22. ACM
    Arvanitou E, Ampatzoglou A, Chatzigeorgiou A and Avgeriou P A Method for Assessing Class Change Proneness Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering, (186-195)
  23. ACM
    Nadschläger S and Küng J Towards a pattern language for knowledge processing systems Proceedings of the VikingPLoP 2017 Conference on Pattern Languages of Program, (1-33)
  24. Suriadi S, Andrews R, ter Hofstede A and Wynn M (2017). Event log imperfection patterns for process mining, Information Systems, 64:C, (132-150), Online publication date: 1-Mar-2017.
  25. ACM
    Mayerhofer T, Wimmer M and Vallecillo A Adding uncertainty and units to quantity types in software models Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, (118-131)
  26. ACM
    Iber J, Höller A, Rauter T and Kreiner C Patterns for designing configurability into domain-specific language elements Proceedings of the 21st European Conference on Pattern Languages of Programs, (1-14)
  27. König H and Diskin Z Advanced Local Checking of Global Consistency in Heterogeneous Multimodeling Proceedings of the 12th European Conference on Modelling Foundations and Applications - Volume 9764, (19-35)
  28. Fernandez E, Monge R and Hashizume K (2016). Building a security reference architecture for cloud systems, Requirements Engineering, 21:2, (225-249), Online publication date: 1-Jun-2016.
  29. ACM
    Fioravanti S, Mattolini S, Patara F and Vicario E Experimental Performance Evaluation of different Data Models for a Reflection Software Architecture over NoSQL Persistence Layers Proceedings of the 7th ACM/SPEC on International Conference on Performance Engineering, (297-308)
  30. Rubis R and Cardei I The business data object versioning and change history patterns Proceedings of the 22nd Conference on Pattern Languages of Programs, (1-9)
  31. Rubis R and Cardei I The money object pattern Proceedings of the 22nd Conference on Pattern Languages of Programs, (1-9)
  32. ACM
    Jackson D Towards a theory of conceptual design for software 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!), (282-296)
  33. Ampatzoglou A, Chatzigeorgiou A, Charalampidou S and Avgeriou P (2015). The Effect of GoF Design Patterns on Stability: A Case Study, IEEE Transactions on Software Engineering, 41:8, (781-802), Online publication date: 1-Aug-2015.
  34. ACM
    Alebrahim A, Fassbender S, Filipczyk M, Goedicke M and Heisel M Towards systematic selection of architectural patterns with respect to quality requirements Proceedings of the 20th European Conference on Pattern Languages of Programs, (1-20)
  35. ACM
    Torres A, Galante R and Pimenta M (2014). ENORM, ACM SIGMOD Record, 43:2, (23-28), Online publication date: 4-Dec-2014.
  36. Rubis R and Cardei I Permission based granular access control pattern Proceedings of the 21st Conference on Pattern Languages of Programs, (1-6)
  37. Maña A, Damiani E, Gürgens S and Spanoudakis G Extensions to pattern formats for cyber physical systems Proceedings of the 21st Conference on Pattern Languages of Programs, (1-8)
  38. Rubis R and Cardei I Business object life cycle pattern Proceedings of the 21st Conference on Pattern Languages of Programs, (1-7)
  39. ACM
    Beckers K, Faßbender S, Heisel M and Suppan S A meta-pattern and pattern form for context-patterns Proceedings of the 19th European Conference on Pattern Languages of Programs, (1-23)
  40. ACM
    Beckers K, Faßbender S and Heisel M Deriving a pattern language syntax for context-patterns Proceedings of the 19th European Conference on Pattern Languages of Programs, (1-25)
  41. ACM
    Alebrahim A and Heisel M Problem-oriented security patterns for requirements engineering Proceedings of the 19th European Conference on Pattern Languages of Programs, (1-17)
  42. ACM
    Patel P, Morin B and Chaudhary S A model-driven development framework for developing sense-compute-control applications Proceedings of the 1st International Workshop on Modern Software Engineering Methods for Industrial Automation, (52-61)
  43. Martín D, García Guzmán J, Urbano J and Amescua A (2014). Modeling software development practices using reusable project patterns, Journal of Software: Evolution and Process, 26:3, (339-349), Online publication date: 1-Mar-2014.
  44. ACM
    Perez De Rosso S and Jackson D What's wrong with git? Proceedings of the 2013 ACM international symposium on New ideas, new paradigms, and reflections on programming & software, (37-52)
  45. Chalekian P POSDCORB Proceedings of the 20th Conference on Pattern Languages of Programs, (1-20)
  46. Rubis R and Cardei I The dynamic business object pattern Proceedings of the 20th Conference on Pattern Languages of Programs, (1-9)
  47. Goswami D Rule engine for validating complex business objects Proceedings of the 20th Conference on Pattern Languages of Programs, (1-18)
  48. Hen-Tov A, Lorenz D, Schachter L, Wirfs-Brock R and Yoder J AOM domain-specific validations Proceedings of the 20th Conference on Pattern Languages of Programs, (1-13)
  49. ACM
    Beckers K, Fassbender S and Heisel M A meta-model for context-patterns Proceedings of the 18th European Conference on Pattern Languages of Program, (1-15)
  50. ACM
    Bisdikian C, Kaplan L and Srivastava M (2013). On the quality and value of information in sensor networks, ACM Transactions on Sensor Networks, 9:4, (1-26), Online publication date: 1-Jul-2013.
  51. Wojda P and BrouyèRe S (2013). An object-oriented hydrogeological data model for groundwater projects, Environmental Modelling & Software, 43, (109-123), Online publication date: 1-May-2013.
  52. Monteiro P and Monteiro M Documenting patterns with business process models Proceedings of the 19th Conference on Pattern Languages of Programs, (1-16)
  53. Hashizume K, Fernandez E, Larrondo-Petrie M and Fernandez E Cloud service model patterns Proceedings of the 19th Conference on Pattern Languages of Programs, (1-14)
  54. ACM
    Kabbedijk J and Jansen S The role of variability patterns in multi-tenant business software Proceedings of the WICSA/ECSA 2012 Companion Volume, (143-146)
  55. Poels G and Laurier W (2012). Research Note, Journal of Database Management, 23:3, (50-64), Online publication date: 1-Jul-2012.
  56. Esfahani N and Malek S (2012). Utilizing architectural styles to enhance the adaptation support of middleware platforms, Information and Software Technology, 54:7, (786-801), Online publication date: 1-Jul-2012.
  57. Bicchierai I, Bucci G, Nocentini C and Vicario E Integrating metrics in an ontological framework supporting SW-FMEA Proceedings of the 3rd International Workshop on Emerging Trends in Software Metrics, (35-41)
  58. Goldberg M and Wiener G A declarative approach for software modeling Proceedings of the 14th international conference on Practical Aspects of Declarative Languages, (18-32)
  59. Xing Z, Xue Y and Jarzabek S CloneDifferentiator Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering, (576-579)
  60. Bergholtz M, Johannesson P and Andersson B Towards a model of services based on co-creation, abstraction and restriction Proceedings of the 30th international conference on Conceptual modeling, (476-485)
  61. Maass W, Storey V and Kowatsch T Effects of external conceptual models and verbal explanations on shared understanding in small groups Proceedings of the 30th international conference on Conceptual modeling, (92-103)
  62. Hammar K DC proposal Proceedings of the 10th international conference on The semantic web - Volume Part II, (277-284)
  63. ACM
    Fernandez E and Yoshioka N Two patterns for distributed systems Proceedings of the 18th Conference on Pattern Languages of Programs, (1-10)
  64. De Bruyn P Towards designing enterprises for evolvability based on fundamental engineering concepts Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems, (11-20)
  65. ACM
    Nomoto Y, Kubo A, Washizaki H and Fukazawa Y Mining analysis patterns by structure and word similarity Proceedings of the 2nd Asian Conference on Pattern Languages of Programs, (1-11)
  66. ACM
    Lozano E, Gracia J, Liem J, Gómez-Pérez A and Bredeweg B Semantic feedback for the enrichment of conceptual models Proceedings of the sixth international conference on Knowledge capture, (187-188)
  67. Wehbi A, Hina M, Zaguia A, Ramdane-Cherif A and Tadj C Patterns architecture for fusion engines Proceedings of the 9th international conference on Toward useful services for elderly and people with disabilities: smart homes and health telematics, (261-265)
  68. ACM
    Wehbi A, Ramdane-Cherif A and Tadj C Designing patterns for multimodal fusion Proceedings of the 12th International Conference on Computer Systems and Technologies, (115-121)
  69. Deng Y, Churcher C, Abell W and McCallum J Designing a framework for end user applications Proceedings of the Third international conference on End-user development, (67-75)
  70. Zimmermann B, Rensing C and Steinmetz R Experiences in using patterns to support process experts in process description and wizard creation Transactions on pattern languages of programming II, (34-61)
  71. Hatebur D and Heisel M Making pattern- and model-based software development more rigorous Proceedings of the 12th international conference on Formal engineering methods and software engineering, (253-269)
  72. Bergholtz M, Andersson B and Johannesson P Abstraction, restriction, and co-creation Proceedings of the 2010 international conference on Advances in conceptual modeling: applications and challenges, (107-116)
  73. Azizah F, Bakema G, Sitohang B and Santoso O Information grammar for patterns (IGP) for pattern language of data model patterns based on fully communication oriented information modeling (FCO-IM) Proceedings of the 2010 international conference on On the move to meaningful internet systems, (522-531)
  74. ACM
    Gailly F and Poels G Conceptual modeling using domain ontologies Proceedings of the 10th Workshop on Domain-Specific Modeling, (1-6)
  75. ACM
    Kumar K and Prabhakar T Pattern-oriented knowledge model for architecture design Proceedings of the 17th Conference on Pattern Languages of Programs, (1-21)
  76. ACM
    Hammouda I, Mikkonen T, Oksanen V and Jaaksi A Open source legality patterns Proceedings of the 14th International Academic MindTrek Conference: Envisioning Future Media Environments, (207-214)
  77. Ambroziewicz A and Śmiałek M Application logic patterns reusable elements of user-system interaction Proceedings of the 13th international conference on Model driven engineering languages and systems: Part I, (241-255)
  78. ACM
    Vafadar S and Barfourosh A Analysis patterns for learning agents Proceedings of the 15th European Conference on Pattern Languages of Programs, (1-9)
  79. ACM
    Sesera L Applying fundamental banking patterns Proceedings of the 15th European Conference on Pattern Languages of Programs, (1-30)
  80. Vafadar S and Barfourosh A Towards requirement analysis pattern for learning agents Proceedings of the 11th international conference on Agent-oriented software engineering, (79-90)
  81. ACM
    Ehlmann B Association patterns Proceedings of the 48th Annual Southeast Regional Conference, (1-2)
  82. ACM
    Pérez-Castillo R, de Guzmán I and Piattini M On the use of patterns to recover business processes Proceedings of the 2010 ACM Symposium on Applied Computing, (165-166)
  83. Johannesson P, Andersson B and Weigand H (2010). Resource Analysis and Classification for Purpose Driven Value Model Design, International Journal of Information System Modeling and Design, 1:1, (56-78), Online publication date: 1-Jan-2010.
  84. Wild P (2010). Longing for service, Interacting with Computers, 22:1, (28-42), Online publication date: 1-Jan-2010.
  85. ACM
    Supakkul S, Hill T, Chung L and Oladimeji E Goal-oriented security threat mitigation patterns Proceedings of the 16th Conference on Pattern Languages of Programs, (1-15)
  86. ACM
    Jiang Z and Fernandez E Composing analysis patterns to build complex models Proceedings of the 16th Conference on Pattern Languages of Programs, (1-10)
  87. ACM
    Fernandez E and Yuan X An analysis pattern for invoice processing Proceedings of the 16th Conference on Pattern Languages of Programs, (1-10)
  88. ACM
    Welicki L, Yoder J and Wirfs-Brock R Adaptive object-model builder Proceedings of the 16th Conference on Pattern Languages of Programs, (1-8)
  89. Strassner J, Souza J, Meer S, Davy S, Barrett K, Raymer D and Samudrala S (2009). The Design of a New Policy Model to Support Ontology-Driven Reasoning for Autonomic Networking, Journal of Network and Systems Management, 17:1-2, (5-32), Online publication date: 1-Jun-2009.
  90. ACM
    Nishida T, Kanemune S, Idosaka Y, Namiki M, Bell T and Kuno Y (2009). A CS unplugged design pattern, ACM SIGCSE Bulletin, 41:1, (231-235), Online publication date: 4-Mar-2009.
  91. ACM
    Nishida T, Kanemune S, Idosaka Y, Namiki M, Bell T and Kuno Y A CS unplugged design pattern Proceedings of the 40th ACM technical symposium on Computer science education, (231-235)
  92. ACM
    Avgeriou P, Lago P and Kruchten P (2009). Towards using architectural knowledge, ACM SIGSOFT Software Engineering Notes, 34:2, (27-30), Online publication date: 28-Feb-2009.
  93. Sanchez M, Moreno M, Segrera S and Lopez V (2008). Framework for the development of a personalised recommender system with integrated web-mining functionalities, International Journal of Computer Applications in Technology, 33:4, (312-319), Online publication date: 1-Jan-2009.
  94. 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.
  95. ACM
    Gopinathan M and Rajamani S (2008). Enforcing object protocols by combining static and runtime analysis, ACM SIGPLAN Notices, 43:10, (245-260), Online publication date: 27-Oct-2008.
  96. ACM
    Gopinathan M and Rajamani S Enforcing object protocols by combining static and runtime analysis Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications, (245-260)
  97. ACM
    Sesera L Fundamental banking patterns Proceedings of the 15th Conference on Pattern Languages of Programs, (1-21)
  98. Zhao L, Macaulay L, Adams J and Verschueren P (2008). A pattern language for designing e-business architecture, Journal of Systems and Software, 81:8, (1272-1287), Online publication date: 1-Aug-2008.
  99. ACM
    Bortis G and van der Hoek A Software pre-patterns as architectural knowledge Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge, (19-22)
  100. ACM
    Welicki L, Yoder J, Wirfs-Brock R and Johnson R Towards a pattern language for adaptive object models Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion, (787-788)
  101. Kampffmeyer H and Zschaler S Finding the pattern you need Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems, (211-225)
  102. Ota M and Jelínek i Differential conversion Proceedings of the 4th international conference on Cooperative design, visualization, and engineering, (132-139)
  103. ACM
    Welicki L, Yoder J and Wirfs-Brock R Rendering patterns for adaptive object-models Proceedings of the 14th Conference on Pattern Languages of Programs, (1-12)
  104. 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.
  105. ACM
    Dagtas S, Natchetoi Y and Wu H An integrated wireless sensing and mobile processing architecture for assisted living and healthcare applications Proceedings of the 1st ACM SIGMOBILE international workshop on Systems and networking support for healthcare and assisted living environments, (70-72)
  106. Hammouda I and Koskimies K An approach for structural pattern composition Proceedings of the 6th international conference on Software composition, (252-265)
  107. Ebnenasir A and Cheng B A pattern-based approach for modeling and analyzing error recovery Architecting dependable systems IV, (115-141)
  108. Hofmeister C, Kruchten P, Nord R, Obbink H, Ran A and America P (2007). A general model of software architecture design derived from five industrial approaches, Journal of Systems and Software, 80:1, (106-126), Online publication date: 1-Jan-2007.
  109. Persson A and Stirna J How to transfer a knowledge management approach to an organization – a set of patterns and anti-patterns Proceedings of the 6th international conference on Practical Aspects of Knowledge Management, (243-252)
  110. Andersson B, Bergholtz M, Edirisuriya A, Ilayperuma T, Johannesson P, Gordijn J, Grégoire B, Schmitt M, Dubois E, Abels S, Hahn A, Wangler B and Weigand H Towards a reference ontology for business models Proceedings of the 25th international conference on Conceptual Modeling, (482-496)
  111. ACM
    Bergin J Active learning and feedback patterns Proceedings of the 2006 conference on Pattern languages of programs, (1-6)
  112. ACM
    Wentzlaff I and Specker M Pattern-based development of user-friendly web applications Workshop proceedings of the sixth international conference on Web engineering, (2-es)
  113. ACM
    Bolloju N and Leung F (2006). Assisting novice analysts in developing quality conceptual models with UML, Communications of the ACM, 49:7, (108-112), Online publication date: 1-Jul-2006.
  114. ACM
    Rugaber S Cataloging design abstractions Proceedings of the 2006 international workshop on Role of abstraction in software engineering, (11-18)
  115. ACM
    Thomas O, Horiuchi M and Tanaka M Towards a reference model management system for business engineering Proceedings of the 2006 ACM symposium on Applied computing, (1524-1531)
  116. Vassilakis C and Lepouras G (2006). Component reuse in electronic services development, Journal of Computational Methods in Sciences and Engineering, 6:5,6 Supplement 2, (229-241), Online publication date: 1-Apr-2006.
  117. ACM
    Mišić V (2006). Perceptions of extreme programming, ACM SIGSOFT Software Engineering Notes, 31:2, (1-8), Online publication date: 1-Mar-2006.
  118. Sutcliffe A, Papamargaritis G and Zhao L (2006). Comparing requirements analysis methods for developing reusable component libraries, Journal of Systems and Software, 79:2, (273-289), Online publication date: 1-Feb-2006.
  119. Cabot J and Raventós R Conceptual modelling patterns for roles Journal on Data Semantics V, (158-184)
  120. Lee Y, Choi E and Min D A rule-based analysis method for cooperative business applications Proceedings of the 4th international conference on Grid and Cooperative Computing, (1155-1160)
  121. ACM
    Jones M and Song I Dimensional modeling Proceedings of the 8th ACM international workshop on Data warehousing and OLAP, (29-38)
  122. Blomqvist E Fully automatic construction of enterprise ontologies using design patterns Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, COA, and ODBASE - Volume Part II, (1314-1329)
  123. ACM
    da Silva A, Silva J, Penteado R and da Silva S Integrando visões de IHC e de ES por padróes no desenvolvimento por prototipação descartável Proceedings of the 2005 Latin American conference on Human-computer interaction, (223-234)
  124. ACM
    Wilkinson H, Prieto M and Romeo L Arithmetic with measurements on dynamically-typed object-oriented languages Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (292-300)
  125. ACM
    Hamza H and Chen Y PAD Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (132-133)
  126. ACM
    Hamza H Developing business object models with patterns and ontologies Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (106-107)
  127. ACM
    Basit H and Jarzabek S Detecting higher-level similarity patterns in programs Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, (156-165)
  128. ACM
    Hamza H (2005). Introducing object-oriented analysis and design in lower-level undergraduate courses, ACM SIGCSE Bulletin, 37:3, (350-350), Online publication date: 1-Sep-2005.
  129. ACM
    Basit H and Jarzabek S (2005). Detecting higher-level similarity patterns in programs, ACM SIGSOFT Software Engineering Notes, 30:5, (156-165), Online publication date: 1-Sep-2005.
  130. Hutchinson J and Kotonya G Patterns and Component-Oriented System Development Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications, (126-133)
  131. Montero F, López-Jaquero V, Vanderdonckt J, González P, Lozano M and Limbourg Q Solving the mapping problem in user interface design by seamless integration in IDEALXML Proceedings of the 12th international conference on Interactive Systems: design, specification, and verification, (161-172)
  132. Boskovic M and Gasevic D PatternGuru Proceedings of the Fifth IEEE International Conference on Advanced Learning Technologies, (650-654)
  133. ACM
    Hamza H Introducing object-oriented analysis and design in lower-level undergraduate courses Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education, (350-350)
  134. van der Aalst W and ter Hofstede A (2005). YAWL, Information Systems, 30:4, (245-275), Online publication date: 1-Jun-2005.
  135. Montes J, Vela F and Megías M Supporting social organization modelling in cooperative work using patterns Proceedings of the 9th international conference on Computer Supported Cooperative Work in Design II, (112-121)
  136. Díaz I, Moreno L, Fuentes I and Pastor O Integrating natural language techniques in OO-Method Proceedings of the 6th international conference on Computational Linguistics and Intelligent Text Processing, (560-571)
  137. Filkorn R and Návrat P An approach for integrating analysis patterns and feature diagrams into model driven architecture Proceedings of the 31st international conference on Theory and Practice of Computer Science, (372-375)
  138. de Freitas Sodré V, Jugurta L, Vilela V and Andrade M Improving productivity and quality of GIS databases design using an analysis pattern catalog Proceedings of the 2nd Asia-Pacific conference on Conceptual modelling - Volume 43, (107-114)
  139. Parsons J and Saunders C (2004). Cognitive Heuristics in Software Engineering, IEEE Transactions on Software Engineering, 30:12, (873-888), Online publication date: 1-Dec-2004.
  140. Konrad S, Cheng B and Campbell L (2004). Object Analysis Patterns for Embedded Systems, IEEE Transactions on Software Engineering, 30:12, (970-992), Online publication date: 1-Dec-2004.
  141. Zdun U, Kircher M and Volter M (2004). Remoting Patterns, IEEE Internet Computing, 8:6, (60-68), Online publication date: 1-Nov-2004.
  142. ACM
    Allen E, Chase D, Luchangco V, Maessen J and Steele G Object-oriented units of measurement Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (384-403)
  143. ACM
    Allen E, Chase D, Luchangco V, Maessen J and Steele G (2004). Object-oriented units of measurement, ACM SIGPLAN Notices, 39:10, (384-403), Online publication date: 1-Oct-2004.
  144. Batra D and Wishart N (2004). Comparing a rule-based approach with a pattern-based approach at different levels of complexity of conceptual data modelling tasks, International Journal of Human-Computer Studies, 61:4, (397-419), Online publication date: 1-Oct-2004.
  145. Selonen P, Siikarla M, Koskimies K and Mikkonen T (2004). Towards the unification of patterns and profiles in UML, Nordic Journal of Computing, 11:3, (235-253), Online publication date: 1-Sep-2004.
  146. ACM
    Bolloju N (2004). Improving the quality of business object models using collaboration patterns, Communications of the ACM, 47:7, (81-86), Online publication date: 1-Jul-2004.
  147. Papamargaritis G and Sutcliffe A (2004). Applying the Domain Theory to Design for Reuse, BT Technology Journal, 22:2, (104-115), Online publication date: 1-Apr-2004.
  148. ACM
    Peristeras V and Tarabanis K Governance enterprise architecture (GEA) Proceedings of the 6th international conference on Electronic commerce, (471-479)
  149. Vinoski S (2003). Do You Know Where Your Architecture is?, IEEE Internet Computing, 7:5, (86-88), Online publication date: 1-Sep-2003.
  150. Seruca I and Loucopoulos P (2003). Towards a systematic approach to the capture of patterns within a business domain, Journal of Systems and Software, 67:1, (1-18), Online publication date: 15-Jul-2003.
  151. Van Der Aalst W, Ter Hofstede A, Kiepuszewski B and Barros A (2003). Workflow Patterns, Distributed and Parallel Databases, 14:1, (5-51), Online publication date: 1-Jul-2003.
  152. Köhler M, Moldt D and Rölke H Modelling mobility and mobile agents using nets within nets Proceedings of the 24th international conference on Applications and theory of Petri nets, (121-139)
  153. Kolp M, Giorgini P and Mylopoulos J Organizational patterns for early requirements analysis Proceedings of the 15th international conference on Advanced information systems engineering, (617-632)
  154. Blazy S, Gervais F and Laleau R Reuse of specification patterns with the B method Proceedings of the 3rd international conference on Formal specification and development in Z and B, (40-57)
  155. Kodituwakku S and Bertok P Pattern categories Proceedings of the 2002 conference on Pattern languages of programs - Volume 13, (63-73)
  156. Tarabanis K and Peristeras V Knowledge management requirements and models for pan-European public administration service delivery Proceedings of the 4th IFIP international working conference on Knowledge management in electronic government, (37-47)
  157. ACM
    Letier E and van Lamsweerde A Deriving operational software specifications from system goals Proceedings of the 10th ACM SIGSOFT symposium on Foundations of software engineering, (119-128)
  158. ACM
    Hamza H Towards stable software analysis patterns Companion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (110-111)
  159. ACM
    Letier E and van Lamsweerde A (2002). Deriving operational software specifications from system goals, ACM SIGSOFT Software Engineering Notes, 27:6, (119-128), Online publication date: 1-Nov-2002.
  160. Aggarwal V (2002). The Application of the Unified Modeling Language in Object-Oriented Analysis of Healthcare Information Systems, Journal of Medical Systems, 26:5, (383-397), Online publication date: 1-Oct-2002.
  161. van Belle J Towards a syntactic signature for domain models Proceedings of the 2002 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology, (19-29)
  162. Dahchour M, Pirotte A and Zimányi E (2002). Materialization and Its Metaclass Implementation, IEEE Transactions on Knowledge and Data Engineering, 14:5, (1078-1094), Online publication date: 1-Sep-2002.
  163. ACM
    Antony S and Batra D (2002). CODASYS, ACM SIGMIS Database: the DATABASE for Advances in Information Systems, 33:3, (54-68), Online publication date: 29-Aug-2002.
  164. Métais E (2002). Enhancing information systems management with natural language processing techniques, Data & Knowledge Engineering, 41:2-3, (247-272), Online publication date: 1-Jun-2002.
  165. Blilie C (2002). Patterns in Scientific Software, Computing in Science and Engineering, 4:3, (48-53), Online publication date: 1-May-2002.
  166. ACM
    Fekete A and Kummerfeld B (2002). Design of a major in software development, ACM SIGCSE Bulletin, 34:1, (73-77), Online publication date: 1-Mar-2002.
  167. Pelechano V, Pastor O and Insfrán E (2002). Automated code generation of dynamic specializations, Data & Knowledge Engineering, 40:3, (315-353), Online publication date: 1-Mar-2002.
  168. ACM
    Fekete A and Kummerfeld B Design of a major in software development Proceedings of the 33rd SIGCSE technical symposium on Computer science education, (73-77)
  169. Nieva T and Wegmann A (2002). A conceptual model for remote data acquisition systems, Computers in Industry, 47:2, (215-237), Online publication date: 1-Feb-2002.
  170. Tholander J and Karlgren K Support for object-oriented model construction Proceedings of the Conference on Computer Support for Collaborative Learning: Foundations for a CSCL Community, (533-534)
  171. ACM
    Yoder J, Balaguer F and Johnson R (2001). Architecture and design of adaptive object-models, ACM SIGPLAN Notices, 36:12, (50-60), Online publication date: 1-Dec-2001.
  172. ACM
    Srinivasa S (2001). Connotations of problem solving, ACM SIGSOFT Software Engineering Notes, 26:6, (80-82), Online publication date: 1-Nov-2001.
  173. Eyal A and Milo T (2001). Integrating and customizing heterogeneous e-commerce applications, The VLDB Journal — The International Journal on Very Large Data Bases, 10:1, (16-38), Online publication date: 1-Aug-2001.
  174. Mecella M and Pernici B (2001). Designing wrapper components for e-services in integrating heterogeneous systems, The VLDB Journal — The International Journal on Very Large Data Bases, 10:1, (2-15), Online publication date: 1-Aug-2001.
  175. Pickin S and Manjarrés Á Describing AI analysis patterns with UML Proceedings of the 3rd international conference on The unified modeling language: advancing the standard, (466-481)
  176. Carter G, Patel D, Sergio de Cesare and Nwuche E Project Management of Object-Oriented Developed Systems 2 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
  177. Ram D and Sreekanth M Reusable Integrated Components of Patterns Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
  178. Mariño P, Sigüenza C, Nogueira J, Poza F and Dominguez M An Event Driven Software Architecture for Enterprise-Wide Data Source Integration Proceedings of the The International Conference on Information Technology: Coding and Computing (ITCC'00)
  179. 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)
  180. ACM
    Strom S Building a large-scale generic object model Addendum to the 2000 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum), (37-38)
  181. Saeki M Reusing Use Case Descriptions for Requirements Specification Proceedings of the Sixth Asia Pacific Software Engineering Conference
  182. Kobayashi T and Saeki M Software Development Based on Software Pattern Evolution Proceedings of the Sixth Asia Pacific Software Engineering Conference
  183. Tomono M, Kato T and Fujino T On the Way to Establishing a jPLoP Community Proceedings of the Sixth Asia Pacific Software Engineering Conference
  184. Mariño P, Sigüenza C, Nogueira J, Poza F and Dominguez M A Reusable Distributed Software Architecture Driven by Metadata Proceedings of the Sixth Asia Pacific Software Engineering Conference
  185. Cheung K, Ip H, Lam R, Hanka R, Tang L and Fuller G An Object-Oriented Framework for Content-Based Image Retrieval Based on 5-Tier Architecture Proceedings of the Sixth Asia Pacific Software Engineering Conference
  186. ACM
    Filho J and Iochpe C Specifying analysis patterns for geographic databases on the basis of a conceptual framework Proceedings of the 7th ACM international symposium on Advances in geographic information systems, (7-13)
  187. ACM
    Jarzabek S and Knauber P (1999). Synergy between component-based and generative approaches, ACM SIGSOFT Software Engineering Notes, 24:6, (429-445), Online publication date: 1-Nov-1999.
  188. Jarzabek S and Knauber P Synergy between component-based and generative approaches Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering, (429-445)
  189. ACM
    Larsen G (1999). Designing component-based frameworks using patterns in the UML, Communications of the ACM, 42:10, (38-45), Online publication date: 1-Oct-1999.
  190. ACM
    Devedzic V (1999). Ontologies, intelligence, 10:3, (14-24), Online publication date: 1-Sep-1999.
  191. Yannakopoulos D, Ferretti M and Schultz M Object Lessons Learned from an Intelligent Agents Framework for Telephony-Based Applications Proceedings of the Technology of Object-Oriented Languages and Systems
  192. ACM
    Brash D and Stirna J Describing best business practices Proceedings of the 1999 ACM SIGCPR conference on Computer personnel research, (57-60)
  193. Kendall E (1999). Utilizing patterns and pattern languages in education, Annals of Software Engineering, 6:1-4, (281-294), Online publication date: 1-Apr-1999.
  194. ACM
    Weske M, Goesmann T, Holten R and Striemer R (1999). A reference model for workflow application development processes, ACM SIGSOFT Software Engineering Notes, 24:2, (1-10), Online publication date: 1-Mar-1999.
  195. ACM
    Weske M, Goesmann T, Holten R and Striemer R A reference model for workflow application development processes Proceedings of the international joint conference on Work activities coordination and collaboration, (1-10)
  196. Gordillo S, Balaguer F, Mostaccio C and Das Neves F (1999). Developing GIS Applications with Objects, Geoinformatica, 3:1, (7-32), Online publication date: 1-Mar-1999.
  197. Loucopoulos P and Kavakli E Enterprise Knowledge Management and Conceptual Modelling Selected Papers from the Symposium on Conceptual Modeling, Current Issues and Future Directions, (123-143)
  198. Sutcliffe A, Maiden N, Minocha S and Manuel D (1998). Supporting Scenario-Based Requirements Engineering, IEEE Transactions on Software Engineering, 24:12, (1072-1088), Online publication date: 1-Dec-1998.
  199. Haumer P, Pohl K and Weidenhaupt K (1998). Requirements Elicitation and Validation with Real World Scenes, IEEE Transactions on Software Engineering, 24:12, (1036-1054), Online publication date: 1-Dec-1998.
  200. ACM
    Gordillo S and Balaguer F Refining an object-oriented GIS design model Proceedings of the 6th ACM international symposium on Advances in geographic information systems, (76-81)
  201. ACM
    Fernandez E Building systems using analysis patterns Proceedings of the third international workshop on Software architecture, (37-40)
  202. ACM
    Purao S (1998). APSARA, ACM SIGMIS Database: the DATABASE for Advances in Information Systems, 29:4, (45-57), Online publication date: 1-Sep-1998.
  203. ACM
    Dwyer M, Avrunin G and Corbett J Property specification patterns for finite-state verification Proceedings of the second workshop on Formal methods in software practice, (7-15)
  204. ACM
    Gordillo S, Balaguer F and Das Neves F Generating the architecture of GIS applications with design patterns Proceedings of the 5th ACM international workshop on Advances in geographic information systems, (30-34)
  205. ACM
    Vessey I Problems versus solutions Papers presented at the seventh workshop on Empirical studies of programmers, (233-240)
  206. Eden A and Yehudai A Patterns of the Agenda Proceedings of the Workshops on Object-Oriented Technology, (100-104)
Contributors
  • ThoughtWorks, Inc.

Recommendations

Reviews

John R. Ray

Fowler focuses on the end result of object-oriented analysis and design—the models themselves—rather than on the tools and techniques presented in most methodology books. The first part of the book (chapters 1 through 11) presents patterns from a number of business domains. Initially, patterns for describing relationships that define responsibilities between parties are examined. Next, observation and measurement are considered. Health care items and a number of patterns from corporate financial analyses follow. The author examines the indexing needed when referring specifically to objects in the work environment. Next, he examines basic patterns for accounting, describing how a network of accounts posting rules can form an active accounting system. Planning is examined in terms of the relationship among plans and how to plan and record the use of resources. Fowler analyzes trading in situations where prices are fluid and discusses how price changes affect profits from the trades. The more specialized area of derivative trading is noted as an example of more common problems. This discussion mentions the problems that lead to the building of inheritance hierarchies. Packages of objects and some of the problems of organizing them in a way that improves their maintainability and flexibility are also reported. In chapters 12 through 15, Fowler discusses problems of analysis and some conceptual models that deal with them. Support patterns address problems that arise in building computer systems around these patterns. Fowler considers the architecture for a client/server information system and how such a system can be layered to improve its maintainability. Next, he discusses how conceptual models can be implemented and suggests ways to turn analysis patterns into software. The final part of the book is more abstract, examining modeling techniques and how advanced modeling constructs can be viewed as patterns. This gives a better basis for extending modeling methods to support particular needs. The author notes that his discussion centers on a series of support patterns, since it is understood that conceptual patterns cannot exist in isolation. The support patterns allow for a conceptual model of software conversion that, in turn, fits into the design or architecture of a large information system. The author discusses the reasoning behind each pattern's design, its rules for use, and implementation types. He also provides a set of useful models and information on reuse to improve such work. The book is detailed and thorough, and will be useful in helping to solve modeling problems across various domains.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.