Paolo Ciaccia

dblp:c/PaoloCiaccia · DBLP profile ↗
← Back
53ranked-venue papers
32as first author
3since 2021 · last 2025
0000-0002-1794-6244ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 43 · 28 first-author · 3 since 2021Artificial intelligence and machine learning · 10 · 5 first-authorSoftware engineering, systems software and programming languages · 3 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1Theory of computation · 1 · 1 first-author
YearPublicationVenuePosition
2025 Optimization strategies for parallel computation of skylines
Paolo Ciaccia, Davide Martinenghi
Distributed Parallel Databases1
2024 Directional Queries: Making Top-k Queries More Effective in Discovering Relevant Results
abstract
Top- k queries, in particular those based on a linear scoring function, are a common way to extract relevant results from large datasets. Their major advantage over alternative approaches, such as skyline queries (which return all the undominated objects in a dataset), is that the cardinality of the output can be easily controlled through the k parameter and user preferences can be accommodated by appropriately weighing the involved attributes. In this paper we concentrate on two so-far neglected aspects of top- k queries: first, their general ability to return all the potentially interesting results, i.e., the tuples in the skyline; second, the difficulty that linear top- k queries might encounter in returning tuples with balanced attribute values that match user preferences more closely than tuples that are extremely good in one dimension but (very) poor in others. In order to quantify these undesirable effects we introduce four novel indicators for skyline tuples, which measure their robustness as well as the difficulty incurred by top-k queries to retrieve them. After observing that real datasets usually contain many relevant results that are hardly retrievable by linear top- k queries, and with the aim of favoring balanced results, we extend the queries with a term that accounts for the distance of a tuple from the preference direction established by the attributes' weights. This novel query, which we call directional query, adds the flexibility needed to allow each skyline tuple to be ranked first for a proper choice of weights, with no extra burden on the user and, in the most adverse scenarios, only a minor computational overhead, as measured through an extensive experimental analysis on real and synthetic data.
Paolo Ciaccia, Davide Martinenghi
Proc. ACM Manag. Data1
2021 Preference Queries over Taxonomic Domains
abstract
When composing multiple preferences characterizing the most suitable results for a user, several issues may arise. Indeed, preferences can be partially contradictory, suffer from a mismatch with the level of detail of the actual data, and even lack natural properties such as transitivity. In this paper we formally investigate the problem of retrieving the best results complying with multiple preferences expressed in a logic-based language. Data are stored in relational tables with taxonomic domains, which allow the specification of preferences also over values that are more generic than those in the database. In this framework, we introduce two operators that rewrite preferences for enforcing the important properties of transitivity, which guarantees soundness of the result, and specificity, which solves all conflicts among preferences. Although, as we show, these two properties cannot be fully achieved together, we use our operators to identify the only two alternatives that ensure transitivity and minimize the residual conflicts. Building on this finding, we devise a technique, based on an original heuristics, for selecting the best results according to the two possible alternatives. We finally show, with a number of experiments over both synthetic and real-world datasets, the effectiveness and practical feasibility of the overall approach.
Paolo Ciaccia, Davide Martinenghi, Riccardo Torlone
Proc. VLDB Endow.1
2020 Search and comparison of (epi)genomic feature patterns in multiple genome browser tracks
abstract
BACKGROUND: Genome browsers are widely used for locating interesting genomic regions, but their interactive use is obviously limited to inspecting short genomic portions. An ideal interaction is to provide patterns of regions on the browser, and then extract other genomic regions over the whole genome where such patterns occur, ranked by similarity. RESULTS: We developed SimSearch, an optimized pattern-search method and an open source plugin for the Integrated Genome Browser (IGB), to find genomic region sets that are similar to a given region pattern. It provides efficient visual genome-wide analytics computation in large datasets; the plugin supports intuitive user interactions for selecting an interesting pattern on IGB tracks and visualizing the computed occurrences of similar patterns along the entire genome. SimSearch also includes functions for the annotation and enrichment of results, and is enhanced with a Quickload repository including numerous epigenomic feature datasets from ENCODE and Roadmap Epigenomics. The paper also includes some use cases to show multiple genome-wide analyses of biological interest, which can be easily performed by taking advantage of the presented approach. CONCLUSIONS: The novel SimSearch method provides innovative support for effective genome-wide pattern search and visualization; its relevance and practical usefulness is demonstrated through a number of significant use cases of biological interest. The SimSearch IGB plugin, documentation, and code are freely available at https://deib-geco.github.io/simsearch-app/ and https://github.com/DEIB-GECO/simsearch-app/ .
Arnaud Céol, Piero Montanari, Ilaria Bartolini, Stefano Ceri, Paolo Ciaccia, Marco Patella, Marco Masseroli
BMC Bioinform.5
2020 Foundations of Context-aware Preference Propagation
abstract
Preferences are a fundamental ingredient in a variety of fields, ranging from economics to computer science, for deciding the best choices among possible alternatives. Contexts provide another important aspect to be considered in the selection of the best choices, since, very often, preferences are affected by context. In particular, the problem of preference propagation from more generic to more specific contexts naturally arises. Such a problem has only been addressed in a very limited way and always resorts to practical, ad hoc approaches. To fill this gap, in this article, we analyze preference propagation in a principled way and adopt an abstract context model without making any specific assumptions on how preferences are stated. Our framework only requires that the contexts form a partially ordered set and that preferences define a strict partial order on the objects of interest. We first formalize the basic properties that any propagation process should satisfy. We then introduce an algebraic model for preference propagation that relies on two abstract operators for combining preferences, and, under mild assumptions, we prove that the only possible interpretations for such operators are the well-known Pareto and Prioritized composition. We then study several propagation methods based on such operators and precisely characterize them in terms of the stated properties. We finally identify a method meeting all the requirements, on the basis of which we provide an efficient algorithm for preference propagation.
Paolo Ciaccia, Davide Martinenghi, Riccardo Torlone
J. ACM1
2020 Flexible Skylines: Dominance for Arbitrary Sets of Monotone Functions
abstract
Skyline and ranking queries are two popular, alternative ways of discovering interesting data in large datasets. Skyline queries are simple to specify, as they just return the set of all non-dominated tuples, thereby providing an overall view of potentially interesting results. However, they are not equipped with any means to accommodate user preferences or to control the cardinality of the result set. Ranking queries adopt, instead, a specific scoring function to rank tuples, and can easily control the output size. While specifying a scoring function allows one to give different importance to different attributes by means of, e.g., weight parameters, choosing the “right” weights to use is known to be a hard problem. In this article, we embrace the skyline approach by introducing an original framework able to capture user preferences by means of constraints on the weights used in a scoring function, which is typically much easier than specifying precise weight values. To this end, we introduce the novel concept of F-dominance , i.e., dominance with respect to a family of scoring functions F : a tuple t is said to F -dominate tuple s when t is always better than or equal to s according to all the functions in F . Based on F -dominance, we present two flexible skyline (F-skyline) operators, both returning a subset of the skyline: nd , characterizing the set of non- F -dominated tuples; po , referring to the tuples that are also potentially optimal, i.e., best according to some function in F . While nd and po coincide and reduce to the traditional skyline when F is the family of all monotone scoring functions, their behaviors differ when subsets thereof are considered. We discuss the formal properties of these new operators, show how to implement them efficiently, and evaluate them on both synthetic and real datasets.
Paolo Ciaccia, Davide Martinenghi
ACM Trans. Database Syst.1
2019 Finding Preferred Objects with Taxonomies
Paolo Ciaccia, Davide Martinenghi, Riccardo Torlone
ER1
2019 A k-Skyband Approach for Feature Selection
Marcos V. N. Bedo, Paolo Ciaccia, Davide Martinenghi, Daniel de Oliveira 0001
SISAP2
2018 FA + TA <FSA: Flexible Score Aggregation
abstract
The problem of aggregating scores, so as to provide a ranking of objects in a dataset according to different evaluation criteria, is central to many modern data-intensive applications. Although efficient (instance optimal) algorithms exist to this purpose (such as the Threshold Algorithm TA and its variants) none of them is able to deal with scenarios in which the function used to aggregate scores is only partially specified. This is the typical case when the function is a weighted sum, and the user is unable to provide precise values for the weights. In this paper, we consider the problem of processing multi-source top-k queries, when only constraints, rather than precise values, are available for the weights. After observing that the so-called Fagin's Algorithm (FA) can be adapted to solve the problem, yet only when no constraints at all are present (a case in which our queries will return the k-skyband of the dataset), we introduce the novel FSA algorithm, which we prove to be instance optimal for any set of constraints on the weights. We also propose several optimizations to the basic FSA logic so as to improve execution times. Experimental analysis on both real and synthetic datasets shows that our optimizations are indeed highly effective and that the increased flexibility provided by FSA introduces little overhead with respect to the case of classical top-k queries.
Paolo Ciaccia, Davide Martinenghi
CIKM1
2017 The Power of Distance Distributions: Cost Models and Scheduling Policies for Quality-Controlled Similarity Queries
Paolo Ciaccia, Marco Patella
SISAP1
2017 Reconciling Skyline and Ranking Queries
abstract
Traditionally, skyline and ranking queries have been treated separately as alternative ways of discovering interesting data in potentially large datasets. While ranking queries adopt a specific scoring function to rank tuples, skyline queries return the set of non-dominated tuples and are independent of attribute scales and scoring functions. Ranking queries are thus less general, but usually cheaper to compute and widely used in data management systems. We propose a framework to seamlessly integrate these two approaches by introducing the notion of restricted skyline queries (R-skylines). We propose R-skyline operators that generalize both skyline and ranking queries by applying the notion of dominance to a set of scoring functions of interest. Such sets can be characterized, e.g., by imposing constraints on the function's parameters, such as the weights in a linear scoring function. We discuss the formal properties of these new operators, show how to implement them efficiently, and evaluate them on both synthetic and real datasets.
Paolo Ciaccia, Davide Martinenghi
Proc. VLDB Endow.1
2016 Pattern Similarity Search in Genomic Sequences
abstract
Genomics, with the high amount of heterogeneous data that it is generating, is opening many interesting practical and theoretical computational problems; one of them is the search for a collection of genomic regions at given distances from each other, i.e., a pattern of genomic regions, along the whole genome. In this paper, we present an optimized pattern-search algorithm able to find efficiently, within a large set of genomic data, genomic region sequences which are similar to a given pattern. We start with a base version of the problem, which is solved using dynamic programming enhanced with an efficient window-based technique; then, we extend the algorithm to more complex scenarios with practical applications in revealing interesting and unknown regions of the genome, thus, making it an important ingredient in supporting biological research. We apply our algorithm to enhancer detection, a relevant biological problem, showing that the method is both efficient and accurate.
Piero Montanari, Ilaria Bartolini, Paolo Ciaccia, Marco Patella, Stefano Ceri, Marco Masseroli
IEEE Trans. Knowl. Data Eng.3
2015 Output-sensitive Evaluation of Prioritized Skyline Queries
abstract
Skylines assume that all attributes are equally important, as each dimension can always be traded off for another. Prioritized skylines (p-skylines) take into account non-compensatory preferences, where some dimensions are deemed more important than others, and trade-offs are constrained by the relative importance of the attributes involved.
Niccolò Meneghetti, Denis Mindolin, Paolo Ciaccia, Jan Chomicki
SIGMOD Conference3
2014 Domination in the Probabilistic World: Computing Skylines for Arbitrary Correlations and Ranking Semantics
abstract
In a probabilistic database, deciding if a tuple u is better than another tuple v has not a univocal solution, rather it depends on the specific Probabilistic Ranking Semantics (PRS) one wants to adopt so as to combine together tuples' scores and probabilities. In deterministic databases it is known that skyline queries are a remarkable alternative to (top- k ) ranking queries, because they remove from the user the burden of specifying a scoring function that combines values of different attributes into a single score. The skyline of a deterministic relation R is the set of undominated tuples in R -- tuple u dominates tuple v iff on all the attributes of interest u is better than or equal to v and strictly better on at least one attribute. Domination is equivalent to having s ( u ) ≥ s ( v ) for all monotone scoring functions s (). The skyline of a probabilistic relation R p can be similarly defined as the set of P-undominated tuples in R p , where now u P-dominates v iff, whatever monotone scoring function one would use to combine the skyline attributes, u is reputed better than v by the PRS at hand. This definition, which is applicable to arbitrary ranking semantics and probabilistic correlation models, is parametric in the adopted PRS, thus it ensures that ranking and skyline queries will always return consistent results. In this article we provide an overall view of the problem of computing the skyline of a probabilistic relation. We show how, under mild conditions that indeed hold for all known PRSs, checking P-domination can be cast into an optimization problem, whose complexity we characterize for a variety of combinations of ranking semantics and correlation models. For each analyzed case we also provide specific P-domination rules , which are exploited by the algorithm we detail for the case where the probabilistic model is known to the query processor. We also consider the case in which the probability of tuple events can only be obtained through an oracle, and describe another skyline algorithm for this loosely integrated scenario. Our experimental evaluation of P-domination rules and skyline algorithms confirms the theoretical analysis.
Ilaria Bartolini, Paolo Ciaccia, Marco Patella
ACM Trans. Database Syst.2
2013 Efficient derivation of numerical dependencies
Paolo Ciaccia, Matteo Golfarelli, Stefano Rizzi
Inf. Syst.1
2013 The Skyline of a Probabilistic Relation
abstract
In a deterministic relation, tuple u dominates tuple v if u is no worse than v on all attributes, and better than v on at least one attribute. This concept is at the heart of skyline queries, that return the set of undominated tuples. In this paper we extend the notion of skyline to probabilistic relations by generalizing to this context the definition of tuple domination. Our approach is parametric in the semantics for ranking probabilistic tuples and, being it based on order-theoretic principles, preserves the three properties the skyline has in the deterministic case: it equals the union of all top1 results of monotone scoring functions, it requires no additional parameter, and it is insensitive to attribute scales. We then show how domination among probabilistic tuples can be efficiently checked by means of a set of rules. We detail rules for the cases in which tuples are ranked using either the "expected rank" or the "expected score" semantics, and explain how the approach can be applied to other semantics as well. Since computing the skyline of a probabilistic relation is a time-consuming task, we introduce algorithms for checking domination rules in an optimized way. Experiments show that these algorithms can reduce execution times with respect to a naive evaluation.
Ilaria Bartolini, Paolo Ciaccia, Marco Patella
IEEE Trans. Knowl. Data Eng.2
2011 Modeling the Propagation of User Preferences
Paolo Ciaccia, Riccardo Torlone
ER1
2011 Metric information filtering
Paolo Ciaccia, Marco Patella
Inf. Syst.1
2010 Query processing issues in region-based image databases
Ilaria Bartolini, Paolo Ciaccia, Marco Patella
Knowl. Inf. Syst.2
2009 The Panda framework for Comparing Patterns
Ilaria Bartolini, Paolo Ciaccia, Eirini Ntoutsi, Marco Patella, Yannis Theodoridis
Data Knowl. Eng.2
2008 Scenique: a multimodal image retrieval interface
abstract
Searching for images by using low-level visual features, such as color and texture, is known to be a powerful, yet imprecise, retrieval paradigm. The same is true if search relies only on keywords (or tags), either derived from the image context or user-provided annotations. In this demo we present Scenique, a multimodal image retrieval system that provides the user with two basic facilities: 1) an image annotator, that is able to predict keywords for new (i.e., unlabelled) images, and 2) an integrated query facility that allows the user to search for images using both visual features and tags, possibly organized in semantic dimensions. We demonstrate the accuracy of image annotation and the improved precision that Scenique obtains with respect to querying with either only features or keywords.
Ilaria Bartolini, Paolo Ciaccia
AVI2
2008 Efficient sort-based skyline evaluation
abstract
Skyline queries compute the set of Pareto-optimal tuples in a relation, that is, those tuples that are not dominated by any other tuple in the same relation. Although several algorithms have been proposed for efficiently evaluating skyline queries, they either necessitate the relation to have been indexed or have to perform the dominance tests on all the tuples in order to determine the result. In this article we introduce salsa, a novel skyline algorithm that exploits the idea of presorting the input data so as to effectively limit the number of tuples to be read and compared. This makes salsa also attractive when skyline queries are executed on top of systems that do not understand skyline semantics, or when the skyline logic runs on clients with limited power and/or bandwidth. We prove that, if one considers symmetric sorting functions, the number of tuples to be read is minimized by sorting data according to a “minimum coordinate,” minC, criterion, and that performance can be further improved if data distribution is known and an asymmetric sorting function is used. Experimental results obtained on synthetic and real datasets show that salsa consistently outperforms state-of-the-art sequential skyline algorithms and that its performance can be accurately predicted.
Ilaria Bartolini, Paolo Ciaccia, Marco Patella
ACM Trans. Database Syst.2
2007 PIBE: Manage Your Images the Way You Want!
abstract
A customizable system for image browsing, named PIBE, is proposed. In details, PIBE provides the user with a set of browsing and personalization facilities that enable an effective and efficient exploration of the image collection. The approach is novel and appealing because: 1) the personalization actions over the hierarchical organization of images are local, 2) the storage of the browsing structure is persistent, and 3) the provided GUI makes browsing and personalization facilities extremely intuitive and "easy-to-use".
Ilaria Bartolini, Paolo Ciaccia, Marco Patella
ICDE2
2007 Warping the time on data streams
Paolo Capitani, Paolo Ciaccia
Data Knowl. Eng.2
2007 Flexible integration of multimedia sub-queries with qualitative preferences
Ilaria Bartolini, Paolo Ciaccia, Vincent Oria, M. Tamer Özsu
Multim. Tools Appl.2
2007 Flexible integration of multimedia sub-queries with qualitative preferences
Ilaria Bartolini, Paolo Ciaccia, Vincent Oria, M. Tamer Özsu
Multim. Tools Appl.2
2006 SaLSa: computing the skyline without scanning the whole sky
abstract
Skyline queries compute the set of Pareto-optimal tuples in a relation, ie those tuples that are not dominated by any other tuple in the same relation. Although several algorithms have been proposed for efficiently evaluating skyline queries, they either require to extend the relational server with specialized access methods (which is not always feasible) or have to perform the dominance tests on all the tuples in order to determine the result. In this paper we introduce SaLSa (Sort and Limit Skyline algorithm), which exploits the sorting machinery of a relational engine to order tuples so that only a subset of them needs to be examined for computing the skyline result. This makes SaLSa particularly attractive when skyline queries are executed on top of systems that do not understand skyline semantics or when the skyline logic runs on clients with limited power and/or bandwidth.
Ilaria Bartolini, Paolo Ciaccia, Marco Patella
CIKM2
2006 Adaptively browsing image databases with PIBE
Ilaria Bartolini, Paolo Ciaccia, Marco Patella
Multim. Tools Appl.2
2005 WARP: Accurate Retrieval of Shapes Using Phase of Fourier Descriptors and Time Warping Distance
abstract
Effective and efficient retrieval of similar shapes from large image databases is still a challenging problem in spite of the high relevance that shape information can have in describing image contents. In this paper, we propose a novel Fourier-based approach, called WARP, for matching and retrieving similar shapes. The unique characteristics of WARP are the exploitation of the phase of Fourier coefficients and the use of the Dynamic Time Warping (DTW) distance to compare shape descriptors. While phase information provides a more accurate description of object boundaries than using only the amplitude of Fourier coefficients, the DTW distance permits us to accurately match images even in the presence of (limited) phase shiftings. In terms of classical precision/recall measures, we experimentally demonstrate that WARP can gain, say, up to 35 percent in precision at a 20 percent recall level with respect to Fourier-based techniques that use neither phase nor DTW distance.
Ilaria Bartolini, Paolo Ciaccia, Marco Patella
IEEE Trans. Pattern Anal. Mach. Intell.2
2004 A Unified and Flexible Framework for Comparing Simple and Complex Patterns
Ilaria Bartolini, Paolo Ciaccia, Eirini Ntoutsi, Marco Patella, Yannis Theodoridis
PKDD2
2003 Bounding the cardinality of aggregate views through domain-derived constraints
Paolo Ciaccia, Matteo Golfarelli, Stefano Rizzi
Data Knowl. Eng.1
2002 Adding Flexibility to Structure Similarity Queries on XML Data
Paolo Ciaccia, Wilma Penzo
FQAS1
2002 String Matching with Metric Trees Using an Approximate Distance
Ilaria Bartolini, Paolo Ciaccia, Marco Patella
SPIRE2
2002 Searching in metric spaces with user-defined and approximate distances
abstract
Novel database applications, such as multimedia, data mining, e-commerce, and many others, make intensive use of similarity queries in order to retrieve the objects that better fit a user request. Since the effectiveness of such queries improves when the user is allowed to personalize the similarity criterion according to which database objects are evaluated and ranked, the development of access methods able to efficiently support user-defined similarity queries becomes a basic requirement. In this article we introduce the first index structure, called the QIC-M-tree, that can process user-defined queries in generic metric spaces, that is, where the only information about indexed objects is their relative distances. The QIC-M-tree is a metric access method that can deal with several distinct distances at a time: (1) a query (user-defined) distance , (2) an index distance (used to build the tree), and (3) a comparison (approximate) distance (used to quickly discard from the search uninteresting parts of the tree). We develop an analytical cost model that accurately characterizes the performance of the QIC-M-tree and validate such model through extensive experimentation on real metric data sets. In particular, our analysis is able to predict the best evaluation strategy (i.e., which distances to use) under a variety of configurations, by properly taking into account relevant factors such as the distribution of distances, the cost of computing distances, and the actual index structure. We also prove that the overall saving in CPU search costs when using an approximate distance can be estimated by using information on the data set only (thus such measure is independent of the underlying access method) and show that performance results are closely related to a novel "indexing" error measure.
Paolo Ciaccia, Marco Patella
ACM Trans. Database Syst.1
2001 FeedbackBypass: A New Approach to Interactive Similarity Query Processing
Ilaria Bartolini, Paolo Ciaccia, F. Michael Waas
VLDB2
2000 PAC Nearest Neighbor Queries: Approximate and Controlled Search in High-Dimensional and Metric Spaces
abstract
In high-dimensional and complex metric spaces, determining the nearest neighbor (NN) of a query object q can be a very expensive task, because of the poor partitioning operated by index structures-the so-called "curse of dimensionality". This also affects approximately correct (AC) algorithms, which return as results a point whose distance from q is less than (1+/spl epsiv/) times the distance between q and its true NN. In this paper we introduce a new approach to approximate similarity search, called PAC-NN queries, where the error bound /spl epsiv/ can be exceeded with probability /spl delta/ and both /spl epsiv/ and /spl delta/ parameters can be tuned at query time to trade the quality of the result for the cost of the search. We describe sequential and index-based PAC-NN algorithms that exploit the distance distribution of the query object in order to determine a stopping condition that respects the error bound. Analysis and experimental evaluation of the sequential algorithm confirm that, for moderately large data sets and suitable /spl epsiv/ and /spl delta/ values, PAC-NN queries can be efficiently solved and the error controlled. Then, we provide experimental evidence that indexing can further speed-up the retrieval process by up to 1-2 orders of magnitude without giving up the accuracy of the result.
Paolo Ciaccia, Marco Patella
ICDE1
1998 Processing Complex Similarity Queries with Distance-Based Access Methods
Paolo Ciaccia, Marco Patella, Pavel Zezula
EDBT1
1998 A Cost Model for Similarity Queries in Metric Spaces
abstract
We consider the problem of estimating CPU (distance computations) and I/O costs for processing range and k-nearest neighbors queries over metric spaces. Unlike the specific case of vector spaces, where information on data distribution has been exploited to derive cost models for predicting the performance of multi-dimensional access methods, in a generic metric space there is no such a possibility, which makes the problem quite different and requires a novel approach. We insist that the distance distribution of objects can be profitably used to solve the problem, and consequently develop a concrete cost model for the M-tree access method [10]. Our results rely on the assumption that the indexed dataset comes from a metric space which is "homogeneous" enough (in a probabilistic sense) to allow reliable cost estimations even if the distance distribution with respect to a specific query object is unknown. We experimentally validate the model over both real and synthetic datasets, and sho...
Paolo Ciaccia, Marco Patella, Pavel Zezula
PODS1
1997 M-tree: An Efficient Access Method for Similarity Search in Metric Spaces
Paolo Ciaccia, Marco Patella, Pavel Zezula
VLDB1
1997 Formal Requirements and Design Specifications: The Clepsydra Methodology
abstract
The use of formal methods early in the development process has been advocated as a way of improving the quality of software products and their production process. Here we study the influence of a formal requirements document on the next phase in the software process, that is design. We suggest that formal design should coherently follow from formal requirements. We show that two different formal notations can be effectively used, one for writing requirements specification and one for design specification. We also consider how a design specification can be formally checked with respect to requirements specification. The notations we choose are well known: the Z notation for requirements and the Larch two-tiered language for design. We show how a number of tools based on these notations can be used to improve the quality of the documents produced during the development process.
Paolo Ciaccia, Paolo Ciancarini, Wilma Penzo
Int. J. Softw. Eng. Knowl. Eng.1
1996 Optimal Multi-Block Read Schedule for Partitioned Signature Files
Paolo Ciaccia
EDBT1
1996 Declustering of Key-Based Partitioned Signature Files
abstract
Access methods based on signature files can largely benefit from possibilities offered by parallel environments. To this end, an effective declustering strategy that would distribute signatures over a set of parallel independent disks has to be combined with a synergic clustering which is employed to avoid searching the whole signature file while executing a query. This article proposes two parallel signature file organizations, Hamming Filter ( HF ) and Hamming + Filter ( H + F ), whose common declustering strategy is based on error correcting codes , and where clustering is achieved by organizing signatures into fixed-size buckets, each containing signatures sharing the same key value. HF allocates signatures on disks in a static way and works well if a correct relationship holds between the parameters of the code and the size of the file. H + F is a generalization of HF suitable to manage highly dynamic files. It uses a dynamic declustering, obtained through a sequence of codes, and organizes a smooth migration of signatures between disks so that high performance levels are retained regardless of current file size. Theoretical analysis characterizes the best-case, expected, and worst-case behaviors of these organizations. Analytical results are verified by experiments on prototype systems.
Paolo Ciaccia, Paolo Tiberio, Pavel Zezula
ACM Trans. Database Syst.1
1995 From Formal Requirements to Formal Design
Paolo Ciaccia, Paolo Ciancarini, Wilma Penzo
SEKE1
1995 Domains and Active Domains: What This Distinction Implies for the Estimation of Projection Sizes in Relational Databases
abstract
Database optimizers require statistical information about data distributions in order to evaluate result sizes and access plan costs for processing user queries. In this context, we consider the problem of estimating the size of the projections of a database relation, when measures on attribute domain cardinalities are maintained in the system. Our main theoretical contribution is a new formal model, the AD (active domain) model, which is valid under the hypotheses of attribute independence and uniform distribution of attribute values, derived considering the difference between the time-invariant domain (the set of values that an attribute can assume) and the time-dependent ("active") domain (the set of values that are actually assumed, at a certain time). Early models developed under the same assumptions are shown to be formally incorrect. Since the AD model is computationally highly demanding, we also introduce an approximate, easy-to-compute model, the A/sup 2/D (approximate active domain) model that, unlike previous approximations, yields low errors on all the parameter space of the active domain cardinalities. Finally, we extend the A/sup 2/D model to the case of nonuniform distributions and present experimental results confirming the good behavior of the model.>
Paolo Ciaccia, Dario Maio
IEEE Trans. Knowl. Data Eng.1
1994 On the Optimal Ordering of Multiple-Field Tables
Paolo Ciaccia, Dario Maio
Data Knowl. Eng.1
1993 Hamming Filters: A Dynamic Signature File Organization for Parallel Stores
Pavel Zezula, Paolo Ciaccia, Paolo Tiberio
VLDB2
1993 Access Cost Estimation for Physical Database Design
Paolo Ciaccia, Dario Maio
Data Knowl. Eng.1
1993 Block Access Estimation for Clustered Data
abstract
A method is proposed for dealing with nonuniform data distributions in database organizations in order to estimate the expected number of blocks containing the tuples requested by a query. When tuples with equal attribute value are not uniformly distributed over the blocks of secondary memory that store the relation, a clustering effect is observed. This can be detected by means of a single parameter, the clustering factor, which can be stored in the system catalog. The method can be applied to uniform data distributions as well, since it is shown that a uniform distribution can be viewed as a particular instance of a class of clustered distributions. In this case the proposed method allows considerable reduction of the number of computational steps needed to compute the estimated result.>
Paolo Ciaccia
IEEE Trans. Knowl. Data Eng.1
1993 Estimating Accesses in Partitioned Signature File Organizations
abstract
We show that performance of some basic methods for the partitioning of signature files, namely Quick Filter and Fixed Prefix, can be easily evaluated by means of a closed formula. The approximation is based on well-known results from probability theory, and, as shown by simulations, introduces no appreciable errors when compared with the exact, cumbersome formulas used so far. Furthermore, we prove that the exact formulas for the two methods coincide. Although this does not imply that the two methods behave in the same way, it sheds light on the way they could be compared.
Paolo Ciaccia, Pavel Zezula
ACM Trans. Inf. Syst.1
1992 On the complexity of finding bounds for projection cardinalities in relational databases
Paolo Ciaccia, Dario Maio
Inf. Syst.1
1989 A method for hierarchy processing in relational systems
Paolo Ciaccia, Dario Maio, Paolo Tiberio
Inf. Syst.1
1989 Optimization Strategies for Relational Disjunctive Queries
abstract
The main purpose of this work is to extend the processing capabilities of the optimizer of a relational DBMS in order to effectively include the treatment of disjunctive queries. To this aim two new strategies are presented, whose main features are based on the application of splitting techniques during the execution of the join operations. Their effectiveness is first shown by means of an example; then some comparisons with standard procedures are made, showing promising results. The inclusion of these techniques in the relational query processing environment requires a broader view of the evaluation phase, where more than one expression can now be present. A heuristic algorithm for the reduction of the number of candidate relational expressions is also proposed. © 1989 IEEE
Paolo Ciaccia, Maria Rita Scalas
IEEE Trans. Software Eng.1
1988 A Unifying Approach to Evaluating Block Accesses in Database Organizations
Paolo Ciaccia, Dario Maio, Paolo Tiberio
Inf. Process. Lett.1