{"id":"https://openalex.org/W2041431304","doi":"https://doi.org/10.1109/tc.2014.2378256","title":"Stackless Multi-Threading for Embedded Systems","display_name":"Stackless Multi-Threading for Embedded Systems","publication_year":2014,"publication_date":"2014-12-06","ids":{"openalex":"https://openalex.org/W2041431304","doi":"https://doi.org/10.1109/tc.2014.2378256","mag":"2041431304"},"language":"en","primary_location":{"id":"doi:10.1109/tc.2014.2378256","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tc.2014.2378256","pdf_url":null,"source":{"id":"https://openalex.org/S157670870","display_name":"IEEE Transactions on Computers","issn_l":"0018-9340","issn":["0018-9340","1557-9956","2326-3814"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Computers","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/A5001069184","display_name":"William P. McCartney","orcid":null},"institutions":[{"id":"https://openalex.org/I102607778","display_name":"Cleveland State University","ror":"https://ror.org/002tx1f22","country_code":"US","type":"education","lineage":["https://openalex.org/I102607778"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"William P. McCartney","raw_affiliation_strings":["Department of Electrical and Computer Engineering, Cleveland State University, Cleveland"],"affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, Cleveland State University, Cleveland","institution_ids":["https://openalex.org/I102607778"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5041569881","display_name":"Nigamanth Sridhar","orcid":"https://orcid.org/0000-0002-1549-1848"},"institutions":[{"id":"https://openalex.org/I102607778","display_name":"Cleveland State University","ror":"https://ror.org/002tx1f22","country_code":"US","type":"education","lineage":["https://openalex.org/I102607778"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nigamanth Sridhar","raw_affiliation_strings":["Department of Electrical and Computer Engineering, Cleveland State University, Cleveland"],"affiliations":[{"raw_affiliation_string":"Department of Electrical and Computer Engineering, Cleveland State University, Cleveland","institution_ids":["https://openalex.org/I102607778"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5001069184"],"corresponding_institution_ids":["https://openalex.org/I102607778"],"apc_list":null,"apc_paid":null,"fwci":0.315,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":{"value":0.59858495,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":"64","issue":"10","first_page":"2940","last_page":"2952"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9997000098228455,"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/T10904","display_name":"Embedded Systems Design Techniques","score":0.9997000098228455,"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.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/T10933","display_name":"Real-Time Systems Scheduling","score":0.9987999796867371,"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.8330478072166443},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.8057422637939453},{"id":"https://openalex.org/keywords/threading","display_name":"Threading (protein sequence)","score":0.7650094032287598},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.6035690307617188},{"id":"https://openalex.org/keywords/multithreading","display_name":"Multithreading","score":0.6013610363006592},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.5214771032333374},{"id":"https://openalex.org/keywords/preemption","display_name":"Preemption","score":0.5061377882957458},{"id":"https://openalex.org/keywords/microcontroller","display_name":"Microcontroller","score":0.44711631536483765},{"id":"https://openalex.org/keywords/context-switch","display_name":"Context switch","score":0.444990336894989},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.42954716086387634},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.4043094515800476}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8330478072166443},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.8057422637939453},{"id":"https://openalex.org/C200307862","wikidata":"https://www.wikidata.org/wiki/Q7797175","display_name":"Threading (protein sequence)","level":3,"score":0.7650094032287598},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.6035690307617188},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.6013610363006592},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.5214771032333374},{"id":"https://openalex.org/C206952183","wikidata":"https://www.wikidata.org/wiki/Q1193100","display_name":"Preemption","level":2,"score":0.5061377882957458},{"id":"https://openalex.org/C173018170","wikidata":"https://www.wikidata.org/wiki/Q165678","display_name":"Microcontroller","level":2,"score":0.44711631536483765},{"id":"https://openalex.org/C53833338","wikidata":"https://www.wikidata.org/wiki/Q1061424","display_name":"Context switch","level":2,"score":0.444990336894989},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.42954716086387634},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.4043094515800476},{"id":"https://openalex.org/C47701112","wikidata":"https://www.wikidata.org/wiki/Q735188","display_name":"Protein structure","level":2,"score":0.0},{"id":"https://openalex.org/C46141821","wikidata":"https://www.wikidata.org/wiki/Q209402","display_name":"Nuclear magnetic resonance","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/tc.2014.2378256","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tc.2014.2378256","pdf_url":null,"source":{"id":"https://openalex.org/S157670870","display_name":"IEEE Transactions on Computers","issn_l":"0018-9340","issn":["0018-9340","1557-9956","2326-3814"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Transactions on Computers","raw_type":"journal-article"},{"id":"pmh:oai:engagedscholarship.csuohio.edu:enece_facpub-1346","is_oa":false,"landing_page_url":"https://engagedscholarship.csuohio.edu/enece_facpub/335","pdf_url":null,"source":{"id":"https://openalex.org/S4306400889","display_name":"EngagedScholarship @ Cleveland State University (Cleveland State University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I102607778","host_organization_name":"Cleveland State University","host_organization_lineage":["https://openalex.org/I102607778"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Electrical and Computer Engineering Faculty Publications","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G5533629106","display_name":"CAREER:    Improving the Productivity of the Sensor Network Programmer","funder_award_id":"0746632","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7457125216","display_name":null,"funder_award_id":"CNS-0746632","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":42,"referenced_works":["https://openalex.org/W127183630","https://openalex.org/W617042297","https://openalex.org/W1487134436","https://openalex.org/W1521891776","https://openalex.org/W1523273390","https://openalex.org/W1968342611","https://openalex.org/W1971903460","https://openalex.org/W1974715929","https://openalex.org/W1998504566","https://openalex.org/W1998626871","https://openalex.org/W2010187097","https://openalex.org/W2010680569","https://openalex.org/W2015148901","https://openalex.org/W2025806161","https://openalex.org/W2032401773","https://openalex.org/W2072725684","https://openalex.org/W2090299211","https://openalex.org/W2104532741","https://openalex.org/W2104796130","https://openalex.org/W2107089133","https://openalex.org/W2117520883","https://openalex.org/W2125555950","https://openalex.org/W2126022651","https://openalex.org/W2135523252","https://openalex.org/W2146460236","https://openalex.org/W2150548943","https://openalex.org/W2154007527","https://openalex.org/W2161566505","https://openalex.org/W2167756215","https://openalex.org/W2184197729","https://openalex.org/W4210597212","https://openalex.org/W4238820690","https://openalex.org/W4239319535","https://openalex.org/W4243443630","https://openalex.org/W4245685877","https://openalex.org/W4252120627","https://openalex.org/W6619418861","https://openalex.org/W6629040167","https://openalex.org/W6631160967","https://openalex.org/W6631340739","https://openalex.org/W6649803681","https://openalex.org/W6676011693"],"related_works":["https://openalex.org/W2115561485","https://openalex.org/W4301271647","https://openalex.org/W1985089255","https://openalex.org/W2101387113","https://openalex.org/W2384903348","https://openalex.org/W2153202644","https://openalex.org/W2010970156","https://openalex.org/W1995705225","https://openalex.org/W4253890856","https://openalex.org/W2369027488"],"abstract_inverted_index":{"Programming":[0],"support":[1,49],"for":[2,82,96],"multi-threaded":[3],"applications":[4,102],"on":[5,25],"embedded":[6],"microcontroller":[7],"platforms":[8],"has":[9],"attracted":[10],"a":[11,32,89,139],"considerable":[12,140],"amount":[13],"of":[14,71,77,92,142],"research":[15],"attention":[16],"in":[17,41,74,117],"the":[18,61,69,75,78,93,118,123],"recent":[19],"years.":[20],"This":[21],"paper":[22],"is":[23],"focused":[24],"this":[26],"problem,":[27],"and":[28,98,130,145],"presents":[29],"UnStacked":[30,72,136],"C,":[31],"source-to-source":[33],"transformation":[34,47],"that":[35],"can":[36,48,106],"translate":[37],"multithreaded":[38],"programs":[39],"written":[40],"C":[42,73,137],"into":[43],"stackless":[44,112],"continuations.":[45],"The":[46],"legacy":[50],"code":[51],"by":[52,131],"not":[53],"requiring":[54],"any":[55],"changes":[56],"to":[57,110,125],"application":[58],"code;":[59],"only":[60,115],"underlying":[62],"threading":[63],"library":[64,95],"needs":[65],"modifications.":[66],"We":[67,87],"describe":[68],"details":[70],"context":[76],"TinyOS":[79],"operating":[80],"system":[81],"wireless":[83],"sensor":[84],"network":[85],"applications.":[86],"present":[88],"modified":[90],"implementation":[91],"TOSThreads":[94,105],"TinyOS,":[97],"show":[99],"how":[100],"existing":[101],"programmed":[103],"using":[104],"be":[107],"automatically":[108],"transformed":[109],"use":[111],"threads":[113],"with":[114],"modifications":[116],"build":[119],"process.":[120],"By":[121],"eliminating":[122],"need":[124],"allocate":[126],"individual":[127],"thread":[128,134],"stacks":[129],"supporting":[132],"lazy":[133],"preemption,":[135],"enables":[138],"saving":[141],"memory":[143],"used":[144],"power":[146],"consumed,":[147],"respectively.":[148]},"counts_by_year":[{"year":2021,"cited_by_count":3},{"year":2016,"cited_by_count":1}],"updated_date":"2026-04-21T08:09:41.155169","created_date":"2025-10-10T00:00:00"}
