Your browser doesn't support javascript.
loading
Mostrar: 20 | 50 | 100
Resultados 1 - 20 de 94
Filtrar
Mais filtros

País/Região como assunto
Tipo de documento
Intervalo de ano de publicação
1.
BMC Bioinformatics ; 24(1): 78, 2023 Mar 04.
Artigo em Inglês | MEDLINE | ID: mdl-36870946

RESUMO

BACKGROUND: The Kyoto Encyclopedia of Genes and Genomes (KEGG) provides organized genomic, biomolecular, and metabolic information and knowledge that is reasonably current and highly useful for a wide range of analyses and modeling. KEGG follows the principles of data stewardship to be findable, accessible, interoperable, and reusable (FAIR) by providing RESTful access to their database entries via their web-accessible KEGG API. However, the overall FAIRness of KEGG is often limited by the library and software package support available in a given programming language. While R library support for KEGG is fairly strong, Python library support has been lacking. Moreover, there is no software that provides extensive command line level support for KEGG access and utilization. RESULTS: We present kegg_pull, a package implemented in the Python programming language that provides better KEGG access and utilization functionality than previous libraries and software packages. Not only does kegg_pull include an application programming interface (API) for Python programming, it also provides a command line interface (CLI) that enables utilization of KEGG for a wide range of shell scripting and data analysis pipeline use-cases. As kegg_pull's name implies, both the API and CLI provide versatile options for pulling (downloading and saving) an arbitrary (user defined) number of database entries from the KEGG API. Moreover, this functionality is implemented to efficiently utilize multiple central processing unit cores as demonstrated in several performance tests. Many options are provided to optimize fault-tolerant performance across a single or multiple processes, with recommendations provided based on extensive testing and practical network considerations. CONCLUSIONS: The new kegg_pull package enables new flexible KEGG retrieval use cases not available in previous software packages. The most notable new feature that kegg_pull provides is its ability to robustly pull an arbitrary number of KEGG entries with a single API method or CLI command, including pulling an entire KEGG database. We provide recommendations to users for the most effective use of kegg_pull according to their network and computational circumstances.


Assuntos
Análise de Dados , Genômica , Biblioteca Gênica , Bases de Dados Factuais , Conhecimento
2.
Neurosurg Rev ; 46(1): 316, 2023 Nov 29.
Artigo em Inglês | MEDLINE | ID: mdl-38030943

RESUMO

There is an absent systematic analysis or review that has been conducted to clarify the topic of nomenclature history and terms misuse about Chiari malformations (CMs). We reviewed all reports on terms coined for CMs for rational use and provided their etymology and future development. All literature on the nomenclature of CMs was retrieved and extracted into core terms. Subsequently, keyword analysis, preceding and predicting (2023-2025) compound annual growth rate (CAGR) of each core term, was calculated using a mathematical formula and autoregressive integrated moving average model in Python. Totally 64,527 CM term usage was identified. Of these, 57 original terms were collected and then extracted into 24 core-terms. Seventeen terms have their own featured author keywords, while seven terms are homologous. The preceding CAGR of 24 terms showed significant growth in use for 18 terms, while 13, three, three, and five terms may show sustained growth, remain stable, decline, and rare in usage, respectively, in the future. Previously, owing to intricate nomenclature, Chiari terms were frequently misused, and numerous seemingly novel but worthless even improper terms have emerged. For a very basic neuropathological phenomenon tonsillar herniation by multiple etiology, a mechanism-based nosology seems to be more conducive to future communication than an umbrella eponym. However, a good nomenclature also should encapsulate all characteristics of this condition, but this is lacking in current CM research, as the pathophysiological mechanisms are not elucidated for the majority of CMs.


Assuntos
Malformação de Arnold-Chiari , Humanos , Malformação de Arnold-Chiari/cirurgia , Descompressão Cirúrgica , Encefalocele/cirurgia , Imageamento por Ressonância Magnética
3.
J Comput Chem ; 43(5): 331-339, 2022 02 15.
Artigo em Inglês | MEDLINE | ID: mdl-34897717

RESUMO

Since phospholipids are the most important components in the structure of biomembranes, they deserve to be considered with a lot of attention in both experimental and computational theoretical studies using molecular simulation methods related to the research in the fields of drug design and drug delivery where they involve knowledge about the interactions of drug molecules with cell membranes. To employ the molecular simulation approach for this purpose the essential requirement is having information about the initial structure of phospholipids and how they interact with the drugs. Therefore in this article, we introduce an open-source software package in Python programming language for utilizing data manipulation for generation and developing the initial structure of biomolecular cells to provide the needed information for investigation in drug delivery systems. In addition, the proposed software package can be used for the efficient storage of membrane structural data to be exploited in designing new drug delivery systems. To verify the performance of the code and the results of the simulations, several analyses have been done, such as the calculation of area per lipid and self-diffusion coefficient, in addition to lipid order parameter. The results were in complete agreement with the references.


Assuntos
Membrana Celular/química , Sistemas de Liberação de Medicamentos , Fosfolipídeos/química , Software , Simulação de Dinâmica Molecular
4.
Sensors (Basel) ; 21(10)2021 May 11.
Artigo em Inglês | MEDLINE | ID: mdl-34064776

RESUMO

As a result of the continuous progress and fast-growing popularity of mobile technologies in recent years, the demand for mobile applications has increased rapidly. One of the most important decisions that its developers have to make is the choice of technology on which their application will be based. This article is devoted to the comparison of Java, Flutter, and Kotlin/Native technologies for applications based on processing and analyzing data from sensors. The main elements of the comparison are the efficiency and resource utilization of mobile applications for Android OS implemented in each of the aforementioned technologies.

5.
Entropy (Basel) ; 23(6)2021 May 25.
Artigo em Inglês | MEDLINE | ID: mdl-34070616

RESUMO

A new software package for the Julia language, CountTimeSeries.jl, is under review, which provides likelihood based methods for integer-valued time series. The package's functionalities are showcased in a simulation study on finite sample properties of Maximum Likelihood (ML) estimation and three real-life data applications. First, the number of newly infected COVID-19 patients is predicted. Then, previous findings on the need for overdispersion and zero inflation are reviewed in an application on animal submissions in New Zealand. Further, information criteria are used for model selection to investigate patterns in corporate insolvencies in Rhineland-Palatinate. Theoretical background and implementation details are described, and complete code for all applications is provided online. The CountTimeSeries package is available at the general Julia package registry.

6.
Sensors (Basel) ; 20(5)2020 Feb 28.
Artigo em Inglês | MEDLINE | ID: mdl-32121238

RESUMO

Gully erosion is a form of natural disaster and one of the land loss mechanisms causing severe problems worldwide. This study aims to delineate the areas with the most severe gully erosion susceptibility (GES) using the machine learning techniques Random Forest (RF), Gradient Boosted Regression Tree (GBRT), Naïve Bayes Tree (NBT), and Tree Ensemble (TE). The gully inventory map (GIM) consists of 120 gullies. Of the 120 gullies, 84 gullies (70%) were used for training and 36 gullies (30%) were used to validate the models. Fourteen gully conditioning factors (GCFs) were used for GES modeling and the relationships between the GCFs and gully erosion was assessed using the weight-of-evidence (WofE) model. The GES maps were prepared using RF, GBRT, NBT, and TE and were validated using area under the receiver operating characteristic(AUROC) curve, the seed cell area index (SCAI) and five statistical measures including precision (PPV), false discovery rate (FDR), accuracy, mean absolute error (MAE), and root mean squared error (RMSE). Nearly 7% of the basin has high to very high susceptibility for gully erosion. Validation results proved the excellent ability of these models to predict the GES. Of the analyzed models, the RF (AUROC = 0.96, PPV = 1.00, FDR = 0.00, accuracy = 0.87, MAE = 0.11, RMSE = 0.19 for validation dataset) is accurate enough for modeling and better suited for GES modeling than the other models. Therefore, the RF model can be used to model the GES areas not only in this river basin but also in other areas with the same geo-environmental conditions.

7.
Behav Res Methods ; 51(2): 727-746, 2019 04.
Artigo em Inglês | MEDLINE | ID: mdl-30105442

RESUMO

Zebrafish show great potential for behavioral neuroscience. Promising lines of research, however, require the development and validation of software tools that will allow automated and cost-effective behavioral analysis. Building on our previous work with the RealFishTracker (in-house-developed tracking system), we present Argus, a data extraction and analysis tool built in the open-source R language for behavioral researchers without any expertise in R. Argus includes a new, user-friendly, and efficient graphical user interface, instead of a command-line interface, and offers simplicity and flexibility in measuring complex zebrafish behavior through customizable parameters. In this article, we compare Argus with Noldus EthoVision and Noldus The Observer, to validate this new system. All three software applications were originally designed to quantify the behavior of a single subject. We first also performed an analysis of the movement of individual fish and compared the performance of the three software applications. Next we computed and quantified the behavioral variables that characterize dyadic interactions between zebrafish. We found that Argus and EthoVision extract similar absolute values and patterns of changes in these values for several behavioral measures, including speed, freezing, erratic movement, and interindividual distance. In contrast, the manual coding of behavior in The Observer showed weaker correlations with the two tracking methods (EthoVision and Argus). Thus, Argus is a novel, cost-effective, and customizable method for the analysis of adult zebrafish behavior that may be utilized for the behavioral quantification of both single and dyadic interacting subjects, but further sophistication will be needed for the proper identification of complex motor patterns, measures that a human observers can easily detect.


Assuntos
Comportamento Animal , Pesquisa Comportamental/instrumentação , Análise de Dados , Coleta de Dados/instrumentação , Comportamento Social , Software , Animais , Automação Laboratorial/métodos , Relações Interpessoais , Peixe-Zebra
8.
Adv Exp Med Biol ; 989: 201-210, 2017.
Artigo em Inglês | MEDLINE | ID: mdl-28971428

RESUMO

The power and efficiency of particular quantum algorithms over classical ones has been proved. The rise of quantum computing and algorithms has highlighted the need for appropriate programming means and tools. Here, we present a brief overview of some techniques and a proposed methodology in writing quantum programs and designing languages. Our approach offers "user-friendly" features to ease the development of such programs. We also give indicative snippets in an untyped fragment of the Qumin language, describing well-known quantum algorithms.


Assuntos
Algoritmos , Linguagens de Programação , Software
9.
J Comput Chem ; 37(19): 1847-54, 2016 07 15.
Artigo em Inglês | MEDLINE | ID: mdl-27185273

RESUMO

Electronic couplings are crucial for understanding exciton dynamics and associated energy transfer in artificial and natural chromophores. The proposed PyFREC (Python FRagment Electronic Coupling) software enables evaluation of electronic couplings based on the Förster model. PyFREC features the decomposition of electronic couplings, obtained through quantum chemical calculations, into the orientation and dipole strength components. Furthermore, the variation method to evaluate energies of coupled electronic excited states and delocalization of electronic excitations is implemented in the software. PyFREC has been tested on the S22 benchmark dataset of non-covalent complexes and water clusters. © 2016 Wiley Periodicals, Inc.

10.
Theor Comput Sci ; 632: 43-73, 2016 Jun 13.
Artigo em Inglês | MEDLINE | ID: mdl-27293306

RESUMO

DNA nanotechnology is a promising approach for engineering computation at the nanoscale, with potential applications in biofabrication and intelligent nanomedicine. DNA strand displacement is a general strategy for implementing a broad range of nanoscale computations, including any computation that can be expressed as a chemical reaction network. Modelling and analysis of DNA strand displacement systems is an important part of the design process, prior to experimental realisation. As experimental techniques improve, it is important for modelling languages to keep pace with the complexity of structures that can be realised experimentally. In this paper we present a process calculus for modelling DNA strand displacement computations involving rich secondary structures, including DNA branches and loops. We prove that our calculus is also sufficiently expressive to model previous work on non-branching structures, and propose a mapping from our calculus to a canonical strand graph representation, in which vertices represent DNA strands, ordered sites represent domains, and edges between sites represent bonds between domains. We define interactions between strands by means of strand graph rewriting, and prove the correspondence between the process calculus and strand graph behaviours. Finally, we propose a mapping from strand graphs to an efficient implementation, which we use to perform modelling and simulation of DNA strand displacement systems with rich secondary structure.

11.
Pharm Stat ; 14(4): 350-8, 2015.
Artigo em Inglês | MEDLINE | ID: mdl-26033433

RESUMO

Concordance correlation coefficient (CCC) is one of the most popular scaled indices used to evaluate agreement. Most commonly, it is used under the assumption that data is normally distributed. This assumption, however, does not apply to skewed data sets. While methods for the estimation of the CCC of skewed data sets have been introduced and studied, the Bayesian approach and its comparison with the previous methods has been lacking. In this study, we propose a Bayesian method for the estimation of the CCC of skewed data sets and compare it with the best method previously investigated. The proposed method has certain advantages. It tends to outperform the best method studied before when the variation of the data is mainly from the random subject effect instead of error. Furthermore, it allows for greater flexibility in application by enabling incorporation of missing data, confounding covariates, and replications, which was not considered previously. The superiority of this new approach is demonstrated using simulation as well as real-life biomarker data sets used in an electroencephalography clinical study. The implementation of the Bayesian method is accessible through the Comprehensive R Archive Network.


Assuntos
Ensaios Clínicos como Assunto/estatística & dados numéricos , Interpretação Estatística de Dados , Modelos Estatísticos , Projetos de Pesquisa/estatística & dados numéricos , Teorema de Bayes , Ensaios Clínicos como Assunto/métodos , Simulação por Computador , Eletroencefalografia/estatística & dados numéricos , Humanos , Hipnóticos e Sedativos/uso terapêutico , Sono/efeitos dos fármacos , Fatores de Tempo , Resultado do Tratamento
12.
J Comput Chem ; 35(28): 2056-69, 2014 Oct 30.
Artigo em Inglês | MEDLINE | ID: mdl-25209872

RESUMO

Use of the modern parallel programming language X10 for computing long-range Coulomb and exchange interactions is presented. By using X10, a partitioned global address space language with support for task parallelism and the explicit representation of data locality, the resolution of the Ewald operator can be parallelized in a straightforward manner including use of both intranode and internode parallelism. We evaluate four different schemes for dynamic load balancing of integral calculation using X10's work stealing runtime, and report performance results for long-range HF energy calculation of large molecule/high quality basis running on up to 1024 cores of a high performance cluster machine.


Assuntos
Linguagens de Programação
13.
J Minim Invasive Surg ; 27(3): 129-137, 2024 Sep 15.
Artigo em Inglês | MEDLINE | ID: mdl-39300720

RESUMO

Recently, interest in machine learning (ML) has increased as the application fields have expanded significantly. Although ML methods excel in many fields, establishing an ML pipeline requires considerable time and human resources. Automated ML (AutoML) tools offer a solution by automating repetitive tasks, such as data preprocessing, model selection, hyperparameter optimization, and prediction analysis. This review introduces the use of AutoML tools for general research, including clinical studies. In particular, it outlines a simple approach that is accessible to beginners using the R programming language (R Foundation for Statistical Computing). In addition, the practical code and output results for binary classification are provided to facilitate direct application by clinical researchers in future studies.

14.
Environ Sci Pollut Res Int ; 31(40): 52740-52757, 2024 Aug.
Artigo em Inglês | MEDLINE | ID: mdl-39158659

RESUMO

This study was carried out with the aim of applying Condorcet and Borda scoring algorithms based on Game Theory (GT) to determine flood points and Flood Susceptibility Mapping (FSM) based on Machine Learning Algorithms (MLA) including Random Forest (RF), Support Vector Regression (SVR), Support Vector Machine (SVM), and K-Nearest Neighbors (KNN) in the Cheshmeh-Kileh watershed, Iran. Therefore, first, FS conditioning factors including Aspect (As), Elevation (El), Euclidean distance (Euc), Forest (F), NDVI, Precipitation (P), Plan Curvature (PlC), Profile Curvature (PrC), Residential (Re), Rangeland (Rl), Slope (Sl), Stream Power Index (SPI), Topographic Position Index (TPI), and Topographic Wetness Index (TWI) were quantified in each Sub-Watershed (SW). Based on this, flood and non-flood points were identified based on both GT algorithms. In the following, MLAs including Random Forest (RF), Support Vector Regression (SVR), Support Vector Machines (SVM), and K-Nearest Neighbors (KNN) were used for the distributional mapping of FS. Finally, based on optimal conjunct approaches, FS maps were presented in the study watershed. Based on the results, among the conjunct algorithms in FS classification, RF-Condorcet and RF-Borda models were selected as the most optimal MLA-GT hybrid models. The upstream SWs were highly susceptible. Also, the effectiveness of NDVI and forest conditioning factors in each classification approach was high. The similarity of SW prioritization based on Condorcet algorithm with RF-Condorcet algorithm was about 86.70%. Meanwhile, the degree of similarity in RF-Borda conjunct algorithm was around 73.33%. These results showed that Condorcet algorithm had an optimal classification compared to Borda scoring algorithm.


Assuntos
Algoritmos , Inundações , Teoria dos Jogos , Aprendizado de Máquina Supervisionado , Máquina de Vetores de Suporte , Irã (Geográfico) , Aprendizado de Máquina
15.
Front Immunol ; 15: 1425488, 2024.
Artigo em Inglês | MEDLINE | ID: mdl-39086484

RESUMO

As the dimensionality, throughput and complexity of cytometry data increases, so does the demand for user-friendly, interactive analysis tools that leverage high-performance machine learning frameworks. Here we introduce FlowAtlas: an interactive web application that enables dimensionality reduction of cytometry data without down-sampling and that is compatible with datasets stained with non-identical panels. FlowAtlas bridges the user-friendly environment of FlowJo and computational tools in Julia developed by the scientific machine learning community, eliminating the need for coding and bioinformatics expertise. New population discovery and detection of rare populations in FlowAtlas is intuitive and rapid. We demonstrate the capabilities of FlowAtlas using a human multi-tissue, multi-donor immune cell dataset, highlighting key immunological findings. FlowAtlas is available at https://github.com/gszep/FlowAtlas.jl.git.


Assuntos
Biologia Computacional , Citometria de Fluxo , Imunofenotipagem , Software , Humanos , Imunofenotipagem/métodos , Citometria de Fluxo/métodos , Biologia Computacional/métodos , Aprendizado de Máquina
16.
Heliyon ; 10(9): e29936, 2024 May 15.
Artigo em Inglês | MEDLINE | ID: mdl-38707401

RESUMO

Intact (whole) cell MALDI TOF mass spectrometry is a commonly used tool in clinical microbiology for several decades. Recently it was introduced to analysis of eukaryotic cells, including cancer and stem cells. Besides targeted metabolomic and proteomic applications, the intact cell MALDI TOF mass spectrometry provides a sufficient sensitivity and specificity to discriminate cell types, isogenous cell lines or even the metabolic states. This makes the intact cell MALDI TOF mass spectrometry a promising tool for quality control in advanced cell cultures with a potential to reveal batch-to-batch variation, aberrant clones, or unwanted shifts in cell phenotype. However, cellular alterations induced by change in expression of a single gene has not been addressed by intact cell mass spectrometry yet. In this work we used a well-characterized human ovarian cancer cell line SKOV3 with silenced expression of a tumor suppressor candidate 3 gene (TUSC3). TUSC3 is involved in co-translational N-glycosylation of proteins with well-known global impact on cell phenotype. Altogether, this experimental design represents a highly suitable model for optimization of intact cell mass spectrometry and analysis of spectral data. Here we investigated five machine learning algorithms (k-nearest neighbors, decision tree, random forest, partial least squares discrimination, and artificial neural network) and optimized their performance either in pure populations or in two-component mixtures composed of cells with normal or silenced expression of TUSC3. All five algorithms reached accuracy over 90 % and were able to reveal even subtle changes in mass spectra corresponding to alterations of TUSC3 expression. In summary, we demonstrate that spectral fingerprints generated by intact cell MALDI-TOF mass spectrometry coupled to a machine learning classifier can reveal minute changes induced by alteration of a single gene, and therefore contribute to the portfolio of quality control applications in routine cell and tissue cultures.

17.
J Adv Res ; 2023 Nov 21.
Artigo em Inglês | MEDLINE | ID: mdl-37992995

RESUMO

BACKGROUND: The advent of Julia as a sophisticated and dynamic programming language in 2012 represented a significant milestone in computational programming, mathematical analysis, and statistical modeling. Having reached its stable release in version 1.9.0 on May 7, 2023, Julia has developed into a powerful and versatile instrument. Despite its potential and widespread adoption across various scientific and technical domains, there exists a noticeable knowledge gap in comprehending its utilization within biological sciences. THE AIM OF REVIEW: This comprehensive review aims to address this particular knowledge gap and offer a thorough examination of Julia's fundamental characteristics and its applications in biology. KEY SCIENTIFIC CONCEPTS OF THE REVIEW: The review focuses on a research gap in the biological science. The review aims to equip researchers with knowledge and tools to utilize Julia's capabilities in biological science effectively and to demonstrate the gap. It paves the way for innovative solutions and discoveries in this rapidly evolving field. It encompasses an analysis of Julia's characteristics, packages, and performance compared to the other programming languages in this field. The initial part of this review discusses the key features of Julia, such as its dynamic and interactive nature, fast processing speed, ease of expression manipulation, user-friendly syntax, code readability, strong support for multiple dispatch, and advanced type system. It also explores Julia's capabilities in data analysis, visualization, machine learning, and algorithms, making it suitable for scientific applications. The next section emphasizes the importance of using Julia in biological research, highlighting its seamless integration with biological studies for data analysis, and computational biology. It also compares Julia with other programming languages commonly used in biological research through benchmarking and performance analysis. Additionally, it provides insights into future directions and potential challenges in Julia's applications in biology.

18.
J Appl Lab Med ; 8(1): 41-52, 2023 01 04.
Artigo em Inglês | MEDLINE | ID: mdl-36610407

RESUMO

BACKGROUND: Due to supply chain shortages of reagents for real-time (RT)-PCR for SARS-CoV-2 and increasing demand on technical staff, an end-to-end data automation strategy for SARS-CoV-2 sample pooling and singleton analysis became necessary in the summer of 2020. METHODS: Using entirely open source software tools-Linux, bash, R, RShiny, ShinyProxy, and Docker-we developed a modular software application stack to manage the preanalytical, analytical, and postanalytical processes for singleton and pooled testing in a 5-week time frame. RESULTS: Pooling was operationalized for 81 days, during which time 64 pooled runs were performed for a total of 5320 sample pools and approximately 21 280 patient samples in 4:1 format. A total of 17 580 negative pooled results were released in bulk. After pooling was discontinued, the application stack was used for singleton analysis and modified to release all viral RT-PCR results from our laboratory. To date, 236 109 samples have been processed avoiding over 610 000 transcriptions. CONCLUSIONS: We present an end-to-end data automation strategy connecting 11 devices, one network attached storage, 2 Linux servers, and the laboratory information system.


Assuntos
COVID-19 , SARS-CoV-2 , Humanos , SARS-CoV-2/genética , COVID-19/diagnóstico , COVID-19/epidemiologia , Teste para COVID-19 , Reação em Cadeia da Polimerase em Tempo Real
19.
Jpn J Radiol ; 41(4): 449-455, 2023 Apr.
Artigo em Inglês | MEDLINE | ID: mdl-36469224

RESUMO

PURPOSE: This study proposes a Bayesian multidimensional nominal response model (MD-NRM) to statistically analyze the nominal response of multiclass classifications. MATERIALS AND METHODS: First, for MD-NRM, we extended the conventional nominal response model to achieve stable convergence of the Bayesian nominal response model and utilized multidimensional ability parameters. We then applied MD-NRM to a 3-class classification problem, where radiologists visually evaluated chest X-ray images and selected their diagnosis from one of the three classes. The classification problem consisted of 150 cases, and each of the six radiologists selected their diagnosis based on a visual evaluation of the images. Consequently, 900 (= 150 × 6) nominal responses were obtained. In MD-NRM, we assumed that the responses were determined by the softmax function, the ability of radiologists, and the difficulty of images. In addition, we assumed that the multidimensional ability of one radiologist were represented by a 3 × 3 matrix. The latent parameters of the MD-NRM (ability parameters of radiologists and difficulty parameters of images) were estimated from the 900 responses. To implement Bayesian MD-NRM and estimate the latent parameters, a probabilistic programming language (Stan, version 2.21.0) was used. RESULTS: For all parameters, the Rhat values were less than 1.10. This indicates that the latent parameters of the MD-NRM converged successfully. CONCLUSION: The results show that it is possible to estimate the latent parameters (ability and difficulty parameters) of the MD-NRM using Stan. Our code for the implementation of the MD-NRM is available as open source.


Assuntos
Radiologistas , Humanos , Teorema de Bayes
20.
PeerJ Comput Sci ; 9: e1238, 2023.
Artigo em Inglês | MEDLINE | ID: mdl-37346625

RESUMO

JavaScript Web applications are a common product in industry. As with most applications, Web applications can acquire software flaws (known as bugs), whose symptoms are seen during the development stage and, even worse, in production. The use of debuggers is beneficial for detecting bugs. Unfortunately, most JavaScript debuggers (1) only support the "step into/through" feature in an execution program to detect a bug, and (2) do not allow developers to go back-in-time at the application execution to take actions to detect the bug accurately. For example, the second limitation does not allow developers to modify the value of a variable to fix a bug while the application is running or test if the same bug is triggered with other values of that variable. Using concepts such as continuations and static analysis, this article presents a usable debugger for JavaScript, named DeloreanJS, which enables developers to go back-in-time in different execution points and resume the execution of a Web application to improve the understanding of a bug, or even experiment with hypothetical scenarios around the bug. Using an online and available version, we illustrate the benefits of DeloreanJS through five examples of bugs in JavaScript. Although DeloreanJS is developed for JavaScript, a dynamic prototype-based object model with side effects (mutable variables), we discuss our proposal with the state-of-art/practice of debuggers in terms of features. For example, modern browsers like Mozilla Firefox include a debugger in their distribution that only support for the breakpoint feature. However DeloreanJS uses a graphical user interface that considers back-in-time features. The aim of this study is to evaluate and compare the usability of DeloreanJS and Mozilla Firefox's debugger using the system usability scale approach. We requested 30 undergraduate students from two computer science programs to solve five tasks. Among the findings, we highlight two results. First, we found that 100% (15) of participants recommended DeloreanJS, and only 53% (eight) recommended Firefox's debugger to complete the tasks. Second, whereas the average score for DeloreanJS is 71.6 ("Good"), the average score for Firefox's debugger is 55.8 ("Acceptable").

SELEÇÃO DE REFERÊNCIAS
DETALHE DA PESQUISA