{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:59Z","timestamp":1772163959682,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":44,"publisher":"ACM","license":[{"start":{"date-parts":[[2005,10,12]],"date-time":"2005-10-12T00:00:00Z","timestamp":1129075200000},"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":[[2005,10,12]]},"DOI":"10.1145\/1094811.1094819","type":"proceedings-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T12:34:39Z","timestamp":1131366879000},"page":"97-116","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":79,"title":["Micro patterns in Java code"],"prefix":"10.1145","author":[{"given":"Joseph (Yossi)","family":"Gil","sequence":"first","affiliation":[{"name":"Technion--Israel Institute of Technology"}]},{"given":"Itay","family":"Maman","sequence":"additional","affiliation":[{"name":"Technion--Israel Institute of Technology"}]}],"member":"320","published-online":{"date-parts":[[2005,10,12]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286952"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582448"},{"key":"e_1_3_2_1_3_1","series-title":"The Java Series","volume-title":"The Java Programming Language","author":"Arnold P.","year":"1996","unstructured":"P. Arnold and J. Gosling . The Java Programming Language . The Java Series . Addison-Wesley , 1996 . P. Arnold and J. Gosling. The Java Programming Language. The Java Series. Addison-Wesley, 1996."},{"key":"e_1_3_2_1_4_1","volume-title":"Smalltalk: best practice patterns","author":"Beck K.","year":"1997","unstructured":"K. Beck . Smalltalk: best practice patterns . Prentice-Hall , 1 st edition, 1997 . K. Beck. Smalltalk: best practice patterns. Prentice-Hall, 1st edition, 1997.","edition":"1"},{"key":"e_1_3_2_1_5_1","volume-title":"JUnit Pocket Guide. O'Reilly","author":"Beck K.","year":"2004","unstructured":"K. Beck . JUnit Pocket Guide. O'Reilly , 2004 . K. Beck. JUnit Pocket Guide. O'Reilly, 2004."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.5555\/872023.872502"},{"key":"e_1_3_2_1_7_1","volume-title":"Effective Java Programming Language Guide","author":"Bloch J.","year":"2001","unstructured":"J. Bloch . Effective Java Programming Language Guide . Addison-Wesley , 1 st edition, June 2001 . J. Bloch. Effective Java Programming Language Guide. Addison-Wesley, 1st edition, June 2001.","edition":"1"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_3_2_1_9_1","volume-title":"Design Reverse-Engineering and Automated Design Pattern Detection in Smalltalk. Masters thesis","author":"Brown K.","year":"1996","unstructured":"K. Brown . Design Reverse-Engineering and Automated Design Pattern Detection in Smalltalk. Masters thesis , North Carolina State University , 1996 . K. Brown. Design Reverse-Engineering and Automated Design Pattern Detection in Smalltalk. Masters thesis, North Carolina State University, 1996."},{"key":"e_1_3_2_1_10_1","volume-title":"The Java Tutorial: A Short Course on the Basics","author":"Campione M.","year":"2000","unstructured":"M. Campione , K. Walrath , and A. Huml . The Java Tutorial: A Short Course on the Basics . Addison-Wesley , 2000 . M. Campione, K. Walrath, and A. Huml. The Java Tutorial: A Short Course on the Basics. Addison-Wesley, 2000."},{"key":"e_1_3_2_1_11_1","volume-title":"Measuring software design quality","author":"Card D. N.","year":"1990","unstructured":"D. N. Card and R. L. Glass . Measuring software design quality . Prentice-Hall , 1990 . D. N. Card and R. L. Glass. Measuring software design quality. Prentice-Hall, 1990."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.295895"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/TOOLS.2000.891361"},{"key":"e_1_3_2_1_14_1","volume-title":"Introduction to Algorithms","author":"Cormen T. H.","year":"1990","unstructured":"T. H. Cormen , C. E. Leiserson , and R. L. Rivest . Introduction to Algorithms . MIT Press , 1 st edition, June 1990 . T. H. Cormen, C. E. Leiserson, and R. L. Rivest. Introduction to Algorithms. MIT Press, 1st edition, June 1990.","edition":"1"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949314"},{"key":"e_1_3_2_1_16_1","volume-title":"Proc. of the International Conference on Multidisciplinary Design in Engineering (CSME-MDE'01)","author":"Eden A. H.","year":"2001","unstructured":"A. H. Eden . Formal specification of object-oriented design . In Proc. of the International Conference on Multidisciplinary Design in Engineering (CSME-MDE'01) , Montreal, Canada , Nov. 21-22 2001 . A. H. Eden. Formal specification of object-oriented design. In Proc. of the International Conference on Multidisciplinary Design in Engineering (CSME-MDE'01), Montreal, Canada, Nov. 21-22 2001."},{"key":"e_1_3_2_1_17_1","volume-title":"Proc. of the 6thIntegrated Design and Process Technology (IDPT'02)","author":"Eden A. H.","year":"2002","unstructured":"A. H. Eden . A visual formalism for object-oriented architecture . In Proc. of the 6thIntegrated Design and Process Technology (IDPT'02) , California , June 23-28 2002 . Society for Design and Process Science. A. H. Eden. A visual formalism for object-oriented architecture. In Proc. of the 6thIntegrated Design and Process Technology (IDPT'02), California, June 23-28 2002. Society for Design and Process Science."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/776816.776835"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.177365"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/BFb0053391"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/646151.679366"},{"key":"e_1_3_2_1_22_1","series-title":"Professional Computing series","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1995","unstructured":"E. Gamma , R. Helm , R. E. Johnson , and J. M. Vlissides . Design Patterns: Elements of Reusable Object-Oriented Software . Professional Computing series . Addison-Wesley , 1995 . E. Gamma, R. Helm, R. E. Johnson, and J. M. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Professional Computing series. Addison-Wesley, 1995."},{"key":"e_1_3_2_1_23_1","volume-title":"Smalltalk-80: The Interactive Programming Environment","author":"Goldberg A.","year":"1984","unstructured":"A. Goldberg . Smalltalk-80: The Interactive Programming Environment . Addison-Wesley , 1984 . A. Goldberg. Smalltalk-80: The Interactive Programming Environment. Addison-Wesley, 1984."},{"key":"e_1_3_2_1_24_1","volume-title":"Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with Uml,Volume 1","author":"Grand M.","year":"2002","unstructured":"M. Grand . Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with Uml,Volume 1 . Wiley , 2002 . M. Grand. Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with Uml,Volume 1. Wiley, 2002."},{"key":"e_1_3_2_1_25_1","volume-title":"Proc. of the 11thInternational Workshop on Program Comprehension (IWPC'03), page 94, Portland, Oregon, USA, May 2003. co-located with ICSE'03.","author":"Heuzeroth D.","unstructured":"D. Heuzeroth , T. Holl , G. H\u00f6str\u00f6m , and W. L\u00f6we . Automatic design pattern detection . In Proc. of the 11thInternational Workshop on Program Comprehension (IWPC'03), page 94, Portland, Oregon, USA, May 2003. co-located with ICSE'03. D. Heuzeroth, T. Holl, G. H\u00f6str\u00f6m, and W. L\u00f6we. Automatic design pattern detection. In Proc. of the 11thInternational Workshop on Program Comprehension (IWPC'03), page 94, Portland, Oregon, USA, May 2003. co-located with ICSE'03."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/504282.504304"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/646155.679704"},{"key":"e_1_3_2_1_28_1","volume-title":"Object-Oriented Software Metrics: a practical guide","author":"Lorenz M.","year":"1994","unstructured":"M. Lorenz and J. Kidd . Object-Oriented Software Metrics: a practical guide . Prentice-Hall , 1994 . M. Lorenz and J. Kidd. Object-Oriented Software Metrics: a practical guide. Prentice-Hall, 1994."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/998675.999430"},{"key":"e_1_3_2_1_30_1","series-title":"International Series in Computer Science","volume-title":"Object-Oriented Software Construction","author":"Meyer B.","year":"1988","unstructured":"B. Meyer . Object-Oriented Software Construction . International Series in Computer Science . Prentice-Hall , 1988 . B. Meyer. Object-Oriented Software Construction. International Series in Computer Science. Prentice-Hall, 1988."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/302163.302175"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.5555\/646154.758676"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.5555\/646159.680030"},{"issue":"12","key":"e_1_3_2_1_36_1","first-page":"866","article-title":"Functionality versus practicality: Employing existing tools for recovering structural design patterns","volume":"4","author":"Prechelt L.","year":"1998","unstructured":"L. Prechelt and C. Kr\u00e4mer . Functionality versus practicality: Employing existing tools for recovering structural design patterns . J.UCS: Journal of Universal Computer Science , 4 ( 12 ): 866 -- 882 , 1998 . L. Prechelt and C. Kr\u00e4mer. Functionality versus practicality: Employing existing tools for recovering structural design patterns. J.UCS: Journal of Universal Computer Science, 4(12):866--882, 1998.","journal-title":"J.UCS: Journal of Universal Computer Science"},{"key":"e_1_3_2_1_37_1","volume-title":"Programming in Oberon: steps beyond Pascal and Modula","author":"Reiser M.","year":"1992","unstructured":"M. Reiser and N. Wirth . Programming in Oberon: steps beyond Pascal and Modula . Addison-Wesley , June 1992 . M. Reiser and N. Wirth. Programming in Oberon: steps beyond Pascal and Modula. Addison-Wesley, June 1992."},{"key":"e_1_3_2_1_38_1","volume-title":"Proc. of the 17th European Conference on Object-Oriented Programming (ECOOP'03)","author":"Sch\u00e4rli N.","year":"2003","unstructured":"N. Sch\u00e4rli , S. Ducasse , O. Nierstrasz , and A. Black . Traits: Composable units of behavior . In Proc. of the 17th European Conference on Object-Oriented Programming (ECOOP'03) , Darmstadt, Germany , July 21--25 2003 . Springer . N. Sch\u00e4rli, S. Ducasse, O. Nierstrasz, and A. Black. Traits: Composable units of behavior. In Proc. of the 17th European Conference on Object-Oriented Programming (ECOOP'03), Darmstadt, Germany, July 21--25 2003. Springer."},{"key":"e_1_3_2_1_39_1","first-page":"183","volume-title":"Proc. of the 27th Annual NASA Goddard Software Engineering Workshop (SEW'02)","author":"Smith J. M.","year":"2002","unstructured":"J. M. Smith and D. Stotts . Elemental design patterns: A formal semantics for composition of OO software architecture . In Proc. of the 27th Annual NASA Goddard Software Engineering Workshop (SEW'02) , pages 183 -- 190 , Greenbelt, Maryland, Digital Equipment Corporation 5-6 2002 . IEEE Comp. Soc. Press. J. M. Smith and D. Stotts. Elemental design patterns: A formal semantics for composition of OO software architecture. In Proc. of the 27th Annual NASA Goddard Software Engineering Workshop (SEW'02), pages 183--190, Greenbelt, Maryland, Digital Equipment Corporation 5-6 2002. IEEE Comp. Soc. Press."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/182.358436"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.58216"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.5555\/850946.853250"},{"key":"e_1_3_2_1_43_1","volume-title":"The C++ Programming Language","author":"Stroustrup B.","year":"1997","unstructured":"B. Stroustrup . The C++ Programming Language . Addison-Wesley , 3 rd edition, 1997 . B. Stroustrup. The C++ Programming Language. Addison-Wesley, 3rd edition, 1997.","edition":"3"},{"key":"e_1_3_2_1_44_1","series-title":"LNCS","volume-title":"International Standard ISO\/IEC 8652:  1995(E)","author":"Taft S. T.","year":"1997","unstructured":"S. T. Taft and R. A. Duff , editors . Ada 95 Reference Manual, Language and Standard Libraries , International Standard ISO\/IEC 8652: 1995(E) , volume 1246 of LNCS . Springer , 1997 . S. T. Taft and R. A. Duff, editors. Ada 95 Reference Manual, Language and Standard Libraries, International Standard ISO\/IEC 8652: 1995(E), volume 1246 of LNCS. Springer, 1997."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF00264291"},{"key":"e_1_3_2_1_47_1","volume-title":"Morgan Kaufmann","author":"Witten I. H.","year":"2000","unstructured":"I. H. Witten and E. Frank . Data mining: practical machine learning tools and techniques with Java implementations . Morgan Kaufmann , 2000 . I. H. Witten and E. Frank. Data mining: practical machine learning tools and techniques with Java implementations. Morgan Kaufmann, 2000."}],"event":{"name":"OOPSLA05: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"San Diego CA USA","acronym":"OOPSLA05","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1094811.1094819","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1094811.1094819","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:22:13Z","timestamp":1750263733000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1094811.1094819"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,10,12]]},"references-count":44,"alternative-id":["10.1145\/1094811.1094819","10.1145\/1094811"],"URL":"https:\/\/doi.org\/10.1145\/1094811.1094819","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1103845.1094819","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2005,10,12]]},"assertion":[{"value":"2005-10-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}