259 research outputs found

    Identification Of JavaScript Function Constructor Using Static Source Code Analysis

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Full text link
    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

    A Semantics for the Essence of React

    Get PDF

    8th SC@RUG 2011 proceedings:Student Colloquium 2010-2011

    Get PDF
    • 

    corecore