{"id":"https://openalex.org/W2883813762","doi":"https://doi.org/10.1145/3193992.3193997","title":"Modeling time in Java programs for automatic error detection","display_name":"Modeling time in Java programs for automatic error detection","publication_year":2018,"publication_date":"2018-06-02","ids":{"openalex":"https://openalex.org/W2883813762","doi":"https://doi.org/10.1145/3193992.3193997","mag":"2883813762"},"language":"en","primary_location":{"id":"doi:10.1145/3193992.3193997","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3193992.3193997","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 6th Conference on Formal Methods in Software Engineering","raw_type":"proceedings-article"},"type":"conference-paper","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/A5052445797","display_name":"Giovanni Liva","orcid":"https://orcid.org/0000-0002-9337-5762"},"institutions":[{"id":"https://openalex.org/I4210166741","display_name":"University of Klagenfurt","ror":"https://ror.org/05q9m0937","country_code":"AT","type":"education","lineage":["https://openalex.org/I4210166741"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Giovanni Liva","raw_affiliation_strings":["Alpen-Adria-Universit\u00e4t, Klagenfurt, Austria"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Alpen-Adria-Universit\u00e4t, Klagenfurt, Austria","institution_ids":["https://openalex.org/I4210166741"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5021884760","display_name":"Muhammad Taimoor Khan","orcid":"https://orcid.org/0000-0002-5752-6420"},"institutions":[{"id":"https://openalex.org/I4210166741","display_name":"University of Klagenfurt","ror":"https://ror.org/05q9m0937","country_code":"AT","type":"education","lineage":["https://openalex.org/I4210166741"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Muhammad Taimoor Khan","raw_affiliation_strings":["Alpen-Adria-Universit\u00e4t, Klagenfurt, Austria"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Alpen-Adria-Universit\u00e4t, Klagenfurt, Austria","institution_ids":["https://openalex.org/I4210166741"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5052089605","display_name":"Francesco Spegni","orcid":"https://orcid.org/0000-0003-3632-3533"},"institutions":[{"id":"https://openalex.org/I122534668","display_name":"Marche Polytechnic University","ror":"https://ror.org/00x69rs40","country_code":"IT","type":"education","lineage":["https://openalex.org/I122534668"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Francesco Spegni","raw_affiliation_strings":["Universit\u00e1 Politecnica delle Marche, Ancona, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universit\u00e1 Politecnica delle Marche, Ancona, Italy","institution_ids":["https://openalex.org/I122534668"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5055715757","display_name":"Luca Spalazzi","orcid":"https://orcid.org/0000-0002-4807-6632"},"institutions":[{"id":"https://openalex.org/I122534668","display_name":"Marche Polytechnic University","ror":"https://ror.org/00x69rs40","country_code":"IT","type":"education","lineage":["https://openalex.org/I122534668"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Luca Spalazzi","raw_affiliation_strings":["Universit\u00e1 Politecnica delle Marche, Ancona, Italy"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Universit\u00e1 Politecnica delle Marche, Ancona, Italy","institution_ids":["https://openalex.org/I122534668"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5079951536","display_name":"Andreas Bollin","orcid":"https://orcid.org/0000-0003-4031-5982"},"institutions":[{"id":"https://openalex.org/I4210166741","display_name":"University of Klagenfurt","ror":"https://ror.org/05q9m0937","country_code":"AT","type":"education","lineage":["https://openalex.org/I4210166741"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Andreas Bollin","raw_affiliation_strings":["Alpen-Adria-Universit\u00e4t, Klagenfurt, Austria"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Alpen-Adria-Universit\u00e4t, Klagenfurt, Austria","institution_ids":["https://openalex.org/I4210166741"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5052107936","display_name":"Martin Pinzger","orcid":"https://orcid.org/0000-0002-5536-3859"},"institutions":[{"id":"https://openalex.org/I4210166741","display_name":"University of Klagenfurt","ror":"https://ror.org/05q9m0937","country_code":"AT","type":"education","lineage":["https://openalex.org/I4210166741"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Martin Pinzger","raw_affiliation_strings":["Alpen-Adria-Universit\u00e4t, Klagenfurt, Austria"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Alpen-Adria-Universit\u00e4t, Klagenfurt, Austria","institution_ids":["https://openalex.org/I4210166741"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":4,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"50","last_page":"59"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998999834060669,"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"}},"topics":[{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998999834060669,"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/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"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/T10142","display_name":"Formal Methods in Verification","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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.8490620851516724},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.71608966588974},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6940898895263672},{"id":"https://openalex.org/keywords/timestamp","display_name":"Timestamp","score":0.619368314743042},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.5788280963897705},{"id":"https://openalex.org/keywords/integer","display_name":"Integer (computer science)","score":0.5377841591835022},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.5225862264633179},{"id":"https://openalex.org/keywords/solver","display_name":"Solver","score":0.491627037525177},{"id":"https://openalex.org/keywords/real-time-java","display_name":"Real time Java","score":0.4274541437625885},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.3616489768028259},{"id":"https://openalex.org/keywords/real-time-computing","display_name":"Real-time computing","score":0.19427764415740967}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8490620851516724},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.71608966588974},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6940898895263672},{"id":"https://openalex.org/C113954288","wikidata":"https://www.wikidata.org/wiki/Q186885","display_name":"Timestamp","level":2,"score":0.619368314743042},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.5788280963897705},{"id":"https://openalex.org/C97137487","wikidata":"https://www.wikidata.org/wiki/Q729138","display_name":"Integer (computer science)","level":2,"score":0.5377841591835022},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.5225862264633179},{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.491627037525177},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.4274541437625885},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3616489768028259},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.19427764415740967}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/3193992.3193997","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3193992.3193997","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 6th Conference on Formal Methods in Software Engineering","raw_type":"proceedings-article"},{"id":"pmh:oai:gala.gre.ac.uk:24377","is_oa":false,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4306401244","display_name":"Greenwich Academic Literature Archive (University of Greenwich)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I55060895","host_organization_name":"University of Greenwich","host_organization_lineage":["https://openalex.org/I55060895"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":"","raw_type":"Conference Proceedings"},{"id":"pmh:oai:iris.univpm.it:11566/265851","is_oa":false,"landing_page_url":"https://dl.acm.org/doi/pdf/10.1145/3193992.3193997","pdf_url":null,"source":{"id":"https://openalex.org/S4306402571","display_name":"Universit\u00e0 Politecnica delle Marche (Universit\u00e0 Politecnica delle Marche)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I122534668","host_organization_name":"Marche Polytechnic University","host_organization_lineage":["https://openalex.org/I122534668"],"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":"info:eu-repo/semantics/conferenceObject"},{"id":"pmh:oai:ora.uniurb.it:11576/2777859","is_oa":false,"landing_page_url":"https://hdl.handle.net/11576/2777859","pdf_url":null,"source":{"id":"https://openalex.org/S4377196377","display_name":"CINECA IRIS Institutional Research information system (University of Urbino)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I190397597","host_organization_name":"University of Urbino","host_organization_lineage":["https://openalex.org/I190397597"],"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":"info:eu-repo/semantics/conferenceObject"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":25,"referenced_works":["https://openalex.org/W602497127","https://openalex.org/W1480909796","https://openalex.org/W1556462035","https://openalex.org/W1889373130","https://openalex.org/W1965194038","https://openalex.org/W1986453394","https://openalex.org/W2026948260","https://openalex.org/W2040060046","https://openalex.org/W2082036516","https://openalex.org/W2087527532","https://openalex.org/W2097305086","https://openalex.org/W2107709519","https://openalex.org/W2107751709","https://openalex.org/W2115309705","https://openalex.org/W2136656815","https://openalex.org/W2156118771","https://openalex.org/W2159595840","https://openalex.org/W2245830543","https://openalex.org/W2295061292","https://openalex.org/W2397875151","https://openalex.org/W2655309838","https://openalex.org/W2763801910","https://openalex.org/W2767032326","https://openalex.org/W4254983202","https://openalex.org/W6683303659"],"related_works":["https://openalex.org/W2060561905","https://openalex.org/W1417711376","https://openalex.org/W1667647204","https://openalex.org/W2404647514","https://openalex.org/W4247536566","https://openalex.org/W2032260263","https://openalex.org/W1986883493","https://openalex.org/W4241418540","https://openalex.org/W2018477250","https://openalex.org/W3119814709"],"abstract_inverted_index":{"Modern":[0],"programming":[1],"languages,":[2],"such":[3,50,57],"as":[4,8,51,63],"Java,":[5],"represent":[6],"time":[7,20,40,90,99,108,117,159,203],"integer":[9,65,114],"variables,":[10],"called":[11],"timestamps.":[12],"Timestamps":[13],"allow":[14],"developers":[15],"to":[16,44,96,141,179],"tacitly":[17],"model":[18,137,153],"incorrect":[19],"values":[21,72],"resulting":[22],"in":[23,48,102,161,172,210],"a":[24,38,173],"program":[25,76],"failure":[26],"because":[27,59],"any":[28],"negative":[29],"value":[30,34],"or":[31,122],"every":[32],"positive":[33],"is":[35,139,195,199],"not":[36],"necessarily":[37],"valid":[39],"representation.":[41],"Current":[42],"approaches":[43],"automatically":[45],"detect":[46,56,98],"errors":[47,58,101,204],"programs,":[49],"Randoop":[52],"and":[53,67,118,154,176,197],"FindBugs,":[54],"cannot":[55],"they":[60],"treat":[61],"timestamps":[62],"normal":[64],"variables":[66,115],"test":[68],"them":[69],"with":[70],"random":[71],"verifying":[73],"if":[74],"the":[75,89,93,106,149,152,156,165,180],"throws":[77],"an":[78,85,135,142],"exception.":[79],"In":[80],"this":[81,128],"paper,":[82],"we":[83,167],"present":[84],"approach":[86,111,171,194],"that":[87,138,162,192],"considers":[88],"semantics":[91],"of":[92,151,158,183,201],"Java":[94,103,185],"language":[95],"systematically":[97],"related":[100],"programs.":[104],"With":[105],"formal":[107],"semantics,":[109],"our":[110,170,193],"determines":[112],"which":[113,119],"handle":[116],"statements":[120,133],"use":[121],"alter":[123],"their":[124],"values.":[125],"Based":[126],"on":[127],"information,":[129],"it":[130,178,198],"translates":[131],"these":[132],"into":[134],"SMT":[136,143],"passed":[140],"solver.":[144],"The":[145,189],"solver":[146],"formally":[147],"verifies":[148],"correctness":[150],"reports":[155],"violations":[157],"properties":[160],"program.":[163],"For":[164],"evaluation,":[166],"have":[168],"implemented":[169],"prototype":[174],"tool":[175],"applied":[177],"source":[181,187],"code":[182],"20":[184],"open":[186],"projects.":[188],"results":[190],"show":[191],"scalable":[196],"capable":[200],"detecting":[202],"precisely":[205],"enough":[206],"allowing":[207],"its":[208],"usability":[209],"real-world":[211],"applications.":[212]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":1}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
