{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,5]],"date-time":"2024-09-05T21:03:25Z","timestamp":1725570205742},"publisher-location":"Berlin, Heidelberg","reference-count":31,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642148187"},{"type":"electronic","value":"9783642148194"}],"license":[{"start":{"date-parts":[[2010,1,1]],"date-time":"2010-01-01T00:00:00Z","timestamp":1262304000000},"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":[[2010]]},"DOI":"10.1007\/978-3-642-14819-4_12","type":"book-chapter","created":{"date-parts":[[2010,11,18]],"date-time":"2010-11-18T06:21:39Z","timestamp":1290061299000},"page":"163-179","source":"Crossref","is-referenced-by-count":7,"title":["Design Pattern Detection in Java Systems: A Dynamic Analysis Based Approach"],"prefix":"10.1007","author":[{"given":"Francesca","family":"Arcelli","sequence":"first","affiliation":[]},{"given":"Fabrizio","family":"Perin","sequence":"additional","affiliation":[]},{"given":"Claudia","family":"Raibulet","sequence":"additional","affiliation":[]},{"given":"Stefano","family":"Ravani","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"12_CR1","doi-asserted-by":"crossref","unstructured":"Abd-El-Hafiz, S.k., Shawky, D.M., El-Sedeek, A.-L.: Recovery of Object-Oriented Design Patterns Using Static and Dynamic Analyses. International Journal of Computers and Applications (2008)","DOI":"10.1080\/1206212X.2008.11441902"},{"key":"12_CR2","doi-asserted-by":"publisher","first-page":"262","DOI":"10.1109\/ASWEC.2005.5","volume-title":"2005 IEEE Australian Software Engineering Conference","author":"F. Arcelli","year":"2005","unstructured":"Arcelli, F., Masiero, S., Raibulet, C., Tisato, F.: A Comparison of Reverse Engineering Tools based on Design Pattern Decomposition. In: 2005 IEEE Australian Software Engineering Conference, pp. 262\u2013269. IEEE Press, Los Alamitos (2005)"},{"key":"12_CR3","unstructured":"Arcelli, F., Perin, F., Raibulet, C., Ravani, S.: JADEPT: Behavioural Design Pattern Detection through Dynamic Analysis. In: 4th International Conference on Evaluation of Novel Approaches to Software Engineering, pp. 95\u2013106. INSTICC Press (2009)"},{"key":"12_CR4","unstructured":"Arcelli, F., Perin, F., Raibulet, C., Ravani, S.: Behavioural Design Pattern Detection through Dynamic Analysis. 4th International Workshop on Program Comprehension through Dynamic Analysis, Technical report TUD-SERG-2008-036, 11\u201316 (2008)"},{"key":"12_CR5","unstructured":"Bergenti, F., Poggi, A.: Improving UML Designs Using Automatic Design Pattern Detection. In: 12th International Conference on Software Engineering and Knowledge Engineering, pp. 336\u2013343 (2000)"},{"key":"12_CR6","unstructured":"Birkner, M.: Object-Oriented Design Pattern Detection Using Static and Dynamic Analysis of Java Software. Master Thesis, University of Applied Sciences Bonn-Rhein-Sieg, Sankt Augustin, Germany (2007)"},{"key":"12_CR7","unstructured":"Byte-Code Engineering Library (BCEL), http:\/\/jakarta.apache.org\/bcel"},{"key":"12_CR8","volume-title":"The Design Pattern Java Companion","author":"J.W. Cooper","year":"1998","unstructured":"Cooper, J.W.: The Design Pattern Java Companion. Addison-Wesley, Reading (1998)"},{"key":"12_CR9","doi-asserted-by":"crossref","unstructured":"Demeyer, S., Mens, K., Wuyts, R., Gu\u00e9h\u00e9neuc, Y.-G., Zaidman, A., Walkinshaw, N., Aguiar, A., Ducasse, S.: Workshop on Object-Oriented Reengineering (2005)","DOI":"10.1007\/978-3-540-25934-3_8"},{"issue":"2","key":"12_CR10","doi-asserted-by":"publisher","first-page":"156","DOI":"10.1007\/s11741-007-0213-z","volume":"11","author":"L. Fan","year":"2007","unstructured":"Fan, L., Qing-shan, L., Yang, S., Ping, C.: Detection of Design Patterns by Combining Static and Dynamic Analyses. Journal of Shanghai University (English Edition)\u00a011(2), 156\u2013162 (2007)","journal-title":"Journal of Shanghai University (English Edition)"},{"key":"12_CR11","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. Addison Wesley, Reading (1994)"},{"key":"12_CR12","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1109\/ASE.2002.1115000","volume-title":"17th IEEE International Conference on Automated Software Engineering","author":"Y.-G. Gu\u00e9h\u00e9neuc","year":"2002","unstructured":"Gu\u00e9h\u00e9neuc, Y.-G., Douence, R., Jussien, N.: No Java without Caffeine. A Tool for Dynamic Analysis of Java Programs. In: 17th IEEE International Conference on Automated Software Engineering, pp. 117\u2013126. IEEE Press, Los Alamitos (2002)"},{"key":"12_CR13","first-page":"1","volume-title":"1st ECOOP Workshop on Building Systems using Patterns","author":"Y.G. Gu\u00e9h\u00e9neuc","year":"2005","unstructured":"Gu\u00e9h\u00e9neuc, Y.G.: PTIDEJ: Promoting Patterns with Patterns. In: 1st ECOOP Workshop on Building Systems using Patterns, pp. 1\u20139. Springer, Heidelberg (2005)"},{"key":"12_CR14","unstructured":"Heuzeroth, D., Holl, T., L\u00f6we, W.: Combining Static and Dynamic Analysis to Detect Interaction Patterns. In: 6th World Conference on Integrated Design and Process Technology (2002)"},{"key":"12_CR15","unstructured":"Hu, L., Sartipi, K.: Dynamic Analysis and Design Pattern Detection in Java Programs. In: 20th International Conference on Software Engineering & Knowledge Engineering, pp. 842\u2013846 (2008)"},{"key":"12_CR16","unstructured":"Java documentation, http:\/\/java.sun.com\/j2se\/1.4.2\/docs\/api\/java\/util\/Observer.html"},{"key":"12_CR17","doi-asserted-by":"crossref","unstructured":"Lee, H., Youn, H., Lee, E.: Automatic Detection of Design Pattern for Reverse Engineering. In: 5th ACIS International Conference on Software Engineering Research, Management & Applications, pp. 577\u2013583 (2007)","DOI":"10.1109\/SERA.2007.58"},{"key":"12_CR18","doi-asserted-by":"crossref","unstructured":"Nickel, U., Niere, J., Z\u00fcndorf, A.: The FUJABA Environment. In: 22nd International Conference on Software Engineering, pp. 742\u2013745 (2000)","DOI":"10.1145\/337180.337620"},{"key":"12_CR19","doi-asserted-by":"crossref","unstructured":"Niere, J., Sch\u00e4fer, W., Wadsack, J.P., Wendehals, L., Welsh, J.: Towards Pattern-Based Design Recovery. In: 24th International Conference on Software Engineering, pp. 338\u2013348 (2002)","DOI":"10.1145\/581380.581382"},{"key":"12_CR20","unstructured":"Perin, F.: Dynamic analysis to detect the design patterns in Java: gathering information with JPDA. MSc Thesis, University of Milano-Bicocca, Milan (2007)"},{"key":"12_CR21","unstructured":"Ravani, S.: Dynamic analysis for Design Pattern detecting on Java code: information relationship modelling, MSc Thesis, University of Milano-Bicocca, Milan (2007)"},{"key":"12_CR22","doi-asserted-by":"crossref","unstructured":"Pettersson, N.: Measuring Precision for Static and Dynamic Design Pattern Recognition as a Function of Coverage. In: Workshop on Dynamic Analysis, ACM SIGSOFT Software Engineering Notes, vol.\u00a030(4), pp. 1\u20137 (2005)","DOI":"10.1145\/1083246.1083253"},{"key":"12_CR23","unstructured":"Shawky, D.M., Abd-El-Hafiz, S.K., El-Sedeek, A.-L.: A Dynamic Approach for the Identification of Object-oriented Design Patterns. In: IASTED Conference on Software Engineering, pp. 138\u2013143 (2005)"},{"key":"12_CR24","first-page":"123","volume-title":"21st Conference on Automated Software Engineering","author":"N. Shi","year":"2006","unstructured":"Shi, N., Olsson, R.A.: Reverse Engineering of Design Patterns from Java Source Code. In: 21st Conference on Automated Software Engineering, pp. 123\u2013134. IEEE Press, Los Alamitos (2006)"},{"key":"12_CR25","unstructured":"Smith, J.M.C., Stotts, D.: Elemental Design Patterns: A Formal Semantics for Composition of OO Software Architecture. In: 27th Annual NASA Goddard Software Engineering Workshop, pp. 183 (2002)"},{"key":"12_CR26","doi-asserted-by":"crossref","unstructured":"Smith, J.M.C., Stotts, D.: SPQR: Flexible Automated Design Pattern Extraction From Source Code. In: 2003 IEEE International Conference on Automated Software Engineering, pp. 215-224, IEEE Press (2003)","DOI":"10.1109\/ASE.2003.1240309"},{"issue":"11","key":"12_CR27","doi-asserted-by":"publisher","first-page":"896","DOI":"10.1109\/TSE.2006.112","volume":"32","author":"N. Tsantalis","year":"2006","unstructured":"Tsantalis, N., Chatzigeorgiou, A., Stephanides, G., Halkidis, S.T.: Design Pattern Detection Using Similarity Scoring. IEEE Transactions on Software Engineering\u00a032(11), 896\u2013909 (2006)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"12_CR28","doi-asserted-by":"crossref","unstructured":"Verkamo, A.I., Gustafsson, J., Nenonen, L., Paakki, J.: Design patterns in performance prediction. In: ACM 2nd Workshop on Software and Performance, pp. 143\u2013144 (2000)","DOI":"10.1145\/350391.350422"},{"key":"12_CR29","first-page":"29","volume-title":"ICSE 2003 Workshop on Dynamic Analysis","author":"L. Wendehals","year":"2003","unstructured":"Wendehals, L.: Improving Design Pattern Instance Recognition by Dynamic Analysis. In: ICSE 2003 Workshop on Dynamic Analysis, pp. 29\u201332. IEEE Press, Los Alamitos (2003)"},{"key":"12_CR30","doi-asserted-by":"crossref","unstructured":"Wendehals, L., Orso, A.: Recognizing Behavioral Patterns at Runtime using Finite Automata. In: 4th International ICSE Workshop on Dynamic Analysis, pp. 33\u201339 (2006)","DOI":"10.1145\/1138912.1138920"},{"key":"12_CR31","doi-asserted-by":"crossref","unstructured":"Zaidman, A., Hamou-Lhadj, A., Greevy, O.: Program Comprehension through Dynamic Analysis. In: 1st International Workshop on Program Comprehension through Dynamic Analysis, Technical report 2005-12 (2005)","DOI":"10.1109\/WCRE.2006.45"}],"container-title":["Communications in Computer and Information Science","Evaluation of Novel Approaches to Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-14819-4_12","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,6]],"date-time":"2019-06-06T06:42:44Z","timestamp":1559803364000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-14819-4_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"ISBN":["9783642148187","9783642148194"],"references-count":31,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-14819-4_12","relation":{},"ISSN":["1865-0929","1865-0937"],"issn-type":[{"type":"print","value":"1865-0929"},{"type":"electronic","value":"1865-0937"}],"subject":[],"published":{"date-parts":[[2010]]}}}