Skip to main content

Showing 1–9 of 9 results for author: Laneve, C

.
  1. Serverless Scheduling Policies based on Cost Analysis

    Authors: Giuseppe De Palma, Saverio Giallorenzo, Cosimo Laneve, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro

    Abstract: Current proprietary and open-source serverless platforms follow opinionated, hardcoded scheduling policies to deploy the functions to be executed over the available workers. Such policies may decrease the performance and the security of the application due to locality issues (e.g., functions executed by workers far from the databases to be accessed). These limitations are partially overcome by the… ▽ More

    Submitted 31 October, 2023; originally announced October 2023.

    Comments: In Proceedings TiCSA 2023, arXiv:2310.18720

    Journal ref: EPTCS 392, 2023, pp. 40-52

  2. arXiv:2110.11069  [pdf, ps, other

    cs.PL

    Pacta sunt servanda: legal contracts in Stipula

    Authors: Silvia Crafa, Cosimo Laneve, Giovanni Sartor

    Abstract: There is a growing interest in running legal contracts on digital systems, at the same time, it is important to understand to what extent software contracts may capture legal content. We then undertake a foundational study of legal contracts and we distill four main features: agreement, permissions, violations and obligations. We therefore design Stipula, a domain specific language that assists la… ▽ More

    Submitted 21 October, 2021; originally announced October 2021.

  3. Analysis of SLA Compliance in the Cloud -- An Automated, Model-based Approach

    Authors: Frank S. de Boer, Elena Giachino, Stijn de Gouw, Reiner Hähnle, Einar Broch Johnsen, Cosimo Laneve, Ka I Pun, Gianluigi Zavattaro

    Abstract: Service Level Agreements (SLA) are commonly used to specify the quality attributes between cloud service providers and the customers. A violation of SLAs can result in high penalties. To allow the analysis of SLA compliance before the services are deployed, we describe in this paper an approach for SLA-aware deployment of services on the cloud, and illustrate its workflow by means of a case study.… ▽ More

    Submitted 27 August, 2019; originally announced August 2019.

    Comments: In Proceedings VORTEX 2018, arXiv:1908.09302

    Journal ref: EPTCS 302, 2019, pp. 1-15

  4. arXiv:1709.04152  [pdf, ps, other

    cs.PL

    Deadlock detection of Java Bytecode

    Authors: Abel Garcia, Cosimo Laneve

    Abstract: This paper presents a technique for deadlock detection of Java programs. The technique uses ty** rules for extracting infinite-state abstract models of the dependencies among the components of the Java intermediate language -- the Java bytecode. Models are subsequently analysed by means of an extension of a solver that we have defined for detecting deadlocks in process calculi. Our technique is… ▽ More

    Submitted 13 September, 2017; originally announced September 2017.

    Comments: Pre-proceedings paper presented at the 27th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2017), Namur, Belgium, 10-12 October 2017 (arXiv:1708.07854)

  5. arXiv:1511.05104  [pdf, ps, other

    cs.PL

    Time complexity of concurrent programs

    Authors: Elena Giachino, Einar Broch Johnsen, Cosimo Laneve, Ka I Pun

    Abstract: We study the problem of automatically computing the time complexity of concurrent object-oriented programs. To determine this complexity we use intermediate abstract descriptions that record relevant information for the time analysis (cost of statements, creations of objects, and concurrent operations), called behavioural types. Then, we define a translation function that takes behavioural types a… ▽ More

    Submitted 16 November, 2015; originally announced November 2015.

    Comments: FACS 2015, Oct 2015, Niterói, Rio de Janeiro, Brazil

  6. A framework for deadlock detection in core ABS

    Authors: Elena Giachino, Cosimo Laneve, Michael Lienhardt

    Abstract: We present a framework for statically detecting deadlocks in a concurrent object-oriented language with asynchronous method calls and cooperative scheduling of method activations. Since this language features recursion and dynamic resource creation, deadlock detection is extremely complex and state-of-the-art solutions either give imprecise answers or do not scale. In order to augment precision an… ▽ More

    Submitted 16 November, 2015; originally announced November 2015.

    Comments: Software and Systems Modeling, Springer Verlag, 2015

  7. Decidability Problems for Actor Systems

    Authors: Frank De Boer, Mahdi Jaghoori, Cosimo Laneve, Gianluigi Zavattaro

    Abstract: We introduce a nominal actor-based language and study its expressive power. We have identified the presence/absence of fields as a crucial feature: the dynamic creation of names in combination with fields gives rise to Turing completeness. On the other hand, restricting to stateless actors gives rise to systems for which properties such as termination are decidable. This decidability result still… ▽ More

    Submitted 3 December, 2014; v1 submitted 17 September, 2014; originally announced September 2014.

    Journal ref: Logical Methods in Computer Science, Volume 10, Issue 4 (December 4, 2014) lmcs:1091

  8. arXiv:1310.7449  [pdf, other

    cs.PL cs.LO

    Deadlock detection in linear recursive programs

    Authors: Elena Giachino, Cosimo Laneve

    Abstract: Deadlock detection in recursive programs that admit dynamic resource creation is extremely complex and solutions either give imprecise answers or do not scale. We define an algorithm for detecting deadlocks of "linear recursive programs" of a basic model. The theory that underpins the algorithm is a generalization of the theory of permutations of names to so-called "mutations", which transform t… ▽ More

    Submitted 28 October, 2013; originally announced October 2013.

    MSC Class: 68Q85 ACM Class: F.3.1; F.3.2; F.1.1

  9. arXiv:1108.3419  [pdf, ps, other

    cs.DC cs.FL

    Reversibility in Massive Concurrent Systems

    Authors: Luca Cardelli, Cosimo Laneve

    Abstract: Reversing a (forward) computation history means undoing the history. In concurrent systems, undoing the history is not performed in a deterministic way but in a causally consistent fashion, where states that are reached during a backward computation are states that could have been reached during the computation history by just performing independent actions in a different order.

    Submitted 17 August, 2011; originally announced August 2011.

    Comments: Presented at MeCBIC 2011

    Report number: MeCBIC/2011/02