{"id":"https://openalex.org/W2052263769","doi":"https://doi.org/10.1142/s0218194091000202","title":"IDENTIFYING REUSABLE SOFTWARE COMPONENTS BY INDUCTION","display_name":"IDENTIFYING REUSABLE SOFTWARE COMPONENTS BY INDUCTION","publication_year":1991,"publication_date":"1991-09-01","ids":{"openalex":"https://openalex.org/W2052263769","doi":"https://doi.org/10.1142/s0218194091000202","mag":"2052263769"},"language":"en","primary_location":{"id":"doi:10.1142/s0218194091000202","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194091000202","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-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/A5111979086","display_name":"Juan Carlos Esteva","orcid":null},"institutions":[{"id":"https://openalex.org/I138216421","display_name":"Eastern Michigan University","ror":"https://ror.org/02ehshm78","country_code":"US","type":"education","lineage":["https://openalex.org/I138216421"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"JUAN CARLOS ESTEVA","raw_affiliation_strings":["ORIS Department,  Eastern Michigan University, Ypsilanti, MI 48197, USA","ORIS Department, Eastern Michigan University, Ypsilanti, MI 48197, USA"],"affiliations":[{"raw_affiliation_string":"ORIS Department,  Eastern Michigan University, Ypsilanti, MI 48197, USA","institution_ids":["https://openalex.org/I138216421"]},{"raw_affiliation_string":"ORIS Department, Eastern Michigan University, Ypsilanti, MI 48197, USA","institution_ids":["https://openalex.org/I138216421"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5084993547","display_name":"Robert G. Reynolds","orcid":"https://orcid.org/0000-0002-1431-7653"},"institutions":[{"id":"https://openalex.org/I185443292","display_name":"Wayne State University","ror":"https://ror.org/01070mq45","country_code":"US","type":"education","lineage":["https://openalex.org/I185443292"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"ROBERT G. REYNOLDS","raw_affiliation_strings":["Computer Science Department,  Wayne State University, Detroit, MI 48202, USA","Computer Science Department, Wayne State University, Detroit, MI 48202, USA"],"affiliations":[{"raw_affiliation_string":"Computer Science Department,  Wayne State University, Detroit, MI 48202, USA","institution_ids":["https://openalex.org/I185443292"]},{"raw_affiliation_string":"Computer Science Department, Wayne State University, Detroit, MI 48202, USA","institution_ids":["https://openalex.org/I185443292"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5111979086"],"corresponding_institution_ids":["https://openalex.org/I138216421"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":16,"citation_normalized_percentile":{"value":0.24305339,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"01","issue":"03","first_page":"271","last_page":"292"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9997000098228455,"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.9997000098228455,"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9869999885559082,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9814000129699707,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8333028554916382},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.7131211161613464},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6902094483375549},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5116839408874512},{"id":"https://openalex.org/keywords/task","display_name":"Task (project management)","score":0.4662111699581146},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.43182119727134705},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.4136184751987457},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.11999669671058655},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.10187968611717224}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8333028554916382},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.7131211161613464},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6902094483375549},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5116839408874512},{"id":"https://openalex.org/C2780451532","wikidata":"https://www.wikidata.org/wiki/Q759676","display_name":"Task (project management)","level":2,"score":0.4662111699581146},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.43182119727134705},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.4136184751987457},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.11999669671058655},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.10187968611717224},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.0},{"id":"https://openalex.org/C187736073","wikidata":"https://www.wikidata.org/wiki/Q2920921","display_name":"Management","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}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1142/s0218194091000202","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194091000202","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2171648479","https://openalex.org/W2132806979","https://openalex.org/W1713081424","https://openalex.org/W650988184","https://openalex.org/W1523769955","https://openalex.org/W2245390655","https://openalex.org/W188282463","https://openalex.org/W2162410319","https://openalex.org/W2137356287","https://openalex.org/W4321184925"],"abstract_inverted_index":{"The":[0,75,92,136,168,186,398,453],"goal":[1],"of":[2,11,45,56,72,90,103,110,144,157,165,170,190,205,222,235,260,276,283,303,325,328,335,340,347,366,383,410,415,439,475],"the":[3,8,23,26,40,69,96,104,122,134,142,145,191,213,220,293,304,348,402,408,427,440,449],"Partial":[4],"Metrics":[5],"Project":[6],"is":[7,28,42,60,98,160,182,193],"automatic":[9],"acquisition":[10],"planning":[12],"knowledge":[13],"from":[14,65,133,202,376],"target":[15,31,105,143,179],"code":[16,32,84,106,126,146,174,180,200,271,284,437,471],"modules":[17,201,206,363,375,472],"in":[18,35,79,163,281,323,345,364,380,413,473],"a":[19,30,43,54,73,101,108,155,203,237,258,326,332,351,381,421,464],"program":[20,305],"library.":[21],"In":[22,215,252,420],"current":[24],"prototype":[25],"system":[27,192,231,403,428,460],"given":[29],"module":[33,181,319],"written":[34],"Ada":[36],"as":[37,154,386,442,463],"input,":[38],"and":[39,85,159,315,337,394,435],"result":[41],"sequence":[44],"generalized":[46],"transformations":[47],"that":[48,113,207,232,240,256,287,356,456],"can":[49,151,241,288,461],"be":[50,129,152,195,242,289],"used":[51,243,263,358],"to":[52,99,121,128,194,197,212,244,254,267,300,359,374,431,444],"design":[53],"class":[55],"related":[57,299],"modules.":[58],"This":[59,149,370],"accomplished":[61],"by":[62,264,401],"embedding":[63],"techniques":[64],"Artificial":[66],"Intelligence":[67],"into":[68,107],"traditional":[70],"structure":[71,306],"compiler.":[74],"compiler":[76,97],"performs":[77],"compilation":[78,294],"reverse,":[80],"starting":[81],"with":[82],"detailed":[83],"producing":[86,171,236],"an":[87,445,458],"abstract":[88],"description":[89],"it.":[91],"principal":[93],"task":[94,187,257],"facing":[95,188],"find":[100],"decomposition":[102],"collection":[109,327],"syntactic":[111],"components":[112,175],"are":[114,140,208,233,298],"nearly":[115,118,130,172],"decomposable.":[116],"Here,":[117],"decomposable":[119,173],"corresponds":[120],"need":[123],"for":[124,210,448,467],"each":[125,275,343],"segment":[127],"independent":[131,138],"syntactically":[132],"others.":[135],"most":[137],"segments":[139],"then":[141,321,405],"generalization":[147],"process.":[148,295],"process":[150],"described":[153,322,344],"form":[156],"chunking":[158],"implemented":[161],"here":[162],"terms":[164,282,324,346,365,414,474],"explanation-based":[166],"learning.":[167],"problem":[169],"becomes":[176],"difficult":[177],"when":[178],"not":[183],"well":[184,248,417],"structured.":[185],"users":[189],"able":[196,430],"identify":[198],"well-structured":[199,341,362,436],"library":[204],"suitable":[209],"input":[211],"system.":[214],"this":[216],"paper":[217],"we":[218],"describe":[219],"use":[221],"inductive":[223,459],"learning":[224],"techniques,":[225],"namely":[226],"variations":[227],"on":[228],"Quinlan's":[229],"ID3":[230],"capable":[234],"decision":[238,352],"tree":[239,353],"conceptually":[245],"distinguish":[246],"between":[247,433],"poorly":[249],"structured":[250,418],"code.":[251,419],"order":[253],"accomplish":[255],"set":[259,334],"high-level":[261],"concepts":[262,278],"software":[265,378],"engineers":[266],"characterize":[268],"structurally":[269],"understandable":[270],"were":[272,404],"identified.":[273],"Next,":[274],"these":[277],"was":[279,320,354,357,372,429],"operationalized":[280],"complexity":[285],"metrics":[286,297],"easily":[290],"calculated":[291],"during":[292],"These":[296],"various":[301],"aspects":[302],"including":[307],"its":[308],"coupling,":[309],"cohesion,":[310],"data":[311,391],"structure,":[312,314],"control":[313],"documentation.":[316],"Each":[317],"candidate":[318],"such":[329,385,457],"metrics.":[330],"Using":[331],"training":[333],"positive":[336],"negative":[338],"examples":[339],"modules,":[342,426],"appointed":[349],"metrics,":[350],"produced":[355],"recognize":[360],"other":[361],"their":[367,476],"metric":[368],"properties.":[369,478],"approach":[371],"applied":[373],"existing":[377],"libraries":[379],"variety":[382],"domains":[384],"database,":[387],"editor,":[388],"graphic,":[389],"window,":[390],"processing,":[392],"FFT":[393],"computer":[395],"vision":[396],"software.":[397],"results":[399,454],"achieved":[400],"benchmarked":[406],"against":[407],"performance":[409],"experienced":[411],"programmers":[412,451],"recognizing":[416],"test":[422],"case":[423],"involving":[424],"120":[425],"discriminate":[432],"poor":[434],"99%":[438],"time":[441],"compared":[443],"80%":[446],"average":[447],"52":[450],"sampled.":[452],"suggest":[455],"serve":[462],"practical":[465],"mechanism":[466],"effectively":[468],"identifying":[469],"reusable":[470],"structural":[477]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2015,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
