{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:34:21Z","timestamp":1750307661822,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":29,"publisher":"ACM","license":[{"start":{"date-parts":[[2008,9,9]],"date-time":"2008-09-09T00:00:00Z","timestamp":1220918400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2008,9,9]]},"DOI":"10.1145\/1411732.1411736","type":"proceedings-article","created":{"date-parts":[[2008,9,18]],"date-time":"2008-09-18T11:59:52Z","timestamp":1221739192000},"page":"23-31","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Patterns and traceability in teaching software architecture"],"prefix":"10.1145","author":[{"given":"Holger","family":"Gast","sequence":"first","affiliation":[{"name":"University of T\u00fcbingen"}]}],"member":"320","published-online":{"date-parts":[[2008,9,9]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1370164.1370171"},{"key":"e_1_3_2_1_2_1","first-page":"4","article-title":"A project approach for teaching software architecture and web services in a software engineering course","volume":"23","author":"Alrifai R","year":"2008","unstructured":"Alrifai , R . A project approach for teaching software architecture and web services in a software engineering course . J. Comput. Small Coll. 23 , 4 ( 2008 ), 237--240. Alrifai, R. A project approach for teaching software architecture and web services in a software engineering course. J. Comput. Small Coll. 23, 4 (2008), 237--240.","journal-title":"J. Comput. Small Coll."},{"key":"e_1_3_2_1_3_1","volume-title":"Concurrent Programming: Principles and Practice","author":"Andrews G. R.","year":"1991","unstructured":"Andrews , G. R. Concurrent Programming: Principles and Practice . Addison-Wesley , 1991 . Andrews, G. R. Concurrent Programming: Principles and Practice. Addison-Wesley, 1991."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1018916522804"},{"key":"e_1_3_2_1_5_1","volume-title":"Software Architecture in Practice","author":"Bass","year":"2003","unstructured":"Bass , Clements, and Kazman . Software Architecture in Practice , 2 nd ed. Addison-Wesley , 2003 . Bass, Clements, and Kazman. Software Architecture in Practice, 2nd ed. Addison-Wesley, 2003.","edition":"2"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/971300.971461"},{"key":"e_1_3_2_1_7_1","volume-title":"Eighth Workshop on Pedagogies and Tools for the Teaching and Learning of Object Oriented Concepts","author":"Bennedsen J.","year":"2004","unstructured":"Bennedsen , J. , and Caspersen , M. E . Teaching object-oriented programming -- towards teaching a systematic programming process . In Eighth Workshop on Pedagogies and Tools for the Teaching and Learning of Object Oriented Concepts ( Oslo, Norway , June 14, 2004 ). Affiliated with 18th European Conference on Object-Oriented Programming, ECOOP 2004 (June 2004). Bennedsen, J., and Caspersen, M. E. Teaching object-oriented programming -- towards teaching a systematic programming process. In Eighth Workshop on Pedagogies and Tools for the Teaching and Learning of Object Oriented Concepts (Oslo, Norway, June 14, 2004). Affiliated with 18th European Conference on Object-Oriented Programming, ECOOP 2004 (June 2004)."},{"key":"e_1_3_2_1_8_1","unstructured":"Bergin J. Fourteen pedagogical patterns. http:\/\/pclc.pace.edu\/~bergin\/PedPat1.3.html.  Bergin J. Fourteen pedagogical patterns. http:\/\/pclc.pace.edu\/~bergin\/PedPat1.3.html."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/288408.288411"},{"key":"e_1_3_2_1_10_1","volume-title":"An Introduction to Object-Oriented Programming","author":"Budd T. A.","year":"2002","unstructured":"Budd , T. A. An Introduction to Object-Oriented Programming , 3 rd ed. Addison-Wesley , 2002 . Budd, T. A. An Introduction to Object-Oriented Programming, 3rd ed. Addison-Wesley, 2002.","edition":"3"},{"key":"e_1_3_2_1_11_1","volume-title":"Pattern-oriented Software Architecture: A System of Patterns","author":"Buschmann F.","year":"1996","unstructured":"Buschmann , F. , Meunier , R. , Rohnert , H. , Sommerlad , P. , and Stal , M . Pattern-oriented Software Architecture: A System of Patterns , vol. 1 . Wiley & amp; Sons, 1996 . Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. Pattern-oriented Software Architecture: A System of Patterns, vol. 1. Wiley &amp; Sons, 1996."},{"key":"e_1_3_2_1_12_1","unstructured":"Doc A. A. Request processing in apache 2.0. http:\/\/httpd.apache.org\/docs\/2.0\/developer\/request.html.  Doc A. A. Request processing in apache 2.0. http:\/\/httpd.apache.org\/docs\/2.0\/developer\/request.html."},{"key":"e_1_3_2_1_13_1","unstructured":"The Eclipse workbench. http:\/\/www.eclipse.org.  The Eclipse workbench. http:\/\/www.eclipse.org."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSEA.2007.69"},{"key":"e_1_3_2_1_15_1","series-title":"Professional Computing Series","volume-title":"Design Patterns -- Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1995","unstructured":"Gamma , E. , Helm , R. , Johnson , R. , and Vlissides , J . Design Patterns -- Elements of Reusable Object-Oriented Software . Professional Computing Series . Addison-Wesley , 1995 . Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns -- Elements of Reusable Object-Oriented Software. Professional Computing Series. Addison-Wesley, 1995."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSEET.2005.34"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSEET.2005.33"},{"key":"e_1_3_2_1_19_1","volume-title":"Concurrent Programming in Java: Design Principles and Patterns","author":"Lea D.","year":"1999","unstructured":"Lea , D. Concurrent Programming in Java: Design Principles and Patterns , 2 nd ed. Addison-Wesley , 1999 . Lea, D. Concurrent Programming in Java: Design Principles and Patterns, 2nd ed. Addison-Wesley, 1999.","edition":"2"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA.2008.34"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1040305.1040336"},{"key":"e_1_3_2_1_22_1","first-page":"5","article-title":"Teaching software engineering using a traceability-based development methodology","volume":"20","author":"Mitra S.","year":"2005","unstructured":"Mitra , S. , Rao , T. M. , and Bullinger , T. A . Teaching software engineering using a traceability-based development methodology . J. Comput. Small Coll. 20 , 5 ( 2005 ), 249--259. Mitra, S., Rao, T. M., and Bullinger, T. A. Teaching software engineering using a traceability-based development methodology. J. Comput. Small Coll. 20, 5 (2005), 249--259.","journal-title":"J. Comput. Small Coll."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-007-0020-6"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1227504.1227362"},{"key":"e_1_3_2_1_25_1","volume-title":"Pattern-oriented Software Architecture: Patterns for concurrent and networked objects","author":"Schmidt D.","year":"2000","unstructured":"Schmidt , D. , Stal , M. , Rohnert , H. , and Buschmann , F . Pattern-oriented Software Architecture: Patterns for concurrent and networked objects , vol. 2 . Wiley & amp; Sons, 2000 . Schmidt, D., Stal, M., Rohnert, H., and Buschmann, F. Pattern-oriented Software Architecture: Patterns for concurrent and networked objects, vol. 2. Wiley &amp; Sons, 2000."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1168054.1168084"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/101775"},{"key":"e_1_3_2_1_28_1","unstructured":"Sun. Java2 Standard Edition API. http:\/\/java.sun.com\/j2se\/1.5.0\/docs\/api\/ 2004.  Sun. Java2 Standard Edition API. http:\/\/java.sun.com\/j2se\/1.5.0\/docs\/api\/ 2004."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.80"},{"key":"e_1_3_2_1_30_1","volume-title":"Collaborations. Pearson Education","author":"Wirfs-Brock R.","year":"2003","unstructured":"Wirfs-Brock , R. , and McKean , A. Object Design : Roles, Responsibilities , Collaborations. Pearson Education , 2003 . Wirfs-Brock, R., and McKean, A. Object Design: Roles, Responsibilities, Collaborations. Pearson Education, 2003."}],"event":{"name":"PPPJ08: Principles and Practice of Prgramming in Java 2008","sponsor":["ACM Association for Computing Machinery"],"location":"Modena Italy","acronym":"PPPJ08"},"container-title":["Proceedings of the 6th international symposium on Principles and practice of programming in Java"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1411732.1411736","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1411732.1411736","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:29:30Z","timestamp":1750253370000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1411732.1411736"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,9,9]]},"references-count":29,"alternative-id":["10.1145\/1411732.1411736","10.1145\/1411732"],"URL":"https:\/\/doi.org\/10.1145\/1411732.1411736","relation":{},"subject":[],"published":{"date-parts":[[2008,9,9]]},"assertion":[{"value":"2008-09-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}