{"id":"https://openalex.org/W2025577256","doi":"https://doi.org/10.2168/lmcs-8(1:26)2012","title":"Static Analysis of Run-Time Errors in Embedded Real-Time Parallel C Programs","display_name":"Static Analysis of Run-Time Errors in Embedded Real-Time Parallel C Programs","publication_year":2012,"publication_date":"2012-03-26","ids":{"openalex":"https://openalex.org/W2025577256","doi":"https://doi.org/10.2168/lmcs-8(1:26)2012","mag":"2025577256"},"language":"en","primary_location":{"id":"doi:10.2168/lmcs-8(1:26)2012","is_oa":true,"landing_page_url":"https://doi.org/10.2168/lmcs-8(1:26)2012","pdf_url":"https://lmcs.episciences.org/799/pdf","source":{"id":"https://openalex.org/S114379355","display_name":"Logical Methods in Computer Science","issn_l":"1860-5974","issn":["1860-5974"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313916","host_organization_name":"Logical Methods in Computer Science e.V.","host_organization_lineage":["https://openalex.org/P4310313916"],"host_organization_lineage_names":["Logical Methods in Computer Science e.V."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Logical Methods in Computer Science","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://lmcs.episciences.org/799/pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Antoine Min\u00e9","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Antoine Min\u00e9","raw_affiliation_strings":[],"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":1.1711,"has_fulltext":true,"cited_by_count":30,"citation_normalized_percentile":{"value":0.78057164,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":"Volume 8, Issue 1","issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10933","display_name":"Real-Time Systems Scheduling","score":0.9437000155448914,"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.9437000155448914,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.01769999973475933,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.013500000350177288,"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/sequential-consistency","display_name":"Sequential consistency","score":0.7692000269889832},{"id":"https://openalex.org/keywords/static-analysis","display_name":"Static analysis","score":0.7486000061035156},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.7217000126838684},{"id":"https://openalex.org/keywords/soundness","display_name":"Soundness","score":0.7203999757766724},{"id":"https://openalex.org/keywords/mutual-exclusion","display_name":"Mutual exclusion","score":0.6690999865531921},{"id":"https://openalex.org/keywords/abstract-interpretation","display_name":"Abstract interpretation","score":0.6570000052452087},{"id":"https://openalex.org/keywords/scalability","display_name":"Scalability","score":0.5126000046730042},{"id":"https://openalex.org/keywords/pointer-analysis","display_name":"Pointer analysis","score":0.4120999872684479},{"id":"https://openalex.org/keywords/consistency-model","display_name":"Consistency model","score":0.40299999713897705},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.3993000090122223}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.864300012588501},{"id":"https://openalex.org/C82029504","wikidata":"https://www.wikidata.org/wiki/Q4373882","display_name":"Sequential consistency","level":4,"score":0.7692000269889832},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.7486000061035156},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.7217000126838684},{"id":"https://openalex.org/C39920170","wikidata":"https://www.wikidata.org/wiki/Q693083","display_name":"Soundness","level":2,"score":0.7203999757766724},{"id":"https://openalex.org/C56348326","wikidata":"https://www.wikidata.org/wiki/Q1047554","display_name":"Mutual exclusion","level":2,"score":0.6690999865531921},{"id":"https://openalex.org/C2780654840","wikidata":"https://www.wikidata.org/wiki/Q333341","display_name":"Abstract interpretation","level":2,"score":0.6570000052452087},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6202999949455261},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.5126000046730042},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.46790000796318054},{"id":"https://openalex.org/C7263679","wikidata":"https://www.wikidata.org/wiki/Q5978076","display_name":"Pointer analysis","level":3,"score":0.4120999872684479},{"id":"https://openalex.org/C37279795","wikidata":"https://www.wikidata.org/wiki/Q2492305","display_name":"Consistency model","level":3,"score":0.40299999713897705},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.40149998664855957},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.3993000090122223},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3977999985218048},{"id":"https://openalex.org/C168773036","wikidata":"https://www.wikidata.org/wiki/Q264164","display_name":"Recursion (computer science)","level":2,"score":0.3643999993801117},{"id":"https://openalex.org/C202491316","wikidata":"https://www.wikidata.org/wiki/Q272683","display_name":"Instruction set","level":2,"score":0.3582000136375427},{"id":"https://openalex.org/C2776436953","wikidata":"https://www.wikidata.org/wiki/Q5163215","display_name":"Consistency (knowledge bases)","level":2,"score":0.3528999984264374},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.3434000015258789},{"id":"https://openalex.org/C12186640","wikidata":"https://www.wikidata.org/wiki/Q6815743","display_name":"Memory model","level":3,"score":0.3384999930858612},{"id":"https://openalex.org/C98183937","wikidata":"https://www.wikidata.org/wiki/Q2112188","display_name":"Program analysis","level":2,"score":0.3343999981880188},{"id":"https://openalex.org/C88468194","wikidata":"https://www.wikidata.org/wiki/Q1172416","display_name":"Data-flow analysis","level":3,"score":0.31529998779296875},{"id":"https://openalex.org/C2989134064","wikidata":"https://www.wikidata.org/wiki/Q288510","display_name":"Execution time","level":2,"score":0.2980000078678131},{"id":"https://openalex.org/C27390822","wikidata":"https://www.wikidata.org/wiki/Q320724","display_name":"Dependence analysis","level":2,"score":0.28949999809265137},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.2883000075817108},{"id":"https://openalex.org/C200130814","wikidata":"https://www.wikidata.org/wiki/Q362858","display_name":"Worst-case execution time","level":3,"score":0.2856000065803528},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.2799000144004822},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.2797999978065491},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.27309998869895935},{"id":"https://openalex.org/C122377713","wikidata":"https://www.wikidata.org/wiki/Q4422799","display_name":"Weak consistency","level":4,"score":0.27219998836517334},{"id":"https://openalex.org/C150202949","wikidata":"https://www.wikidata.org/wiki/Q107602","display_name":"Pointer (user interface)","level":2,"score":0.2671999931335449},{"id":"https://openalex.org/C39528615","wikidata":"https://www.wikidata.org/wiki/Q1229610","display_name":"Distributed shared memory","level":5,"score":0.26249998807907104},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.2621000111103058},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.2533999979496002}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.2168/lmcs-8(1:26)2012","is_oa":true,"landing_page_url":"https://doi.org/10.2168/lmcs-8(1:26)2012","pdf_url":"https://lmcs.episciences.org/799/pdf","source":{"id":"https://openalex.org/S114379355","display_name":"Logical Methods in Computer Science","issn_l":"1860-5974","issn":["1860-5974"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313916","host_organization_name":"Logical Methods in Computer Science e.V.","host_organization_lineage":["https://openalex.org/P4310313916"],"host_organization_lineage_names":["Logical Methods in Computer Science e.V."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Logical Methods in Computer Science","raw_type":"journal-article"},{"id":"pmh:oai:arXiv.org:1203.3724","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1203.3724","pdf_url":"https://arxiv.org/pdf/1203.3724","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.753.4471","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.753.4471","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://arxiv.org/pdf/1203.3724.pdf","raw_type":"text"},{"id":"pmh:oai:doaj.org/article:6f64b8ea0c8d4860a6100e09fa2d9160","is_oa":true,"landing_page_url":"https://doaj.org/article/6f64b8ea0c8d4860a6100e09fa2d9160","pdf_url":null,"source":{"id":"https://openalex.org/S112646816","display_name":"SHILAP Revista de lepidopterolog\u00eda","issn_l":"0300-5267","issn":["0300-5267","2340-4078"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Logical Methods in Computer Science, Vol Volume 8, Issue 1 (2012)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.2168/lmcs-8(1:26)2012","is_oa":true,"landing_page_url":"https://doi.org/10.2168/lmcs-8(1:26)2012","pdf_url":"https://lmcs.episciences.org/799/pdf","source":{"id":"https://openalex.org/S114379355","display_name":"Logical Methods in Computer Science","issn_l":"1860-5974","issn":["1860-5974"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313916","host_organization_name":"Logical Methods in Computer Science e.V.","host_organization_lineage":["https://openalex.org/P4310313916"],"host_organization_lineage_names":["Logical Methods in Computer Science e.V."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Logical Methods in Computer Science","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320313934","display_name":"Institut national de recherche en informatique et en automatique (INRIA)","ror":"https://ror.org/02kvxyf05"},{"id":"https://openalex.org/F4320320883","display_name":"Agence Nationale de la Recherche","ror":"https://ror.org/00rbzpz17"},{"id":"https://openalex.org/F4320322892","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2025577256.pdf","grobid_xml":"https://content.openalex.org/works/W2025577256.grobid-xml"},"referenced_works_count":53,"referenced_works":["https://openalex.org/W2852225","https://openalex.org/W95735581","https://openalex.org/W1493367105","https://openalex.org/W1512985475","https://openalex.org/W1515906028","https://openalex.org/W1518247129","https://openalex.org/W1531955077","https://openalex.org/W1553894716","https://openalex.org/W1560028438","https://openalex.org/W1562915062","https://openalex.org/W1568478782","https://openalex.org/W1568729458","https://openalex.org/W1588593984","https://openalex.org/W1594228127","https://openalex.org/W1608230613","https://openalex.org/W1789713128","https://openalex.org/W1923608483","https://openalex.org/W1962413779","https://openalex.org/W1964727056","https://openalex.org/W1971332773","https://openalex.org/W1978631345","https://openalex.org/W1983409972","https://openalex.org/W2013050211","https://openalex.org/W2029601347","https://openalex.org/W2030159266","https://openalex.org/W2043100293","https://openalex.org/W2046213250","https://openalex.org/W2054739713","https://openalex.org/W2066210260","https://openalex.org/W2067359684","https://openalex.org/W2080605566","https://openalex.org/W2084875723","https://openalex.org/W2085773946","https://openalex.org/W2087403174","https://openalex.org/W2091085450","https://openalex.org/W2105101769","https://openalex.org/W2113159073","https://openalex.org/W2118692759","https://openalex.org/W2127163775","https://openalex.org/W2129695855","https://openalex.org/W2131135493","https://openalex.org/W2132334337","https://openalex.org/W2132661148","https://openalex.org/W2139609292","https://openalex.org/W2150422093","https://openalex.org/W2326644268","https://openalex.org/W2345191262","https://openalex.org/W2394814352","https://openalex.org/W3100198463","https://openalex.org/W3137220996","https://openalex.org/W3158747708","https://openalex.org/W4247648759","https://openalex.org/W6636988782"],"related_works":[],"abstract_inverted_index":{"We":[0,111,136,159],"present":[1,160],"a":[2,41,49,55,66,81,89,130,150],"static":[3,42],"analysis":[4,39,85],"by":[5],"Abstract":[6],"Interpretation":[7],"to":[8,40,65,120,129,140],"check":[9],"for":[10],"run-time":[11],"errors":[12],"in":[13,106],"parallel":[14],"and":[15,52,62,70,92,146,172],"multi-threaded":[16],"C":[17],"programs.":[18],"Following":[19],"our":[20,116,169,177],"work":[21],"on":[22,26,80],"Astr\\'ee,":[23],"we":[24],"focus":[25],"embedded":[27],"critical":[28],"programs":[29],"without":[30],"recursion":[31],"nor":[32],"dynamic":[33],"memory":[34,51,134],"allocation,":[35],"but":[36,125],"extend":[37],"the":[38,113,121,156,174],"set":[43,57,96],"of":[44,58,97,115,155,176],"threads":[45],"communicating":[46],"implicitly":[47],"through":[48,149],"shared":[50],"explicitly":[53],"using":[54],"finite":[56],"mutual":[59,144],"exclusion":[60,145],"locks,":[61],"scheduled":[63],"according":[64],"real-time":[67],"scheduling":[68],"policy":[69],"fixed":[71],"priorities.":[72],"Our":[73],"method":[74,117],"is":[75,78],"thread-modular.":[76],"It":[77],"based":[79],"slightly":[82],"modified":[83],"non-parallel":[84],"that,":[86],"when":[87],"analyzing":[88,164],"thread,":[90],"applies":[91],"enriches":[93],"an":[94,153,165],"abstract":[95],"thread":[98,105,147],"interferences.":[99],"An":[100],"iterator":[101],"then":[102],"re-analyzes":[103],"each":[104],"turn":[107],"until":[108],"interferences":[109],"stabilize.":[110],"prove":[112],"soundness":[114],"with":[118,127,168],"respect":[119,128],"sequential":[122],"consistency":[123],"semantics,":[124],"also":[126,137],"reasonable":[131],"weakly":[132],"consistent":[133],"semantics.":[135],"show":[138],"how":[139],"take":[141],"into":[142],"account":[143],"priorities":[148],"partitioning":[151],"over":[152],"abstraction":[154],"scheduler":[157],"state.":[158],"preliminary":[161],"experimental":[162],"results":[163],"industrial":[166],"program":[167],"prototype,":[170],"Th\\'es\\'ee,":[171],"demonstrate":[173],"scalability":[175],"approach.":[178]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":4},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":2},{"year":2014,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-04-21T08:09:41.155169","created_date":"2025-10-10T00:00:00"}
