| Literature DB >> 35447704 |
Thomas Krause1, Elena Jolkver1, Paul Mc Kevitt2, Michael Kramer3, Matthias Hemmje2.
Abstract
Genetics plays an ever-increasing role in medical diagnostics. The requirements for laboratory diagnostics are constantly changing due to new emerging diagnostic procedures, methodologies, devices, and regulatory requirements. Standard software already available for laboratories often cannot keep up with the latest developments or is focused on research rather than process automation. Although the software utilized in diagnostic laboratories is subject to regulatory requirements, there is no well-defined formal procedure for software development. Reference models have been developed to formalize these solutions, but they do not facilitate the initial requirements analysis or the development process itself. A systematic requirements engineering process is however not only essential to ensure the quality of the final product but is also required by regulations such as the European In Vitro Diagnostic Regulation and international standards such as IEC 62304. This paper shows, by example, the systematic requirements analysis of a system for qPCR-based (quantitative polymerase chain reaction) gene expression analysis. Towards this goal, a multi-step research approach was employed, which included literature review, user interviews, and market analysis. Results revealed the complexity of the field with many requirements to be considered for future implementation.Entities:
Keywords: gene expression; laboratory diagnostics; medical diagnostics; qPCR; requirements engineering
Year: 2022 PMID: 35447704 PMCID: PMC9028490 DOI: 10.3390/bioengineering9040144
Source DB: PubMed Journal: Bioengineering (Basel) ISSN: 2306-5354
Figure 1Research approach in the framework of Nunamaker et al. [16].
Figure 2Example questions for the laboratory use case of sample generation within the laboratory.
Figure 3Relevant requirements from IVDR (In Vitro Diagnostics Regulation) and related regulation.
Figure 4Identified user stereotypes.
Figure 5Example use cases.
qPCR Software Feature Overview. “+” symbolizes presence of feature, “−” absence of its reference in documentation, “nd”: not determined.
| Tool | Main Purpose | Data Import | Data Format | PCR Efficiency Estimation | Melt Curve Analysis | Selection of Reference Genes | Calculates Cq from Raw | Error Propagation | Normalization | Absolute Quantification | Relative Quantification | Outlier Detection | NA Handling | Statistics | Graphs | MIQE | OS/Framework | Last Update | Costs | Reference | Count “+” |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| CAmpER | Quantification | Raw | FLO, ABT, CSV, REX, TXT | + | nd | nd | + | − | − | − | + | nd | − | − | + | − | Web Service | 2009 | discontinued | [ | 4 |
| Cy0 Method | Quantification | Raw | XLS, TXT, DOC | − | − | − | + | − | − | − | − | − | − | − | − | + | Web Service | 2010 | free | [ | 2 |
| DART-PCR | Quantification | Raw | XLS | − | − | − | + | − | + | − | + | + | − | − | + | − | Windows, Excel | 2002 | free | [ | 5 |
| Deconvolution | Quantification | Raw | TXT | − | − | − | − | − | − | + | − | − | − | − | − | + | Perl based | 2010 | free | [ | 2 |
| ExpressionSuite Software | Quantification | Raw | EDS, SDS | − | + | − | + | − | + | − | + | + | − | + | + | + | Windows | 2019 | free | [ | 8 |
| Factor-qPCR | Inter-Run Calibration | Raw, Cq | XLS, RDML | − | − | − | − | − | + | − | − | − | − | − | − | + | Windows, Excel | 2020 | free | [ | 2 |
| GenEx | Quantification | Cq | TXT | + | − | + | − | − | + | + | + | + | + | + | + | + | Windows | 2019 | commercial | [ | 10 |
| geNorm | Reference Gene Selection | see qbase+ | see qbase+ | − | − | + | − | − | − | − | − | − | − | − | − | − | see qbase+ | 2018 | free | [ | 1 |
| LinRegPCR | Quantification | Raw | XLS, RDML | + | − | − | + | − | − | + | − | + | − | − | + | + | Windows | 2021 | free | [ | 6 |
| LRE Analysis | Quantification | Raw | XLS | − | − | − | − | − | − | + | − | − | − | − | − | + | MATLAB based | 2012 | free | [ | 2 |
| LRE Analyzer | Quantification | Raw | XLS | − | − | − | − | − | − | + | − | − | − | − | + | + | Java based | 2014 | free | [ | 3 |
| MAKERGAUL | Quantification | Raw | CSV | − | − | − | + | − | − | + | − | − | − | − | − | + | Server-Client Arch. | 2013 | free | [ | 3 |
| PCR-Miner | Quantification | Raw | TXT | + | − | − | + | − | − | − | − | − | − | − | − | + | Web Service | 2011 | free | [ | 3 |
| PIPE-T | Quantification | Cq | TXT | − | − | − | − | − | + | + | + | + | + | + | + | − | Galaxy | 2019 | free | [ | 7 |
| pyQPCR | Quantification | Cq | TXT, CSV | + | − | − | − | + | + | − | + | − | + | − | + | + | Python based | 2012 | free | [ | 7 |
| Q-Gene | Experiment Design and Analysis | Cq | XLS | + | − | − | − | − | + | − | + | − | − | − | + | − | Windows, Excel | 2002 | free | [ | 4 |
| qBase | Quantification | Cq | XLS, RDML | + | − | + | − | + | + | − | + | + | − | + | + | + | Windows, Excel | 2007 | discontinued | [ | 9 |
| qbase+ | Quantification | Cq | XLS, RDML | + | − | + | − | + | + | + | + | + | − | + | + | + | Windows, Mac | 2017 | commercial | [ | 10 |
| qCalculator | Quantification | Cq | XLS | + | − | − | − | − | + | − | + | − | + | − | + | − | Windows, Excel | 2004 | free | [ | 5 |
| QPCR | Quantification | Raw | CSV, RDML | + | − | − | + | + | + | − | + | − | + | + | + | + | Linux Server | 2013 | free | [ | 9 |
| qPCR-DAMS | Quantification | Cq | XLS | − | − | − | − | − | + | + | + | − | + | − | − | + | Windows | 2006 | free | [ | 5 |
| RealTime StatMiner | Quantification | Raw, Cq | TXT | − | − | + | − | + | + | − | + | + | + | + | + | + | Windows | 2014 | commercial | [ | 9 |
| REST | Quantification | Cq | TXT | − | − | − | − | + | + | − | + | − | − | + | + | + | Windows | 2009 | free | [ | 6 |
| SARS | Quantification | Cq | XLS, TXT | − | nd | nd | − | − | + | − | + | nd | − | + | − | + | Windows | 2011 | discontinued | [ | 4 |
| SoFAR | Automated Quantification | Raw | ABT + FLO | + | + | − | + | − | − | − | − | − | − | − | + | − | Windows | 2003 | discontinued | [ | 4 |
Coverage matrix of prioritized RT-qPCR analysis process steps for qbase+ and GenEx with assigned priority for individual user stereotypes.
| Process Step | Description | User Stereotype | Commercial Software | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
| ||
| Import of Experiment Metadata and Data Storage | Import of sample information | 1 | n.a | n.a | ||||||
| Experiment Design | (Fractional) factorial design when testing for multiple impact factors | 3 | 4 | + | − | |||||
| Power Analysis | Estimate required number of biological replicates to determine statistical difference between groups | 3 | 4 | + | − | |||||
| Data Import | Transfer of data from cycler to analysis workflow | 1 | Cq | Raw, Cq | ||||||
| Data Format | Format of the imported data | 1 | TXT | XLS, RDML | ||||||
| Cycler Compatibility | System accepts data from cycler used by laboratory | 1 | − | + (as RDML) | ||||||
| PCR Efficiency Estimation | For correct estimation of target initial concentration | 1 | 3 | + | + | |||||
| Selection of Reference Genes | Check expression stability of candidate reference genes | 1 | 2 | + | + | |||||
| Sample QC (documentation) | RNA integrity and purity, DNA absence | 1 | n.a | n.a | ||||||
| Cq Calculation | Determine Cq from fluorescence data | 1 | − | − | ||||||
| Error Propagation | Propagating of measurement uncertainty through functions based on the measurement’s value | 3 | − | + | ||||||
| Normalization | Inter-Run Calibration across devices or experiments | 2 | + | + | ||||||
| Relative Quantification | Determine fold change values based on a reference | 1 | + | + | ||||||
| Absolute Quantification | Calculate absolute quantification values | 4 | + | + | ||||||
| Outlier Detection | Calculate fold change values after relative quantification | 3 | + | + | ||||||
| NA Handling | Remove NA automatically or impute missing values | 3 | + | − | ||||||
| Statistical Tests to assess Differential Gene Expression | Perform appropriate statistical test to determine statistical differences between groups | 4 | + | + | ||||||
| Reporting (Graphs) | Create graphs | 1 | + | + | ||||||
| Reporting (Interpretation) | Interprete results and write coherent report | 1 | 1 | n.a | n.a | |||||
| MIQE | Store MIQE-relevant information | 1 | + | + | ||||||
| Automatization | Automate analysis workflow | 2 | − | − | ||||||
Detailed qPCR software feature comparison of qbase+ vs. GenEx with individual features within an area mapped to one or both tools.
| Feature Area | GenEx | qbase+ |
|---|---|---|
| Experimental Design | Sample number | |
| Experimental design optimization | ||
| Pre-processing of Data | Logged in a file | Inter-run calibration |
| Interplate calibration | ||
| PCR efficiency correction, estimation from standard curve | ||
| Normalize to sample amount (volume processed, amount of RNA used for reverse transcription, or cell count) | ||
| Normalize to reference genes/samples | ||
| Normalize to spike | Normalize to global mean | |
| Missing data handling (detection and interpolation) | Normalize to Global mean on common targets | |
| Convert to log scale | Scaling to mean, max, min, sample, group, positive control | |
| Cq averaging | ||
| Relative quantities and fold changes | ||
| Quality Control | Correct for genomic DNA background | User-defined quality thresholds |
| Average technical replicates | Technical replicates (Replicate variablity) | |
| Primer Dimer Correction | Pos. and neg. controls (Cq boundaries) | |
| Stability of reference targets | ||
| Sample specific characteristics (M value, coefficient of variation) | ||
| Finding optimal reference genes | geNorm | |
| NormFinder | ||
| Geometric averaging | ||
| Absolute Quantification | Standard curves | |
| Reverse Regression | ||
| Limit of detection (LOD) estimation | Copy number analysis | |
| Correlation | Spearman rank correlation coefficient | |
| Pearson correlation coefficient | ||
| Statistics | Descriptive statistics | |
| False Discovery Rate Correction | ||
| Student’s t-test paired, unpaired | ||
| Non-parametric tests (Mann-Whitney, Wilcoxon signed rank) | ||
| One-way ANOVA | ||
| Two-way ANOVA | ||
| Nested ANOVA | ||
| Trilinear decomposition | Survival analysis (Cox prop. hazards) | |
| Cluster Analysis | PCA | |
| P-curve | ||
| Hierarchical clustering/dendogram | ||
| Heatmap analysis | ||
| Sample Classification | Self-organizing map (SOM) | |
| Artificial neural networks (ANN) | ||
| Support vector machine (SVM) | ||
| Concentration Prediction | Partial least square (PLS) | |
| Plots | Correlation Plot/Scatterplot | |
| Bar plots | ||
| Line plots | ||
| Box and whiskers plot | ||
| Heatmap | ||