{"id":"https://openalex.org/W31474579","doi":null,"title":"Hooks: an aid to the use of object-oriented frameworks","display_name":"Hooks: an aid to the use of object-oriented frameworks","publication_year":2002,"publication_date":"2002-01-01","ids":{"openalex":"https://openalex.org/W31474579","mag":"31474579"},"language":"en","primary_location":{"id":"mag:31474579","doi":null,"is_oa":false,"landing_page_url":"https://dl.acm.org/citation.cfm?id=979126","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"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/A5109911325","display_name":"Paul G. Sorenson","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Paul Sorenson","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"middle","author":{"id":"https://openalex.org/A5066858573","display_name":"H. James Hoover","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"H. James Hoover","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5110037705","display_name":"Garry Froehlich","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Garry John James Froehlich","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.5533,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.75557029,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":88,"max":93},"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9887999892234802,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9887999892234802,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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/T10260","display_name":"Software Engineering Research","score":0.007400000002235174,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.0031999999191612005,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/hooks","display_name":"hooks","score":0.7139999866485596},{"id":"https://openalex.org/keywords/software-framework","display_name":"software framework","score":0.6930000185966492},{"id":"https://openalex.org/keywords/object-oriented-framework","display_name":"object-oriented framework","score":0.8550000190734863},{"id":"https://openalex.org/keywords/software-reuse","display_name":"software reuse","score":0.972000002861023},{"id":"https://openalex.org/keywords/framework-development","display_name":"framework development","score":0.5109999775886536},{"id":"https://openalex.org/keywords/client-server-architecture","display_name":"client-server architecture","score":0.6389999985694885}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7574992775917053},{"id":"https://openalex.org/C171268870","wikidata":"https://www.wikidata.org/wiki/Q1486676","display_name":"GRASP","level":2,"score":0.6740588545799255},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.6517900228500366},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.5570055842399597},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5466381907463074},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5356566309928894},{"id":"https://openalex.org/C94124525","wikidata":"https://www.wikidata.org/wiki/Q912550","display_name":"Categorization","level":2,"score":0.518269956111908},{"id":"https://openalex.org/C9652623","wikidata":"https://www.wikidata.org/wiki/Q190109","display_name":"Field (mathematics)","level":2,"score":0.510246992111206},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.42370322346687317},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.32475006580352783},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.18875354528427124},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.15097326040267944},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.0},{"id":"https://openalex.org/C548081761","wikidata":"https://www.wikidata.org/wiki/Q180388","display_name":"Waste management","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:31474579","doi":null,"is_oa":false,"landing_page_url":"https://dl.acm.org/citation.cfm?id=979126","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W7095793636","https://openalex.org/W2008250898","https://openalex.org/W7097339593","https://openalex.org/W7053183153","https://openalex.org/W1977071681","https://openalex.org/W7096487444","https://openalex.org/W7096930842","https://openalex.org/W1545419903","https://openalex.org/W7096096180","https://openalex.org/W7099043105"],"abstract_inverted_index":{"Software":[0],"reuse":[1],"is":[2,51,122,226],"a":[3,26,30,37,55,64,72,140,149,161,179,196,215,291],"promising":[4],"field":[5],"that":[6,63,163,363],"advocates":[7],"reusing":[8],"existing":[9,219],"software":[10,297],"instead":[11],"of":[12,21,33,46,83,98,109,116,134,139,157,178,208,233,251,255,309,316,326],"continually":[13],"rebuilding":[14],"everything.":[15],"Application":[16,272],"frameworks":[17,266,310,351,362],"are":[18,77,364],"one":[19,133,244],"type":[20,32,207,232],"reusable":[22],"software.":[23,84],"They":[24],"provide":[25],"standard":[27,73],"template":[28,43],"for":[29,282,290],"particular":[31,197],"program,":[34,57],"such":[35],"as":[36,211,287],"graphical":[38],"editor":[39],"or":[40,167,217],"database.":[41],"The":[42],"provides":[44],"all":[45,115,156],"the":[47,60,86,96,99,117,128,135,158,173,187,206,224,229,240,247,268,288,294,307,314,327,331,342,347,356],"basic":[48],"features":[49],"and":[50,80,106,119,126,176,221,242,249,285,311,333,366],"then":[52],"modified":[53,166],"into":[54],"finished":[56,339],"much":[58],"in":[59,127,160,170,228,239,293],"same":[61],"way":[62],"new":[65],"car":[66],"can":[67,164,304],"be":[68,165],"designed":[69],"by":[70,329,352],"modifying":[71],"template.":[74],"\r\nFrameworks,":[75],"however,":[76],"often":[78],"large":[79],"complex":[81],"pieces":[82,97],"In":[85,274],"literature,":[87],"work":[88,323],"has":[89,235,245,261,279],"already":[90],"been":[91,237,262,280],"done":[92,238],"to":[93,143,155,169,191,214,264,300,312,337,360,368],"show":[94],"what":[95,107],"framework":[100,162,183,216,278,328],"are,":[101],"how":[102,142,222,302],"they":[103,189,335,358],"fit":[104],"together":[105],"each":[108],"them":[110,354],"does.":[111],"However,":[112],"wading":[113],"through":[114],"design":[118,361],"implementation":[120],"information":[121,188,332],"an":[123,276],"arduous":[124],"process":[125],"end":[129],"does":[130],"not":[131,236],"describe":[132],"most":[136],"important":[137],"aspects":[138],"framework:":[141],"use":[144,308],"it.":[145],"I":[146,199],"am":[147,200],"proposing":[148],"notion":[150],"called":[151],"hooks":[152,203,258],"which":[153],"correspond":[154],"places":[159],"added":[168],"some":[171],"way:":[172],"buttons,":[174],"knobs":[175],"dials":[177],"framework.":[180,198,230,343],"Hooks":[181],"let":[182],"users":[184,325],"quickly":[185],"grasp":[186],"need":[190,336,359],"actually":[192],"build":[193,338],"applications":[194],"with":[195,355],"also":[201,345],"categorizing":[202],"based":[204],"on":[205],"change":[209,225],"(such":[210],"adding":[212],"parts":[213],"customizing":[218],"parts)":[220],"well":[223],"supported":[227],"This":[231],"categorization":[234],"past,":[241],"no":[243],"studied":[246],"properties":[248],"effects":[250],"these":[252],"different":[253],"types":[254],"change.":[256],"\r\nThe":[257,318],"model":[259],"itself":[260],"applied":[263],"several":[265],"including":[267],"commercial":[269],"Size":[270],"Engineering":[271],"Framework.":[273],"addition,":[275],"in-house":[277],"constructed":[281],"client-server":[283],"computing":[284],"used":[286],"basis":[289],"study":[292],"senior":[295],"year":[296],"engineering":[298],"course":[299],"learn":[301],"people":[303,348],"best":[305],"approach":[306],"test":[313],"validity":[315],"hooks.":[317],"knowledge":[319,357],"gained":[320],"from":[321,341],"this":[322],"helps":[324,346],"providing":[330,353],"guidance":[334],"programs":[340],"It":[344],"who":[349],"develop":[350],"flexible":[365],"easy":[367],"use.":[369]},"counts_by_year":[{"year":2012,"cited_by_count":1}],"updated_date":"2026-09-25T08:18:29.962427","created_date":"2016-06-24T00:00:00"}
