{"id":"https://openalex.org/W2063211771","doi":"https://doi.org/10.1002/spe.4380230902","title":"A unix tool for managing reusable software components","display_name":"A unix tool for managing reusable software components","publication_year":1993,"publication_date":"1993-09-01","ids":{"openalex":"https://openalex.org/W2063211771","doi":"https://doi.org/10.1002/spe.4380230902","mag":"2063211771"},"language":"en","primary_location":{"id":"doi:10.1002/spe.4380230902","is_oa":false,"landing_page_url":"https://doi.org/10.1002/spe.4380230902","pdf_url":null,"source":{"id":"https://openalex.org/S122199241","display_name":"Software Practice and Experience","issn_l":"0038-0644","issn":["0038-0644","1097-024X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software: Practice and Experience","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/A5003886742","display_name":"John Plaice","orcid":null},"institutions":[{"id":"https://openalex.org/I43406934","display_name":"Universit\u00e9 Laval","ror":"https://ror.org/04sjchr03","country_code":"CA","type":"education","lineage":["https://openalex.org/I43406934"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"John Plaice","raw_affiliation_strings":["De\u0301partement d'informatique, Universite\u0301 Laval, Ste-Foy, Que\u0301bec, Canada G1K 7P4","D\u00e9partement d'informatique, Universit\u00e9 Laval, Ste-Foy, Qu\u00e9bec, Canada G1K 7P4#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"De\u0301partement d'informatique, Universite\u0301 Laval, Ste-Foy, Que\u0301bec, Canada G1K 7P4","institution_ids":["https://openalex.org/I43406934"]},{"raw_affiliation_string":"D\u00e9partement d'informatique, Universit\u00e9 Laval, Ste-Foy, Qu\u00e9bec, Canada G1K 7P4#TAB#","institution_ids":["https://openalex.org/I43406934"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5057045114","display_name":"William W. Wadge","orcid":null},"institutions":[{"id":"https://openalex.org/I212119943","display_name":"University of Victoria","ror":"https://ror.org/04s5mat29","country_code":"CA","type":"education","lineage":["https://openalex.org/I212119943"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"William W. Wadge","raw_affiliation_strings":["Department of Computer Science, University of Victoria, P.O. Box 3055, Victoria, B.C. Canada V8W 3P6"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of Victoria, P.O. Box 3055, Victoria, B.C. Canada V8W 3P6","institution_ids":["https://openalex.org/I212119943"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":{"value":4220,"currency":"USD","value_usd":4220},"apc_paid":null,"fwci":1.7497,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.86361571,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"23","issue":"9","first_page":"933","last_page":"948"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998000264167786,"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"}},"topics":[{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998000264167786,"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/T10260","display_name":"Software Engineering Research","score":0.9993000030517578,"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.9988999962806702,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/sloth","display_name":"Sloth","score":0.815960168838501},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7959511280059814},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7161263227462769},{"id":"https://openalex.org/keywords/object-code","display_name":"Object code","score":0.6960541605949402},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.6326987147331238},{"id":"https://openalex.org/keywords/initialization","display_name":"Initialization","score":0.588233232498169},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5325383543968201},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.49023133516311646},{"id":"https://openalex.org/keywords/unix","display_name":"Unix","score":0.4862033724784851},{"id":"https://openalex.org/keywords/object","display_name":"Object (grammar)","score":0.4800878167152405},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.4470057487487793},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.41667357087135315},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3776733875274658},{"id":"https://openalex.org/keywords/code-generation","display_name":"Code generation","score":0.16641369462013245},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.11095958948135376},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.07813984155654907}],"concepts":[{"id":"https://openalex.org/C2778330098","wikidata":"https://www.wikidata.org/wiki/Q2274076","display_name":"Sloth","level":2,"score":0.815960168838501},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7959511280059814},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7161263227462769},{"id":"https://openalex.org/C154526789","wikidata":"https://www.wikidata.org/wiki/Q157965","display_name":"Object code","level":4,"score":0.6960541605949402},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.6326987147331238},{"id":"https://openalex.org/C114466953","wikidata":"https://www.wikidata.org/wiki/Q6034165","display_name":"Initialization","level":2,"score":0.588233232498169},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5325383543968201},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.49023133516311646},{"id":"https://openalex.org/C112968700","wikidata":"https://www.wikidata.org/wiki/Q11368","display_name":"Unix","level":3,"score":0.4862033724784851},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.4800878167152405},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.4470057487487793},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.41667357087135315},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3776733875274658},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.16641369462013245},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.11095958948135376},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.07813984155654907},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1002/spe.4380230902","is_oa":false,"landing_page_url":"https://doi.org/10.1002/spe.4380230902","pdf_url":null,"source":{"id":"https://openalex.org/S122199241","display_name":"Software Practice and Experience","issn_l":"0038-0644","issn":["0038-0644","1097-024X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software: Practice and Experience","raw_type":"journal-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.14.9954","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.14.9954","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.cs.ubc.ca/local/reading/proceedings/spe91-95/spe/./vol23/issue9/spe846.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":12,"referenced_works":["https://openalex.org/W1492067237","https://openalex.org/W1970265224","https://openalex.org/W2017773344","https://openalex.org/W2043316830","https://openalex.org/W2049566481","https://openalex.org/W2063127911","https://openalex.org/W2074804596","https://openalex.org/W2105940697","https://openalex.org/W2110994270","https://openalex.org/W2339634625","https://openalex.org/W3172349748","https://openalex.org/W6675857918"],"related_works":["https://openalex.org/W2423756825","https://openalex.org/W1977992006","https://openalex.org/W3046064555","https://openalex.org/W3137332895","https://openalex.org/W2020342711","https://openalex.org/W1992596537","https://openalex.org/W4298007050","https://openalex.org/W2584291435","https://openalex.org/W4256575680","https://openalex.org/W2063211771"],"abstract_inverted_index":{"Abstract":[0],"Sloth":[1,18,45,67,86,95,137,258],"is":[2,19,173],"a":[3,20,43,47,98,106,146,182,240],"simple":[4],"Unix\u2010based":[5],"tool":[6],"for":[7,26,32,170,250],"creating":[8,27],"and":[9,28,31,103,111,117,175,202,210,255],"maintaining":[10],"large":[11],"C":[12,50,81,92,101],"programs":[13],"built":[14,58],"from":[15,39],"reusable":[16],"\u2018modules\u2019.":[17],"collection":[21,241],"of":[22,100,108,121,145,223,242,257,275],"UNIX":[23],"shell":[24,73],"commands":[25,87],"editing":[29],"modules,":[30],"producing":[33],"executables":[34],"by":[35,51,161],"linking":[36],"compiled":[37,219],"code":[38,169,249],"the":[40,72,85,89,132,143,162,167,187,194,207,224,231,247,263],"modules":[41,123,156,216,243],"comprising":[42],"program.":[44,214],"in":[46,59,80,83,134,185,193,233,265],"sense":[48],"extends":[49],"providing":[52],"module":[53,96,133,172,232],"facilities":[54],"similar":[55],"to":[56,60,271],"those":[57,155],"newer":[61],"languages":[62],"such":[63],"as":[64,261,278,280],"Modula\u2010II.":[65],"The":[66,136,149,253],"\u2018extensions\u2019,":[68],"however,":[69],"are":[70,78,191,259,262],"at":[71],"level":[74],"only.":[75],"No":[76],"changes":[77],"required":[79],"itself;":[82],"fact,":[84],"invoke":[88],"standard":[90],"Unix":[91],"compiler.":[93],"A":[94],"contains":[97],"set":[99,107],"procedures":[102],"local":[104],"declarations,":[105,113],"global":[109],"definitions":[110],"variable":[112],"an":[114,118,212],"initialization":[115,189],"routine":[116],"\u2018import\u2019":[119],"list":[120],"other":[122],"containing":[124],"declarations":[125],"referred":[126],"to,":[127],"but":[128],"not":[129],"defined":[130],"by,":[131],"question.":[135,234],"link":[138,150],"command":[139,151],"has":[140],"one":[141],"argument,":[142],"name":[144],"\u2018root\u2019":[147],"directory.":[148],"automatically":[152],"identifies":[153],"all":[154,206],"imported":[157],"directly":[158,228],"or":[159,229,285],"indirectly":[160],"root":[163],"module,":[164],"checks":[165],"that":[166,226,237],"object":[168,208,248],"each":[171],"up\u2010to\u2010date":[174],"recompiles":[176],"where":[177],"necessary.":[178],"It":[179],"then":[180],"creates":[181],"main":[183],"program":[184],"which":[186],"various":[188],"routines":[190],"executed":[192],"correct":[195],"order":[196],"(most":[197],"primitive":[198],"first),":[199],"compiles":[200],"it":[201,204],"links":[203],"with":[205],"files":[209],"produces":[211],"executable":[213],"Individual":[215],"can":[217,244],"be":[218],"without":[220],"any":[221],"knowledge":[222],"application":[225],"uses,":[227],"indirectly,":[230],"Two":[235],"applications":[236],"both":[238],"use":[239,254],"therefore":[245],"share":[246],"these":[251],"modules.":[252],"implementation":[256],"presented,":[260],"experience":[264],"using":[266],"it,":[267],"programming":[268],"techniques":[269],"developed":[270],"take":[272],"full":[273],"advantage":[274],"its":[276],"facilities,":[277],"well":[279],"several":[281],"extensions,":[282],"either":[283],"completed":[284],"planned.":[286]},"counts_by_year":[],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
