259 research outputs found
Identification Of JavaScript Function Constructor Using Static Source Code Analysis
Software maintenance and comprehension constitute a considerable portion of the required effort for software development, and thus, myriad number of studies have proposed approaches for improving maintainability of software systems. However, the majority of these studies have examined software systems written in traditional programming languages, such as Java and C++. While the ubiquity of web has resulted to JavaScript to be extensively adopted by developers, studies that investigate maintainability issues in JavaScript are scarce.
Prior to the recent updates on the JavaScript language specifications, developers had to use custom solutions to emulate classes, modules, and namespaces in JavaScript programs; consequently, detecting classes in JavaScript programs is non-trivial due to the flexibility of JavaScriptâs syntax. To improve the maintenance and comprehension of JavaScript programs, we design and implement JSDeodorant, an automatic approach for detecting Function Constructors (i.e., the emulation of Object-Oriented classes) in JavaScript programs. These function constructors can be declared locally, under a namespace, or in other modules. The comparison with the state-of-the-art tool, JSClassFinder, shows that, while the precision of the tools are very similar (97% and 98%, respectively for JSDeodorant and JSClassFinder), the recall of JSDeodorant (98%) is much higher than JSClassFinder (61%).
Finally, we conduct an empirical study to compare the extent to which JavaScript programs in different domains (websites, server-side programs written in NodeJS, and libraries) adopt Object-Oriented classes. Our study shows that classes are more frequent in websites than NodeJS programs. Also, NodeJS projects have fewer classes compared to libraries
Development and Evaluation of a High-Performance Electrochemical Potentiostat-Based Desktop Application for Rapid SARS-CoV-2 Testing
The COVID-19 pandemic has necessitated the development of rapid and trustworthy diagnostic tools. Reverse transcription-polymerase chain reaction (RT-PCR) is the gold standard for detecting SARS-CoV-2 but has cost and time constraints. The sensitivity, specificity, and low cost of electrochemical biosensors make them an attractive alternative for virus detection. This study aims to develop and evaluate a high-performance desktop application for an electrochemical potentiostat-based SARS-CoV-2 test device, with a user-friendly interface that automatically interprets results, to expedite the testing process and improve accessibility, particularly in resource-limited settings. The application was built with the Electron framework and the HTML, CSS, and JavaScript programming languages. Our findings indicate that the developed electrochemical potentiostat-based desktop application demonstrates high accuracy compared to commercial software, achieving rapid detection within 30 seconds. The graphical user interface was found to be straightforward and user-friendly, requiring minimal training for efficient system operation. Our electrochemical potentiostat-based desktop application represents a valuable tool for rapid SARS-CoV-2 testing, particularly in settings with limited resources. This research contributes to developing rapid and reliable diagnostic tools for SARS-CoV-2 and potentially other pandemic-causing viruses, addressing the pressing need for improved public health surveillance and response strategies
Automatic Detection of GUI Design Smells: The Case of Blob Listener
International audienceGraphical User Interfaces (GUIs) intensively rely on event-driven programming: widgets send GUI events, which capture users' interactions, to dedicated objects called controllers. Controllers implement several GUI listeners that handle these events to produce GUI commands. In this work, we conducted an empirical study on 13 large Java Swing open-source software systems. We study to what extent the number of GUI commands that a GUI listener can produce has an impact on the change-and fault-proneness of the GUI listener code. We identify a new type of design smell, called Blob listener that characterizes GUI listeners that can produce more than two GUI commands. We show that 21 % of the analyzed GUI controllers are Blob listeners. We propose a systematic static code analysis procedure that searches for Blob listener that we implement in InspectorGuidget. We conducted experiments on six software systems for which we manually identified 37 instances of Blob listener. InspectorGuidget successfully detected 36 Blob listeners out of 37. The results exhibit a precision of 97.37 % and a recall of 97.59 %. Finally, we propose coding practices to avoid the use of Blob listeners
Plataforma para rastreio neonatal com suporte a mĂșltiplos formatos de dados e patologias
It is currently difficult to find a society that is not surrounded by new technologies,
which are constantly emerging and evolving. With this technological evolution,
many areas also began to enter a new era, as is the case of medicine, more
specifically the screening of metabolic diseases in newborns.
For a long time, it has been a great concern to discover the reasons why
newborn babies, apparently healthy, die. With the emergence of new analysis
techniques, it was possible to begin to unravel and find solutions to avoid these
fatalities.
Nowadays, there are already programs for diagnosing metabolic diseases in
newborns and equipment capable of analyzing samples that allow diagnosing these
diseases. In order to support technicians who examine the data coming from these
equipment, and to prevent errors, there was a need to create systems capable of
providing this support.Atualmente Ă© dificil encontrar uma sociedade que nĂŁo se rodeie com as novas
tecnologias, que não param de surgir e evolir. Com esta evolução tecnológica,
muitas à reas começaram também a entrar numa nova era, como é o caso da
medicina, mais especifiacamente o rastreio de doenças metabólicas em recém
nascidos.
à muito tempo, que é uma grande preocupação descobrir os motivos aos
quais levavam bebés recém nascidos, aparentemente saudåveis, a vir a falecer.
Com o aparecimento de novas tĂ©cnicas de anĂĄlise, foi possĂvel começar a desvendar
e encontrar soluçÔes para evitar essas fatalidades.
Nos dias de hoje, jå existem programas para diagnóstico de doenças metabólicas
em recém nascidos e equipamentos capazes de analisar amostras que
permitem diagnosticar essas doenças. Tendo em vista dar suporte a técnicos
que examinam os dados vindos desses equipamentos, e prevenir erros, houve a
necessidade de criar sistemas capazes de dar esse apoio.Mestrado em Engenharia InformĂĄtic
Sales Management Portal
Sales Management Portal is a client information tracking portal. Which clientâs info contains contacts and activities, opportunities and proposals, and eventually projects. This portal has ability to add clients and search clients based on the name and prospects and can update information of contacts and activities, opportunities and proposals to the respective client. This portal has ability to display announcements message on manager\u27s screen. This portal should have a responsive design so it will adjust to diverse resolutions, making it easy for users to navigate the portal on their own devices.
There are not any existing systems for client side. So all the work are handle manually and have to be noted down in some register and also taking care of that documentation. They are arranged meeting by call and if any update occurred then again the client and update meeting schedule. its wasting time and money as well and also the disturb the valuable clients
Automated Repair of Layout Cross Browser Issues Using Search-Based Techniques
A consistent cross-browser user experience is crucial for the success of a website. Layout Cross Browser Issues (XBIs) can severely undermine a websiteâs success by causing web pages to render incorrectly in certain browsers, thereby negatively impacting usersâ impression of the quality and services that the web page delivers. Existing Cross Browser Testing (XBT) techniques can only detect XBIs in websites. Repairing them is, hitherto, a manual task that is labor intensive and requires significant expertise. Addressing this concern, our paper proposes a technique for automatically repairing layout XBIs in websites using guided search-based techniques. Our empirical evaluation showed that our approach was able to successfully fix 86% of layout XBIs reported for 15 different web pages studied, thereby improving their cross-browser consistency
Overcoming Language Dichotomies: Toward Effective Program Comprehension for Mobile App Development
Mobile devices and platforms have become an established target for modern
software developers due to performant hardware and a large and growing user
base numbering in the billions. Despite their popularity, the software
development process for mobile apps comes with a set of unique, domain-specific
challenges rooted in program comprehension. Many of these challenges stem from
developer difficulties in reasoning about different representations of a
program, a phenomenon we define as a "language dichotomy". In this paper, we
reflect upon the various language dichotomies that contribute to open problems
in program comprehension and development for mobile apps. Furthermore, to help
guide the research community towards effective solutions for these problems, we
provide a roadmap of directions for future work.Comment: Invited Keynote Paper for the 26th IEEE/ACM International Conference
on Program Comprehension (ICPC'18
- âŠ