• We are sorry, but NCBI web applications do not support your browser and may not function properly. More information
Logo of bmcbioiBioMed Centralsearchsubmit a manuscriptregisterthis articleBMC Bioinformatics
BMC Bioinformatics. 2005; 6: 244.
Published online Oct 5, 2005. doi:  10.1186/1471-2105-6-244
PMCID: PMC1276783

ASPIC: a novel method to predict the exon-intron structure of a gene that is optimally compatible to a set of transcript sequences



Currently available methods to predict splice sites are mainly based on the independent and progressive alignment of transcript data (mostly ESTs) to the genomic sequence. Apart from often being computationally expensive, this approach is vulnerable to several problems – hence the need to develop novel strategies.


We propose a method, based on a novel multiple genome-EST alignment algorithm, for the detection of splice sites. To avoid limitations of splice sites prediction (mainly, over-predictions) due to independent single EST alignments to the genomic sequence our approach performs a multiple alignment of transcript data to the genomic sequence based on the combined analysis of all available data. We recast the problem of predicting constitutive and alternative splicing as an optimization problem, where the optimal multiple transcript alignment minimizes the number of exons and hence of splice site observations.

We have implemented a splice site predictor based on this algorithm in the software tool ASPIC (Alternative Splicing PredICtion). It is distinguished from other methods based on BLAST-like tools by the incorporation of entirely new ad hoc procedures for accurate and computationally efficient transcript alignment and adopts dynamic programming for the refinement of intron boundaries. ASPIC also provides the minimal set of non-mergeable transcript isoforms compatible with the detected splicing events. The ASPIC web resource is dynamically interconnected with the Ensembl and Unigene databases and also implements an upload facility.


Extensive bench marking shows that ASPIC outperforms other existing methods in the detection of novel splicing isoforms and in the minimization of over-predictions. ASPIC also requires a lower computation time for processing a single gene and an EST cluster. The ASPIC web resource is available at http://aspic.algo.disco.unimib.it/aspic-devel/.


The completion of several genome projects has, rather surprisingly, revealed that despite a remarkable heterogeneity in organism complexity and genome size, the variation in total gene number is much less pronounced, with a less than a 10-fold increase in gene number between prokaryotes (e.g. E. coli) and vertebrates (e.g. human) [1].

However, the level of protein complexity in humans and other vertebrates is much higher than expected from the estimated gene number. Alternative splicing, leading to the generation of multiple transcripts from single genes, is believed to be the major mechanism expanding protein diversity in higher organisms [2]. These transcripts can differ both in the untranslated (UTR) and in coding regions. Thus, using a different combination of donor and acceptor splice sites, transcripts encoding different proteins can be produced with alternative UTRs regulating their fate in the cell. Indeed, recent large scale genomic studies have shown that alternative splicing occurs in 40–60% of human genes [3] and that it is a likely determinant of species-specificity since an unexpectedly low level of alternative splicing pattern conservation has been observed in pairs of orthologous genes [4]. Recent studies have also shown that alternative splicing is important for determining developmental- and tissue-specific- gene expression [5,6]. Aberrant splicing forms are also associated with human diseases [7]. For these reasons, there is a growing interest in the high-throughput identification of alternative splicing forms in human and other organisms [8].

Recently, there has been a growing interest in the design of computational methods to predict alternative splicing. Published methods may be classified in three groups: methods based on the comparison of expressed sequences to each other (i.e. [9], [10], [11]), methods based on the alignment of ESTs to the genomic sequence [12-14] and more recently methods that combine the previous two approaches, i.e. EST comparison and genome comparison, as proposed in [15] and [16]: we call such methods multiple EST alignment methods. A wide ranging discussion of the limitations of the first two methods has been presented and it has been shown that combining the two approaches leads to clear improvements in alternative splicing identification [16]. Computational methods may be also classified according to the computational approach used to produce EST alignments. Indeed, it must be pointed out that the majority of tools uses BLAST, sim4 or most recently BLAT to map ESTs to the genome (see Table Table11 in [11]). These tools are often error prone when aligning ESTs because they have not been designed to consider either the relationship between ESTs and their corresponding genomic sequences or sequencing errors in ESTs – for example the presence of large gaps, short exons or specific constraints on the alignment near intron boundaries.

Table 1
Benchmark comparison of ASPIC with other similar tools

In this paper we propose a method that is not based on traditional BLAST-like (or BLAT-like as in [17]) alignment tools for spliced alignment, but which relies on a new heuristic for multiple EST alignments that allows – as in [12] – the use of a high number of insertions/deletions and specific scoring criteria for the spliced alignment in order to generate more accurate splice site predictions (see [18]). Indeed, even recent tools such as BLAT [19] produce erroneous alignments when used for EST-genome comparison as observed in [17] and require further corrections to the alignments produced. For example BLAT tends to create many small gaps in the alignment in cases of low sequence quality.

Through a combined analysis of all EST data and their genomic alignments our heuristic method aims to reduce over predictions of splice sites due to EST sequence errors or erroneous single EST alignments. This goal is achieved by minimizing the set of splice sites that is compatible with a multiple alignments of all transcript data. This approach overcomes the limitations of methods that (incorrectly) assume independency of single transcript-genome alignments. Indeed, tools based on independent single EST alignments (for example, Spidey [14] and Squall [20]) may produce false splice forms that would not be supported by a combined multiple alignment of all ESTs against the genomic sequence.



Our method is based on the formalization of the problem of detecting splice sites as an optimization problem (Multiple EST Factorization Compatibility, MEFC) as proposed in [15]: it implements an heuristic that extends – and greatly improves – a basic algorithmic approach proposed by the same authors in [15]. An evident shortcoming of computational methods to predict splice sites is represented by the large number of false positive predictions produced by these methods. To overcome this limitation, we propose that an optimization criterion may be required to construct a multiple transcript alignment: the objective function of such a criterion is to minimize the number of exon predictions and hence of alignment-inferred splice sites. There is theoretical evidence for this assumption which is also supported by several real cases encountered while analyzing EST alignments. Indeed, such an optimization criterion is required when there are multiple possible adequate alignments of an EST region (or candidate exon) to the genomic sequence, even when restrictive rules are used (i.e. GT AG splice sites) to restrict the alignment to biologically plausible solutions. The use of the optimization criterion, the combined EST analysis and the fact that our method is entirely based on a novel alignment procedure all differentiate our approach from those previously presented. The method we propose here is also different from the ones suggested in [21] and [11] where a combined analysis of EST alignments is done after all EST alignments have been generated. The method we propose also aims to reduce the computational time as in [20], while retaining a high accuracy of predictions. It is specifically designed to process a whole gene and large number of ESTs – the databases currently contain about 6 millions human ESTs and the number is growing rapidly. As shown in [20], computational times for a single EST alignment may range from a fraction of a second to the several seconds required by programs such as sim4 [22].

The software tool ASPIC (Alternative Splicing PredICtion) has been designed and implemented in a user-friendly web-server accepting as input a gene sequence and transcript data, typically a Unigene cluster related to the gene. Major features of ASPIC include its applicability to the analysis of splice variants in several organisms, and the fact that it collects together several sources of information on splice sites in a single web-based tool.

ASPIC also provides a minimal set of transcript isoforms explaining all alternative splice events occurring among the set of transcripts considered. Furthermore, it includes a module for detecting and scoring splice junctions (canonical and non-canonical) by using quality measures based on [18] and [23]. An extensive benchmark comparison of ASPIC with respect to other similar tools [24,25] shows that our method calculates the location of splice sites with high sensitivity and accuracy but still retaining an high computational efficiency such that in [20]. Remarkably, ASPIC differently from [20] combines EST alignment to splice site prediction.

Algorithm overview

In the following, we will use the term EST to denote a transcript and genomic sequence to refer to a gene related to a set of transcripts. We will use G to denote a genomic sequence, that is, a sequence over alphabet Σ = {A, C, G, T} [union or logical sum] {N}, with N denoting any nucleotide. Genomic sequences containing sequence repeats or short exons may be alignable to the same EST sequence in a number of equally probable ways. This fact further complicates the problem of identifying the correct exon-intron structure. However, it is reasonable to assume that a correct exon-intron structure can be obtained by aligning all EST sequences so that regions that are common to different ESTs are aligned to the same region of the gene. This assumption leads to the framing of the problem of predicting gene structure from a set of ESTs as an optimization problem as introduced in [15] with the MEFC problem (Minimum EST Factorization Compatible with a genomic sequence). In this context, the gene structure prediction problem has an instance consisting of a set of EST sequences and a genomic sequence: the question is to compute the constitutive exons of the genomic sequence and the factorization of each EST into such genomic exons with the objective of minimizing the number of predicted exons.

In fact, as illustrated in the examples below, a minimum length exon-factorization of a genomic sequence would forbid multiple unsupported EST alignments. However, with real data, situations frequently occur where multiple EST alignments are generated and additional criteria to find an exon-factorization are required, thus justifying (as discussed in the following sections) the use of the optimization criterion in our method.

1. Terminal EST factors may be short (10–30 bp in length) and may have multiple plausible alignments to the genomic sequence, particularly when the EST sequence contains errors.

2. Part of a factor may be repeated along the genomic sequence. A theoretical example of this situation, and how optimization may be used to find correct predictions, is reported in Fig Fig1.1. Additional file 1 illustrates a specific example of this situation, occurring in the Unigene cluster related to the human AMY2A gene.

Figure 1
The figure illustrates two gene-factorizations into 7 and 4 pseudo-exons of the genomic sequence G. Let S1, S2 and S3 be EST sequences in S agreeing to the genomic sequence G, where sequence S1 = ABDEF, S2 = ABCDE and S3 = BDEFG, each letter in {A, B ...

3. Short repeats may occur in the genomic sequence and EST sequences may contain errors near splice junctions.

The MEFC problem: definition

In the following we introduce some basic notions that allow us to define the MEFC problem and describe the method we propose to face it.

We recall that there are four main patterns of alternative splicing that potentially may occur in nature [2]:

1) exon-skipping; 2) mutually exclusive exons; 3) competing 5'/3' ends; and 4) intron retention. While the first two splicing modes simply determine whether an exon is used or not during splicing, in the third mode the transcript splicing variants derive from competing partially overlapping exons. Finally, intron retention occurs when an exon is present in a transcript, while in another it appears with a missing internal region.

Then, a gene factorization GE of G is a sequence <f1, ..., fn> of n substrings fi of G, we define pseudo-exons, such that G is given by the concatenation of the pseudo-exons fi interspersed by other substrings called introns. In particular, a pseudo-exon defines a contiguous genome region corresponding to and/or containing one or more exon splice variants.

An EST factorization of an EST sequence S is an ordered sequence <s1, s2, ..., sk> such that S = s1s2 ... sk, where each substring si is called a factor of the EST S. The edit distance ed(x, y) between two sequences x and y measures the number of mismatches in the alignment of x and y.

We define an EST factorization <s1, s2, ..., sk> compatible with a gene-factorization GE of a genomic sequence G if there exists a sequence of genomic pseudo-exons fi1,fi2,fi3,,fik MathType@MTEF@5@5@+=feaafeart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGMbGzdaWgaaWcbaGaemyAaK2aaSbaaWqaaiabigdaXaqabaaaleqaaOGaeiilaWIaemOzay2aaSbaaSqaaiabdMgaPnaaBaaameaacqaIYaGmaeqaaaWcbeaakiabcYcaSiabdAgaMnaaBaaaleaacqWGPbqAdaWgaaadbaGaeG4mamdabeaaaSqabaGccqGGSaalcqWIMaYscqGGSaalcqWGMbGzdaWgaaWcbaGaemyAaK2aaSbaaWqaaiabdUgaRbqabaaaleqaaaaa@41F0@ of G such that for each factor sj, with 2 ≤ j k - 1, ed(sj, fij MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGMbGzdaWgaaWcbaGaemyAaK2aaSbaaWqaaiabdQgaQbqabaaaleqaaaaa@311D@ ) is bounded by a given parameter bound, factors s1 and sk differ from a suffix of pseudo-exon fi1 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGMbGzdaWgaaWcbaGaemyAaK2aaSbaaWqaaiabigdaXaqabaaaleqaaaaa@30B0@ and a prefix of fik MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGMbGzdaWgaaWcbaGaemyAaK2aaSbaaWqaaiabdUgaRbqabaaaleqaaaaa@311F@ , respectively, by a number of alignment mismatches bounded by bound.

Because of alternative splicing, we further provide the notion of EST factorization variant compatible with a gene-factorization GE. This is simply obtained by requiring in the previous notion that ed(sj, factor(fij MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGMbGzdaWgaaWcbaGaemyAaK2aaSbaaWqaaiabdQgaQbqabaaaleqaaaaa@311D@ )) is bounded by a given parameter bound, where factor (fij MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGMbGzdaWgaaWcbaGaemyAaK2aaSbaaWqaaiabdQgaQbqabaaaleqaaaaa@311D@ ) is a prefix, suffix or even a proper factor of the pseudo-exon fij MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGMbGzdaWgaaWcbaGaemyAaK2aaSbaaWqaaiabdQgaQbqabaaaleqaaaaa@311D@.

An EST factor sj, corresponding to a gene exon factor(fij MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacH8akY=wiFfYdH8Gipec8Eeeu0xXdbba9frFj0=OqFfea0dXdd9vqai=hGuQ8kuc9pgc9s8qqaq=dirpe0xb9q8qiLsFr0=vr0=vr0dc8meaabaqaciaacaGaaeqabaqabeGadaaakeaacqWGMbGzdaWgaaWcbaGaemyAaK2aaSbaaWqaaiabdQgaQbqabaaaleqaaaaa@311D@) is defined as internal or external depending on whether both donor and acceptor splices are or are not present, respectively at its genome boundaries after alignment. Thus, factors s1, sk of the EST factorization <s1, s2, ..., sk> are called external factors while s2, ..., sk-1 are called internal factors.

In other words, an EST factorization is induced by an alignment of the EST to exons of the genomic sequence. Each EST factor must correspond or align to an exon. The external EST factors can correspond to a fragment (a prefix or a suffix) of the relative exons.

By using the above stated notions, the MEFC problem is defined as follows. The instance of the problem consists of a genomic sequence G and a set of EST sequences (transcripts), while a solution consists of one gene-factorization GE of G and EST factorizations that are compatible or variant compatible with GE. Thus an optimal solution in the MEFC problem (that is an optimal gene-factorization and optimal compatible EST factorizations) is the one that minimizes the number of distinct pseudo-exons in the gene-factorization of the genomic sequence.

Generation of nearly optimal compatible genome-EST alignments

The ASPIC software implements an heuristic method for the MEFC problem stated before.

The general structure of the method consists of:

(a) an initial pre-processing of the genomic sequence,

(b) two main procedural phases applying criteria to minimize splice sites.

In the following we provide a detailed description of the method by first describing the initial pre-processing phase and then the main algorithmic steps of the two phases.

Pre-processing of the genomic sequence

The alignment of a single EST factor to the genomic sequence is based on the notion of a component: a component is a substring of the genomic sequence that perfectly matches a portion of an EST factor. The length of a component is a critical parameter used to accelerate the alignment of EST factors as well as for finding error-free matching regions between ESTs and the genomic sequence. Indeed, components of a given length (for example 15 bp) may have very few occurrences on a genomic sequence, thus making the process of locating EST factors very fast. For this reason, the length of a component is computed automatically as a function of the gene sequence length, but it can be also modified by the user as an input parameter. The algorithm starts with an initial pre-processing of the genomic sequence G that consists in building a hash-table containing all occurrences of each component in G. Thus a key list of components (i.e. substrings of the genome) provides the entry of a Hash Table used to speed up the alignment process of an EST factor to the genomic sequence. Since the algorithm locates the intron regions by validating the splice sites using first the GT-AG rule, a second hash-table for all GT and AG occurrences on the genomic sequence, is initially computed and stored.

Phase 1: iterative computation of all EST internal factors

The first phase is an iterative processing of each EST in the set S = {S1, ..., Sm} such that the general i iteration produces an alignment of each EST in the set {S1, ..., Si} compatible with a partial gene-factorization of G – the generation of an EST alignment against the genomic sequence implying an EST factorization. The generic step of the iteration in our algorithm consists of finding the next factor sj of a partial EST factorization <s2, ..., sj-1> and the corresponding exon along the genomic sequence. In this phase the EST-factorization is produced using a criterion, called concatenating exons, to minimize the number of exons. This criterion consists of concatenating two or more consecutive EST factors into a unique exon whenever a true exon may have been over factorized because of repeated regions in the genomic sequence (see as an example Figure Figure11).

More precisely, given the alignment of the internal factors <s2, ..., si> of an EST, then the genomic alignment of a new EST factor si+1 is computed in four main steps.

In step (1) the EST suffix to be aligned after factor si is divided into consecutive strings x1, x2, ..., xn of the predefined length of a component. Indeed, the first possible genomic location of EST factor si+1 is determined by finding the leftmost string xj of the EST suffix that is a component and allows the optimal alignment of the entire EST factor si+i (see Fig. 2(a), (b)). In step (2), for each occurrence of a component xj along the genomic sequence, a genomic region of maximal length containing xj is optimally aligned in linear time and space (using the edit-distance within a Kband [26]) to the new EST factor si+1, until a compatible alignment is found (i.e. few errors are allowed and possibly canonical splice sites are located). Note that step two may fail to compute the new EST factor si+1, whenever the previous EST internal factors <s2, ..., si> do not allow the generation of an EST-factorization compatible with the partially computed gene-factorization. Indeed, some EST factors may have been incorrectly computed because of a wrong alignment of the EST sequence. Backtracking allows the relocation of exons. This consists of trying alternative occurrences in the genomic sequence of components of previous factors starting from si up to s2.

Figure 2
Location of a new EST internal factor si+1 given previous computed factors s2, ..., si. (a) Consecutive sequence components c1 ... cj are tested to find the first one that allows the identification of a genomic region that optimally aligns factor si+1 ...

Once the location of factor si+1 is determined, the concatenating exon criterion is applied in step (3) which consists of testing whether one or more consecutive EST factors preceding factor si+1 can be concatenated to si+1 to obtain a unique factor s such that it optimally aligns to the genomic sequence. In this case, s replaces a list of consecutive EST factors, thus minimizing the number of exonic regions in the gene-factorization (see for example exons AB and DE in Figure 1(C) produced by the application of concatenating exon criterion to A and B first, and then to D and E). Clearly, after the minimization, the new EST factor si+1 as well as previous factor si are redefined so that the EST alignments define a smaller number of exons.

Finally, in step (4), a dynamic programming (DP) algorithm is used to refine the intron boundaries between the defined EST factors si and si+1. This crucial step of the algorithm is detailed in the next section Refining intron boundaries.

Observe that the location of a new EST factor si+1 is based on the use of a single component (that is a perfect matching region) and that such a component is located on the factor by testing consecutive positions in the EST suffix after factor si. This approach may imply that several positions after the right end of EST factor si are skipped before placing the left end of the new factor si+1. Indeed, in such cases the placement of factor si+1 may imply an extension (or a reduction) of the right end of previous factor si thus optimizing exon definition (see Fig. 2(c)). This strategy makes the alignment process more flexible and faster with reference to other approaches (such as BLAT [19]) that apply strict matching criteria.

Indeed a feature of ASPIC alignment algorithm is that it allows a fast exact location of the alignment regions of EST factors without necessarily comparing all EST sequences against large portions of the genomic sequence. Consequently, ASPIC also allows EST alignment in the presence of a relatively high number of errors that are located in specific regions. Moreover, even though the alignment process relies on dynamic programming (DP) it turns out to be very fast in most of the cases, as indeed DP is only applied to short portions of the EST and genome sequence.

Phase 2: refining internal factors and placing external factors

This phase of the algorithm completes the computation of all EST factorizations (i.e. EST alignments) by first correcting all internal EST factors pre-computed in the first phase in order to make all factorizations compatible with the same gene-factorization GE of G minimizing the number of splice sites. More precisely, the minimization relies on the use of a criterion called merging splice sites. Merging splice sites consists of comparing computed exons x and y supported by EST factors to reduce the intron boundary of x to the one of y or vice versa, whenever they differ at only a few positions, likely because of sequencing errors in the EST factors (see an example in Fig. Fig.3).3). Clearly, this step may avoid over prediction of splice sites due to the erroneous location of intron boundaries because of sequencing errors. This criterion is also implemented to allow the detection of possibly true splice variants determined by competing 3' or 5' junctions induced by few bases (two bases or more).

Figure 3
Example of intron detection in the human ATP1B1 (UG:Hs.291196) gene without (A) or with (B) the refinement of exon-intron boundaries. The first row shows the genomic sequence aligned to the EST sequences (below). In (A) four different introns are detected ...

Finally, after the localization of EST internal factors, all EST external factors are computed. The concatenating exons and merging splice sites criteria are used again since errors in EST sequences are more prevalent in terminal regions, which may be as short as few bases – thus permitting several alternative alignments. The procedure that finds external EST factors tries to align the EST leftmost (or rightmost) factor as a suffix (or a prefix) of some previously computed exon. If that is not possible, the factor is placed in a new location in correspondence with a GT (or AG) pattern and then the DP algorithm is used again to refine intron boundaries.

Refining exon-intron boundaries

Because of sequence repeats and sequencing errors in ESTs, the exact location of splice junctions is a critical issue [27]. Our method combines different strategies to evaluate and hence improve the quality of splice data produced. These are listed below:

1. Finding intron boundaries via dynamic programming. A first criterion used to find the exact location of intron boundaries is the evaluation of alignment quality. We have designed an algorithm, based on dynamic programming (DP), to produce optimal alignments of regions close to splice sites. It computes the genomic alignment of a suffix w and a prefix y of two consecutive EST factors, si and si+1, in order to locate in the genomic sequence the optimal position for a single large gap corresponding to the intron region. This gap may not be delimited by canonical splice sites following the GT AG rule, which is recognized as a basic one for the validation of splice sites, as more than 98.7% annotated splice sites in GenBank are canonical in this respect [18]. Indeed, there may be different optimal alignments leaving a gap with the same error rate. Thus a second important algorithmic step is applied by ASPIC to locate splice sites.

2. Canonical patterns and weight matrices. Whenever the optimal alignment computed via DP does not lead to canonical splice junctions, then the algorithm looks for alternative alignments with the same error rate with preference for the couple of splice boundaries more frequently represented in the weight matrix provided in [18] (see Table Table22 in [18]). If different alignments of the same quality (i.e. number of errors) are possible near intron boundaries, the choice of the alignment is done by using the weight matrix. For example, the base-pairs GC-AG are selected before the pair AT-AG if compatible with an alignment of splice sites leaving the same number of errors, as GC-AG is more frequent than AT-AG in the weight matrix. Clearly, an high quality alignment may also lead to the acceptance of splice sites with null frequency in [18] matrices.

Table 2
Splice sites in known and novel ASPIC-predicted introns

Actually, the presence of sequencing errors may often complicate the location of the correct splice sites junctions. For these reasons, the use of agreement criteria among EST alignments turns out to be crucial in many practical cases to detect highly confirmed splice junctions and thus to correct ambiguous alignments.

Moreover, in order to evaluate the quality of splice sites we annotate each detected splice site, either donor or acceptor, with a consensus sequence and a score: the score derives from the formula and tabular nucleotide frequencies reported in [23]. Indeed, conserved splice sequences provide further evidence for splice junctions.

3. Congruence of ESTs on the location of splice sites. Since the merging splice site criterion discussed in the previous section is based on a combined analysis of all EST factorizations, it is crucial also for validating intron boundaries. Indeed, by comparing EST factors it is possible to discover sequencing errors in ESTs that show that some intron boundaries must be considered as coincident if few errors are tolerated (typically at most one error for each splice site) or even by shifting the location of canonical splice sites. For example, in many cases the GT-AG rule may be applied to locate an EST factor boundary in two very close locations of the genomic sequence, thus making the choice of the alignment near intron boundaries for a single EST difficult. In these cases, an independent EST alignment does not allow the determination of the EST splice sites, while the presence of other EST factorizations having a better quality alignment to the genomic sequence may solve the aforementioned dilemma because of the common compatibility to the exon-intron structure. This situation is detailed in the example shown in Fig. Fig.33.

4. Filtering artifacts and locating gene strand. Our implementation has automatic procedures to locate the strand from which each EST originates (independently from the cluster annotation) and a filtering of possible artifacts and polyA ends. Moreover, EST alignments of poor quality are filtered out based on several criteria, including a percentage of sequence identity below the fixed cutoff.

As an example, Figure Figure33 reports the optimal alignments of ESTs close to intron boundaries illustrating the need for specific criteria to locate all plausible intron boundaries. The basic criterion is the congruence of ESTs near splice sites, combined with the use of known frequencies of splice patterns (see [18]). ATP1B1 introns B and C (Fig. (Fig.3A)3A) can disappear by merging them to intron A (confirmed by a large number of ESTs) after the introduction of a A-insertion or of a C-deletion in the relative alignments. On the other hand, intron D is likely to represent a genuine variant. In all these cases it is likely that the relevant EST sequences are not correct due to a typical base miscalling in single-read automatic sequencing, i.e. AAA instead of AA for BG705986 and C instead of CC for BG699442.

Clustering ESTs by common splice sites

For each splice site predicted, ASPIC provides the list of ESTs supporting such splice sites, thus allowing the evaluation of the quality of the prediction in terms of number of ESTs confirming it. Moreover, this step allows the grouping of ESTs that strongly support a common transcript (by sharing the same sequence of splice sites).

Minimal set of full-length transcript isoforms

Since a feature of ASPIC is to report splice sites and corresponding factorization into genomic exons for each EST (EST-exon-factorization in our terminology), we have designed and implemented in the module Transview of ASPIC an efficient algorithm that combines EST-exon-factorization data into a set of minimal full-length transcripts that are supported by the evidence, i.e. by the set of available ESTs. Our algorithm is based on the use of directed acyclic graphs (DAG): nodes of the graph are EST-exon-factorizations, while edges connect nodes (sequences) that are related by a binary relation among EST-exon-factorization (extension). Paths in the graph represent possible full-length transcripts. Various methods based on graphs have been reported to predict transcripts from ESTs such as in [28,10] and [17]: our method is different from those approaches in the construction of the graph as well as in the way the graph is visited to report full-length transcripts. In contrast to graph based approaches proposed in [17] or [11] where nodes are exons or nucleotide sequences, our approach uses a reduced graph and an efficient visiting process that allows the reporting of all plausible paths, without requiring a trimming phase as in [17] to remove redundant models. Indeed, our algorithm aims to reduce over predictions or false positives as well as to reduce the execution time required by the construction of a potentially exponential number of paths (putative full-length transcripts) in the graph. Moreover, the construction of the graph in our model is guided by input parameters that allows the user to specify the quality of predicted full-length transcript with respect to the set of transcripts supporting them.

Transview provides a visualization of full-length isoforms and for each predicted full-transcript their composition in terms of the ESTs that support the full-transcript. Details on the algorithm will be discussed elsewhere.


The capability of ASPIC method to computationally produce high quality gene predictions has been tested by performing two types of experiments. A first experiment consisted in comparing ASPIC data with data available from other database sources that collect intron-exon data obtained through computational as well as experimental methods. This first experiment shows the ability of ASPIC in predicting novel splice variants as well as in detecting good quality splice sites confirmed by other sources. In order to assess the quality and reliability of novel predictions, a second experiment has been carried out: this one consisted in comparing ASPIC data with those produced within the ENCODE project [29] aimed at providing a reliable annotation of 1% of the human genome. In particular, we investigated the occurrence of false positives in ASPIC-predicted introns as determined by RT-PCR analysis for 22 genes located in 13 Encode regions.

Comparing ASPIC with other similar tools

The ASPIC method has been tested on a sample of 64 genes randomly chosen from the human Chromosome 1. Results are summarized in Table Table11 where they are also compared with those obtained by other publicly available resources. A total of 1009 introns were predicted by ASPIC as compared to 753 by ASAP, 495 by ASD and 1194 by AceView. ASPIC predicted 95.7%, 93.1% and 75.8% of introns predicted by ASAP, ASD and AceView, respectively. In general, predicted introns were well supported by genome-transcript alignments with 28.3 ESTs supporting each splice site on average. Missing introns may derive from additional ESTs not present in the UNIGENE cluster used by ASPIC or by the stringent parameter thresholds adopted in ASPIC to consider an intron prediction reliable. The large number of additional introns detected by AceView, but not by other resources, are partly due to the wrong selection – in some cases – of the genomic region to be considered for the analysis. For example, AceView predicts 45 introns in the gene AMPD1 w.r.t. the 14 introns predicted by ASPIC (13 in ASAP). In this case the genome region selected by AceView encompasses 113 kb covering AMPD1 and two additional genes. A similar problem can be observed with several other genes where the number of AceView introns is remarkably higher than that detected from other resources (e.g. ADAM15, AKR7A2, ARNT, ARPC5, ATAD3A, etc.). Also, AceView intron over-prediction is likely due to the use of less stringent parameters in genome-transcript alignments, as in the example shown in Fig. Fig.44.

Figure 4
Example of intron boundaries detected for the human AHCYL1 gene by AceView and ASPIC. The hypothetical novel intron predicted by AceView (July 2003 release) with non-canonical splices can be reduced to a known intron by a single A-insertion. Intron coordinates ...

However, ASPIC detected a total of 94 novel introns, each confirmed by 2.18 ESTs on average. It is interesting to note that our data show a higher occurrence of non-canonical splice sites with respect to previous estimates [30]. Table Table22 shows splice sites for known and novel ASPIC predicted introns. These data are not unexpected as previous estimates did not consider most of the splicing variants of annotated genes. While some of the predicted introns may simply be artifactual it is likely that rarer splicing isoforms involve a higher proportion of non-canonical splice sites. Another striking observation from our analysis is that 62/64 genes (97%) show alternative splicing with an average of 11.9 transcripts/gene, a value similar to that from AceView data (see Table Table1)1) but significantly higher than 2.3 and 5.1 estimated by ASAP and ASD repectively. It is worth mentioning that data reported by ASAP are not updated w.r.t. the latest Unigene/genome data and several genes (28/64) were not annotated in ASD. It should be considered that Unigene clusters are enlarging at a great rate and genomic sequences are also continuously updated. To address this problem ASPIC data are stored in a dynamic database. The relevant data for each gene query are stored in the ASPIC database so that if another user does a similar query the results are immediately available without carrying out a new analysis. However, the user can choose to overwrite stored data with updated genome and transcript data directly extracted from Ensembl and Unigene databases. The new data remain stored in the ASPIC database until a new overwrite request for the same gene query is made.

False positive incidence of ASPIC introns

In order to compare the false positive rate of introns predicted by ASPIC and other methods we analyzed the GENCODE experimental verification of computationally predicted introns for a set of 22 genes in 13 Encode regions (see the GENCODE annotations in the Additional file 2). Of the total 44 introns not supported by RT-PCR experiments (labeled RT_negative) ASPIC supported only 12/44 whereas AceView supported 41/44 (Table (Table3).3). Interestingly, 7/12 ASPIC introns were supported by more than 2 ESTs, also showing high-scoring slice patterns (see Additional file 3). This finding suggests possible leakages in experimental validations carried out within the Encode project.

Table 3
RT-negative introns supported by ASPIC

The ASPIC Web Resource

The ASPIC program can be accessed online at: http://aspic.algo.disco.unimib.it/aspic-devel/. ASPIC standard input data consist of a genomic sequence and a set of transcripts. Such data are acquired either automatically or by uploading files specified by the user. In the first case, a basic form permits the input of an official HUGO gene name for the genomic sequence (e.g. ABCB10, HUGO names are permitted only for human genes) and/or a Unigene cluster identifier (e.g. Hs.1710). EST clusters are automatically retrieved from Unigene, while genome sequences are retrieved by using the API provided from Ensembl. All results presented here are based on one of the latest releases (September 2004 Ensembl API release .25 and 2004 Unigene database release).

The automatic acquisition of clusters is allowed for human and every other organism whose data may be acquired from the Ensembl database. A specific upload function allows the user to query ASPIC processing of arbitrary genomic sequences and transcript data in FASTA format.

An advanced search form allows the user to run the ASPIC program by specifying basic parameters used to produce compatible EST alignments.

We have tested our method using standard parameters suggested by experimental analysis of real data. For example, we choose a minimum exon length of 15 nt. The component length for building hash tables is computed by using a formula that relates the minimum exon length to the component length in such a way that the existence of an error-free substring in an EST factor is guaranteed.

ASPIC outputs a complete description of each EST exon-factorization, with a view of the alignment to the genomic sequence, as well as a tabulated view of splice sites. The program provides an output file that contains detailed information about all EST exon-factorizations. This file is also processed by Perl scripts in order to produce and make available to the user from the ASPIC web site: i) a table view listing all detected introns; ii) a graphical view showing the general exon-intron arrangement of the queried gene; and iii) a transcript view showing all non-mergeable transcript models compatible with detected introns. In particular, the table reports the relative and absolute coordinates of each detected intron derived from the genomic sequence and genome build considered, respectively, as well as the number of confirming ESTs. Absolute coordinates, not provided by other resources, are particularly useful for the comparison of intron coordinates for a gene to those annotated in genome browsers. The main graphical view is a visualization of the intron structure of the genomic sequence derived from the tabulated data. Such a graphical view also provides links to a visualization of the alignment of the 15 base pairs of EST sequences closest to intron boundaries. Figure Figure55 shows an example of the table, the graphical and the transcript view.

Figure 5
Snapshot of the ASPIC output for the gene HNRPR (human chromosome 1). The Table View (A) lists all detected introns, their coordinates and the number of supporting ESTs. The Alignment View (B) shows the alignment between genomic and EST sequences around ...

ASPIC Execution time

The performance of ASPIC has been evaluated on a Pentium IV class PC, with 256 MB of main memory running the Linux operating system.

The processing time for a single EST varied from 0.007 sec cpu time to a maximum of 2.5 sec cpu time, where the gene length varied from 5014 bp to 287011 bp, requiring on average around 71 seconds cpu time per gene. Thus ASPIC can process about 5000 ESTs in about half an hour of cpu time (against the four hours required in [16]).

Experimental results: WEB-sources

The comparison of ASPIC data with other sources of splice sites has been carried out by accessing available databases from the web at the following sites: ASD [31], ASAP [32], Acembly [33].


The ASPIC algorithm implements a novel methodology that optimizes the overall compatibility between genomic and transcript sequences to detect splice sites – thus minimizing mispredictions due to repetitive sequences or sequence errors in the ESTs. It does not impose constraints on the splice boundaries (i.e. strict observance of the GT-AG rule) but in case of equally likely alternative alignments adjusts splice boundaries to those observed to occur more frequently in known genes [18]. Hence, it is able to detect non-canonical splice boundaries such as those of U12-dependent introns [34] in the presence of suitable supporting transcripts (see Additional file 3). Finally, ASPIC allows the user to carry out splicing predictions on a wide range of species as well as on user-submitted genome and transcript sequences.

Availability and requirements

The ASPIC web tool is available to scientists wishing to use it at http://aspic.algo.disco.unimib.it/aspic-devel/. To submit a query to ASPIC the user needs to fill a form specifying the organism, the gene ID (Ensembl or HUGO), the Unigene cluster ID (optional) and providing an email address. The request is processed by the ASPIC software and when the results are available an email is automatically sent back to the address specified by the user, providing a link to processed data.

ASPIC collects all the results of submitted queries in a dynamic database.

Project name: ASPic Alternative Splicing Prediction

Project home page: http://aspic.algo.disco.unimib.it

Programming language: C

Operating system: Debian GNU/Linux 3.1, kernel 2.6.8

Other requirements: Apache 1.3, Perl 5.8.4, Php 4.3.10, MySQL 4.1, gcc 3.3.5

Authors' contributions

GP conceived the study. PB and RR designed the algorithms and the general ASPIC method. RR implemented the method, realized the web resources and performed the experimental analysis. All authors participated in the design of the ASPIC tool and the experimental study. All authors have contributed in drafting the article.

Supplementary Material

Additional File 1:

Splicing site prediction with and without the optimization strategy.

Additional File 2:

Gencode annotation of 13 Encode regions.

Additional File 3:

RT-negative introns detected by ASPIC.

Additional File 4:

U12 dependent introns detected by ASPIC.


This work was supported by FIRB projects "Bioinformatica per la Genomica e la Proteomica" and "Laboratorio Italiano di Bioinformatica – L.I.BI." (Ministero dell'Istruzione e Ricerca Scientifica, Italy), Associazione Italiana Ricerca sul Cancro and Telethon. We thank Gianluca Delia Vedova for his helpful suggestions on the preliminary design of ASPIC software, David Horner and Giulio Pavesi for helpful comments on the manuscript and Gabriele Ravanelli for providing a Perl library to visualize ASPIC data.


  • International Human Genome Sequencing Consortium IHGSC Initial sequencing and analysis of the human genome. Nature. 2001;409:860–921. doi: 10.1038/35057062. [PubMed] [Cross Ref]
  • Graveley B. Alternative splicing: increasing diversity in the proteomic world. Trends Genet. 2001;17:100–107. doi: 10.1016/S0168-9525(00)02176-4. [PubMed] [Cross Ref]
  • Modrek B, Lee C. A genomic view of alternative splicing. Nat Genet. 2002;30:13–19. doi: 10.1038/ng0102-13. [PubMed] [Cross Ref]
  • Nurtdinov RN, Artamonova II, Mironov AA, Gelfand MS. Low conservation of alternative splicing patterns in the human and mouse genomes. Hum Mol Genet. 2003;12:1313–1320. doi: 10.1093/hmg/ddg137. [PubMed] [Cross Ref]
  • Xu Q, Modrek B, Lee C. Genome-wide detection of tissue-specific alternative splicing in the human transcriptome. Nucleic Acids Res. 2002;30:3754–3766. doi: 10.1093/nar/gkf492. [PMC free article] [PubMed] [Cross Ref]
  • Xie H, Zhu WY, Wasserman A, Grebinskiy V, Olson A, Mintz L. Computational analysis of alternative splicing using EST tissue information. Genomics. 2002;80:326–330. doi: 10.1006/geno.2002.6841. [PubMed] [Cross Ref]
  • Caceres JF, Kornblihtt AR. Alternative splicing: multiple control mechanisms and involvement in human disease. Trends Genet. 2002;18:186–193. doi: 10.1016/S0168-9525(01)02626-9. [PubMed] [Cross Ref]
  • Boue S, Vingron M, Kriventseva E, Koch I. Theoretical analysis of alternative splice forms using computational methods. Bioinformatics. 2002;18:S65–S73. [PubMed]
  • Brett D, Hanke J, Lehmann G, Haase S, Delbruck S, Krueger S, Reich J, Bork P. EST comparison indicates 38% of human mRNAs contain possible alternative splice forms. FEBS Letters. 2000;474:83–86. doi: 10.1016/S0014-5793(00)01581-7. [PubMed] [Cross Ref]
  • Heber S, Alekseyev M, Sze S, Tang H, Pevzner P. Splicing graphs and EST assembly problem. Bioinformatics. 2002;18:S181–S188. [PubMed]
  • Leipzig J, Pevzner P, Heber S. The Alternative Splicing Gallery (ASG): bridging the gap between genome and transcriptome. Nucleic Acids Res. 2004;32:3977–3983. doi: 10.1093/nar/gkh731. [PMC free article] [PubMed] [Cross Ref]
  • Brendel V, Xing L, Zhu W. Gene structure prediction from consensus spliced alignment of multiple ESTs matching the same genomic locus. Bioinformatics. 2004;20:1157–1169. doi: 10.1093/bioinformatics/bth058. [PubMed] [Cross Ref]
  • Kan Z, Rouchka EC, Gish WR, States DJ. Gene structure prediction and alternative splicing analysis using genomically aligned ESTs. Genome Res. 2001;11:889–900. doi: 10.1101/gr.155001. [PMC free article] [PubMed] [Cross Ref]
  • Wheelan SJ, Church DM, Ostell JM. Spidey: a tool for mRNA-to-genomic alignments. Genome Res. 2001;11:1952–1957. [PMC free article] [PubMed]
  • Bonizzoni P, Pesole G, Rizzi R. A method to detect gene structure and alternative splice sites by agreeing ESTs to a genomic sequence. Proc WABI Lectures Notes in Bioinformatics. 2003;2812:63–77.
  • Grasso C, Modrek B, Xing Y, Lee C. Genome-wide detection of alternative splicing in expressed sequences using partial order multiple sequence alignment graphs. Pac Symp Biocomput. 2004:29–41. [PubMed]
  • Kim N, Shin S, Lee S. ECgene: Genome-based EST clustering and gene modeling for alternative splicing. Genome Res. 2005;15:566–576. doi: 10.1101/gr.3030405. [PMC free article] [PubMed] [Cross Ref]
  • Burset M, Seledtsov IA, Solovyev VV. Analysis of canonical and non-canonical splice sites in mammalian genomes. Nucleic Acids Res. 2000;28:4364–4375. doi: 10.1093/nar/28.21.4364. [PMC free article] [PubMed] [Cross Ref]
  • Kent WJ. BLAT-The BLAST-Like Alignment Tool. Genome Res. 2002;12:656–664. 10.1101/gr.229202. Article published online before March 2002. [PMC free article] [PubMed]
  • Ogasawara J, Morishita S. A Fast and sensitive algorithm for aligning ESTs to the human genome. Journal of Bioinformatics and Computational Biology. 2003;1:363–386. doi: 10.1142/S0219720003000058. [PubMed] [Cross Ref]
  • Wheeler RL. A method of consolidating and combining EST and mRNA alignments to a genome to enumerate supported splice variants. Proc WABI 2002, Lectures Notes in Computer Science. 2002;2452:201–209.
  • Florea L, Hartzell G, Zhang Z, Rubin GM, Miller W. A computer program for aligning a cDNA sequence with a genomic DNA sequence. Genome Res. 1998;8:967–974. [PMC free article] [PubMed]
  • Shapiro MB, Senapathy P. RNA splice junctions of different classes of eukaryotes: sequence statistics and functional implications in gene expression. Nucleic Acids Res. 1987;15:7155–7174. [PMC free article] [PubMed]
  • Thanaraj TA, Stamm S, Clark F, Riethoven JJ, Le Texier V, Muilu J. ASD: the alternative splicing database. Nucleic Acids Res. 2004;32:D64–D69. doi: 10.1093/nar/gkh030. [PMC free article] [PubMed] [Cross Ref]
  • Lee C, Atanelov L, Modrek B, Xing Y. ASAP: the alternative splicing annotation project. Nucleic Acids Res. 2003;31:101–105. doi: 10.1093/nar/gkg029. [PMC free article] [PubMed] [Cross Ref]
  • Setubal J, Meidanis J. Introduction to computational molecular biology. PWS Publishing Company; 1997.
  • Gupta S, Zink D, Korn B, Vingron M, Haas S. Genome wide identification and classification of alternative splicing based on EST data. Bioinformatics. 2004;20:2579–2585. doi: 10.1093/bioinformatics/bth288. [PubMed] [Cross Ref]
  • Eyras E, Caccamo M, Curwen V, Clamp M. ESTGenes: alternative splicing from ESTs in Ensembl. Genome Res. 2004;14:976–987. doi: 10.1101/gr.1862204. [PMC free article] [PubMed] [Cross Ref]
  • ENCODE PC The ENCODE (ENCyclopedia Of DNA Elements) Project. Science. 2004;306:636–640. doi: 10.1126/science.1105136. [PubMed] [Cross Ref]
  • Burset M, Seledtsov IA, Solovyev VV. SpliceDB: database of canonical and non-canonical mammalian splice sites. Nucleic Acids Res. 2001;29:255–259. doi: 10.1093/nar/29.1.255. [PMC free article] [PubMed] [Cross Ref]
  • ASD – Alternative Splicing Database http://www.ebi.ac.uk/asd/
  • ASAP – Alternative Splicing Annotation Project http://www.bioinformatics.ucla.edu/ASAP/
  • Acembly http://www.ncbi.nih.gov/IEB/Research/Acembly/
  • Levine A, Durbin R. A computational scan for U12-dependent introns in the human genome sequence. Nucleic Acids Res. 2001;29:4006–4013. [PMC free article] [PubMed]
  • SoftberryGene http://www.softberry.com/

Articles from BMC Bioinformatics are provided here courtesy of BioMed Central


Related citations in PubMed

See reviews...See all...

Cited by other articles in PMC

See all...


  • EST
    Published EST sequences
  • MedGen
    Related information in MedGen
  • PubMed
    PubMed citations for these articles

Recent Activity

Your browsing activity is empty.

Activity recording is turned off.

Turn recording back on

See more...