{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,3]],"date-time":"2025-06-03T02:40:06Z","timestamp":1748918406517,"version":"3.41.0"},"publisher-location":"Cham","reference-count":16,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319351216"},{"type":"electronic","value":"9783319351223"}],"license":[{"start":{"date-parts":[[2016,1,1]],"date-time":"2016-01-01T00:00:00Z","timestamp":1451606400000},"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":[[2016]]},"DOI":"10.1007\/978-3-319-35122-3_19","type":"book-chapter","created":{"date-parts":[[2016,5,9]],"date-time":"2016-05-09T12:40:26Z","timestamp":1462797626000},"page":"284-299","source":"Crossref","is-referenced-by-count":0,"title":["Java Extensions for Design Pattern Instantiation"],"prefix":"10.1007","author":[{"given":"Andr\u00e9 L.","family":"Santos","sequence":"first","affiliation":[]},{"given":"Duarte","family":"Coelho","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2016,5,10]]},"reference":[{"key":"19_CR1","doi-asserted-by":"crossref","unstructured":"Barbosa, F.S., Aguiar, A.: Using roles to model crosscutting concerns. In: Proceedings of the 12th Annual International Conference on Aspect-Oriented Software Development, AOSD 2013, pp. 97\u2013108. ACM, New York (2013)","DOI":"10.1145\/2451436.2451449"},{"issue":"2","key":"19_CR2","first-page":"18","volume":"11","author":"J Bosch","year":"1998","unstructured":"Bosch, J.: Design patterns as language constructs. J. Object-Oriented Program 11(2), 18\u201332 (1998)","journal-title":"J. Object-Oriented Program"},{"issue":"4","key":"19_CR3","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1109\/MC.1987.1663532","volume":"20","author":"FP Brooks Jr","year":"1987","unstructured":"Brooks Jr., F.P.: No silver bullet - essence and accidents of software engineering. Computer 20(4), 10\u201319 (1987)","journal-title":"Computer"},{"key":"19_CR4","doi-asserted-by":"crossref","unstructured":"Cacho, N., Sant\u2019Anna, C., Figueiredo, E., Garcia, A., Batista, T., Lucena, C.: Composing design patterns: a scalability study of aspect-oriented programming. In: Proceedings of the 5th International Conference on Aspect-Oriented Software Development, AOSD 2006, pp. 109\u2013121. ACM, New York (2006)","DOI":"10.1145\/1119655.1119672"},{"issue":"2","key":"19_CR5","doi-asserted-by":"publisher","first-page":"172","DOI":"10.1016\/j.scico.2006.05.009","volume":"63","author":"J Cachopo","year":"2006","unstructured":"Cachopo, J., Rito-Silva, A.: Versioned boxes as the basis for memory transactions. Sci. Comput. Program. 63(2), 172\u2013185 (2006)","journal-title":"Sci. Comput. Program."},{"key":"19_CR6","doi-asserted-by":"crossref","unstructured":"Chambers, C., Harrison, B., Vlissides, J.: A debate on language and tool support for design patterns. In: Proceedings of the 27th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 277\u2013289. ACM (2000)","DOI":"10.1145\/325694.325731"},{"key":"19_CR7","volume-title":"Patterns of Enterprise Application Architecture","author":"M Fowler","year":"2002","unstructured":"Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)"},{"key":"19_CR8","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"E Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education, Upper Saddle River (1994)"},{"key":"19_CR9","doi-asserted-by":"crossref","unstructured":"Hakala, M., Hautam\u00e4ki, J., Koskimies, K., Paakki, J., Viljamaa, A., Viljamaa, J.: Architecture-oriented programming using FRED. In: Proceedings of the 23rd International Conference on Software Engineering, pp. 823\u2013824. IEEE Computer Society (2001)","DOI":"10.1109\/ICSE.2001.919191"},{"key":"19_CR10","doi-asserted-by":"crossref","unstructured":"Hannemann, J., Kiczales, G.: Design pattern implementation in java and aspectj. In: Proceedings of the 17th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2002, pp. 161\u2013173. ACM, New York (2002)","DOI":"10.1145\/582419.582436"},{"key":"19_CR11","doi-asserted-by":"publisher","first-page":"362","DOI":"10.1016\/j.scico.2013.11.030","volume":"94","author":"B Nobakht","year":"2014","unstructured":"Nobakht, B., de Boer, F., Bonsangue, M., de Gouw, S., Jaghoori, M.: Monitoring method call sequences using annotations. Sci. Comput. Program. 94, 362\u2013378 (2014)","journal-title":"Sci. Comput. Program."},{"issue":"4","key":"19_CR12","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1145\/141874.141884","volume":"17","author":"DE Perry","year":"1992","unstructured":"Perry, D.E., Wolf, A.L.: Foundations for the study of software architecture. SIGSOFT Softw. Eng. Notes 17(4), 40\u201352 (1992)","journal-title":"SIGSOFT Softw. Eng. Notes"},{"issue":"12","key":"19_CR13","doi-asserted-by":"publisher","first-page":"1134","DOI":"10.1109\/32.988711","volume":"27","author":"L Prechelt","year":"2001","unstructured":"Prechelt, L., Unger, B., Tichy, W.F., Brossler, P., Votta, L.G.: A controlled experiment in maintenance: comparing design patterns to simpler solutions. IEEE Trans. Softw. Eng. 27(12), 1134\u20131144 (2001)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"6","key":"19_CR14","doi-asserted-by":"publisher","first-page":"595","DOI":"10.1109\/TSE.2002.1010061","volume":"28","author":"L Prechelt","year":"2002","unstructured":"Prechelt, L., Unger-Lamprecht, B., Philippsen, M., Tichy, W.F.: Two controlled experiments assessing the usefulness of design pattern documentation in program maintenance. IEEE Trans. Softw. Eng. 28(6), 595\u2013606 (2002)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"19_CR15","unstructured":"Soukup, J.: Implementing patterns. In: Coplien, J.O., Schmidt, D.C. (eds.) Pattern Languages of Program Design, Chap. Implementing Patterns, pp. 395\u2013412. ACM Press\/Addison-Wesley Publishing Co., New York (1995)"},{"key":"19_CR16","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1007\/3-540-45046-7_7","volume-title":"Reflection and Software Engineering","author":"M Tatsubori","year":"2000","unstructured":"Tatsubori, M., Chiba, S., Killijian, M.-O., Itano, K.: OpenJava: a class-based macro system for java. In: Cazzola, W., Houmb, S.H., Tisato, F. (eds.) Reflection and Software Engineering. LNCS, vol. 1826, pp. 117\u2013133. Springer, Heidelberg (2000)"}],"container-title":["Lecture Notes in Computer Science","Software Reuse: Bridging with Social-Awareness"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-35122-3_19","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,3]],"date-time":"2025-06-03T02:08:40Z","timestamp":1748916520000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-35122-3_19"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016]]},"ISBN":["9783319351216","9783319351223"],"references-count":16,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-35122-3_19","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2016]]}}}