Transforming concurrent programs with semaphores into logically constrained term rewrite systems
In this paper, as a first step of modeling concurrent programs by logically constrained term rewrite systems (LCTRSs, for short), we show transformations of concurrent programs with semaphore-based exclusive control into LCTRSs. To this end, we show how to encode configurations of concurrent program...
Saved in:
| Published in: | Journal of logical and algebraic methods in programming Vol. 143; p. 101033 |
|---|---|
| Main Authors: | , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Elsevier Inc
01.02.2025
|
| Subjects: | |
| ISSN: | 2352-2208 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | In this paper, as a first step of modeling concurrent programs by logically constrained term rewrite systems (LCTRSs, for short), we show transformations of concurrent programs with semaphore-based exclusive control into LCTRSs. To this end, we show how to encode configurations of concurrent programs with a fixed number of processes. Then, we show how to encode some well-known operations for semaphores by rewrite rules, showing two transformations of concurrent programs with semaphores into LCTRSs. We adopt list-using and list-free approaches to the encoding of waiting queues for semaphores in LCTRSs. While the former straightforwardly uses lists, the latter uses a so-called take-a-number system in order to avoid using any recursive data structures for waiting queues.
•We extend a transformation of sequential programs into LCTRSs to concurrent programs with semaphores.•We show list-using and list-free approaches to the encoding of waiting queues for semaphores.•The list-free approach uses a take-a-number system to avoid using any recursive data structures for waiting queues. |
|---|---|
| AbstractList | In this paper, as a first step of modeling concurrent programs by logically constrained term rewrite systems (LCTRSs, for short), we show transformations of concurrent programs with semaphore-based exclusive control into LCTRSs. To this end, we show how to encode configurations of concurrent programs with a fixed number of processes. Then, we show how to encode some well-known operations for semaphores by rewrite rules, showing two transformations of concurrent programs with semaphores into LCTRSs. We adopt list-using and list-free approaches to the encoding of waiting queues for semaphores in LCTRSs. While the former straightforwardly uses lists, the latter uses a so-called take-a-number system in order to avoid using any recursive data structures for waiting queues.
•We extend a transformation of sequential programs into LCTRSs to concurrent programs with semaphores.•We show list-using and list-free approaches to the encoding of waiting queues for semaphores.•The list-free approach uses a take-a-number system to avoid using any recursive data structures for waiting queues. |
| ArticleNumber | 101033 |
| Author | Kojima, Misaki Nishida, Naoki Matsubara, Yutaka |
| Author_xml | – sequence: 1 givenname: Misaki orcidid: 0000-0001-5194-3947 surname: Kojima fullname: Kojima, Misaki email: k-misaki@nagoya-u.jp – sequence: 2 givenname: Naoki orcidid: 0000-0001-8697-4970 surname: Nishida fullname: Nishida, Naoki email: nishida@i.nagoya-u.ac.jp – sequence: 3 givenname: Yutaka orcidid: 0000-0002-1111-0761 surname: Matsubara fullname: Matsubara, Yutaka email: yutaka@ertl.jp |
| BookMark | eNp9kMtOwzAQRb0oEqX0C9j4B1L8SFpvWKCKl1SJTVkbxxm3jhI7Ghuq_j0JZc3qSqN7RlfnhsxCDEDIHWcrzvj6vl21nemHlWCinC5MyhmZC1mJQgimrskypZaxsao2SvI5-dyjCclF7H04UBuD_UKEkOmA8YCmT_Tk85Em6M1wjAiJ-pAj7eLBW9N15wlJGY0P0NAM2FOEE_oMNJ1Thj7dkitnugTLv1yQj-en_fa12L2_vG0fd4UVlcyFLYUsLayVqJnl0hjZ1BWAtCCk4cLUzrGGS2UqxQR3YiNAbdhYcnZd1bWSCyIvfy3GlBCcHtD3Bs-aMz250a3-daMnN_riZqQeLhSM0749oE7WQ7DQeASbdRP9v_wPmM11NQ |
| Cites_doi | 10.1016/S0747-7171(87)80022-6 10.1145/3060143 10.1007/s10515-021-00307-9 10.1016/0304-3975(92)90182-F 10.1016/j.ipl.2006.09.010 10.1016/j.jlap.2010.03.012 10.1145/3586029 |
| ContentType | Journal Article |
| Copyright | 2024 Elsevier Inc. |
| Copyright_xml | – notice: 2024 Elsevier Inc. |
| DBID | AAYXX CITATION |
| DOI | 10.1016/j.jlamp.2024.101033 |
| DatabaseName | CrossRef |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| ExternalDocumentID | 10_1016_j_jlamp_2024_101033 S2352220824000877 |
| GrantInformation_xml | – fundername: DENSO Corporation funderid: https://doi.org/10.13039/100018146 – fundername: JSPS grantid: JP18K11160; JP24K02900 funderid: https://doi.org/10.13039/501100001691 |
| GroupedDBID | --M 0R~ 4.4 457 4G. 7-5 8P~ AACTN AAEDT AAEDW AAIKJ AAKOC AALRI AAOAW AAXKI AAXUO AAYFN ABBOA ABJNI ABMAC ABXDB ACDAQ ACGFS ACRLP ADBBV ADEZE ADVLN AEBSH AEIPS AEKER AENEX AFJKZ AFKWA AFTJW AGHFR AGUBO AIALX AIEXJ AIKHN AITUG AJOXV AKRWK ALMA_UNASSIGNED_HOLDINGS AMFUW AMRAJ AOUOD AXJTR BKOJK BLXMC EBS EFJIC EJD FDB FIRID FYGXN GBLVA GBOLZ HZ~ KOM M41 NCXOZ O9- OAUVE RIG ROL SPC SPCBC SSV SSZ T5K ~G- AATTM AAYWO AAYXX ACLOT ACVFH ADCNI AEUPX AFPUW AIGII AIIUN AKBMS AKYEP ANKPU CITATION EFKBS EFLBG |
| ID | FETCH-LOGICAL-c253t-c4234ce682b0c13aa3db5ee3ce23a12abff0d138a58021f272e8703dbfc65bb83 |
| ISICitedReferencesCount | 2 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001391413600001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 2352-2208 |
| IngestDate | Sat Nov 29 01:44:44 EST 2025 Sat Feb 01 16:09:35 EST 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Keywords | Constrained rewriting Imperative program Concurrency Program verification Program transformation |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c253t-c4234ce682b0c13aa3db5ee3ce23a12abff0d138a58021f272e8703dbfc65bb83 |
| ORCID | 0000-0001-8697-4970 0000-0002-1111-0761 0000-0001-5194-3947 |
| ParticipantIDs | crossref_primary_10_1016_j_jlamp_2024_101033 elsevier_sciencedirect_doi_10_1016_j_jlamp_2024_101033 |
| PublicationCentury | 2000 |
| PublicationDate | February 2025 2025-02-00 |
| PublicationDateYYYYMMDD | 2025-02-01 |
| PublicationDate_xml | – month: 02 year: 2025 text: February 2025 |
| PublicationDecade | 2020 |
| PublicationTitle | Journal of logical and algebraic methods in programming |
| PublicationYear | 2025 |
| Publisher | Elsevier Inc |
| Publisher_xml | – name: Elsevier Inc |
| References | Dershowitz (br0190) 1987; 3 Kojima, Nishida, Matsubara (br0090) 2020 Roşu, Şerbănuţă (br0330) 2010; 79 Ciobâcă, Lucanu (br0040) 2018; vol. 10900 Kojima, Nishida (br0110) 2023; 135 Ciobâcă, Lucanu, Buruiană (br0120) 2023; 135 Ohlebusch (br0230) 2002 Roşu, Şerbănuţă (br0260) 2014; vol. 304 Kop, Nishida (br0010) 2013; vol. 8152 Şerbănuţă (br0420) Dec. 2010 Nishida, Winkler (br0050) 2018; vol. 11294 Baader, Nipkow (br0220) 1998 Falke, Kapur (br0280) 2008; vol. 5117 Fuhs, Kop, Nishida (br0020) 2017; 18 Eker, Martí-Oliet, Meseguer, Rubio, Verdejo (br0460) 2023; 134 Kojima, Nishida (br0170) 2024; 32 Buruiană, Ciobâcă (br0070) 2018; vol. 289 Fernández (br0250) 2014 Ramos, Silva, Vidal (br0180) 2007; 101 Kop (br0130) 2013 Kanazawa, Nishida (br0060) 2019; vol. 289 Falke, Kapur (br0150) 2012; vol. 7364 Kojima, Nishida (br0100) 2023; vol. 13880 Kop (br0160) 2017 Meseguer (br0440) 1992; 96 Kanazawa, Nishida, Sakai (br0080) 2019; 118 Kojima, Nishida (br0210) 2023 Zhao, Nagarakatte, Martin, Zdancewic (br0400) 2012 Kojima, Nishida (br0300) 2022 Kroening, Strichman (br0240) 2016 Ştefănescu, Ciobâcă, Mereuta, Moore, Şerbănuţă, Roşu (br0380) 2019; 15 Kop, Nishida (br0310) 2014; vol. 8858 Nishida, Kojima, Matsumi (br0200) 2023 Chen, Roşu (br0340) 2019; vol. 139 (br0430) 2007; vol. 4350 Lin, Chen, Trinh, Wang, Roşu (br0360) 2023; 7 Winkler, Middeldorp (br0030) 2018; vol. 108 Reddy (br0140) 1990; vol. 449 Tanenbaum, Woodhull (br0270) 2006 Chen, Roşu (br0350) 2019 Şerbănuţă (br0410) 2014; vol. 304 Nishida, Kojima, Kato (br0290) 2022 Barbosa, Barrett, Brain, Kremer, Lachnitt, Mann, Mohamed, Mohamed, Niemetz, Nötzli, Ozdemir, Preiner, Reynolds, Sheng, Tinelli, Zohar (br0480) 2022; vol. 13243 de Moura, Bjørner (br0320) 2008; vol. 4963 Ştefănescu, Ciobâcă, Mereuta, Moore, Şerbănuţă, Roşu (br0370) 2014; vol. 8560 Roşu, Ştefănescu, Ciobâcă, Moore (br0390) 2013 Meseguer (br0450) 1996; vol. 1119 Rubio, Martí-Oliet, Pita, Verdejo (br0470) 2022; 29 Chen (10.1016/j.jlamp.2024.101033_br0350) 2019 Zhao (10.1016/j.jlamp.2024.101033_br0400) 2012 Kojima (10.1016/j.jlamp.2024.101033_br0170) 2024; 32 Şerbănuţă (10.1016/j.jlamp.2024.101033_br0410) 2014; vol. 304 Kojima (10.1016/j.jlamp.2024.101033_br0110) 2023; 135 Kop (10.1016/j.jlamp.2024.101033_br0160) Ştefănescu (10.1016/j.jlamp.2024.101033_br0370) 2014; vol. 8560 Reddy (10.1016/j.jlamp.2024.101033_br0140) 1990; vol. 449 Nishida (10.1016/j.jlamp.2024.101033_br0290) 2022 Kojima (10.1016/j.jlamp.2024.101033_br0090) 2020 Kop (10.1016/j.jlamp.2024.101033_br0130) 2013 Ştefănescu (10.1016/j.jlamp.2024.101033_br0380) 2019; 15 Roşu (10.1016/j.jlamp.2024.101033_br0390) 2013 Roşu (10.1016/j.jlamp.2024.101033_br0330) 2010; 79 Winkler (10.1016/j.jlamp.2024.101033_br0030) 2018; vol. 108 Ohlebusch (10.1016/j.jlamp.2024.101033_br0230) 2002 Fernández (10.1016/j.jlamp.2024.101033_br0250) 2014 Rubio (10.1016/j.jlamp.2024.101033_br0470) 2022; 29 Fuhs (10.1016/j.jlamp.2024.101033_br0020) 2017; 18 Nishida (10.1016/j.jlamp.2024.101033_br0050) 2018; vol. 11294 Kroening (10.1016/j.jlamp.2024.101033_br0240) 2016 Kop (10.1016/j.jlamp.2024.101033_br0010) 2013; vol. 8152 Nishida (10.1016/j.jlamp.2024.101033_br0200) 2023 Lin (10.1016/j.jlamp.2024.101033_br0360) 2023; 7 Chen (10.1016/j.jlamp.2024.101033_br0340) 2019; vol. 139 Meseguer (10.1016/j.jlamp.2024.101033_br0440) 1992; 96 Barbosa (10.1016/j.jlamp.2024.101033_br0480) 2022; vol. 13243 Ciobâcă (10.1016/j.jlamp.2024.101033_br0040) 2018; vol. 10900 Baader (10.1016/j.jlamp.2024.101033_br0220) 1998 (10.1016/j.jlamp.2024.101033_br0430) 2007; vol. 4350 Ciobâcă (10.1016/j.jlamp.2024.101033_br0120) 2023; 135 Falke (10.1016/j.jlamp.2024.101033_br0150) 2012; vol. 7364 Kojima (10.1016/j.jlamp.2024.101033_br0300) 2022 Dershowitz (10.1016/j.jlamp.2024.101033_br0190) 1987; 3 Şerbănuţă (10.1016/j.jlamp.2024.101033_br0420) 2010 Eker (10.1016/j.jlamp.2024.101033_br0460) 2023; 134 de Moura (10.1016/j.jlamp.2024.101033_br0320) 2008; vol. 4963 Kojima (10.1016/j.jlamp.2024.101033_br0210) 2023 Meseguer (10.1016/j.jlamp.2024.101033_br0450) 1996; vol. 1119 Falke (10.1016/j.jlamp.2024.101033_br0280) 2008; vol. 5117 Ramos (10.1016/j.jlamp.2024.101033_br0180) 2007; 101 Roşu (10.1016/j.jlamp.2024.101033_br0260) 2014; vol. 304 Tanenbaum (10.1016/j.jlamp.2024.101033_br0270) 2006 Kanazawa (10.1016/j.jlamp.2024.101033_br0060) 2019; vol. 289 Kop (10.1016/j.jlamp.2024.101033_br0310) 2014; vol. 8858 Kanazawa (10.1016/j.jlamp.2024.101033_br0080) 2019; 118 Kojima (10.1016/j.jlamp.2024.101033_br0100) 2023; vol. 13880 Buruiană (10.1016/j.jlamp.2024.101033_br0070) 2018; vol. 289 |
| References_xml | – volume: vol. 289 start-page: 1 year: 2018 end-page: 16 ident: br0070 article-title: Reducing total correctness to partial correctness by a transformation of the language semantics publication-title: Proceedings of the 5th International Workshop on Rewriting Techniques for Program Transformations and Evaluation – volume: 135 start-page: 1 year: 2023 end-page: 19 ident: br0110 article-title: Reducing non-occurrence of specified runtime errors to all-path reachability problems of constrained rewriting publication-title: J. Log. Algebraic Methods Program. – volume: 18 start-page: 14:1 year: 2017 end-page: 14:50 ident: br0020 article-title: Verifying procedural programs via constrained rewriting induction publication-title: ACM Trans. Comput. Log. – start-page: 1 year: 2019 end-page: 13 ident: br0350 article-title: Matching publication-title: Proceedings of the 34th Annual ACM/IEEE Symposium on Logic in Computer Science – volume: vol. 10900 start-page: 295 year: 2018 end-page: 311 ident: br0040 article-title: A coinductive approach to proving reachability properties in logically constrained term rewriting systems publication-title: Proceedings of the 9th International Joint Conference on Automated Reasoning – volume: 101 start-page: 220 year: 2007 end-page: 226 ident: br0180 article-title: Ensuring the quasi-termination of needed narrowing computations publication-title: Inf. Process. Lett. – year: 2016 ident: br0240 article-title: Decision Procedures: An Algorithmic Point of View publication-title: Texts in Theoretical Computer Science. An EATCS Series – volume: vol. 8560 start-page: 425 year: 2014 end-page: 440 ident: br0370 article-title: All-path reachability logic publication-title: Proceedings of the Joint International Conference on Rewriting and Typed Lambda Calculi – volume: vol. 108 start-page: 30:1 year: 2018 end-page: 30:18 ident: br0030 article-title: Completion for logically constrained rewriting publication-title: Proceedings of the 3rd International Conference on Formal Structures for Computation and Deduction – start-page: 1 year: 2023 end-page: 6 ident: br0210 article-title: On representations of waiting queues for semaphores in logically constrained term rewrite systems publication-title: Informal Proceedings of the 10th International Workshop on Rewriting Techniques for Program Transformations and Evaluation – volume: vol. 449 start-page: 162 year: 1990 end-page: 177 ident: br0140 article-title: Term rewriting induction publication-title: Proceedings of the 10th International Conference on Automated Deduction – year: 2006 ident: br0270 article-title: Operating Systems — Design and Implementation – year: 2002 ident: br0230 article-title: Advanced Topics in Term Rewriting – volume: 7 start-page: 56 year: 2023 end-page: 84 ident: br0360 article-title: Generating proof certificates for a language-agnostic deductive program verifier publication-title: Proc. ACM Program. Lang. – start-page: 1 year: 2022 end-page: 16 ident: br0290 article-title: On transforming imperative programs into logically constrained term rewrite systems via injective functions from configurations to terms publication-title: Informal Proceedings of the 9th International Workshop on Rewriting Techniques for Program Transformations and Evaluation – volume: 96 start-page: 73 year: 1992 end-page: 155 ident: br0440 article-title: Conditioned rewriting logic as a united model of concurrency publication-title: Theor. Comput. Sci. – volume: 79 start-page: 397 year: 2010 end-page: 434 ident: br0330 article-title: An overview of the K semantic framework publication-title: J. Log. Algebraic Program. – volume: 3 start-page: 69 year: 1987 end-page: 116 ident: br0190 article-title: Termination of rewriting publication-title: J. Symb. Comput. – volume: vol. 304 start-page: 3 year: 2014 end-page: 56 ident: br0260 article-title: K overview and SIMPLE case study publication-title: Proceedings of the Second International Workshop on the K Framework and Its Applications (K 2011) – start-page: 1 year: 2022 end-page: 16 ident: br0300 article-title: On reducing non-occurrence of specified runtime errors to all-path reachability problems of constrained rewriting publication-title: Informal Proceedings of the 9th International Workshop on Rewriting Techniques for Program Transformations and Evaluation – start-page: 427 year: 2012 end-page: 440 ident: br0400 article-title: Formalizing the LLVM intermediate representation for verified program transformations publication-title: Proceedings of the 39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages – year: 2014 ident: br0250 article-title: Programming Languages and Operational Semantics – A Concise Overview publication-title: Undergraduate Topics in Computer Science – volume: vol. 8152 start-page: 343 year: 2013 end-page: 358 ident: br0010 article-title: Term rewriting with logical constraints publication-title: Proceedings of the 9th International Symposium on Frontiers of Combining Systems – volume: vol. 7364 start-page: 241 year: 2012 end-page: 255 ident: br0150 article-title: Rewriting induction + linear arithmetic = decision procedure publication-title: Proceedings of the 6th International Joint Conference on Automated Reasoning – year: 2017 ident: br0160 article-title: Quasi-reductivity of logically constrained term rewriting systems – start-page: 1 year: 2023 end-page: 11 ident: br0200 article-title: A nesting-preserving transformation of simp programs into logically constrained term rewrite systems publication-title: Informal Proceedings of the 10th International Workshop on Rewriting Techniques for Program Transformations and Evaluation – start-page: 59 year: 2013 end-page: 63 ident: br0130 article-title: Termination of LCTRSs publication-title: Proceedings of the 13th International Workshop on Termination – volume: vol. 4350 year: 2007 ident: br0430 publication-title: All About Maude – A High-Performance Logical Framework, How to Specify, Program and Verify Systems in Rewriting Logic – year: 1998 ident: br0220 article-title: Term Rewriting and All That – volume: vol. 13243 start-page: 415 year: 2022 end-page: 442 ident: br0480 article-title: cvc5: a versatile and industrial-strength SMT solver publication-title: Proceedings of the 28th International Conference on Tools and Algorithms for the Construction and Analysis of Systems – volume: 32 start-page: 417 year: 2024 end-page: 435 ident: br0170 article-title: On representations of waiting queues for semaphores in logically constrained term rewrite systems with constant destinations publication-title: J. Inf. Process. – volume: vol. 5117 start-page: 94 year: 2008 end-page: 109 ident: br0280 article-title: Dependency pairs for rewriting with built-in numbers and semantic data structures publication-title: Proceedings of the 19th International Conference on Rewriting Techniques and Applications – volume: 118 start-page: 67 year: 2019 end-page: 72 ident: br0080 article-title: On representation of structures and unions in logically constrained rewriting – volume: 135 start-page: 1 year: 2023 end-page: 22 ident: br0120 article-title: Operationally-based program equivalence proofs using LCTRSs publication-title: J. Log. Algebraic Methods Program. – year: Dec. 2010 ident: br0420 article-title: A rewriting approach to concurrent programming language design and semantics – volume: vol. 13880 start-page: 161 year: 2023 end-page: 179 ident: br0100 article-title: From starvation freedom to all-path reachability problems in constrained rewriting publication-title: Proceedings of the 25th International Symposium on Practical Aspects of Declarative Languages – volume: vol. 304 start-page: 167 year: 2014 end-page: 182 ident: br0410 article-title: Rewriting semantics and analysis of concurrency features for a C-like language publication-title: Proceedings of the Second International Workshop on the K Framework and Its Applications (K 2011) – volume: vol. 8858 start-page: 334 year: 2014 end-page: 353 ident: br0310 article-title: Automatic constrained rewriting induction towards verifying procedural programs publication-title: Proceedings of the 12th Asian Symposium on Programming Languages and Systems – volume: vol. 139 start-page: 1:1 year: 2019 end-page: 1:4 ident: br0340 article-title: Matching mu-logic: foundation of K framework (invited paper) publication-title: Proceedings of the 8th Conference on Algebra and Coalgebra in Computer Science – start-page: 1 year: 2020 end-page: 12 ident: br0090 article-title: Transforming concurrent programs with semaphores into logically constrained term rewrite systems publication-title: Informal Proceedings of the 7th International Workshop on Rewriting Techniques for Program Transformations and Evaluation – volume: 29 start-page: 7 year: 2022 ident: br0470 article-title: Model checking strategy-controlled systems in rewriting logic publication-title: Autom. Softw. Eng. – volume: vol. 289 start-page: 34 year: 2019 end-page: 52 ident: br0060 article-title: On transforming functions accessing global variables into logically constrained term rewriting systems publication-title: Proceedings of the 5th International Workshop on Rewriting Techniques for Program Transformations and Evaluation – volume: vol. 4963 start-page: 337 year: 2008 end-page: 340 ident: br0320 article-title: Z3: an efficient SMT solver publication-title: Proceedings of the 14th International Conference on Tools and Algorithms for the Construction and Analysis of Systems – volume: 15 year: 2019 ident: br0380 article-title: All-path reachability logic publication-title: Log. Methods Comput. Sci. – volume: vol. 11294 start-page: 309 year: 2018 end-page: 321 ident: br0050 article-title: Loop detection by logically constrained term rewriting publication-title: Proceedings of the 10th Working Conference on Verified Software: Theories, Tools, and Experiments – start-page: 358 year: 2013 end-page: 367 ident: br0390 article-title: One-path reachability logic publication-title: Proceedings of the 28th Annual ACM/IEEE Symposium on Logic in Computer Science – volume: vol. 1119 start-page: 331 year: 1996 end-page: 372 ident: br0450 article-title: Rewriting logic as a semantic framework for concurrency: a progress report publication-title: Proceedings of the 7th International Conference on Concurrency Theory – volume: 134 year: 2023 ident: br0460 article-title: The maude strategy language publication-title: J. Log. Algebraic Methods Program. – volume: 32 start-page: 417 year: 2024 ident: 10.1016/j.jlamp.2024.101033_br0170 article-title: On representations of waiting queues for semaphores in logically constrained term rewrite systems with constant destinations publication-title: J. Inf. Process. – volume: vol. 108 start-page: 30:1 year: 2018 ident: 10.1016/j.jlamp.2024.101033_br0030 article-title: Completion for logically constrained rewriting – volume: vol. 289 start-page: 34 year: 2019 ident: 10.1016/j.jlamp.2024.101033_br0060 article-title: On transforming functions accessing global variables into logically constrained term rewriting systems – year: 2010 ident: 10.1016/j.jlamp.2024.101033_br0420 – volume: 135 start-page: 1 year: 2023 ident: 10.1016/j.jlamp.2024.101033_br0110 article-title: Reducing non-occurrence of specified runtime errors to all-path reachability problems of constrained rewriting publication-title: J. Log. Algebraic Methods Program. – volume: vol. 8858 start-page: 334 year: 2014 ident: 10.1016/j.jlamp.2024.101033_br0310 article-title: Automatic constrained rewriting induction towards verifying procedural programs – start-page: 427 year: 2012 ident: 10.1016/j.jlamp.2024.101033_br0400 article-title: Formalizing the LLVM intermediate representation for verified program transformations – start-page: 1 year: 2022 ident: 10.1016/j.jlamp.2024.101033_br0290 article-title: On transforming imperative programs into logically constrained term rewrite systems via injective functions from configurations to terms – volume: vol. 8560 start-page: 425 year: 2014 ident: 10.1016/j.jlamp.2024.101033_br0370 article-title: All-path reachability logic – start-page: 1 year: 2020 ident: 10.1016/j.jlamp.2024.101033_br0090 article-title: Transforming concurrent programs with semaphores into logically constrained term rewrite systems – volume: vol. 13243 start-page: 415 year: 2022 ident: 10.1016/j.jlamp.2024.101033_br0480 article-title: cvc5: a versatile and industrial-strength SMT solver – year: 1998 ident: 10.1016/j.jlamp.2024.101033_br0220 – year: 2002 ident: 10.1016/j.jlamp.2024.101033_br0230 – ident: 10.1016/j.jlamp.2024.101033_br0160 – volume: vol. 8152 start-page: 343 year: 2013 ident: 10.1016/j.jlamp.2024.101033_br0010 article-title: Term rewriting with logical constraints – volume: 3 start-page: 69 issue: 1/2 year: 1987 ident: 10.1016/j.jlamp.2024.101033_br0190 article-title: Termination of rewriting publication-title: J. Symb. Comput. doi: 10.1016/S0747-7171(87)80022-6 – start-page: 1 year: 2022 ident: 10.1016/j.jlamp.2024.101033_br0300 article-title: On reducing non-occurrence of specified runtime errors to all-path reachability problems of constrained rewriting – volume: vol. 7364 start-page: 241 year: 2012 ident: 10.1016/j.jlamp.2024.101033_br0150 article-title: Rewriting induction + linear arithmetic = decision procedure – year: 2014 ident: 10.1016/j.jlamp.2024.101033_br0250 article-title: Programming Languages and Operational Semantics – A Concise Overview – volume: 118 start-page: 67 issue: 385 year: 2019 ident: 10.1016/j.jlamp.2024.101033_br0080 article-title: On representation of structures and unions in logically constrained rewriting – volume: 135 start-page: 1 year: 2023 ident: 10.1016/j.jlamp.2024.101033_br0120 article-title: Operationally-based program equivalence proofs using LCTRSs publication-title: J. Log. Algebraic Methods Program. – volume: vol. 4350 year: 2007 ident: 10.1016/j.jlamp.2024.101033_br0430 – volume: vol. 1119 start-page: 331 year: 1996 ident: 10.1016/j.jlamp.2024.101033_br0450 article-title: Rewriting logic as a semantic framework for concurrency: a progress report – start-page: 59 year: 2013 ident: 10.1016/j.jlamp.2024.101033_br0130 article-title: Termination of LCTRSs – volume: vol. 449 start-page: 162 year: 1990 ident: 10.1016/j.jlamp.2024.101033_br0140 article-title: Term rewriting induction – start-page: 1 year: 2019 ident: 10.1016/j.jlamp.2024.101033_br0350 article-title: Matching μ-logic – volume: 134 year: 2023 ident: 10.1016/j.jlamp.2024.101033_br0460 article-title: The maude strategy language publication-title: J. Log. Algebraic Methods Program. – volume: 18 start-page: 14:1 issue: 2 year: 2017 ident: 10.1016/j.jlamp.2024.101033_br0020 article-title: Verifying procedural programs via constrained rewriting induction publication-title: ACM Trans. Comput. Log. doi: 10.1145/3060143 – volume: 15 issue: 2 year: 2019 ident: 10.1016/j.jlamp.2024.101033_br0380 article-title: All-path reachability logic publication-title: Log. Methods Comput. Sci. – volume: 29 start-page: 7 issue: 1 year: 2022 ident: 10.1016/j.jlamp.2024.101033_br0470 article-title: Model checking strategy-controlled systems in rewriting logic publication-title: Autom. Softw. Eng. doi: 10.1007/s10515-021-00307-9 – volume: vol. 11294 start-page: 309 year: 2018 ident: 10.1016/j.jlamp.2024.101033_br0050 article-title: Loop detection by logically constrained term rewriting – year: 2016 ident: 10.1016/j.jlamp.2024.101033_br0240 article-title: Decision Procedures: An Algorithmic Point of View – volume: 96 start-page: 73 issue: 1 year: 1992 ident: 10.1016/j.jlamp.2024.101033_br0440 article-title: Conditioned rewriting logic as a united model of concurrency publication-title: Theor. Comput. Sci. doi: 10.1016/0304-3975(92)90182-F – volume: vol. 4963 start-page: 337 year: 2008 ident: 10.1016/j.jlamp.2024.101033_br0320 article-title: Z3: an efficient SMT solver – volume: vol. 13880 start-page: 161 year: 2023 ident: 10.1016/j.jlamp.2024.101033_br0100 article-title: From starvation freedom to all-path reachability problems in constrained rewriting – volume: vol. 304 start-page: 3 year: 2014 ident: 10.1016/j.jlamp.2024.101033_br0260 article-title: K overview and SIMPLE case study – year: 2006 ident: 10.1016/j.jlamp.2024.101033_br0270 – volume: vol. 10900 start-page: 295 year: 2018 ident: 10.1016/j.jlamp.2024.101033_br0040 article-title: A coinductive approach to proving reachability properties in logically constrained term rewriting systems – start-page: 1 year: 2023 ident: 10.1016/j.jlamp.2024.101033_br0200 article-title: A nesting-preserving transformation of simp programs into logically constrained term rewrite systems – volume: vol. 5117 start-page: 94 year: 2008 ident: 10.1016/j.jlamp.2024.101033_br0280 article-title: Dependency pairs for rewriting with built-in numbers and semantic data structures – start-page: 358 year: 2013 ident: 10.1016/j.jlamp.2024.101033_br0390 article-title: One-path reachability logic – volume: vol. 289 start-page: 1 year: 2018 ident: 10.1016/j.jlamp.2024.101033_br0070 article-title: Reducing total correctness to partial correctness by a transformation of the language semantics – volume: vol. 304 start-page: 167 year: 2014 ident: 10.1016/j.jlamp.2024.101033_br0410 article-title: Rewriting semantics and analysis of concurrency features for a C-like language – start-page: 1 year: 2023 ident: 10.1016/j.jlamp.2024.101033_br0210 article-title: On representations of waiting queues for semaphores in logically constrained term rewrite systems – volume: 101 start-page: 220 issue: 5 year: 2007 ident: 10.1016/j.jlamp.2024.101033_br0180 article-title: Ensuring the quasi-termination of needed narrowing computations publication-title: Inf. Process. Lett. doi: 10.1016/j.ipl.2006.09.010 – volume: 79 start-page: 397 issue: 6 year: 2010 ident: 10.1016/j.jlamp.2024.101033_br0330 article-title: An overview of the K semantic framework publication-title: J. Log. Algebraic Program. doi: 10.1016/j.jlap.2010.03.012 – volume: vol. 139 start-page: 1:1 year: 2019 ident: 10.1016/j.jlamp.2024.101033_br0340 article-title: Matching mu-logic: foundation of K framework (invited paper) – volume: 7 start-page: 56 issue: OOPSLA1 year: 2023 ident: 10.1016/j.jlamp.2024.101033_br0360 article-title: Generating proof certificates for a language-agnostic deductive program verifier publication-title: Proc. ACM Program. Lang. doi: 10.1145/3586029 |
| SSID | ssj0001687831 |
| Score | 2.3290777 |
| Snippet | In this paper, as a first step of modeling concurrent programs by logically constrained term rewrite systems (LCTRSs, for short), we show transformations of... |
| SourceID | crossref elsevier |
| SourceType | Index Database Publisher |
| StartPage | 101033 |
| SubjectTerms | Concurrency Constrained rewriting Imperative program Program transformation Program verification |
| Title | Transforming concurrent programs with semaphores into logically constrained term rewrite systems |
| URI | https://dx.doi.org/10.1016/j.jlamp.2024.101033 |
| Volume | 143 |
| WOSCitedRecordID | wos001391413600001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVESC databaseName: Elsevier SD Freedom Collection Journals 2021 issn: 2352-2208 databaseCode: AIEXJ dateStart: 20211207 customDbUrl: isFulltext: true dateEnd: 99991231 titleUrlDefault: https://www.sciencedirect.com omitProxy: false ssIdentifier: ssj0001687831 providerName: Elsevier |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1JT9wwFLaG5cClLQVUuiAfemuDJnYW54gqqhYB6oFKc0ttjwMzzGRGSYbS_9Af3edtEsoiOHCJIitxorxvvveN_RaEPjKaqDBLaaC40n9QYhoI8ExwJgqlS-OGQ2Pp4_T0lA0G2Y9e76_PhbmapGXJrq-z-bOaGsbA2Dp19gnmXk4KA3AORocjmB2OjzO8l6I2nbaUrgKTi8Ry6Wy1mvL5xawy8VigPx0FTv7oW2rTOAKkqObtT5X6XYEwdUWf63vkrOdQU_x1cq73o0fSNai2ser2-VPvK02-zXg05TZ6vwYp29kkuRgNuWX_WTt-wpt6obdHjONYNPySd1ctSOwDnT25ERB-ASF9doOJI9rh0lC3oKB30rxdcRjvj-FXo4uOkmi_vfpmUe3_nN0yBNFHt41zM0muJ8ntJCtojaRxBhy5dvD9cHDUrtklLGWmxeXy9X0hKxMyeOt17hY7HQFz9gq9cKbCBxYxm6inytfope_qgR3Jb6FfXQDhFkDYAwhrAOEWQFgDCC8BhDsAwhpA2AEIOwBto59fD8--fAtcH45Akpg2gQTJHUmVMCL6MqSc06GIlaJSEcpDwkVR9IchZTxmoBgLkhIFXgAuKmQSC8HoDlotZ6V6gzDowSLLhIwTEUVEpFnIJVUyYZwXlKpoF332Hyyf23Ir-QOW2kWJ_6i5U4xWCeaAlIdufPu057xDGy2I36PVplqoD2hdXjWjutpzMPkHFRuUgg |
| linkProvider | Elsevier |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Transforming+concurrent+programs+with+semaphores+into+logically+constrained+term+rewrite+systems&rft.jtitle=Journal+of+logical+and+algebraic+methods+in+programming&rft.au=Kojima%2C+Misaki&rft.au=Nishida%2C+Naoki&rft.au=Matsubara%2C+Yutaka&rft.date=2025-02-01&rft.issn=2352-2208&rft.volume=143&rft.spage=101033&rft_id=info:doi/10.1016%2Fj.jlamp.2024.101033&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_jlamp_2024_101033 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2352-2208&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2352-2208&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2352-2208&client=summon |