{"id":"https://openalex.org/W2053346612","doi":"https://doi.org/10.1002/spe.4380250105","title":"Extending a functional programming system for embedded applications","display_name":"Extending a functional programming system for embedded applications","publication_year":1995,"publication_date":"1995-01-01","ids":{"openalex":"https://openalex.org/W2053346612","doi":"https://doi.org/10.1002/spe.4380250105","mag":"2053346612"},"language":"en","primary_location":{"id":"doi:10.1002/spe.4380250105","is_oa":false,"landing_page_url":"https://doi.org/10.1002/spe.4380250105","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/A5085301885","display_name":"Malcolm Wallace","orcid":null},"institutions":[{"id":"https://openalex.org/I52099693","display_name":"University of York","ror":"https://ror.org/04m01e293","country_code":"GB","type":"education","lineage":["https://openalex.org/I52099693"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Malcolm Wallace","raw_affiliation_strings":["Department of Computer Science, University of York, Heslington, York YO1 5DD, U.K"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of York, Heslington, York YO1 5DD, U.K","institution_ids":["https://openalex.org/I52099693"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5018902600","display_name":"Colin Runciman","orcid":"https://orcid.org/0000-0002-0151-3233"},"institutions":[{"id":"https://openalex.org/I52099693","display_name":"University of York","ror":"https://ror.org/04m01e293","country_code":"GB","type":"education","lineage":["https://openalex.org/I52099693"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Colin Runciman","raw_affiliation_strings":["Department of Computer Science, University of York, Heslington, York YO1 5DD, U.K"],"affiliations":[{"raw_affiliation_string":"Department of Computer Science, University of York, Heslington, York YO1 5DD, U.K","institution_ids":["https://openalex.org/I52099693"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5085301885"],"corresponding_institution_ids":["https://openalex.org/I52099693"],"apc_list":{"value":4220,"currency":"USD","value_usd":4220},"apc_paid":null,"fwci":1.5735,"has_fulltext":false,"cited_by_count":18,"citation_normalized_percentile":{"value":0.8473141,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"25","issue":"1","first_page":"73","last_page":"96"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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.8234537839889526},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7032173871994019},{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.6183859705924988},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.6164804697036743},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.595818042755127},{"id":"https://openalex.org/keywords/readability","display_name":"Readability","score":0.518049955368042},{"id":"https://openalex.org/keywords/extension","display_name":"Extension (predicate logic)","score":0.4958856999874115},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.47189244627952576},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.4351491630077362},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.41402748227119446},{"id":"https://openalex.org/keywords/high-level-programming-language","display_name":"High-level programming language","score":0.41261035203933716}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8234537839889526},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7032173871994019},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.6183859705924988},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.6164804697036743},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.595818042755127},{"id":"https://openalex.org/C2778143727","wikidata":"https://www.wikidata.org/wiki/Q1820650","display_name":"Readability","level":2,"score":0.518049955368042},{"id":"https://openalex.org/C2778029271","wikidata":"https://www.wikidata.org/wiki/Q5421931","display_name":"Extension (predicate logic)","level":2,"score":0.4958856999874115},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.47189244627952576},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.4351491630077362},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.41402748227119446},{"id":"https://openalex.org/C19024347","wikidata":"https://www.wikidata.org/wiki/Q211496","display_name":"High-level programming language","level":3,"score":0.41261035203933716},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1002/spe.4380250105","is_oa":false,"landing_page_url":"https://doi.org/10.1002/spe.4380250105","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.9005","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.14.9005","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/./vol25/issue1/spe934.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.39.7762","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.39.7762","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ftp://ftp.cs.york.ac.uk/pub/malcolm/sp+e95.ps.Z","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.5799999833106995,"display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":23,"referenced_works":["https://openalex.org/W16943394","https://openalex.org/W131613909","https://openalex.org/W1503923434","https://openalex.org/W1571962375","https://openalex.org/W1584322803","https://openalex.org/W1595922583","https://openalex.org/W1600499777","https://openalex.org/W1850047177","https://openalex.org/W1984197882","https://openalex.org/W2009815000","https://openalex.org/W2020784851","https://openalex.org/W2047428963","https://openalex.org/W2062950667","https://openalex.org/W2069969950","https://openalex.org/W2070912453","https://openalex.org/W2071506442","https://openalex.org/W2071866027","https://openalex.org/W2077145274","https://openalex.org/W2077988951","https://openalex.org/W2084405255","https://openalex.org/W2109488193","https://openalex.org/W2118883965","https://openalex.org/W4254587780"],"related_works":["https://openalex.org/W76619263","https://openalex.org/W3004782279","https://openalex.org/W1980054812","https://openalex.org/W2060445097","https://openalex.org/W4296878212","https://openalex.org/W3169832545","https://openalex.org/W1585224757","https://openalex.org/W2043939481","https://openalex.org/W54468917","https://openalex.org/W4234789292"],"abstract_inverted_index":{"Abstract":[0],"Functional":[1],"languages":[2],"do":[3],"not":[4],"usually":[5],"mesh":[6],"well":[7],"with":[8,87],"embedded":[9],"applications":[10],"because":[11],"of":[12,59,79,100],"the":[13,53,85,98],"need":[14],"for":[15,73],"special":[16],"I/O":[17],"device\u2010handling.":[18],"By":[19],"introducing":[20],"a":[21,25,39,46,81],"process":[22],"model":[23],"to":[24,31,52],"language,":[26],"however,":[27],"it":[28],"becomes":[29],"possible":[30],"express":[32],"register\u2010level":[33],"device":[34],"operations":[35],"and":[36,57,102],"interrupts":[37],"in":[38],"modular":[40],"manner.":[41],"This":[42],"paper":[43],"describes":[44],"such":[45],"model,":[47],"its":[48,60,103],"implementation":[49],"by":[50],"extension":[51],"Gofer":[54],"programming":[55],"system,":[56],"examples":[58],"use.":[61],"Performance":[62],"results":[63],"indicate":[64],"that":[65],"even":[66],"this":[67],"prototype":[68],"interpretive":[69],"system":[70],"is":[71,84],"adequate":[72],"small":[74],"applications.":[75],"The":[76],"major":[77],"gain":[78],"using":[80],"functional":[82],"language":[83],"ease":[86],"which":[88],"abstraction":[89],"can":[90],"be":[91],"layered":[92],"over":[93],"low\u2010level":[94],"detail,":[95],"improving":[96],"both":[97],"readability":[99],"code":[101],"tractability.":[104]},"counts_by_year":[],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
