Skip to main content

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

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. Anthropomorphic finger for grasping applications: 3D printed endoskeleton in a soft skin

    Authors: Mahmoud Tavakoli, Andriy Sayuk, João Lourenço, Pedro Neto

    Abstract: Application of soft and compliant joints in grasping mechanisms received an increasing attention during recent years. This article suggests the design and development of a novel bio-inspired compliant finger which is composed of a 3D printed rigid endoskeleton covered by a soft matter. The overall integrated system resembles a biological structure in which a finger presents an anthropomorphic look… ▽ More

    Submitted 13 April, 2023; originally announced April 2023.

    Journal ref: Int J Adv Manuf Technol 91, 2607-2620 (2017)

  3. arXiv:2212.11656  [pdf, other

    cs.SE

    Monolith Development History for Microservices Identification: a Comparative Analysis

    Authors: João Lourenço, António Rito Silva

    Abstract: Recent research has proposed different approaches on the automated identification of candidate microservices on monolith systems, which vary on the monolith representation, similarity criteria, and quality metrics used. On the other hand, they are generally limited in the number of codebases and decompositions evaluated, and few comparisons between approaches exist. Considering the emerging trend… ▽ More

    Submitted 21 December, 2022; originally announced December 2022.

    Comments: 11 pages, 6 figures

  4. arXiv:2107.06721  [pdf, other

    physics.app-ph cs.ET cs.NE physics.optics

    Resonant tunnelling diode nano-optoelectronic spiking nodes for neuromorphic information processing

    Authors: Matěj Hejda, Juan Arturo Alanis, Ignacio Ortega-Piwonka, João Lourenço, José Figueiredo, Julien Javaloyes, Bruno Romeira, Antonio Hurtado

    Abstract: In this work, we introduce an optoelectronic spiking artificial neuron capable of operating at ultrafast rates ($\approx$ 100 ps/optical spike) and with low energy consumption ($<$ pJ/spike). The proposed system combines an excitable resonant tunnelling diode (RTD) element exhibiting negative differential conductance, coupled to a nanoscale light source (forming a master node) or a photodetector (… ▽ More

    Submitted 19 November, 2021; v1 submitted 14 July, 2021; originally announced July 2021.

    Comments: Updated with feedback from first round of reviews. Updated figure with 3D model

  5. 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.

  6. arXiv:1902.03776  [pdf, other

    cs.SE

    COST Action IC 1402 ArVI: Runtime Verification Beyond Monitoring -- Activity Report of Working Group 1

    Authors: Wolfgang Ahrendt, Cyrille Artho, Christian Colombo, Yliès Falcone, Srdan Krstic, Martin Leucker, Florian Lorber, Joao Lourenço, Leonardo Mariani, César Sánchez, Gerardo Schneider, Volker Stolz

    Abstract: This report presents the activities of the first working group of the COST Action ArVI, Runtime Verification beyond Monitoring. The report aims to provide an overview of some of the major core aspects involved in Runtime Verification. Runtime Verification is the field of research dedicated to the analysis of system executions. It is often seen as a discipline that studies how a system run satisfie… ▽ More

    Submitted 11 February, 2019; originally announced February 2019.

  7. 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.

  8. arXiv:1807.08015  [pdf, other

    cs.SE cs.PL cs.SC

    Uma análise comparativa de ferramentas de análise estática para deteção de erros de memória

    Authors: Patrícia Monteiro, João Lourenço, António Ravara

    Abstract: --- Portuguese version As falhas de software estão com frequência associadas a acidentes com graves consequências económicas e/ou humanas, pelo que se torna imperioso investir na validação do software, nomeadamente daquele que é crítico. Este artigo endereça a temática da qualidade do software através de uma análise comparativa da usabilidade e eficácia de quatro ferramentas de análise estática… ▽ More

    Submitted 20 July, 2018; originally announced July 2018.

    Comments: Article in Portuguese, accepted in the national informatics conference INForum (http://inforum.org.pt/INForum2018)

  9. 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 keeping 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

  10. 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)

  11. 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.

  12. arXiv:cs/0309049  [pdf, ps, other

    cs.DC

    Control and Debugging of Distributed Programs Using Fiddle

    Authors: Joao Lourenco, Jose C. Cunha, Vitor Moreira

    Abstract: The main goal of Fiddle, a distributed debugging engine, is to provide a flexible platform for developing debugging tools. Fiddle provides a layered set of interfaces with a minimal set of debugging functionalities, for the inspection and control of distributed and multi-threaded applications. This paper illustrates how Fiddle is used to support integrated testing and debugging. The approach d… ▽ More

    Submitted 26 September, 2003; originally announced September 2003.

    Comments: In M. Ronsse, K. De Bosschere (eds), proceedings of the Fifth International Workshop on Automated Debugging (AADEBUG 2003), September 2003, Ghent. cs.SE/0309027

    ACM Class: D.2.5