- About this Journal ·
- Abstracting and Indexing ·
- Advance Access ·
- Aims and Scope ·
- Article Processing Charges ·
- Articles in Press ·
- Author Guidelines ·
- Bibliographic Information ·
- Citations to this Journal ·
- Contact Information ·
- Editorial Board ·
- Editorial Workflow ·
- Free eTOC Alerts ·
- Publication Ethics ·
- Reviewers Acknowledgment ·
- Submit a Manuscript ·
- Subscription Information ·
- Table of Contents
Biotechnology Research International
Volume 2013 (2013), Article ID 383646, 9 pages
Family-Specific Degenerate Primer Design: A Tool to Design Consensus Degenerated Oligonucleotides
1LIGBCM-Área Virosis Emergentes y Zoonóticas, Universidad Nacional de Quilmes, B1876BXD Buenos Aires, Argentina
2LIGBCM-Área Virosis de Insectos, Universidad Nacional de Quilmes, B1876BXD Buenos Aires, Argentina
Received 15 October 2012; Accepted 11 January 2013
Academic Editor: Goetz Laible
Copyright © 2013 Javier Alonso Iserte et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Designing degenerate PCR primers for templates of unknown nucleotide sequence may be a very difficult task. In this paper, we present a new method to design degenerate primers, implemented in family-specific degenerate primer design (FAS-DPD) computer software, for which the starting point is a multiple alignment of related amino acids or nucleotide sequences. To assess their efficiency, four different genome collections were used, covering a wide range of genomic lengths: Arenavirus ( nucleotides), Baculovirus ( to bp), Lactobacillus sp. ( to bp), and Pseudomonas sp. ( to bp). In each case, FAS-DPD designed primers were tested computationally to measure specificity. Designed primers for Arenavirus and Baculovirus were tested experimentally. The method presented here is useful for designing degenerate primers on collections of related protein sequences, allowing detection of new family members.
The polymerase chain reaction (PCR), one of the most important analytical tools of molecular biology, allows a highly sensitive detection and specific genotyping of environmental samples, specially important in the metagenomic era . A large list of genome typing applications includes arbitrarily primed PCR  (AP-PCR), random amplified primed DNAs  (RAPDs), PCR restriction fragment length polymorphism  (PCR-RFLP), and direct amplification of length polymorphism  (DALP). All of these techniques require a high quality and purity of the specific target template, because any available DNA could be substrate for the amplification step. In view of this, genotyping procedures of large genomes or complex samples are more reliable if they are based on DNA amplification using specific oligonucleotides. Therefore, primer design is crucial for efficient and successful amplification.
Several primer design programs are available (e.g., OLIGO , OSP [7, 8], Primer Master , PRIDE , Primer3 , among others). Regardless of each computational working strategy, all of these use a set of common criteria (e.g., content, melting temperature, etc.) to evaluate the quality of primer candidates in a specific target region selected by the user. Alternative programs are aimed at more specific purposes, such as selection of primers that bind to conserved genomic regions based on multiple sequence alignments [12, 13], primer design for selective amplification of protein-coding regions , oligonucleotide design for site-directed mutagenesis , and primer design for hybridization . Usually, the design of truly specific primers requires the information of the complete nucleotide sequence. This is the starting point for most of the programs described in the literature. However, the need of designing specific primers is not always accompanied by the complete knowledge of the target genome sequence.
A primer, or more generally any DNA sequence, is called specific if it represents a unique sequence and is called degenerate if it represents a collection of unique sequences. For example, the amino acid sequence “YHP” could be coded by “TATCATCCC,” “TACCATCCA,” or “TACCACCCG,” among others; all of these are unique sequences that can be summarized in a “degenerate” nucleotide sequence “TAYCARCCN,” using IUPAC code. Operatively, the use of a degenerate primer implies the use of a population of specific primers that cover all the possible combinations of nucleotide sequences coding for a given protein sequence. Also, primers including modified bases can be used. Some modified bases can match different bases.
Although the increase in degeneracy rises the chance of unspecific annealing of the designed primers, it also increases the probability of finding unknown divergent variants of a sequence family. This dual behavior must be taken into account during the design. Algorithmic search of primers that include degenerated positions is usually defined as the degenerate primer design (DPD) problem. In recent years, several methods were developed to solve DPD problem. Each one has a specific scope or is designed to solve a variant of the problem, but all of them aim to minimize the number of degenerations of the resulting primers.
The DPD problem was expressed in different ways by many researchers. Linhart and Shamir  presented the maximum coverage DPD problem (MC-DPD), with the goal of finding a primer that covers the maximum number of input sequences. The selection of primers is constrained by limiting the maximum degeneracy. They also stated the minimum degeneracy DPD problem (MD-DPD), in which the objective is finding a primer with the minimum degeneracy that covers all the input sequences. To solve MC-DPD they have developed the HYDEN program . Wei et al.  developed the DePiCt program that uses hierarchical clustering of protein blocks to design the primers. Rose et al.  developed a method for hybrid degenerate-nondegenerate primers, where the 3′ region is degenerated and its 5′ region is a consensus clamp. It was implemented in CODEHOP  and iCODEHOP  programs and was used to search new members of protein families and for identification and characterization of viral genomes. Balla and Rajasekaran  described a method for a variant of MD-DPD that tolerates mismatch errors, implemented in the minDPS program. The programs PT-MIPS and PAMPS address mainly the problem of multiple degenerate primer design. The aim of these programs is finding the minimum number of degenerate primers that cover all the input sequences, taking into account that none of them may be more degenerated than an input value.
In this study a new method for solving the DPD problem is proposed, in which the focus is shifted away from the global minimum degenerated primer in favor of maximizing a score value which contains degeneracy but weighted by its proximity to the 3′ end of the primer. This minimizes the degeneracy at that end while allowing more freedom in the remaining positions. Hereby, the best scoring primers may not be the less degenerated, but take into account a biological restraint that is not so heavily considered in other methods. The 3′ end is the essential anchoring site because it is where the polymerase initiates its activity. From a strategic point of view, a decision must be made whether or not to allow degeneracy at this end. The presence of degeneracy at the 3′ end probably assures a greater diversity of sequences to be detected. However, at the same time, it diminishes the proportion of primer specific for a given sequence. Therefore, we decided to be very strict in the search of conserved regions and minimize the amount of degeneracy incorporated at this end. If the input set of sequences is sufficiently large, it is highly probable that a region identified as conserved among all known sequences will likewise be conserved in any new member of the family.
2. Scoring and Primer Search Strategy
The method presented here can be used starting with DNA or protein sequence alignments (Figure 1(a)). If the input was DNA, sequences were aligned to obtain one global degenerate DNA consensus. If the input was a protein alignment, each protein of the alignment is backtranslated into a degenerate DNA sequence. All the degenerate DNA sequences were combined in one global degenerate DNA consensus. This consensus sequence covers all the putative input sequences that could be the origin of each protein sequence (Figure 1(b)). Also, the consensus sequence may code for amino acids that were not detected in the known sequences. This is inevitable given the kind of degeneracy of the genetic code.
Then, the degenerate consensus sequence was analyzed using an overlapping window-based strategy. The window length corresponds to the required oligonucleotide length, and each window corresponds to a putative primer. For each candidate primer a score is calculated. In the first place, for each position of a candidate primer a position score () was calculated using (1): where is the degeneracy value at the position of the oligonucleotide (, where is the length of the primer). is 1 for “A, C, G or T,” 2 for “K, M, R, S, W or Y,” 3 for “B, D, H or V,” and 4 for “.” This expression takes a value of 1 for nondegenerate bases and decreases for more degenerated bases. On the other hand, it is known that in PCR reactions, the 3′ end of the primer is more important than the 5′ end. The region of the 3′ end of the primer must be as little degenerated as possible. Therefore, a good annealing at this end is imperative in order to minimize unspecific amplifications. Considering this, the value of is multiplied by a weighting value () defined by a straight line function that increases as it comes closer to the 3′ end (2): where is the position from the 5′ end along the oligonucleotide (, where is the length of the primer) and , , and are user adjustable parameters defining the straight line function. is the axis intersection and is the slope. Default values for , , and are 0, 1, and 1, respectively. Changing them will permit them to be more or less strict about including degenerations closer to the 3′ end of the primer. Increasing or , or decreasing , results in lesser stringency on the designed primer. Finally, to obtain a scaled global score (), the result of is divided by the maximum possible score (, (3)). Global normalized score () was calculated according to (4). In this way, value varies from 0 to 1. Maximum score is obtained when the value of the is 1 for each position. Therefore, must also be 1 too, and this only happened with nondegenerated primers:
3.1. Alignment and Sequence Comparison Tools
For global alignment of protein sequences, the program ClustalW 1.83  was used with default parameters. Local alignments of proteins against genomes were made using stand-alone Blast 2.2.13  with default parameters. Oligonucleotide match searches were made with specifically developed tools written in C language.
3.2. Sequence Data
Several sets of sequences were used in the tests of the program, for designing and comparison of the primer sequences against genomes. All sequences GenBank’s accession numbers are presented in Table 1.
3.3. Filtering Primers
In addition to the scoring process, FAS-DPD can optionally filter the primers individually according to common criteria: melting point temperature (estimated using Santalucia’s method ), content, 5′ versus 3′ stability, presence of tandem repeats of the same base occurring at 3′ end or any place in the sequence, presence of a degenerated position at the 3′ end, and formation of homodimer structures. Also, primer pairs can be filtered according to amplification product size, melting point temperature compatibility, content compatibility, and formation of heteroduplex structures.
3.4. PCR Amplification
The PCR conditions used in all experiments follow a common protocol. The reaction mix contained 1X Taq DNA polymerase buffer (Productos Bio-lógicos, Argentina), 0.2 mM dNTPs, 0.5 M of each primer, 20 pM template, and different concentration of MgCl2 and dimethyl sulfoxide (DMSO) in different reactions. The MgCl2 was used from 2 mM to 3 mM, and DMSO was used from 0% () to 5% (). The reactions were performed in a total volume of 10 L, and the thermal profile consisted of an initial denaturation step of 94°C for 2 min, followed by 35 cycles of denaturation/annealing/extension steps. The denaturation step was at 92°C for 10 seconds, the temperature of the annealing step was not the same in all experiments, varying from 45°C to 60°C, and the time was always 15 seconds (see Figure 4). The extension step was at 72°C; the time of this step was 15 seconds. In all cases, one of the primers is specific for the template, while the other primer was designed by the method described in this work. The last step was a final extension of 5 minutes at 72°C. For Junin Virus, the template used was a plasmid containing a copy of cDNA of JUNV S genomic segment. For Baculovirus, the template was a plasmid containing a fragment of Anticarsia gemmatalis MNPV p74 gene. Sensitivity of the PCR assay was determined by dilution of cloned fragments from Junin virus  and Baculovirus template.
4.1. Distribution of Generated Primers
The distribution of the resulting primers along the input sequence was analyzed. For this, the best one hundred primers obtained from a protein alignment were selected. For each position in the alignment, the number of the selected primers that correspond to this position was recorded (Figure 2). The test was repeated for different protein alignments.
The selected primers were located around a few hot spots in the alignment. This behavior indicates that there are generally few regions in a sequence alignment useful for degenerate primer design. Many primers found by the program are almost identical, shifting one or two bases between them, and located for most cases in a 30–40 base run. Similar results were obtained with all proteins tested.
4.2. Intragenomic Specificity and Score Analysis
Because it is possible that the best primers are not the less degenerated substrings in the collection of candidates, their specificity was tested. Also, it was necessary to get a more precise understanding of the score assigned by FAS-DPD in terms of specificity. To achieve this, the primers were compared with the complete genome sequences used to design them, looking for unspecific perfect matches.
For this task, a wide range of genome sizes was covered. Four collections of complete genome sequences were used: Arenavirus (genome in bases order), Baculovirus (genome in bases order), Lactobacillus (genome in bases order), and Pseudomonas (genome in bases order). For each set, a randomly selected genome was used as reference. Each annotated ORF of this genome was used to search related ORFs in the other genomes of the collection using the local Blast tool. The expected value of Blast was used to decide when two ORFs were related. When an ORF of the reference genome had a related one in all other genomes, all of them were aligned with ClustalW and used in further analysis.
Each resulting alignment was used as input for FAS-DPD to search primers. For each genome polarity the best fifty nonoverlapping primers were selected. This selection was made to avoid concentration of overrepresented, hot-spot-derived, high score primers. This allowed us to find a balanced set of primers, with high and low scores.
In order to find the relationship between the score calculated for each primer and its specificity, all the primers were compared with all the oligonucleotides of the same size derived from each genome, searching for perfect matches (Figure 3). The results were similar for the four systems despite their differences in genome size.
There is an inverse correlation between primer score and the number of unspecific perfect matches. But this correlation is not linear. The quantity of unspecific perfect matches of primers with a minimal score of 0.85 and their target genome was generally zero. The number of unspecific perfect matches grew enormously with lower primer scores.
4.3. Experimental Challenge
In addition to theoretic tests to determine the usefulness of FAS-DPD designed primers, experimental challenges were performed using Arenavirus and Baculovirus as models. The assay consisted in performing PCRs using a pair of primers, including a degenerated FAS-DPD designed primer and a standard nondegenerated primer (this allowed testing individually each designed primer), optimizing the reaction conditions and measuring its sensitivity.
For arenavirus, the primers were designed using sequences of 71 different GenBank records for the nucleoprotein (N protein) and the glycoprotein precursor (GPC protein). From the lists of the highest scored primers, three were randomly selected and synthesized for experimental evaluation, one for GPC (GR1058: RCNWHRTTNYCRAARCAYTT, score: 0.8596) and two for N (N527: GGNRYNSWNCCRAAYTGRTT, score: 0.8494; N918: NANRTTYTCRTANGGRTTNC, score: 0.8437) (Figure 4(a)).
Amplification reactions were performed using each of these primers together with the Arena primer CGCACCGGGGATCCTAGGC) as nondegenerated counterpart. The latter is a generic primer for Arenaviruses that matches almost perfectly with the nineteen bases of 3′ end of the genomic RNA sequence and with the nineteen bases of 3′ end of the antigenomic RNA sequence of all known arenaviruses. The reaction template was a cDNA corresponding to the Junin virus small RNA segment which encodes the N and GPC proteins.
For Baculovirus, one primer (p74-1334r: BYRWRNCCVWRNGGRTCSCA, score: 0.8281) was designed using 57 sequences of p74 different Baculovirus. As its counterpart, a specific primer for Anticarsia gemmatalis MNPV was used  (p75-550r: GGcGTGGACGACGTGC). The reaction template was the Anticarsia gemmatalis MNPV p74 isolate 2D  gene cloned in a plasmid.
PCRs were assayed with different sets of conditions, and the sensitivity was measured. Sensitivity achieved with arenavirus primers was high. Twenty copies/L or less of specific template were detected. For Baculovirus the detection was not as sensible as for arenavirus, but it can be considered as a good sensitivity; copies/L of specific template were detected. This difference can be explained taking into account that the divergence observed for baculovirus sequences is greater than for arenavirus. Therefore, the score for the p74-1334r primer was lower than that of Arenavirus.
4.4. Increment of Degeneration of FAS-DPD Designed Primers in relation to Minimum Degenerated Substring
The aim of FAS-DPD is to design universal degenerated primers that are not necessarily the less degenerated sequences of the collection of candidates. In order to know how much degeneration FAS-DPD designed primers acquire, another test was performed. Given an alignment of homologous ORFs, the degeneration was calculated for the highest scoring primer selected with FAS-DPD and for the minimum degenerated substring of the same length. Then, the ratio of these two values was obtained. The comparison was made with the complete set of ORF alignments used before (Arenavirus, Baculovirus, Pseudomonas, and Lactobacillus) (Figure 5). In more than 90% of the cases the increase of degeneration value is at most fourfold (e.g., changing “” to “” or “” to “”). Therefore, these primers have only up to two more degenerated positions than the substring with minimum degeneration.
It is important to note that, in general, there is not only one minimum degeneracy substring for each ORF. The decision of which primer is better must not only take into account the degeneration value. The position of degenerated bases in the sequence is crucial. The ratio of greater increase of degeneration found was 64; this corresponds to only less than 0.1% of primers. This result shows that FAS-DPD primers are more degenerated than the less degenerated substring, but this increase of degeneration is slight and does not imply a high compromise of the specificity.
In this work we presented a new algorithm, implemented in the FAS-DPD software, as an alternative strategy to solving DPD problems. FAS-DPD was designed to use multiple alignments of proteins or nucleic acids as input data and constructs a consensus degenerate sequence from that, which is then used to design the putative primers.
The experimental background knowledge from molecular biology teaches us that in the real world the 3′ ends of primers are key determinants of a successful amplification. FAS-DPD takes into account this property and incorporates special considerations in the global score calculation becoming more strict for the 3′ end than for the 5′ end.
The specificity of the set of primers designed with FAS-DPD was computationally tested with several collections of whole genomes, ranging from bp to bp. The restriction to higher lengths was due to the lack of whole genome collections for genus of bigger sizes with several individuals. In all genome collections assayed the results showed the same behavior; there is a relationship between the score value and the number of unspecific perfect matches. This analysis allows us to suggest a cut-off score (0.85) for primers that could be more successful.
PCRs were successfully performed on arenaviral and baculoviral models. For arenavirus, the designed GPC or N primers were used with the universal Arena primer . For Baculovirus, the designed p74 primer was used with a specific p74 primer . Each reaction was tested in different conditions in order to optimize its yield.
FAS-DPD software is licensed under GNU General Public License Version 3 and is available at http://www.github.com/javieriserte/fas-dpd.
In general, the results suggest that FAS-DPD could be used to design generalized degenerate primers for detection of known or unknown members of gene families or organism families, including different types of pathogens. Also, this tool would allow a more efficient search for enzymes and other proteins with commercial or biotechnological importance, making for a faster and cheaper research process.
- K. Nelson, Metagenomics as a Tool to Study Biodiversity, ASM Press, Washington, DC, USA, 2008.
- J. Welsh and M. McClelland, “Fingerprinting genomes using PCR with arbitrary primers,” Nucleic Acids Research, vol. 18, no. 24, pp. 7213–7218, 1990.
- J. G. K. Williams, A. R. Kubelik, K. J. Livak, J. A. Rafalski, and S. V. Tingey, “DNA polymorphisms amplified by arbitrary primers are useful as genetic markers,” Nucleic Acids Research, vol. 18, no. 22, pp. 6531–6535, 1990.
- W. C. Nichols, S. E. Lyons, J. S. Harrison, R. L. Cody, and D. Ginsburg, “Severe von Willebrand disease due to a defect at the level of von Willebrand factor mRNA expression: detection by exonic PCR-restriction fragment length polymorphism analysis,” Proceedings of the National Academy of Sciences of the United States of America, vol. 88, no. 9, pp. 3857–3861, 1991.
- E. Desmarais, I. Lanneluc, and J. Lagnel, “Direct amplification of length polymorphisms (DALP), or how to get and characterize new genetic markers in many species,” Nucleic Acids Research, vol. 26, no. 6, pp. 1458–1465, 1998.
- W. Rychlik and R. E. Rhoads, “A computer program for choosing optimal oligonucleotides for filter hybridization, sequencing and in vitro amplification of DNA,” Nucleic Acids Research, vol. 17, no. 21, pp. 8543–8551, 1989.
- L. Hillier and P. Green, “OSP: a computer program for choosing PCR and DNA sequencing primers,” PCR Methods and Applications, vol. 1, no. 2, pp. 124–128, 1991.
- P. Li, K. C. Kupfer, C. J. Davies, D. Burbee, G. A. Evans, and H. R. Garner, “PRIMO: a primer design program that applies base quality statistics for automated large-scale DNA sequencing,” Genomics, vol. 40, no. 3, pp. 476–485, 1997.
- V. Proutski and E. C. Holmes, “Primer Master: a new program for the design and analysis of PCR primers,” Computer Applications in the Biosciences, vol. 12, no. 3, pp. 253–255, 1996.
- S. Haas, M. Vingron, A. Poustka, and S. Wiemann, “Primer design for large scale sequencing,” Nucleic Acids Research, vol. 26, no. 12, pp. 3006–3012, 1998.
- S. Rozen and H. Skaletsky, “Primer3 on the WWW for general users and for biologist programmers,” Methods in molecular biology, vol. 132, pp. 365–386, 2000.
- A. Gibbs, J. Armstrong, A. M. Mackenzie, and G. F. Weiller, “The GPRIME package: computer programs for identifying the best regions of aligned genes to target in nucleic acid hybridisation-based diagnostic tests, and their use with plant viruses,” Journal of Virological Methods, vol. 74, no. 1, pp. 67–76, 1998.
- M. D. Gadberry, S. T. Malcomber, A. N. Doust, and E. A. Kellogg, “Primaclade: a flexible tool to find conserved PCR primers across multiple species,” Bioinformatics, vol. 21, no. 7, pp. 1263–1264, 2005.
- C. E. López-Nieto and S. K. Nigam, “Selective amplification of protein-coding regions of large sets of genes using statistically designed primer sets,” Nature Biotechnology, vol. 14, no. 7, pp. 857–861, 1996.
- A. Turchin and J. F. Lawler, “The primer generator: a program that facilitates the selection of oligonucleotides for site-directed mutagenesis,” BioTechniques, vol. 26, no. 4, pp. 672–676, 1999.
- D. Hyndman, A. Cooper, S. Pruzinsky, D. Coad, and M. Mitsuhashi, “Software to determine optimal oligonucleotide sequences based on hybridization simulation data,” BioTechniques, vol. 20, no. 6, pp. 1090–1097, 1996.
- C. Linhart and R. Shamir, “Degenerate primer design: theoretical analysis and the HYDEN program,” Methods in Molecular Biology, vol. 402, pp. 221–244, 2007.
- C. Linhart and R. Shamir, “The degenerate primer design problem,” Bioinformatics, vol. 18, supplement 1, pp. S172–S180, 2002.
- X. Wei, D. N. Kuhn, and G. Narasimhan, “Degenerate primer design via clustering,” IEEE Computer Society Bioinformatics Conference, vol. 2, pp. 75–83, 2003.
- T. M. Rose, J. G. Henikoff, and S. Henikoff, “CODEHOP (COnsensus-DEgenerate Hybrid Oligonucleotide Primer) PCR primer design,” Nucleic Acids Research, vol. 31, no. 13, pp. 3763–3766, 2003.
- T. M. Rose, “CODEHOP-mediated PCR: a powerful technique for the identification and characterization of viral genomes,” Virology Journal, vol. 2, article 20, 2005.
- R. Boyce, P. Chilana, and T. M. Rose, “iCODEHOP: a new interactive program for designing COnsensus-DEgenerate Hybrid Oligonucleotide Primers from multiply aligned protein sequences,” Nucleic Acids Research, vol. 37, no. 2, pp. W222–W228, 2009.
- S. Balla and S. Rajasekaran, “An efficient algorithm for minimum degeneracy primer selection,” IEEE Transactions on Nanobioscience, vol. 6, no. 1, pp. 12–17, 2007.
- J. D. Thompson, D. G. Higgins, and T. J. Gibson, “CLUSTAL W: improving the sensitivity of progressive multiple sequence alignment through sequence weighting, position-specific gap penalties and weight matrix choice,” Nucleic Acids Research, vol. 22, no. 22, pp. 4673–4680, 1994.
- S. F. Altschul, W. Gish, W. Miller, E. W. Myers, and D. J. Lipman, “Basic local alignment search tool,” Journal of Molecular Biology, vol. 215, no. 3, pp. 403–410, 1990.
- J. SantaLucia, “A unified view of polymer, dumbbell, and oligonucleotide DNA nearest-neighbor thermodynamics,” Proceedings of the National Academy of Sciences of the United States of America, vol. 95, no. 4, pp. 1460–1465, 1998.
- A. S. Parodi, D. J. Greenway, H. R. Rugiero et al., “Concerning the epidemic outbreak in Junin,” El Día médico, vol. 30, no. 62, pp. 2300–2301, 1958.
- M. F. Bilen, M. G. Pilloff, M. N. Belaich et al., “Functional and structural characterisation of AgMNPV ie1,” Virus Genes, vol. 35, no. 3, pp. 549–562, 2007.
- J. V. de Castro Oliveira, J. L. C. Wolff, A. Garcia-Maruniak et al., “Genome of the most widely used viral biopesticide: Anticarsia gemmatalis multiple nucleopolyhedrovirus,” Journal of General Virology, vol. 87, no. 11, pp. 3233–3250, 2006.
- S. E. Goñi, J. A. Iserte, B. I. Stephan, C. S. Borio, P. D. Ghiringhelli, and M. E. Lozano, “Molecular analysis of the virulence attenuation process in Junín virus vaccine genealogy,” Virus Genes, vol. 40, no. 3, pp. 320–328, 2010.