Skip to main content

Showing 1–11 of 11 results for author: Salvaneschi, G

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

    cs.PL

    Prisma: A Tierless Language for Enforcing Contract-Client Protocols in Decentralized Applications (Extended Version)

    Authors: David Richter, David Kretzler, Pascal Weisenburger, Guido Salvaneschi, Sebastian Faust, Mira Mezini

    Abstract: Decentralized applications (dApps) consist of smart contracts that run on blockchains and clients that model collaborating parties. dApps are used to model financial and legal business functionality. Today, contracts and clients are written as separate programs -- in different programming languages -- communicating via send and receive operations. This makes distributed program flow awkward to exp… ▽ More

    Submitted 15 May, 2023; v1 submitted 16 May, 2022; originally announced May 2022.

    Comments: This is the extended version including appendices of the paper to be published in TOPLAS; an extended abstract was published in ECOOP 2022

  2. Stateful Entities: Object-oriented Cloud Applications as Distributed Dataflows

    Authors: Kyriakos Psarakis, Wouter Zorgdrager, Marios Fragkoulis, Guido Salvaneschi, Asterios Katsifodimos

    Abstract: Although the cloud has reached a state of robustness, the burden of using its resources falls on the shoulders of programmers who struggle to keep up with ever-growing cloud infrastructure services and abstractions. As a result, state management, scaling, operation, and failure management of scalable cloud applications, require disproportionately more effort than developing the applications' actua… ▽ More

    Submitted 3 September, 2023; v1 submitted 17 November, 2021; originally announced December 2021.

  3. TCEP: Transitions in Operator Placement to Adapt to Dynamic Network Environments

    Authors: Manisha Luthra, Boris Koldehofe, Niels Danger, Pascal Weisenburger, Guido Salvaneschi, Ioannis Stavrakakis

    Abstract: Distributed Complex Event Processing (DCEP) is a commonly used paradigm to detect and act on situational changes of many applications, including the Internet of Things (IoT). DCEP achieves this using a simple specification of analytical tasks on data streams called operators and their distributed execution on a set of infrastructure. The adaptivity of DCEP to the dynamics of IoT applications is es… ▽ More

    Submitted 23 June, 2021; originally announced June 2021.

    Comments: Accepted for publication in Journal of Computer and System Sciences, Special Issue on Algorithmic Theory of Dynamic Networks and its Application

    Journal ref: Journal of Computer and System Sciences, May 2021

  4. arXiv:2010.09073  [pdf, other

    cs.PL

    Handling Bidirectional Control Flow: Technical Report

    Authors: Yizhou Zhang, Guido Salvaneschi, Andrew C. Myers

    Abstract: Pressed by the difficulty of writing asynchronous, event-driven code, mainstream languages have recently been building in support for a variety of advanced control-flow features. Meanwhile, experimental language designs have suggested effect handlers as a unifying solution to programmer-defined control effects, subsuming exceptions, generators, and async--await. Despite these trends, complex contr… ▽ More

    Submitted 18 October, 2020; originally announced October 2020.

    Comments: Technical report of paper "Handling Bidirectional Control Flow" (OOPSLA 2020)

  5. Implementing a Language for Distributed Systems: Choices and Experiences with Type Level and Macro Programming in Scala

    Authors: Pascal Weisenburger, Guido Salvaneschi

    Abstract: Multitier programming languages reduce the complexity of developing distributed systems by developing the distributed system in a single coherent code base. The compiler or the runtime separate the code for the components of the distributed system, enabling abstraction over low level implementation details such as data representation, serialization and network protocols. Our ScalaLoci language all… ▽ More

    Submitted 14 February, 2020; originally announced February 2020.

    Journal ref: The Art, Science, and Engineering of Programming, 2020, Vol. 4, Issue 3, Article 17

  6. arXiv:1907.02990  [pdf, ps, other

    cs.PL cs.DB

    Type-safe, Polyvariadic Event Correlation

    Authors: Oliver Bračevac, Guido Salvaneschi, Sebastian Erdweg, Mira Mezini

    Abstract: The pivotal role that event correlation technology plays in todays applications has lead to the emergence of different families of event correlation approaches with a multitude of specialized correlation semantics, including computation models that support the composition and extension of different semantics. However, type-safe embeddings of extensible and composable event patterns into statically… ▽ More

    Submitted 5 July, 2019; originally announced July 2019.

  7. arXiv:1906.07223  [pdf, other

    cs.PL

    How to Avoid Making a Billion-Dollar Mistake: Type-Safe Data Plane Programming with SafeP4

    Authors: Matthias Eichholz, Eric Campbell, Nate Foster, Guido Salvaneschi, Mira Mezini

    Abstract: The P4 programming language offers high-level, declarative abstractions that bring the flexibility of software to the domain of networking. Unfortunately, the main abstraction used to represent packet data in P4, namely header types, lacks basic safety guarantees. Over the last few years, experience with an increasing number of programs has shown the risks of the unsafe approach, which often leads… ▽ More

    Submitted 24 June, 2019; v1 submitted 17 June, 2019; originally announced June 2019.

    Comments: This version is the companion technical report for submission to ECOOP 2019. 26 Pages + 2 Reference pages + 10 pages of Appendices; 26 Figures

    ACM Class: D.3.1; D.2.4

  8. arXiv:1802.00976   

    cs.DC cs.MA cs.SE

    Proceedings First Workshop on Architectures, Languages and Paradigms for IoT

    Authors: Danilo Pianini, Guido Salvaneschi

    Abstract: The 1st workshop on Architectures, Languages and Paradigms for IoT (ALP4IoT 2017), was held in Turin on September 19th, 2017. ALP4IoT was a satellite event of the 13th International Conference on integrated Formal Methods (iFM 2017). The workshop aimed at critically reviewing the state-of-the-art and the state-of-the-practice of formal techniques and software methods for the IoT, presenting open p… ▽ More

    Submitted 3 February, 2018; originally announced February 2018.

    Journal ref: EPTCS 264, 2018

  9. arXiv:1602.00981  [pdf, other

    cs.PL

    CPL: A Core Language for Cloud Computing -- Technical Report

    Authors: Oliver Bračevac, Sebastian Erdweg, Guido Salvaneschi, Mira Mezini

    Abstract: Running distributed applications in the cloud involves deployment. That is, distribution and configuration of application services and middleware infrastructure. The considerable complexity of these tasks resulted in the emergence of declarative JSON-based domain-specific deployment languages to develop deployment programs. However, existing deployment programs unsafely compose artifacts written i… ▽ More

    Submitted 5 February, 2016; v1 submitted 2 February, 2016; originally announced February 2016.

    Comments: Technical report accompanying the MODULARITY '16 submission

  10. arXiv:1105.0069  [pdf

    cs.PL

    Context-Oriented Programming: A Programming Paradigm for Autonomic Systems

    Authors: Guido Salvaneschi, Carlo Ghezzi, Matteo Pradella

    Abstract: Dynamic software adaptability is one of the central features leveraged by autonomic computing. However, developing software that changes its behavior at run time adapting to the operational conditions is a challenging task. Several approaches have been proposed in the literature to attack this problem at different and complementary abstraction levels: software architecture, middleware, and program… ▽ More

    Submitted 30 March, 2012; v1 submitted 30 April, 2011; originally announced May 2011.

  11. arXiv:1104.1351  [pdf

    cs.PL

    JavaCtx: Seamless Toolchain Integration for Context-Oriented Programming

    Authors: Guido Salvaneschi, Carlo Ghezzi, Matteo Pradella

    Abstract: Context-oriented programming is an emerging paradigm addressing at the language level the issue of dynamic software adaptation and modularization of context-specific concerns. In this paper we propose JavaCtx, a tool which employs coding conventions to generate the context-aware semantics for Java programs and subsequently weave it into the application. The contribution of JavaCtx is twofold: the… ▽ More

    Submitted 7 April, 2011; originally announced April 2011.