Skip to main content

Showing 1–30 of 30 results for author: Amorim, A

Searching in archive cs. Search in all archives.
.
  1. Domain Reasoning in TopKAT

    Authors: Cheng Zhang, Arthur Azevedo de Amorim, Marco Gaboardi

    Abstract: TopKAT is the algebraic theory of Kleene algebra with tests (KAT) extended with a top element. Compared to KAT, one pleasant feature of TopKAT is that, in relational models, the top element allows us to express the domain and codomain of a relation. This enables several applications in program logics, such as proving under-approximate specifications or reachability properties of imperative program… ▽ More

    Submitted 29 April, 2024; originally announced April 2024.

    Comments: A version of this article is accepted at ICALP 2024

  2. arXiv:2402.01009  [pdf, ps, other

    cs.PL cs.LO

    Compositional Expected Cost Analysis of Functional Probabilistic Programs

    Authors: Pedro H. Azevedo de Amorim

    Abstract: Reasoning about resources used during the execution of programs, such as time, is one of the fundamental questions in computer science. When programming with probabilistic primitives, however, different samples may result in different resource usage, making the cost of a program not a single number but a distribution instead. The expected cost is an important metric used to quantify the efficien… ▽ More

    Submitted 1 February, 2024; originally announced February 2024.

  3. arXiv:2401.16277  [pdf, other

    cs.PL cs.CR

    SECOMP: Formally Secure Compilation of Compartmentalized C Programs

    Authors: Jérémy Thibault, Roberto Blanco, Dongjae Lee, Sven Argo, Arthur Azevedo de Amorim, Aïna Linn Georges, Catalin Hritcu, Andrew Tolmach

    Abstract: Undefined behavior in C often causes devastating security vulnerabilities. One practical mitigation is compartmentalization, which allows developers to structure large programs into mutually distrustful compartments with clearly specified privileges and interactions. In this paper we introduce SECOMP, a compiler for compartmentalized C code that comes with machine-checked proofs guaranteeing that… ▽ More

    Submitted 1 July, 2024; v1 submitted 29 January, 2024; originally announced January 2024.

    Comments: CCS'24 camera ready version, extended with appendices and a few more references

  4. arXiv:2311.06984  [pdf, other

    cs.PL

    Pipelines and Beyond: Graph Types for ADTs with Futures

    Authors: Francis Rinaldi, june wunder, Arthur Aevedo De Amorim, Stefan K. Muller

    Abstract: Parallel programs are frequently modeled as dependency or cost graphs, which can be used to detect various bugs, or simply to visualize the parallel structure of the code. However, such graphs reflect just one particular execution and are typically constructed in a post-hoc manner. Graph types, which were introduced recently to mitigate this problem, can be assigned statically to a program by a ty… ▽ More

    Submitted 12 November, 2023; originally announced November 2023.

    Comments: 65 pages, 41 figures, submitted to POPL 2024

  5. arXiv:2304.10646  [pdf

    cs.AR cs.PL

    Modular Hardware Design with Timeline Types

    Authors: Rachit Nigam, Pedro Henrique Azevedo De Amorim, Adrian Sampson

    Abstract: Modular design is a key challenge for enabling large-scale reuse of hardware modules. Unlike software, however, hardware designs correspond to physical circuits and inherit constraints from them. Timing constraints -- which cycle a signal arrives, when an input is read -- and structural constraints -- how often a multiplier accepts new inputs -- are fundamental to hardware interfaces. Existing har… ▽ More

    Submitted 20 April, 2023; originally announced April 2023.

    Comments: Extended version of PLDI '23 paper

  6. Robust human position estimation in cooperative robotic cells

    Authors: António Amorim, Diana Guimarães, Tiago Mendonça, Pedro Neto, Paulo Costa, António Paulo Moreira

    Abstract: Robots are increasingly present in our lives, sharing the workspace and tasks with human co-workers. However, existing interfaces for human-robot interaction / cooperation (HRI/C) have limited levels of intuitiveness to use and safety is a major concern when humans and robots share the same workspace. Many times, this is due to the lack of a reliable estimation of the human pose in space which is… ▽ More

    Submitted 17 April, 2023; originally announced April 2023.

    Journal ref: Robotics and Computer-Integrated Manufacturing, 67, 102035 (2021)

  7. arXiv:2303.01616  [pdf, other

    cs.PL cs.LO

    Separated and Shared Effects in Higher-Order Languages

    Authors: Pedro H. Azevedo de Amorim, Justin Hsu

    Abstract: Effectful programs interact in ways that go beyond simple input-output, making compositional reasoning challenging. Existing work has shown that when such programs are ``separate'', i.e., when programs do not interfere with each other, it can be easier to reason about them. While reasoning about separated resources has been well-studied, there has been little work on reasoning about separated effe… ▽ More

    Submitted 2 March, 2023; originally announced March 2023.

  8. arXiv:2210.10641  [pdf, other

    eess.IV cs.CV q-bio.QM

    Comparative analysis of deep learning approaches for AgNOR-stained cytology samples interpretation

    Authors: João Gustavo Atkinson Amorim, André Victória Matias, Allan Cerentini, Luiz Antonio Buschetto Macarini, Alexandre Sherlley Onofre, Fabiana Botelho Onofre, Aldo von Wangenheim

    Abstract: Cervical cancer is a public health problem, where the treatment has a better chance of success if detected early. The analysis is a manual process which is subject to a human error, so this paper provides a way to analyze argyrophilic nucleolar organizer regions (AgNOR) stained slide using deep learning approaches. Also, this paper compares models for instance and semantic detection approaches. Ou… ▽ More

    Submitted 19 October, 2022; originally announced October 2022.

    MSC Class: 68T45; 68T07; ACM Class: I.4; I.2

  9. arXiv:2207.07053  [pdf, ps, other

    cs.PL cs.LO

    On Pitts' Relational Properties of Domains

    Authors: Arthur Azevedo de Amorim

    Abstract: Andrew Pitts' framework of relational properties of domains is a powerful method for defining predicates or relations on domains, with applications ranging from reasoning principles for program equivalence to proofs of adequacy connecting denotational and operational semantics. Its main appeal is handling recursive definitions that are not obviously well-founded: as long as the corresponding domai… ▽ More

    Submitted 14 July, 2022; originally announced July 2022.

  10. arXiv:2207.05946  [pdf, other

    cs.PL

    Distribution Theoretic Semantics for Non-Smooth Differentiable Programming

    Authors: Pedro H. Azevedo de Amorim, Christopher Lam

    Abstract: With the wide spread of deep learning and gradient descent inspired optimization algorithms, differentiable programming has gained traction. Nowadays it has found applications in many different areas as well, such as scientific computing, robotics, computer graphics and others. One of its notoriously difficult problems consists in interpreting programs that are not differentiable everywhere. In… ▽ More

    Submitted 12 July, 2022; originally announced July 2022.

  11. arXiv:2202.01901  [pdf, ps, other

    cs.PL

    Bunched Fuzz: Sensitivity for Vector Metrics

    Authors: june wunder, Arthur Azevedo de Amorim, Patrick Baillot, Marco Gaboardi

    Abstract: Program sensitivity measures the distance between the outputs of a program when run on two related inputs. This notion, which plays a key role in areas such as data privacy and optimization, has been the focus of several program analysis techniques introduced in recent years. Among the most successful ones, we can highlight type systems inspired by linear logic, as pioneered by Reed and Pierce in… ▽ More

    Submitted 1 February, 2023; v1 submitted 3 February, 2022; originally announced February 2022.

  12. arXiv:2202.00142  [pdf, ps, other

    cs.LO cs.PL

    A Higher-Order Language for Markov Kernels and Linear Operators

    Authors: Pedro H. Azevedo de Amorim

    Abstract: Much work has been done to give semantics to probabilistic programming languages. In recent years, most of the semantics used to reason about probabilistic programs fall in two categories: semantics based on Markov kernels and semantics based on linear operators. Both styles of semantics have found numerous applications in reasoning about probabilistic programs, but they each have their strength… ▽ More

    Submitted 2 March, 2023; v1 submitted 31 January, 2022; originally announced February 2022.

    Comments: Updated title. Accepted at FoSSaCS 2023

  13. arXiv:2108.07707  [pdf, ps, other

    cs.PL cs.CL

    On Incorrectness Logic and Kleene Algebra with Top and Tests

    Authors: Cheng Zhang, Arthur Azevedo de Amorim, Marco Gaboardi

    Abstract: Kleene algebra with tests (KAT) is a foundational equational framework for reasoning about programs, which has found applications in program transformations, networking and compiler optimizations, among many other areas. In his seminal work, Kozen proved that KAT subsumes propositional Hoare logic, showing that one can reason about the (partial) correctness of while programs by means of the equati… ▽ More

    Submitted 4 August, 2022; v1 submitted 17 August, 2021; originally announced August 2021.

    Journal ref: Proc. ACM Program. Lang. 6, POPL, Article 29 (January 2022), 30 pages (2022)

  14. What is the State of the Art of Computer Vision-Assisted Cytology? A Systematic Literature Review

    Authors: André Victória Matias, João Gustavo Atkinson Amorim, Luiz Antonio Buschetto Macarini, Allan Cerentini, Alexandre Sherlley Casimiro Onofre, Fabiana Botelho de Miranda Onofre, Felipe Perozzo Daltoé, Marcelo Ricardo Stemmer, Aldo von Wangenheim

    Abstract: Cytology is a low-cost and non-invasive diagnostic procedure employed to support the diagnosis of a broad range of pathologies. Computer Vision technologies, by automatically generating quantitative and objective descriptions of examinations' contents, can help minimize the chances of misdiagnoses and shorten the time required for analysis. To identify the state-of-art of computer vision technique… ▽ More

    Submitted 24 May, 2021; originally announced May 2021.

  15. First-Order Logic for Flow-Limited Authorization

    Authors: Andrew K. Hirsch, Pedro H. Azevedo de Amorim, Ethan Cecchetti, Ross Tate, Owen Arden

    Abstract: We present the Flow-Limited Authorization First-Order Logic (FLAFOL), a logic for reasoning about authorization decisions in the presence of information-flow policies. We formalize the FLAFOL proof system, characterize its proof-theoretic properties, and develop its security guarantees. In particular, FLAFOL is the first logic to provide a non-interference guarantee while supporting all connective… ▽ More

    Submitted 28 January, 2020; originally announced January 2020.

    Comments: Coq code can be found at https://github.com/FLAFOL/flafol-coq

  16. arXiv:1811.02629  [pdf, other

    cs.CV cs.AI cs.LG stat.ML

    Identifying the Best Machine Learning Algorithms for Brain Tumor Segmentation, Progression Assessment, and Overall Survival Prediction in the BRATS Challenge

    Authors: Spyridon Bakas, Mauricio Reyes, Andras Jakab, Stefan Bauer, Markus Rempfler, Alessandro Crimi, Russell Takeshi Shinohara, Christoph Berger, Sung Min Ha, Martin Rozycki, Marcel Prastawa, Esther Alberts, Jana Lipkova, John Freymann, Justin Kirby, Michel Bilello, Hassan Fathallah-Shaykh, Roland Wiest, Jan Kirschke, Benedikt Wiestler, Rivka Colen, Aikaterini Kotrotsou, Pamela Lamontagne, Daniel Marcus, Mikhail Milchenko , et al. (402 additional authors not shown)

    Abstract: Gliomas are the most common primary brain malignancies, with different degrees of aggressiveness, variable prognosis and various heterogeneous histologic sub-regions, i.e., peritumoral edematous/invaded tissue, necrotic core, active and non-enhancing core. This intrinsic heterogeneity is also portrayed in their radio-phenotype, as their sub-regions are depicted by varying intensity profiles dissem… ▽ More

    Submitted 23 April, 2019; v1 submitted 5 November, 2018; originally announced November 2018.

    Comments: The International Multimodal Brain Tumor Segmentation (BraTS) Challenge

  17. arXiv:1807.05091  [pdf, other

    cs.PL

    Probabilistic Relational Reasoning via Metrics

    Authors: Arthur Azevedo de Amorim, Marco Gaboardi, Justin Hsu, Shin-ya Katsumata

    Abstract: The Fuzz programming language [Reed and Pierce, 2010] uses an elegant linear type system combined with a monad-like type to express and reason about probabilistic sensitivity properties, most notably $ε$-differential privacy. We show how to extend Fuzz to capture more general relational properties of probabilistic programs, with approximate, or $(ε, δ)$-differential privacy serving as a leading ex… ▽ More

    Submitted 18 April, 2019; v1 submitted 13 July, 2018; originally announced July 2018.

  18. arXiv:1802.00588  [pdf, other

    cs.CR cs.PL

    When Good Components Go Bad: Formally Secure Compilation Despite Dynamic Compromise

    Authors: Carmine Abate, Arthur Azevedo de Amorim, Roberto Blanco, Ana Nora Evans, Guglielmo Fachini, Catalin Hritcu, Théo Laurent, Benjamin C. Pierce, Marco Stronati, Jérémy Thibault, Andrew Tolmach

    Abstract: We propose a new formal criterion for evaluating secure compilation schemes for unsafe languages, expressing end-to-end security guarantees for software components that may become compromised after encountering undefined behavior---for example, by accessing an array out of bounds. Our criterion is the first to model dynamic compromise in a system of mutually distrustful components with clearly s… ▽ More

    Submitted 29 November, 2019; v1 submitted 2 February, 2018; originally announced February 2018.

    Comments: CCS paper with significant improvement of the proofs, first step towards a journal version

  19. arXiv:1710.07308  [pdf, other

    cs.CR cs.PL

    Formally Secure Compilation of Unsafe Low-Level Components (Extended Abstract)

    Authors: Guglielmo Fachini, Catalin Hritcu, Marco Stronati, Ana Nora Evans, Théo Laurent, Arthur Azevedo de Amorim, Benjamin C. Pierce, Andrew Tolmach

    Abstract: We propose a new formal criterion for secure compilation, providing strong security guarantees for components written in unsafe, low-level languages with C-style undefined behavior. Our criterion goes beyond recent proposals, which protect the trace properties of a single component against an adversarial context, to model dynamic compromise in a system of mutually distrustful components. Each comp… ▽ More

    Submitted 31 October, 2017; v1 submitted 19 October, 2017; originally announced October 2017.

    Comments: PriSC'18 submission, updated to fix a few things

  20. arXiv:1705.07354  [pdf, other

    cs.PL cs.CR

    The Meaning of Memory Safety

    Authors: Arthur Azevedo de Amorim, Catalin Hritcu, Benjamin C. Pierce

    Abstract: We give a rigorous characterization of what it means for a programming language to be memory safe, capturing the intuition that memory safety supports local reasoning about state. We formalize this principle in two ways. First, we show how a small memory-safe language validates a noninterference property: a program can neither affect nor be affected by unreachable parts of the state. Second, we ex… ▽ More

    Submitted 6 April, 2018; v1 submitted 20 May, 2017; originally announced May 2017.

    Comments: POST'18 final version

  21. A Semantic Account of Metric Preservation

    Authors: Arthur Azevedo de Amorim, Marco Gaboardi, Justin Hsu, Shin-ya Katsumata, Ikram Cherigui

    Abstract: Program sensitivity measures how robust a program is to small changes in its input, and is a fundamental notion in domains ranging from differential privacy to cyber-physical systems. A natural way to formalize program sensitivity is in terms of metrics on the input and output spaces, requiring that an $r$-sensitive function map inputs that are at distance $d$ to outputs that are at distance at mo… ▽ More

    Submitted 23 October, 2022; v1 submitted 1 February, 2017; originally announced February 2017.

  22. arXiv:1602.04503  [pdf, other

    cs.CR cs.PL

    Beyond Good and Evil: Formalizing the Security Guarantees of Compartmentalizing Compilation

    Authors: Yannis Juglaret, Catalin Hritcu, Arthur Azevedo de Amorim, Boris Eng, Benjamin C. Pierce

    Abstract: Compartmentalization is good security-engineering practice. By breaking a large software system into mutually distrustful components that run with minimal privileges, restricting their interactions to conform to well-defined interfaces, we can limit the damage caused by low-level attacks such as control-flow hijacking. When used to defend against such attacks, compartmentalization is often impleme… ▽ More

    Submitted 15 April, 2017; v1 submitted 14 February, 2016; originally announced February 2016.

    Comments: Nits

  23. arXiv:1510.00697  [pdf, other

    cs.PL cs.CR

    Towards a Fully Abstract Compiler Using Micro-Policies: Secure Compilation for Mutually Distrustful Components

    Authors: Yannis Juglaret, Catalin Hritcu, Arthur Azevedo de Amorim, Benjamin C. Pierce, Antal Spector-Zabusky, Andrew Tolmach

    Abstract: Secure compilation prevents all low-level attacks on compiled code and allows for sound reasoning about security in the source language. In this work we propose a new attacker model for secure compilation that extends the well-known notion of full abstraction to ensure protection for mutually distrustful components. We devise a compiler chain (compiler, linker, and loader) and a novel security mon… ▽ More

    Submitted 2 October, 2015; originally announced October 2015.

  24. arXiv:1509.06503  [pdf, other

    cs.PL

    A Verified Information-Flow Architecture

    Authors: Arthur Azevedo de Amorim, Nathan Collins, André DeHon, Delphine Demange, Catalin Hritcu, David Pichardie, Benjamin C. Pierce, Randy Pollack, Andrew Tolmach

    Abstract: SAFE is a clean-slate design for a highly secure computer system, with pervasive mechanisms for tracking and limiting information flows. At the lowest level, the SAFE hardware supports fine-grained programmable tags, with efficient and flexible propagation and combination of tags as instructions are executed. The operating system virtualizes these generic facilities to present an information-flow… ▽ More

    Submitted 6 March, 2016; v1 submitted 22 September, 2015; originally announced September 2015.

  25. Really Natural Linear Indexed Type Checking

    Authors: Arthur Azevedo de Amorim, Emilio Jesús Gallego Arias, Marco Gaboardi, Justin Hsu

    Abstract: Recent works have shown the power of linear indexed type systems for enforcing complex program properties. These systems combine linear types with a language of type-level indices, allowing more fine-grained analyses. Such systems have been fruitfully applied in diverse domains, including implicit complexity and differential privacy. A natural way to enhance the expressiveness of this approach is… ▽ More

    Submitted 16 March, 2015; originally announced March 2015.

  26. Testing Noninterference, Quickly

    Authors: Catalin Hritcu, Leonidas Lampropoulos, Antal Spector-Zabusky, Arthur Azevedo de Amorim, Maxime Dénès, John Hughes, Benjamin C. Pierce, Dimitrios Vytiniotis

    Abstract: Information-flow control mechanisms are difficult both to design and to prove correct. To reduce the time wasted on doomed proof attempts due to broken definitions, we advocate modern random testing techniques for finding counterexamples during the design process. We show how to use QuickCheck, a property-based random-testing tool, to guide the design of increasingly complex information-flow abstr… ▽ More

    Submitted 25 July, 2015; v1 submitted 1 September, 2014; originally announced September 2014.

    Journal ref: J. Funct. Prog. 26 (2016) e4

  27. arXiv:cs/0410016  [pdf, ps, other

    cs.DC

    HEP@Home - A distributed computing system based on BOINC

    Authors: Antonio Amorim, Jaime Villate, Pedro Andrade

    Abstract: Project SETI@HOME has proven to be one of the biggest successes of distributed computing during the last years. With a quite simple approach SETI manages to process large volumes of data using a vast amount of distributed computer power. To extend the generic usage of this kind of distributed computing tools, BOINC is being developed. In this paper we propose HEP@HOME, a BOINC version tailored… ▽ More

    Submitted 7 October, 2004; originally announced October 2004.

    Comments: 4 pages, 4 Postscript figures, uses CHEP2004.cls, submitted to CHEP2004

  28. arXiv:cs/0306093  [pdf

    cs.DC

    Grid-Brick Event Processing Framework in GEPS

    Authors: Antonio Amorim, Luis Pedro, Han Fei, Nuno Almeida, Paulo Trezentos, Jaime E. Villate

    Abstract: Experiments like ATLAS at LHC involve a scale of computing and data management that greatly exceeds the capability of existing systems, making it necessary to resort to Grid-based Parallel Event Processing Systems (GEPS). Traditional Grid systems concentrate the data in central data servers which have to be accessed by many nodes each time an analysis or processing job starts. These systems requ… ▽ More

    Submitted 14 June, 2003; originally announced June 2003.

    Comments: 6 pages; document for CHEP'03 conference

    ACM Class: C.1.4; C.2.1; C.2.4; D.1.3; D.4.3; D.4.7; H.2.4

  29. arXiv:cs/0306081  [pdf, ps, other

    cs.DB

    An on-line Integrated Bookkee**: electronic run log book and Meta-Data Repository for ATLAS

    Authors: M. Barczyc, D. Burckhart-Chromek, M. Caprini, J. Da Silva Conceicao, M. Dobson, J. Flammer, R. Jones, A. Kazarov, S. Kolos, D. Liko, L. Mapelli, I. Soloviev, R. Hart NIKHEF, A. Amorim, D. Klose, J. Lima, L. Lucio, L. Pedro, H. Wolters, E. Badescu NIPNE, I. Alexandrov, V. Kotov, M. Mineev JINR, Yu. Ryabov PNPI

    Abstract: In the context of the ATLAS experiment there is growing evidence of the importance of different kinds of Meta-data including all the important details of the detector and data acquisition that are vital for the analysis of the acquired data. The Online BookKeeper (OBK) is a component of ATLAS online software that stores all information collected while running the experiment, including the Meta-d… ▽ More

    Submitted 13 June, 2003; originally announced June 2003.

    ACM Class: H.2.4; H.2.8

  30. arXiv:cs/0306006  [pdf, ps, other

    cs.DB

    Experience with the Open Source based implementation for ATLAS Conditions Data Management System

    Authors: A. Amorim, J. Lima, C. Oliveira, L. Pedro, N. Barros

    Abstract: Conditions Data in high energy physics experiments is frequently seen as every data needed for reconstruction besides the event data itself. This includes all sorts of slowly evolving data like detector alignment, calibration and robustness, and data from detector control system. Also, every Conditions Data Object is associated with a time interval of validity and a version. Besides that, quite… ▽ More

    Submitted 13 June, 2003; v1 submitted 30 May, 2003; originally announced June 2003.

    Comments: 8 pages, 4 figures, 3 tables, conference

    ACM Class: H.2.4; H.2.2; H.3.3