Skip to main content

Showing 1–10 of 10 results for author: Cimini, M

Searching in archive cs. Search in all archives.
.
  1. arXiv:2408.01515  [pdf, ps, other

    cs.PL

    From Program Logics to Language Logics

    Authors: Matteo Cimini

    Abstract: Program logics are a powerful formal method in the context of program verification. Can we develop a counterpart of program logics in the context of language verification? This paper proposes language logics, which allow for statements of the form $\{P\}\ \mathcal{X}\ \{Q\}$ where $\mathcal{X}$, the subject of analysis, can be a language component such as a piece of grammar, a typing rule, a reduc… ▽ More

    Submitted 2 August, 2024; originally announced August 2024.

    Comments: This is a very close version of a paper under submission at SEFM 2024

  2. A Declarative Validator for GSOS Languages

    Authors: Matteo Cimini

    Abstract: Rule formats can quickly establish meta-theoretic properties of process algebras. It is then desirable to identify domain-specific languages (DSLs) that can easily express rule formats. In prior work, we have developed Lang-n-Change, a DSL that includes convenient features for browsing language definitions and retrieving information from them. In this paper, we use Lang-n-Change to write a valid… ▽ More

    Submitted 13 April, 2023; originally announced April 2023.

    Comments: In Proceedings PLACES 2023, arXiv:2304.05439

    Journal ref: EPTCS 378, 2023, pp. 14-25

  3. Lang-n-Send Extended: Sending Regular Expressions to Monitors

    Authors: Matteo Cimini

    Abstract: In prior work, Cimini has presented Lang-n-Send, a pi-calculus with language definitions. In this paper, we present an extension of this calculus called Lang-n-Send+m. First, we revise Lang-n-Send to work with transition system specifications rather than its language specifications. This revision allows the use of negative premises in deduction rules. Next, we extend Lang-n-Send with monitors… ▽ More

    Submitted 9 August, 2022; originally announced August 2022.

    Comments: In Proceedings ICE 2022, arXiv:2208.04086

    Journal ref: EPTCS 365, 2022, pp. 69-84

  4. Lang-n-Send: Processes That Send Languages

    Authors: Matteo Cimini

    Abstract: We present Lang-n-Send, a pi-calculus that is equipped with language definitions. Processes can define languages in operational semantics, and use them to execute programs. Furthermore, processes can send and receive pieces of operational semantics through channels. We present a reduction semantics for Lang-n-Send, and we offer examples that demonstrate some of the scenarios that Lang-n-Send… ▽ More

    Submitted 24 March, 2022; originally announced March 2022.

    Comments: In Proceedings PLACES 2022, arXiv:2203.12142

    Journal ref: EPTCS 356, 2022, pp. 46-56

  5. Language Transformations in the Classroom

    Authors: Matteo Cimini, Benjamin Mourad

    Abstract: Language transformations are algorithms that take a language specification in input, and return the language specification modified. Language transformations are useful for automatically adding features such as subtyping to programming languages (PLs), and for automatically deriving abstract machines. In this paper, we set forth the thesis that teaching programming languages features with the… ▽ More

    Submitted 23 August, 2021; originally announced August 2021.

    Comments: In Proceedings EXPRESS/SOS 2021, arXiv:2108.09624

    Journal ref: EPTCS 339, 2021, pp. 43-58

  6. arXiv:1910.11924  [pdf, ps, other

    cs.PL

    A Calculus for Language Transformations

    Authors: Benjamin Mourad, Matteo Cimini

    Abstract: In this paper we propose a calculus for expressing algorithms for programming languages transformations. We present the type system and operational semantics of the calculus, and we prove that it is type sound. We have implemented our calculus, and we demonstrate its applicability with common examples in programming languages. As our calculus manipulates inference systems, our work can, in princip… ▽ More

    Submitted 25 October, 2019; originally announced October 2019.

  7. Towards Gradually Typed Capabilities in the Pi-Calculus

    Authors: Matteo Cimini

    Abstract: Gradual typing is an approach to integrating static and dynamic typing within the same language, and puts the programmer in control of which regions of code are type checked at compile-time and which are type checked at run-time. In this paper, we focus on the pi-calculus equipped with types for the modeling of input-output capabilities of channels. We present our preliminary work towards a gra… ▽ More

    Submitted 12 September, 2019; originally announced September 2019.

    Comments: In Proceedings ICE 2019, arXiv:1909.05242

    ACM Class: F.3.3

    Journal ref: EPTCS 304, 2019, pp. 61-76

  8. arXiv:1611.05105  [pdf, ps, other

    cs.PL

    Well-Typed Languages are Sound

    Authors: Matteo Cimini, Dale Miller, Jeremy G. Siek

    Abstract: Type soundness is an important property of modern programming languages. In this paper we explore the idea that "well-typed languages are sound": the idea that the appropriate typing discipline over language specifications guarantees that the language is type sound. We instantiate this idea for a certain class of languages defined using small step operational semantics by ensuring the progress and… ▽ More

    Submitted 15 November, 2016; originally announced November 2016.

    ACM Class: D.3.1

  9. Modelling and Simulation of Asynchronous Real-Time Systems using Timed Rebeca

    Authors: Luca Aceto, Matteo Cimini, Anna Ingolfsdottir, Arni Hermann Reynisson, Steinar Hugi Sigurdarson, Marjan Sirjani

    Abstract: In this paper we propose an extension of the Rebeca language that can be used to model distributed and asynchronous systems with timing constraints. We provide the formal semantics of the language using Structural Operational Semantics, and show its expressiveness by means of examples. We developed a tool for automated translation from timed Rebeca to the Erlang language, which provides a first im… ▽ More

    Submitted 31 July, 2011; originally announced August 2011.

    Comments: In Proceedings FOCLASA 2011, arXiv:1107.5847

    Journal ref: EPTCS 58, 2011, pp. 1-19

  10. A Bisimulation-based Method for Proving the Validity of Equations in GSOS Languages

    Authors: Luca Aceto, Matteo Cimini, Anna Ingolfsdottir

    Abstract: This paper presents a bisimulation-based method for establishing the soundness of equations between terms constructed using operations whose semantics is specified by rules in the GSOS format of Bloom, Istrail and Meyer. The method is inspired by de Simone's FH-bisimilarity and uses transition rules as schematic transitions in a bisimulation-like relation between open terms. The soundness of the… ▽ More

    Submitted 15 February, 2010; originally announced February 2010.

    Journal ref: EPTCS 18, 2010, pp. 1-16