Network


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

Hotspot


Dive into the research topics where Mário Florido is active.

Publication


Featured researches published by Mário Florido.


cooperative information systems | 2004

CLP(Flex): Constraint Logic Programming Applied to XML Processing

Jorge Coelho; Mário Florido

In this paper we present an implementation of a constraint solving module, CLP(Flex), for dealing with unification in an equality theory for terms with flexible arity function symbols. Then we present an application of CLP(Flex) to XML-processing where XML documents are abstracted by terms with flexible arity symbols. This gives a highly declarative model for XML processing yielding a substantial degree of flexibility in programming.


web information and data management | 2007

XCentric: logic programming for XML processing

Jorge Coelho; Mário Florido

Here we present the logic-programming language XCentric, discuss design issues, and show its adequacy for XML processing. Distinctive features of XCentric are a powerful unification algorithm for terms with functors of arbitrary arity (which correspond closely to XML documents) and a rich type language that uses operators such as repetition (*), alternation, etc, as types allowing a compact representation of terms with functors with an arbitrary number of arguments (closely related to standard type languages for XML). This new form of unification together with an appropriate use of types yields a substantial degree of flexibility in programming.


asia-pacific web conference | 2006

VeriFLog: a constraint logic programming approach to verification of website content

Jorge Coelho; Mário Florido

Web site semantic content verification can be a tedious and error prone task. In this paper we propose a framework for syntactic validation and semantic verification based on the logic programming language XCentric. The high declarative model of this language based on a new unification algorithm along with an interface to semistructured data provides an elegant framework for semantic error detection. The result is an easy to follow model to improve website quality and management.


international conference on functional programming | 2012

Automatic amortised analysis of dynamic memory allocation for lazy functional programs

Hugo R. Simões; Pedro B. Vasconcelos; Mário Florido; Steffen Jost; Kevin Hammond

This paper describes the first successful attempt, of which we are aware, to define an automatic, type-based static analysis of resource bounds for lazy functional programs. Our analysis uses the automatic amortisation approach developed by Hofmann and Jost, which was previously restricted to eager evaluation. In this paper, we extend this work to a lazy setting by capturing the costs of unevaluated expressions in type annotations and by amortising the payment of these costs using a notion of lazy potential. We present our analysis as a proof system for predicting heap allocations of a minimal functional language (including higher-order functions and recursive data types) and define a formal cost model based on Launchburys natural semantics for lazy evaluation. We prove the soundness of our analysis with respect to the cost model. Our approach is illustrated by a number of representative and non-trivial examples that have been analysed using a prototype implementation of our analysis.


international conference on internet and web applications and services | 2007

Type-Based Static and Dynamic Website Verification

Jorge Coelho; Mário Florido

Maintaining large Web sites and verifying their semantic content is a difficult task. In this paper we propose a framework for syntactic validation, semantic verification and automatic correction of Web sites based on the logic programming language XCentric. Here we purpose a new approach conciliating the highly declarative model of XCentric with compile and run time verification techniques, mainly based on type checking to automatically repair and audit Web sites. The result is an easy to follow model to improve and audit Web site content.


computer science logic | 2006

The power of linear functions

Sandra Alves; Maribel Fernández; Mário Florido; Ian Mackie

The linear lambda calculus is very weak in terms of expressive power: in particular, all functions terminate in linear time. In this paper we consider a simple extension with Booleans, natural numbers and a linear iterator. We show properties of this linear version of Godel’s System


practical aspects of declarative languages | 2003

Type-Based XML Processing in Logic Programming

Jorge Coelho; Mário Florido

\mathcal{T}


european symposium on programming | 2015

Type-Based Allocation Analysis for Co-recursion in Lazy Functional Languages

Pedro B. Vasconcelos; Steffen Jost; Mário Florido; Kevin Hammond

and study the class of functions that can be represented. Surprisingly, this linear calculus is extremely expressive: it is as powerful as System


international symposium on functional and logic programming | 2014

PrologCheck – Property-Based Testing in Prolog

Cláudio Amaral; Mário Florido; Vítor Santos Costa

\mathcal{T}


Electronic Notes in Theoretical Computer Science | 2007

The Power of Closed Reduction Strategies

Sandra Alves; Maribel Fernández; Mário Florido; Ian Mackie

Collaboration


Dive into the Mário Florido's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Temur Kutsia

Johannes Kepler University of Linz

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Besik Dundua

Tbilisi State University

View shared research outputs
Top Co-Authors

Avatar

Kevin Hammond

University of St Andrews

View shared research outputs
Top Co-Authors

Avatar

Simão Melo de Sousa

University of Beira Interior

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Steffen Jost

University of St Andrews

View shared research outputs
Researchain Logo
Decentralizing Knowledge