Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Alexandra Silva is active.

Publication


Featured researches published by Alexandra Silva.


european symposium on programming | 2016

Probabilistic NetKAT

Nate Foster; Dexter Kozen; Konstantinos Mamouras; Mark Reitblatt; Alexandra Silva

This paper presents a new language for network programming based on a probabilistic semantics. We extend the NetKATlanguage with new primitives for expressing probabilistic behaviors and enrich the semantics from one based on deterministic functions to one based on measurable functions on sets of packet histories. We establish fundamental properties of the semantics, prove that it is a conservative extension of the deterministic semantics, show that it satisfies a number of natural equations, and develop a notion of approximation. We present case studies that show how the language can be used to model a diverse collection of scenarios drawn from real-world networks.


Mathematical Structures in Computer Science | 2017

Enhanced coalgebraic bisimulation

Jurriaan Rot; Filippo Bonchi; Marcello M. Bonsangue; Damien Pous; Jan J. M. M. Rutten; Alexandra Silva

We present a systematic study of bisimulation-up-to techniques for coalgebras. This enhances the bisimulation proof method for a large class of state based systems, including labelled transition systems but also stream systems and weighted automata. Our approach allows for compositional reasoning about the soundness of enhancements. Applications include the soundness of bisimulation up to bisimilarity, up to equivalence and up to congruence. All in all, this gives a powerful and modular framework for simplified coinductive proofs of equivalence.


symposium on principles of programming languages | 2017

Learning nominal automata

Joshua Moerman; Matteo Sammartino; Alexandra Silva; Bartek Klin; Michał Szynwelski

We present an Angluin-style algorithm to learn nominal automata, which are acceptors of languages over infinite (structured) alphabets. The abstract approach we take allows us to seamlessly extend known variations of the algorithm to this new setting. In particular we can learn a subclass of nominal non-deterministic automata. An implementation using a recently developed Haskell library for nominal computation is provided for preliminary experiments.


symposium on principles of programming languages | 2017

Cantor meets Scott: semantic foundations for probabilistic networks

Steffen Smolka; Praveen Kumar; Nate Foster; Dexter Kozen; Alexandra Silva

ProbNetKAT is a probabilistic extension of NetKAT with a denotational semantics based on Markov kernels. The language is expressive enough to generate continuous distributions, which raises the question of how to compute effectively in the language. This paper gives an new characterization of ProbNetKAT’s semantics using domain theory, which provides the foundation needed to build a practical implementation. We show how to use the semantics to approximate the behavior of arbitrary ProbNetKAT programs using distributions with finite support. We develop a prototype implementation and show how to use it to solve a variety of problems including characterizing the expected congestion induced by different routing schemes and reasoning probabilistically about reachability in a network.


european symposium on programming | 2018

Concurrent Kleene Algebra: Free Model and Completeness

Tobias Kappé; Paul Brunet; Alexandra Silva; Fabio Zanasi

Concurrent Kleene Algebra (CKA) was introduced by Hoare, Moeller, Struth and Wehrman in 2009 as a framework to reason about concurrent programs. We prove that the axioms for CKA with bounded parallelism are complete for the semantics proposed in the original paper; consequently, these semantics are the free model for this fragment. This result settles a conjecture of Hoare and collaborators. Moreover, the technique developed to this end allows us to establish a Kleene Theorem for CKA, extending an earlier Kleene Theorem for a fragment of CKA.


formal methods | 2018

SDN-Actors: Modeling and Verification of SDN Programs

Miguel Gómez-Zamalloa; Albert Rubio; Matteo Sammartino; Alexandra Silva

Software-Defined Networking (SDN) is a recent networking paradigm that has become increasingly popular in the last decade. It gives unprecedented control over the global behavior of the network and provides a new opportunity for formal methods. Much work has appeared in the last few years on providing bridges between SDN and verification. This paper advances this research line and provides a link between SDN and traditional work on formal methods for verification of distributed software—actor-based modelling. We show how SDN programs can be seamlessly modelled using actors, and thus existing advanced model checking techniques developed for actors can be directly applied to verify a range of properties of SDN networks, including consistency of flow tables, violation of safety policies, and forwarding loops.


It's All About Coordination | 2018

Learning to Coordinate

Gerco van Heerdt; Bart Jacobs; Tobias Kappé; Alexandra Silva

Reo is a visual language of connectors that originated in component-based software engineering. It is a flexible and intuitive language, yet powerful and capable of expressing complex patterns of composition. The intricacies of the language resulted in many semantic models proposed for Reo, including several automata-based ones.


The Journal of Logic and Algebraic Programming | 2017

Completeness and incompleteness in nominal Kleene algebra

Dexter Kozen; Konstantinos Mamouras; Alexandra Silva

Abstract Gabbay and Ciancia (2011) presented a nominal extension of Kleene algebra as a framework for trace semantics with statically scoped allocation of resources, along with a semantics consisting of nominal languages. They also provided an axiomatization that captures the behavior of the scoping operator and its interaction with the Kleene algebra operators and proved soundness over nominal languages. In this paper, we show that the axioms proposed by Gabbay and Ciancia are not complete over the semantic interpretation they propose. We then identify a slightly wider class of language models over which they are sound and complete.


formal methods | 2016

Moessner's Theorem: An Exercise in Coinductive Reasoning in Coq

Robbert Krebbers; Louis Parlant; Alexandra Silva

Moessners Theorem describes a construction of the sequence of powers


computer science logic | 2016

Coalgebraic Learning (Invited Talk)

Alexandra Silva

Collaboration


Dive into the Alexandra Silva's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Bart Jacobs

Radboud University Nijmegen

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Filippo Bonchi

École normale supérieure de Lyon

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Joshua Moerman

Radboud University Nijmegen

View shared research outputs
Researchain Logo
Decentralizing Knowledge