{"id":"https://openalex.org/W2150866946","doi":"https://doi.org/10.1145/1094811.1094819","title":"Micro patterns in Java code","display_name":"Micro patterns in Java code","publication_year":2005,"publication_date":"2005-10-12","ids":{"openalex":"https://openalex.org/W2150866946","doi":"https://doi.org/10.1145/1094811.1094819","mag":"2150866946"},"language":"en","primary_location":{"id":"doi:10.1145/1094811.1094819","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1094811.1094819","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5110126527","display_name":"Joseph Gil","orcid":null},"institutions":[{"id":"https://openalex.org/I174306211","display_name":"Technion \u2013 Israel Institute of Technology","ror":"https://ror.org/03qryx823","country_code":"IL","type":"education","lineage":["https://openalex.org/I174306211"]}],"countries":["IL"],"is_corresponding":true,"raw_author_name":"Joseph (Yossi) Gil","raw_affiliation_strings":["Technion--Israel Institute of Technology"],"affiliations":[{"raw_affiliation_string":"Technion--Israel Institute of Technology","institution_ids":["https://openalex.org/I174306211"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5005278835","display_name":"Itay Maman","orcid":null},"institutions":[{"id":"https://openalex.org/I174306211","display_name":"Technion \u2013 Israel Institute of Technology","ror":"https://ror.org/03qryx823","country_code":"IL","type":"education","lineage":["https://openalex.org/I174306211"]}],"countries":["IL"],"is_corresponding":false,"raw_author_name":"Itay Maman","raw_affiliation_strings":["Technion--Israel Institute of Technology"],"affiliations":[{"raw_affiliation_string":"Technion--Israel Institute of Technology","institution_ids":["https://openalex.org/I174306211"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5110126527"],"corresponding_institution_ids":["https://openalex.org/I174306211"],"apc_list":null,"apc_paid":null,"fwci":33.822,"has_fulltext":false,"cited_by_count":172,"citation_normalized_percentile":{"value":0.99609616,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":100},"biblio":{"volume":null,"issue":null,"first_page":"97","last_page":"116"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9986000061035156,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9950000047683716,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8124856352806091},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6787022352218628},{"id":"https://openalex.org/keywords/software-design-pattern","display_name":"Software design pattern","score":0.6526203155517578},{"id":"https://openalex.org/keywords/structural-pattern","display_name":"Structural pattern","score":0.5886557102203369},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5836017727851868},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.45685628056526184},{"id":"https://openalex.org/keywords/behavioral-pattern","display_name":"Behavioral pattern","score":0.4542582035064697},{"id":"https://openalex.org/keywords/emulation","display_name":"Emulation","score":0.44957152009010315},{"id":"https://openalex.org/keywords/design-pattern","display_name":"Design pattern","score":0.4437602460384369},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.4433095157146454},{"id":"https://openalex.org/keywords/immutability","display_name":"Immutability","score":0.43939071893692017},{"id":"https://openalex.org/keywords/scala","display_name":"Scala","score":0.435712069272995},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.41562020778656006},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.41445812582969666},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.39192402362823486},{"id":"https://openalex.org/keywords/software-design","display_name":"Software design","score":0.3275454342365265},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.25104382634162903}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8124856352806091},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6787022352218628},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.6526203155517578},{"id":"https://openalex.org/C164202143","wikidata":"https://www.wikidata.org/wiki/Q635280","display_name":"Structural pattern","level":5,"score":0.5886557102203369},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5836017727851868},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.45685628056526184},{"id":"https://openalex.org/C83804111","wikidata":"https://www.wikidata.org/wiki/Q1063558","display_name":"Behavioral pattern","level":2,"score":0.4542582035064697},{"id":"https://openalex.org/C149810388","wikidata":"https://www.wikidata.org/wiki/Q5374873","display_name":"Emulation","level":2,"score":0.44957152009010315},{"id":"https://openalex.org/C14501506","wikidata":"https://www.wikidata.org/wiki/Q5253831","display_name":"Design pattern","level":2,"score":0.4437602460384369},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.4433095157146454},{"id":"https://openalex.org/C2776126399","wikidata":"https://www.wikidata.org/wiki/Q3942906","display_name":"Immutability","level":3,"score":0.43939071893692017},{"id":"https://openalex.org/C109701466","wikidata":"https://www.wikidata.org/wiki/Q460584","display_name":"Scala","level":3,"score":0.435712069272995},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.41562020778656006},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.41445812582969666},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.39192402362823486},{"id":"https://openalex.org/C52913732","wikidata":"https://www.wikidata.org/wiki/Q857102","display_name":"Software design","level":4,"score":0.3275454342365265},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.25104382634162903},{"id":"https://openalex.org/C50522688","wikidata":"https://www.wikidata.org/wiki/Q189833","display_name":"Economic growth","level":1,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C2779687700","wikidata":"https://www.wikidata.org/wiki/Q20514253","display_name":"Blockchain","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1094811.1094819","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1094811.1094819","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":58,"referenced_works":["https://openalex.org/W108020401","https://openalex.org/W1480333587","https://openalex.org/W1491932429","https://openalex.org/W1495226832","https://openalex.org/W1512875277","https://openalex.org/W1516859107","https://openalex.org/W1521440019","https://openalex.org/W1525982877","https://openalex.org/W1529293277","https://openalex.org/W1533109738","https://openalex.org/W1541430579","https://openalex.org/W1549891226","https://openalex.org/W1550712205","https://openalex.org/W1563525108","https://openalex.org/W1587166076","https://openalex.org/W1598693895","https://openalex.org/W1603994548","https://openalex.org/W1649645444","https://openalex.org/W1777838328","https://openalex.org/W1939063323","https://openalex.org/W1994135366","https://openalex.org/W2025652990","https://openalex.org/W2030175360","https://openalex.org/W2030725287","https://openalex.org/W2047576169","https://openalex.org/W2051669404","https://openalex.org/W2061471517","https://openalex.org/W2066998899","https://openalex.org/W2098010463","https://openalex.org/W2104301310","https://openalex.org/W2105541008","https://openalex.org/W2115680394","https://openalex.org/W2122568363","https://openalex.org/W2123504579","https://openalex.org/W2139915647","https://openalex.org/W2146934772","https://openalex.org/W2150231504","https://openalex.org/W2154656053","https://openalex.org/W2158864412","https://openalex.org/W2161825580","https://openalex.org/W2167860510","https://openalex.org/W2170335039","https://openalex.org/W2244800645","https://openalex.org/W2541816251","https://openalex.org/W2752885492","https://openalex.org/W2792939069","https://openalex.org/W2799140574","https://openalex.org/W2987803397","https://openalex.org/W3145128584","https://openalex.org/W4285719527","https://openalex.org/W6632829157","https://openalex.org/W6632894348","https://openalex.org/W6633660393","https://openalex.org/W6635706980","https://openalex.org/W6684208002","https://openalex.org/W6769869828","https://openalex.org/W7029321148","https://openalex.org/W7055702063"],"related_works":["https://openalex.org/W1939063323","https://openalex.org/W2141627206","https://openalex.org/W4246269543","https://openalex.org/W2099170851","https://openalex.org/W2561520263","https://openalex.org/W2894907343","https://openalex.org/W2319831197","https://openalex.org/W91433896","https://openalex.org/W3015824818","https://openalex.org/W2150866946"],"abstract_inverted_index":{"Micro":[0,23],"patterns":[1,10,24,106,143,172,204,238],"are":[2,11,25,31,123,185],"similar":[3],"to":[4,17,207],"design":[5,182,246],"patterns,":[6],"except":[7],"that":[8,29,129,167,199,213],"micro":[9,142,224],"stand":[12],"at":[13],"a":[14,42,49,53,67,75,108,114,145,156,240],"lower,":[15],"closer":[16],"the":[18,46,105,168,188,200,208,211,214,220,228,232],"implementation,":[19],"level":[20,166],"of":[21,48,55,70,81,92,110,117,139,141,159,170,202,223,230,234,244],"abstraction.":[22],"also":[26,197],"unique":[27],"in":[28,144,187],"they":[30],"mechanically":[32],"recognizable,":[33],"since":[34],"each":[35],"such":[36],"pattern":[37,225],"can":[38,196],"be":[39],"expressed":[40],"as":[41,133,135],"formal":[43],"condition":[44],"on":[45,59],"structure":[47],"class.This":[50],"paper":[51],"presents":[52],"catalog":[54,65],"27":[56],"micro-patterns":[57],"defined":[58],"Java":[60,119,152],"classes":[61,120,153],"and":[62,77,86,90,95,121,180,219,247],"interfaces.":[63],"The":[64],"captures":[66],"wide":[68],"spectrum":[69],"common":[71],"programming":[72,98],"practices,":[73],"including":[74],"particular":[76],"(intentionally":[78],"restricted)":[79],"use":[80,169,201],"inheritance,":[82],"immutability,":[83],"data":[84],"management":[85],"wrapping,":[87],"restricted":[88],"creation,":[89],"emulation":[91],"procedural-,":[93],"modular-,":[94],"even":[96],"functional-":[97],"paradigms":[99],"with":[100,163],"object":[101],"oriented":[102],"constructs.":[103],"Together,":[104],"present":[107],"set":[109,158],"prototypes":[111],"after":[112],"which":[113,184],"large":[115,146],"portion":[116,131],"all":[118],"interfaces":[122],"modeled.":[124],"We":[125],"provide":[126],"empirical":[127],"indication":[128],"this":[130],"is":[132,173,205],"high":[134,164,192],"75%.A":[136],"statistical":[137,221],"analysis":[138],"occurrences":[140],"software":[147,189,215,235],"corpus,":[148],"spanning":[149],"some":[150],"70,000":[151],"drawn":[154],"from":[155],"rich":[157],"application":[160],"domains,":[161],"shows,":[162],"confidence":[165,193],"these":[171,203,237],"not":[174],"random.":[175],"These":[176],"results":[177],"indicate":[178],"consciousness":[179],"discernible":[181],"decisions,":[183],"sustained":[186],"evolution.":[190],"With":[191],"level,":[194],"we":[195],"show":[198],"tied":[206],"specification,":[209],"or":[210],"purpose,":[212],"realizes.The":[216],"traceability,":[217],"abundance":[218],"significance":[222],"occurrence":[226],"raise":[227],"hope":[229],"using":[231],"classification":[233],"into":[236],"for":[239],"more":[241],"founded":[242],"appreciation":[243],"its":[245],"code":[248],"quality.":[249]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":4},{"year":2019,"cited_by_count":5},{"year":2018,"cited_by_count":5},{"year":2017,"cited_by_count":14},{"year":2016,"cited_by_count":5},{"year":2015,"cited_by_count":10},{"year":2014,"cited_by_count":5},{"year":2013,"cited_by_count":14},{"year":2012,"cited_by_count":7}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
