Skip to main content

Showing 1–6 of 6 results for author: Lourenço, J M

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

    cs.DC

    FLeeC: a Fast Lock-Free Application Cache

    Authors: André J. Costa, Nuno M. Preguiça, João M. Lourenço

    Abstract: When compared to blocking concurrency, non-blocking concurrency can provide higher performance in parallel shared-memory contexts, especially in high contention scenarios. This paper proposes FLeeC, an application-level cache system based on Memcached, which leverages re-designed data structures and non-blocking (or lock-free) concurrency to improve performance by allowing any number of concurrent… ▽ More

    Submitted 17 April, 2024; originally announced June 2024.

    Comments: In INForum 2023 - Atas do 14 Simposio de Informatica, INForum, Porto, Portugal

  2. arXiv:2007.09733  [pdf, other

    cs.DC cs.DB cs.PF

    Lazy State Determination: More concurrency for contending linearizable transactions

    Authors: Tiago M. Vale, João Leitão, Nuno Preguiça, Rodrigo Rodrigues, Ricardo J. Dias, João M. Lourenço

    Abstract: The concurrency control algorithms in transactional systems limits concurrency to provide strong semantics, which leads to poor performance under high contention. As a consequence, many transactional systems eschew strong semantics to achieve acceptable performance. We show that by leveraging semantic information associated with the transactional programs to increase concurrency, it is possible to… ▽ More

    Submitted 19 July, 2020; originally announced July 2020.

  3. arXiv:1811.06740  [pdf, ps, other

    cs.SE

    A Survey of Challenges for Runtime Verification from Advanced Application Domains (Beyond Software)

    Authors: César Sánchez, Gerardo Schneider, Wolfgang Ahrendt, Ezio Bartocci, Domenico Bianculli, Christian Colombo, Yliés Falcone, Adrian Francalanza, Srđan Krstić, JoHao M. Lourenço, Dejan Nickovic, Gordon J. Pace, Jose Rufino, Julien Signoles, Dmitriy Traytel, Alexander Weiss

    Abstract: Runtime verification is an area of formal methods that studies the dynamic analysis of execution traces against formal specifications. Typically, the two main activities in runtime verification efforts are the process of creating monitors from specifications, and the algorithms for the evaluation of traces against the generated monitors. Other activities involve the instrumentation of the system t… ▽ More

    Submitted 16 November, 2018; originally announced November 2018.

  4. arXiv:1801.00297  [pdf, other

    cs.DC

    Time-Aware Publish/Subscribe for Networks of Mobile Devices

    Authors: João A. Silva, Hervé Paulino, João M. Lourenço, João Leitão, Nuno Preguiça

    Abstract: Smart mobile devices are increasingly ubiquitous and are the primary source of user-generated content, and current communication infrastructures are failing in kee** up with the rising demand for the avid sharing of such content. To alleviate this problem and fully harness the amount of resources currently available at the network edge, mobile edge paradigms started to emerge. Though, applicatio… ▽ More

    Submitted 31 December, 2017; originally announced January 2018.

    Comments: 19 pages, 9 figures, preprint of paper submitted to Mobihoc 2018

  5. Pot: Deterministic transactional execution

    Authors: Tiago M. Vale, João A. Silva, Ricardo J. Dias, João M. Lourenço

    Abstract: This paper presents Pot, a system that leverages the concept of preordered transactions to achieve deterministic multithreaded execution of programs that use Transactional Memory. Preordered transactions eliminate the root cause of nondeterminism in transactional execution: they provide the illusion of executing in a deterministic serial order, unlike traditional transactions which appear to execu… ▽ More

    Submitted 22 December, 2016; originally announced December 2016.

    Comments: Published in ACM Transactions on Architecture and Code Optimization (TACO) 13, 4

    Journal ref: ACM Trans. Archit. Code Optim. 13, 4, Article 52 (December 2016)

  6. arXiv:1505.02951  [pdf, ps, other

    cs.DC cs.PL cs.SE

    Preventing Atomicity Violations with Contracts

    Authors: Diogo G. Sousa, Ricardo J. Dias, Carla Ferreira, João M. Lourenço

    Abstract: Software developers are expected to protect concurrent accesses to shared regions of memory with some mutual exclusion primitive that ensures atomicity properties to a sequence of program statements. This approach prevents data races but may fail to provide all necessary correctness properties.The composition of correlated atomic operations without further synchronization may cause atomicity viola… ▽ More

    Submitted 12 May, 2015; originally announced May 2015.