{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,11]],"date-time":"2026-02-11T12:30:16Z","timestamp":1770813016109,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":15,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540330936","type":"print"},{"value":"9783540330943","type":"electronic"}],"license":[{"start":{"date-parts":[[2006,1,1]],"date-time":"2006-01-01T00:00:00Z","timestamp":1136073600000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11693017_17","type":"book-chapter","created":{"date-parts":[[2006,3,28]],"date-time":"2006-03-28T13:39:54Z","timestamp":1143553194000},"page":"214-229","source":"Crossref","is-referenced-by-count":7,"title":["Amplifying the Benefits of Design Patterns: From Specification Through Implementation"],"prefix":"10.1007","author":[{"given":"Jason O.","family":"Hallstrom","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Neelam","family":"Soundarajan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Benjamin","family":"Tyler","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"17_CR1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)"},{"key":"17_CR2","volume-title":"Pattern-Oriented Software Architecture: A System of Patterns","author":"F. Buschmann","year":"1996","unstructured":"Buschmann, F., et al.: Pattern-Oriented Software Architecture: A System of Patterns. John Wiley & Sons, Inc., Chichester (1996)"},{"key":"17_CR3","volume-title":"Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects","author":"D. Schmidt","year":"1996","unstructured":"Schmidt, D., et al.: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects. John Wiley & Sons, Inc., Chichester (1996)"},{"key":"17_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., et al.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013353. Springer, Heidelberg (2001)"},{"key":"17_CR5","unstructured":"Eden, A.: Formal specification of object-oriented design. In: CSME-MDE (2001)"},{"key":"17_CR6","first-page":"115","volume-title":"ICSE","author":"T. Mikkonen","year":"1998","unstructured":"Mikkonen, T.: Formalizing design patterns. In: ICSE, pp. 115\u2013124. IEEE, Los Alamitos (1998)"},{"key":"17_CR7","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1145\/97945.97967","volume-title":"OOPSLA\/ECOOP","author":"R. Helm","year":"1990","unstructured":"Helm, R., et al.: Contracts: Specifying behavioral compositions in object-oriented systems. In: OOPSLA\/ECOOP, pp. 169\u2013180. ACM, New York (1990)"},{"key":"17_CR8","doi-asserted-by":"crossref","unstructured":"Soundarajan, N., Hallstrom, J.: Responsibilities and rewards: Specifying design patterns. In: ICSE, pp. 666\u2013675 (2004)","DOI":"10.1109\/ICSE.2004.1317488"},{"key":"17_CR9","unstructured":"Soundarajan, N., et al.: Specifying and monitoring design pattern contracts. In: SAVCBS\/ICSE, pp. 87\u201394 (2004)"},{"key":"17_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-540-76650-6","volume-title":"Selected Areas in Cryptography","author":"B. Tyler","year":"2007","unstructured":"Tyler, B., et al.: Automated generation of monitors for pattern contracts. In: Biham, E., Youssef, A.M. (eds.) SAC 2006. LNCS, vol.\u00a04356, Springer, Heidelberg (2007)"},{"key":"17_CR11","volume-title":"Object-Oriented Software Construction","author":"B. Meyer","year":"1988","unstructured":"Meyer, B.: Object-Oriented Software Construction. Prentice Hall, Englewood Cliffs (1988)"},{"key":"17_CR12","first-page":"19","volume":"21","author":"D. Rosenblum","year":"1995","unstructured":"Rosenblum, D.: A practical approach to programming with assertions. IEEE TSE\u00a021, 19\u201331 (1995)","journal-title":"IEEE TSE"},{"key":"17_CR13","doi-asserted-by":"crossref","unstructured":"Burdy, L., et al.: An overview of JML tools and applications. STTT (to appear, 2005)","DOI":"10.1007\/s10009-004-0167-4"},{"key":"17_CR14","doi-asserted-by":"crossref","unstructured":"Lippert, M., Lopes, C.: A study on exception detection and handling using aspect-oriented programming. In: ICSE, pp. 418\u2013427 (2000)","DOI":"10.1109\/ICSE.2000.870432"},{"key":"17_CR15","doi-asserted-by":"crossref","unstructured":"Gibbs, T., Malloy, B.: Weaving aspects into C++ applications for validation of temporal invariants. In: CSMR, pp. 249\u2013258 (2003)","DOI":"10.1109\/CSMR.2003.1192433"}],"container-title":["Lecture Notes in Computer Science","Fundamental Approaches to Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11693017_17","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,8]],"date-time":"2025-01-08T04:50:03Z","timestamp":1736311803000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11693017_17"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540330936","9783540330943"],"references-count":15,"URL":"https:\/\/doi.org\/10.1007\/11693017_17","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2006]]}}}