{"id":"https://openalex.org/W2933445160","doi":"https://doi.org/10.1007/978-3-030-16722-6_2","title":"Tool Support for Correctness-by-Construction","display_name":"Tool Support for Correctness-by-Construction","publication_year":2019,"publication_date":"2019-01-01","ids":{"openalex":"https://openalex.org/W2933445160","doi":"https://doi.org/10.1007/978-3-030-16722-6_2","mag":"2933445160"},"language":"en","primary_location":{"id":"doi:10.1007/978-3-030-16722-6_2","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-030-16722-6_2","pdf_url":"https://link.springer.com/content/pdf/10.1007%2F978-3-030-16722-6_2.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://link.springer.com/content/pdf/10.1007%2F978-3-030-16722-6_2.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5032157042","display_name":"Tobias Runge","orcid":"https://orcid.org/0000-0002-9154-7743"},"institutions":[{"id":"https://openalex.org/I94509681","display_name":"Technische Universit\u00e4t Braunschweig","ror":"https://ror.org/010nsgg66","country_code":"DE","type":"education","lineage":["https://openalex.org/I94509681"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Tobias Runge","raw_affiliation_strings":["Software Engineering, TU Braunschweig, Braunschweig, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Software Engineering, TU Braunschweig, Braunschweig, Germany","institution_ids":["https://openalex.org/I94509681"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5065261670","display_name":"Ina Schaefer","orcid":"https://orcid.org/0000-0002-7153-761X"},"institutions":[{"id":"https://openalex.org/I94509681","display_name":"Technische Universit\u00e4t Braunschweig","ror":"https://ror.org/010nsgg66","country_code":"DE","type":"education","lineage":["https://openalex.org/I94509681"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Ina Schaefer","raw_affiliation_strings":["Software Engineering, TU Braunschweig, Braunschweig, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Software Engineering, TU Braunschweig, Braunschweig, Germany","institution_ids":["https://openalex.org/I94509681"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5043799147","display_name":"Loek Cleophas","orcid":"https://orcid.org/0000-0002-7221-3676"},"institutions":[{"id":"https://openalex.org/I26092322","display_name":"Stellenbosch University","ror":"https://ror.org/05bk57929","country_code":"ZA","type":"education","lineage":["https://openalex.org/I26092322"]},{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL","ZA"],"is_corresponding":false,"raw_author_name":"Loek Cleophas","raw_affiliation_strings":["Information Science, Stellenbosch University, Stellenbosch, South Africa","Software Engineering Technology, TU Eindhoven, Eindhoven, The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Information Science, Stellenbosch University, Stellenbosch, South Africa","institution_ids":["https://openalex.org/I26092322"]},{"raw_affiliation_string":"Software Engineering Technology, TU Eindhoven, Eindhoven, The Netherlands","institution_ids":["https://openalex.org/I83019370"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5022934464","display_name":"Thomas Th\u00fcm","orcid":"https://orcid.org/0000-0001-8069-9584"},"institutions":[{"id":"https://openalex.org/I94509681","display_name":"Technische Universit\u00e4t Braunschweig","ror":"https://ror.org/010nsgg66","country_code":"DE","type":"education","lineage":["https://openalex.org/I94509681"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Thomas Th\u00fcm","raw_affiliation_strings":["Software Engineering, TU Braunschweig, Braunschweig, Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Software Engineering, TU Braunschweig, Braunschweig, Germany","institution_ids":["https://openalex.org/I94509681"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5106185216","display_name":"Derrick G. Kourie","orcid":null},"institutions":[{"id":"https://openalex.org/I26092322","display_name":"Stellenbosch University","ror":"https://ror.org/05bk57929","country_code":"ZA","type":"education","lineage":["https://openalex.org/I26092322"]}],"countries":["ZA"],"is_corresponding":false,"raw_author_name":"Derrick Kourie","raw_affiliation_strings":["Centre for Artificial Intelligence Research, CSIR, Pretoria, South Africa","Information Science, Stellenbosch University, Stellenbosch, South Africa"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Centre for Artificial Intelligence Research, CSIR, Pretoria, South Africa","institution_ids":[]},{"raw_affiliation_string":"Information Science, Stellenbosch University, Stellenbosch, South Africa","institution_ids":["https://openalex.org/I26092322"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5027422026","display_name":"Bruce W. Watson","orcid":"https://orcid.org/0000-0003-0511-1837"},"institutions":[{"id":"https://openalex.org/I26092322","display_name":"Stellenbosch University","ror":"https://ror.org/05bk57929","country_code":"ZA","type":"education","lineage":["https://openalex.org/I26092322"]}],"countries":["ZA"],"is_corresponding":false,"raw_author_name":"Bruce W. Watson","raw_affiliation_strings":["Centre for Artificial Intelligence Research, CSIR, Pretoria, South Africa","Information Science, Stellenbosch University, Stellenbosch, South Africa"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Centre for Artificial Intelligence Research, CSIR, Pretoria, South Africa","institution_ids":[]},{"raw_affiliation_string":"Information Science, Stellenbosch University, Stellenbosch, South Africa","institution_ids":["https://openalex.org/I26092322"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5032157042"],"corresponding_institution_ids":["https://openalex.org/I94509681"],"apc_list":{"value":5000,"currency":"EUR","value_usd":5392},"apc_paid":{"value":5000,"currency":"EUR","value_usd":5392},"fwci":null,"has_fulltext":true,"cited_by_count":23,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"25","last_page":"42"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9991999864578247,"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/T10126","display_name":"Logic, programming, and type systems","score":0.9991999864578247,"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/T10142","display_name":"Formal Methods in Verification","score":0.9990000128746033,"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"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9980000257492065,"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/correctness","display_name":"Correctness","score":0.9012340307235718},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8609136343002319},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7330173850059509},{"id":"https://openalex.org/keywords/automated-theorem-proving","display_name":"Automated theorem proving","score":0.5674289464950562},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.5350239276885986},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.46802932024002075},{"id":"https://openalex.org/keywords/simple","display_name":"Simple (philosophy)","score":0.46126702427864075},{"id":"https://openalex.org/keywords/sequence","display_name":"Sequence (biology)","score":0.4294324219226837}],"concepts":[{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.9012340307235718},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8609136343002319},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7330173850059509},{"id":"https://openalex.org/C206880738","wikidata":"https://www.wikidata.org/wiki/Q431667","display_name":"Automated theorem proving","level":2,"score":0.5674289464950562},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.5350239276885986},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.46802932024002075},{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.46126702427864075},{"id":"https://openalex.org/C2778112365","wikidata":"https://www.wikidata.org/wiki/Q3511065","display_name":"Sequence (biology)","level":2,"score":0.4294324219226837},{"id":"https://openalex.org/C54355233","wikidata":"https://www.wikidata.org/wiki/Q7162","display_name":"Genetics","level":1,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":7,"locations":[{"id":"doi:10.1007/978-3-030-16722-6_2","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-030-16722-6_2","pdf_url":"https://link.springer.com/content/pdf/10.1007%2F978-3-030-16722-6_2.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"},{"id":"pmh:oai:pure.tue.nl:openaire/0e6db16b-44c9-4a84-a74a-fdb7ee00ce3b","is_oa":true,"landing_page_url":"https://research.tue.nl/en/publications/0e6db16b-44c9-4a84-a74a-fdb7ee00ce3b","pdf_url":null,"source":{"id":"https://openalex.org/S4406922641","display_name":"TU/e Research Portal","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/conferenceObject"},{"id":"pmh:911083","is_oa":false,"landing_page_url":"http://library.tue.nl/csp/dare/LinkToRepository.csp?recordnumber=911083","pdf_url":null,"source":{"id":"https://openalex.org/S4406923046","display_name":"TU/e Research Portal (Eindhoven University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"pmh:oai:https://leopard.tu-braunschweig.de/:dbbs_mods_00066681","is_oa":true,"landing_page_url":"https://nbn-resolving.org/urn:nbn:de:gbv:084-2019060515219","pdf_url":null,"source":{"id":"https://openalex.org/S4306402617","display_name":"Digitale Bibliothek Braunschweig (Verbundzentrale G\u00f6ttingen (VZG))","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210149878","host_organization_name":"Verbundzentrale des GBV","host_organization_lineage":["https://openalex.org/I4210149878"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"R. H\u00e4hnle and W. van der Aalst (Eds.): FASE 2019, LNCS 11424, pp. 25\u201342, 2019. ISBN 978-3-030-16722-6. DOI 10.1007/978-3-030-16722-6","raw_type":"article"},{"id":"pmh:oai:publikationsserver.tu-braunschweig.de:dbbs_mods_00066681","is_oa":true,"landing_page_url":"https://publikationsserver.tu-braunschweig.de/receive/dbbs_mods_00066681","pdf_url":null,"source":{"id":"https://openalex.org/S4306402617","display_name":"Digitale Bibliothek Braunschweig (Verbundzentrale G\u00f6ttingen (VZG))","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210149878","host_organization_name":"Verbundzentrale des GBV","host_organization_lineage":["https://openalex.org/I4210149878"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"R. H\u00e4hnle and W. van der Aalst (Eds.): FASE 2019, LNCS 11424, pp. 25\u201342, 2019. ISBN 978-3-030-16722-6. DOI 10.1007/978-3-030-16722-6","raw_type":"article"},{"id":"pmh:oai:scholar.sun.ac.za:10019.1/123515","is_oa":false,"landing_page_url":"http://hdl.handle.net/10019.1/123515","pdf_url":null,"source":{"id":"https://openalex.org/S4306400300","display_name":"SUNScholar (Stellenbosch University)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I26092322","host_organization_name":"Stellenbosch University","host_organization_lineage":["https://openalex.org/I26092322"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Article"},{"id":"pmh:tue:oai:pure.tue.nl:publications/0e6db16b-44c9-4a84-a74a-fdb7ee00ce3b","is_oa":true,"landing_page_url":"https://research.tue.nl/nl/publications/0e6db16b-44c9-4a84-a74a-fdb7ee00ce3b","pdf_url":null,"source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Fundamental Approaches to Software Engineering - 22nd International Conference, FASE 2019, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2019, Proceedings, 25 - 42","raw_type":"info:eu-repo/semantics/conferencepaper"}],"best_oa_location":{"id":"doi:10.1007/978-3-030-16722-6_2","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-030-16722-6_2","pdf_url":"https://link.springer.com/content/pdf/10.1007%2F978-3-030-16722-6_2.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"},"sustainable_development_goals":[{"score":0.4099999964237213,"display_name":"Partnerships for the goals","id":"https://metadata.un.org/sdg/17"}],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2933445160.pdf","grobid_xml":"https://content.openalex.org/works/W2933445160.grobid-xml"},"referenced_works_count":35,"referenced_works":["https://openalex.org/W113956669","https://openalex.org/W1492315860","https://openalex.org/W1507029499","https://openalex.org/W1545681762","https://openalex.org/W1553511155","https://openalex.org/W1556900989","https://openalex.org/W1559870885","https://openalex.org/W1606142489","https://openalex.org/W1647954783","https://openalex.org/W1656765819","https://openalex.org/W1842503650","https://openalex.org/W1900439036","https://openalex.org/W1959256509","https://openalex.org/W1971486022","https://openalex.org/W1998838326","https://openalex.org/W2001673651","https://openalex.org/W2041169043","https://openalex.org/W2045090661","https://openalex.org/W2052363833","https://openalex.org/W2060173806","https://openalex.org/W2066210260","https://openalex.org/W2103953153","https://openalex.org/W2105142318","https://openalex.org/W2116352900","https://openalex.org/W2147543351","https://openalex.org/W2484118411","https://openalex.org/W2528834793","https://openalex.org/W2565255124","https://openalex.org/W2613916750","https://openalex.org/W2936157456","https://openalex.org/W3022025871","https://openalex.org/W4206365978","https://openalex.org/W4244819751","https://openalex.org/W4250846042","https://openalex.org/W4291213652"],"related_works":["https://openalex.org/W3008339103","https://openalex.org/W2404647514","https://openalex.org/W1667647204","https://openalex.org/W3119814709","https://openalex.org/W2018477250","https://openalex.org/W4297811169","https://openalex.org/W2606974619","https://openalex.org/W1937494301","https://openalex.org/W1963885876","https://openalex.org/W2348534359"],"abstract_inverted_index":{"Correctness-by-Construction":[0],"(CbC)":[1],"is":[2,19,29,38,50,58],"an":[3],"approach":[4],"to":[5,33,40,42,79,157],"incrementally":[6],"create":[7,80],"formally":[8],"correct":[9,30],"programs":[10,81],"guided":[11],"by":[12,105],"pre-":[13],"and":[14,76,111],"postcondition":[15],"specifications.":[16],"A":[17],"program":[18,69,104],"created":[20],"using":[21,120],"refinement":[22,109,118],"rules":[23],"that":[24,148],"guarantee":[25],"the":[26,34,87,114,121,127,142,152],"resulting":[27],"implementation":[28],"with":[31,44,91,129],"respect":[32],"specification.":[35,144],"Although":[36],"CbC":[37,88,99,136],"supposed":[39],"lead":[41],"code":[43],"a":[45,74,83,92,103,106,130],"low":[46],"defect":[47],"rate,":[48],"it":[49],"not":[51],"prevalent,":[52],"especially":[53],"because":[54],"appropriate":[55],"tool":[56,65,97,128,150],"support":[57,66],"missing.":[59],"To":[60],"promote":[61],"CbC,":[62],"we":[63,138],"provide":[64],"for":[67],"CbC-based":[68],"development.":[70],"We":[71,125],"present":[72],"CorC,":[73],"graphical":[75],"textual":[77],"IDE":[78],"in":[82,101,112,141,155],"simple":[84],"while-language":[85],"following":[86],"approach.":[89],"Starting":[90],"specification,":[93],"our":[94,149],"open":[95],"source":[96],"supports":[98],"developers":[100],"refining":[102],"sequence":[107],"of":[108,116,132],"steps":[110,119],"verifying":[113],"correctness":[115],"these":[117],"theorem":[122],"prover":[123],"KeY.":[124],"evaluated":[126],"set":[131],"standard":[133],"examples":[134],"on":[135],"where":[137],"reveal":[139],"errors":[140],"provided":[143],"The":[145],"evaluation":[146],"shows":[147],"reduces":[151],"verification":[153],"time":[154],"comparison":[156],"post-hoc":[158],"verification.":[159]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":3},{"year":2022,"cited_by_count":9},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":3}],"updated_date":"2026-07-19T07:52:34.831488","created_date":"2025-10-10T00:00:00"}
