Science topic

Software Development - Science topic

Explore the latest publications in Software Development, and find Software Development experts.
Filters
All publications are displayed by default. Use this filter to view only publications with full-texts.
Publications related to Software Development (10,000)
Sorted by most recent
Conference Paper
Full-text available
Our planet urges for a more responsible use of its resources, and since information technology contributes substantially to the global energy consumption, software engineering research has promptly embraced this request and is actively working towards more sustainable processes. An indispensable activity in software development is testing, which is...
Article
Full-text available
The amount of mobile applications is increasing rapidly, and it is difficult for software developers to identify the numerous key factors that affect their rating and performance. This study presents a machine-learning framework to improve decisions in adding new features to mobile applications and enhancing overall performance. A dataset of app at...
Article
Full-text available
Secure software development practices are believed to be the banking sector's backbone of financial transaction security. This research examines the issues of adoption, effectiveness, and challenges of secure software practices, focusing on their implications for transaction security, customer trust, and regulatory compliance. The data from structu...
Article
Full-text available
In the dynamic landscape of software development, maintaining code accuracy and identifying defects swiftly are critical to ensure robust, high-quality software. Automated testing mechanisms play a crucial role in achieving these goals by automating repetitive testing processes, reducing human error, and accelerating feedback. This paper explores t...
Conference Paper
Full-text available
The adoption of digital services depends on different factors related to the acceptance and use of technologies. Despite a variety of research on techniques and models for technology acceptance and use, scarce research explores the factors of acceptance and use of technologies depending on the digital ser-vice's economic activity and the user's dem...
Article
Full-text available
In recent years, modularity has become increasingly present in the field of robotics and mechatronics. The need to easily calculate and generate modular robots in an easier and faster way and for a wide range of robotics projects has increased. This paper aims to present a new modular software development method for an automatic configurator of ser...
Article
Full-text available
Software-in-the-loop simulation tools have been extensively used in the development of safety-critical software. Utilizing these tools substantially accelerates software development, eliminating potential risks and resource costs of physical experiments. This paper investigates the effects of model-specific parameters on the development and testing...
Article
Full-text available
This paper explores a modular pipeline architecture that integrates ChatGPT, a Large Language Model (LLM), to automate the detection and refactoring of data clumps—a prevalent type of code smell that complicates software maintainability. Data clumps refer to clusters of code that are often repeated and should ideally be refactored to improve code q...
Article
Full-text available
Event-driven architectures (EDA) have gained significant traction in modern software development due to their ability to support highly scalable, flexible, and real-time applications. This architectural paradigm enables systems to react to events as they occur, enhancing responsiveness and enabling asynchronous communication across distributed syst...
Article
Full-text available
With the increasing utilization of drones, the cyber security threats they face have become more prominent. Code reuse in the software development of drone systems has led to vulnerabilities in drones. The binary code similarity analysis method offers a way to analyze drone firmware lacking source code. This paper proposes DEGNN, a novel graph neur...
Article
Full-text available
The purpose of this paper is to identify the increased memory usage of software appli-cations. The modern software development cycle focuses on functionality and often ignores aspects of optimal resource usage. Limited physical scaling sets an upper limit on the system's capacity to process requests. The presence of unchanged objects with the same...
Article
Full-text available
Agile software development initiatives have gained widespread recognition both domestically and internationally, particularly in the Chinese software industry. However, traditional enterprises often face challenges, such as inadequate project management and lower success rates, which can be attributed to a limited understanding of agile methodologi...
Article
Full-text available
Since 2013, the IJIBM has been included into the ProQuest (ABI/INFORM Global) list. Since 2014, the IJIBM has been included into the National Science Library (Chinese Academy of Sciences) one of the top databases in China. IJIBM is an international journal that brings together research papers on all aspects of Information, Business and Management i...
Article
Full-text available
Testing is an important aspect of software development. Automation testing is now widely used to achieve better and more efficient results. Various automation testing frameworks are available in the market. However, one of the major challenges is determining which automation testing framework is suitable for testing. This study proposes an evaluati...
Preprint
Full-text available
The sustainability of libraries is critical for modern software development, yet many libraries face abandonment, posing significant risks to dependent projects. This study explores the prevalence and patterns of library abandonment in the Maven ecosystem. We investigate abandonment trends over the past decade, revealing that approximately one in f...
Article
Full-text available
The advancement of communication media and technology has driven various business sectors to transform digitally, including fishing businesses in South Tangerang City. However, many fishing businesses still lack adequate information systems to manage company profiles and customer data in an integrated manner. This research aims to analyze, design,...
Article
Full-text available
This article delves into the innovative role of Reinforcement Learning (RL) in optimizing software development processes. RL's ability to learn from its environment and continuously improve makes it an ideal candidate for automating various software engineering tasks, such as optimizing code quality, improving the efficiency of CI/CD pipelines, and...
Preprint
Full-text available
Domain-specific languages (DSLs) play a crucial role in facilitating a wide range of software development activities in the context of model-driven engineering (MDE). However, a systematic understanding of their evolution is lacking, which hinders methodology and tool development. To address this gap, we performed a comprehensive investigation into...
Article
Full-text available
Requirements specification and verification are crucial processes of software development. These processes are particularly costly for safety critical systems due to the high number of requirements and their complexity. For such systems, it is important to use natural language for the specification, as requirements need to be readable by non-techni...
Preprint
Full-text available
Evaluating the real-world applicability of large language models (LLMs) provides valuable insights for their development and use in software development tasks. Existing benchmarks often focus on standalone coding problems or specific libraries, overlooking multi-file, project-based scenarios and lacking a rigorous evaluation of consistency. The Hac...
Article
Full-text available
Dos aspectos centrales del proyecto en curso del CAETI, de creacion de un ambiente de desarrollo de software basado en conceptos avanzados de modularizacion y sintesis de comportamiento, son la correctitud y la eficiencia. En relación al primer aspecto, en artículos anteriores describimos la verificación axiomática de programas. En este artículo no...
Preprint
Full-text available
Large Language Models (LLMs) have become an essential tool in the programmer's toolkit, but their tendency to hallucinate code can be used by malicious actors to introduce vulnerabilities to broad swathes of the software supply chain. In this work, we analyze package hallucination behaviour in LLMs across popular programming languages examining bot...
Article
Full-text available
Modern organizations embrace DevOps as a strategy aimed at optimizing operations, increasing teams' interaction, and reducing delivery cycles in the ecosystem of software development. Most of the advantages that come with DevOps contribute to developmental delays and increased costs when implementation strategies are not well thought out. This pape...
Article
Full-text available
Ubud is one of the tourist destinations in Bali. Ubud combines natural attractions, culture, and spiritual life harmoniously. One of the elements of cultural attraction in Ubud is the implementation of traditional and religious ceremonies that uphold ancestral customs. With this potential, Ubud can be a tourist destination supporting Balinese cultu...
Article
Full-text available
A study was conducted to identify the closest possible contributors to human behavior during sensory evaluation of fortified yogurt. Following a numbers-only method, sensory scores (1–9) were assigned to four Attributes – Color, Taste, Texture and Flavor by the panel members. For the first time, set theory was used to identify a subset of the Attri...
Preprint
Full-text available
Storing user-specific configuration files in a "dotfiles" repository is a common practice among software developers, with hundreds of thousands choosing to publicly host their repositories on GitHub. This practice not only provides developers with a simple backup mechanism for their essential configuration files, but also facilitates sharing ideas...
Article
Full-text available
In response to growing security concerns in software development, this study introduces an open-access library designed to enhance authentication systems using JSON Web Tokens (JWT). This research addresses critical challenges in integrating secure authentication mechanisms by developing a new, scalable, user-friendly library focused on security an...
Preprint
Full-text available
Large Language Models (LLMs) are machine learning models that have seen widespread adoption due to their capability of handling previously difficult tasks. LLMs, due to their training, are sensitive to how exactly a question is presented, also known as prompting. However, prompting well is challenging, as it has been difficult to uncover principles...
Preprint
Full-text available
Existing commercial and in-house software development tools are often inaccessible to Blind and Low Vision Software Professionals (BLVSPs), hindering their participation and career growth at work. Building on existing research on Do-It-Yourself (DIY) Assistive Technologies and customized tools made by programmers, we shed light on the currently une...
Thesis
Full-text available
ROOT CAUSE ANALYSIS, DEFECT PREDICTION, MACHINE LEARNING IN SOFTWARE TESTING, METADATA FEATURE EXTRACTION With the growing popularity and demand for enhanced software functionality, the process of creating and maintaining the software functionalities is regarded to be crucial. There have been significant paradigm shifts in software testing and def...
Article
Full-text available
With growing evidence that genomic selection (GS) improves genetic gains in plant breeding, it is timely to review the key factors that improve its efficiency. In this feature review, we focus on the statistical machine learning (ML) methods and software that are democratizing GS methodology. We outline the principles of genomic-enabled prediction...
Article
Full-text available
With the growing reliance on software, the frequency of software bugs has increased significantly. To address these issues, users or developers typically submit bug reports, which developers analyze and resolve. However, many submitted bug reports are duplicates of previously reported issues, creating inefficiencies in the bug resolution process. T...
Article
Full-text available
In today's digital era, businesses need advanced multimedia and digital solutions to deliver high-quality audiovisual content and interactive experiences. eInfochips offers cutting-edge Multimedia and Digital Solutions that cater to diverse industry needs. Their services include content delivery optimization, custom media solutions, advanced audio...
Article
Full-text available
Businesses turn to software outsourcing for cost savings, flexibility, and access to skilled developers. A software development outsourcing company can help scale projects efficiently without the overhead of hiring an in-house team. However, outsourcing comes with risks, and one of the biggest concerns is data security.
Preprint
Full-text available
Air pollution poses a grave threat to public health, particularly in urban environments where pollutant concentrations are high. This study employs the Air Q plus software, developed by the World Health Organization, to assess the health impacts of air pollution in Isfahan, Iran. By integrating air quality data, relative risk estimates, and baselin...
Article
Full-text available
Background Despite the growth of digital healthcare data, surveillance for healthcare associated infections (HAIs) often consists of reviewing cases using lists, charts, or tables. For infections, such as C.diff which can be transmitted patient-to-environment and patient-to-patient, it can be useful to visualize the location of these infections to...
Preprint
Full-text available
Context: Research software is essential for developing advanced tools and models to solve complex research problems and drive innovation across domains. Therefore, it is essential to ensure its correctness. Software testing plays a vital role in this task. However, testing research software is challenging due to the software's complexity and to the...
Thesis
Full-text available
This thesis explains the strategies employed by an IT Company in development, testing and delivery of software for its large fortune global 100 client. The primary goal of this research was to analyse how different software development methodologies, testing frameworks and delivery approaches impact the successful execution of Large scale and compl...
Chapter
Full-text available
This chapter first provides insights into the different phases of a software lifecycle, describing how DevOps as a methodology might make software development and delivery more efficient. Also, the SafeScrum approach is briefly described. The chapter next focuses on AI lifecycles and provides insight into two approaches to developing safety-critica...
Article
Full-text available
Com a constante evolução tecnológica, a demanda por softwares de alta qualidade e complexidade vem crescendo a cada dia. As metodologias desempenham um papel importante na Engenharia de Software, é através delas que todo o sistema será construído. Este artigo apresenta a Model Driven Architecture (MDA), uma metodologia criada pela Object Management...
Article
Full-text available
O levantamento de requisitos é uma etapa essencial no processo de desenvolvimento de software, pois define as funcionalidades e as restrições do sistema a ser construído. Este artigo tem como objetivo discutir a importância do levantamento de requisitos, as técnicas mais adequadas para realizá-lo e as formas de gerenciar prazos e orçamentos. Para i...
Article
Full-text available
Modern application containerization has emerged as a transformative paradigm in software development and deployment, revolutionizing how organizations build, ship, and run applications across diverse computing environments. This article comprehensively analyzes containerization technologies, examining their architectural components, implementation...
Article
Full-text available
Este artigo aborda uma solução, que é a Inteligência Artificial (IA), sendo utilizada para automatizar tarefas no desenvolvimento de software. A IA tornou-se a tendência mais importante de nosso tempo, contribuindo significativamente para vários avanços que estão mudando o funcionamento da sociedade. Da manufatura à otimização do software, a IA tra...
Preprint
Full-text available
Much is promised in relation to AI-supported software development. However, there has been limited evaluation effort in the research domain aimed at validating the true utility of such techniques, especially when compared to human coding outputs. We bridge this gap, where a benchmark dataset comprising 72 distinct software engineering tasks is used...
Article
Full-text available
The present paper focuses in the the software development process applying the Scrum framework in the implementation of the telematic voting system for elections at the Politecnica Estatal del Carchi (UPEC) University. Scrum have good agile practices were the work team delivers the product iteratively and incrementally considering aspects such as:...
Preprint
Full-text available
Artificial intelligence (AI) ethics has gained significant momentum, evidenced by the growing body of published literature, policy guidelines, and public discourse. However, the practical implementation and adoption of AI ethics principles among practitioners has not kept pace with this theoretical development. Common barriers to adoption include o...
Chapter
Full-text available
While software development is the main focus of this book, we cannot ignore hardware when discussing AI. Hardware plays a major role in how well AI works. Even the smartest software cannot function properly without strong, fast, and capable hardware such as computers, processors, and chips. Therefore, while the book is about writing and developing...
Article
Full-text available
The software development and IT operations sector now relies heavily on the successful integration of Development and Operations (DevOps) teams to achieve organizational success. Through this partnership organizations seek to optimize procedural efficiency through better communication channels and enhanced software delivery speed. Traditional organ...
Article
Full-text available
Cloud-native technologies have transformed software development and deployment, offering flexibility, scalability, and efficiency. Among these technologies, serverless computing and containerized architectures are prominent paradigms for building modern applications. While serverless abstracts infrastructure management entirely, containerized archi...
Article
Full-text available
The software engineering landscape is undergoing a significant transformation with the advent of artificial intelligence (AI). AI technologies are poised to redefine traditional software development practices, offering innovative solutions to long-standing challenges. This paper explores the integration of AI into software engineering processes, ai...
Article
Full-text available
This article examines the evolving landscape of test automation practices within enterprise environments, specifically focusing on the intersection of Agile and DevOps methodologies. Through extensive analysis of enterprise case studies and industry practices, this article investigates how large organizations implement and maintain test automation...
Preprint
Full-text available
Este documento de trabajo presenta el diseño y desarrollo de SORTTIME, un ERP inteligente diseñado específicamente para empresas de servicios temporales, con el objetivo de automatizar y optimizar la gestión de inventarios, producción y análisis financiero en tiempo real. La investigación adopta un enfoque estructurado en el desarrollo de software,...
Preprint
Full-text available
The 2-point correlation function of the galaxy spatial distribution is a major cosmological observable that enables constraints on the dynamics and geometry of the Universe. The Euclid mission aims at performing an extensive spectroscopic survey of approximately 20--30 million H$\alpha$-emitting galaxies up to about redshift two. This ambitious pro...
Article
Full-text available
In the United States, buildings consume 40% of primary energy, a significant contributor to greenhouse gas emissions. This issue is further compounded by the disproportionate burden placed on low-income households, spending three times more (8.6%) of their income on energy compared to non-low-income households. To meet the global net-zero emissions...
Article
Full-text available
Functional safety ensures that the safety risks of system due to hazards caused by the malfunctional behavior of railway systems are managed to an acceptable level. Effective management of safety risks in the railway industry is a critical issue for stakeholders. Railway hardware and software systems are complex and bound by architectures featuring...
Article
Full-text available
Continuous Integration and Continuous Delivery (CI/CD) have become foundational practices in modern software development, enabling teams to deliver updates efficiently and reliably. The Pega Deployment Manager is a pivotal tool within the Pega Platform ecosystem, designed to streamline deployment processes, manage application lifecycles, and ensure...
Article
Full-text available
This article introduces QScratch, a novel educational tool designed to introduce fundamental quantum concepts and principles. It is an extension of the high-level block-based visual programming language Scratch, developed by the MIT Media Lab. The quantum concepts taught are presented in a simple and illustrative, yet rigorous way. The selection of...
Article
Full-text available
Assessing cognitive load using pupillography frequency features presents a persistent challenge due to the lack of consensus on optimal frequency limits. This study aims to address this challenge by exploring pupillography frequency bands and seeking clarity in defining the most effective ranges for cognitive load assessment. From a controlled expe...
Article
Full-text available
Continuous testing has emerged as a critical component in modern enterprise software development, yet organizations face significant challenges in implementing and scaling these practices effectively. This article presents a comprehensive framework for integrating continuous testing within enterprise-scale software development pipelines, addressing...
Article
Full-text available
Integrating artificial intelligence into test automation frameworks has transformed quality assurance practices in Salesforce environments and system integrations. AI-driven solutions have revolutionized testing approaches through smart test selection, risk-based analysis, and dynamic element identification capabilities. These advancements enable o...
Article
Full-text available
A ready-to-use spectrometer-based product, which focuses on data acquisition using a BeagleBone board and a Hamamatsu C12666MA spectrometer module, is presented. The device meets stringent requirements, including the ability to measure the visible light spectrum over a wide range of intensities, being compact and lightweight, and having customizabl...
Article
Full-text available
This study proposed an AI system to diagnose cataracts using Neural Networks. The development of the system was carried out following the agile Scrum framework, including the development of artefacts defined by the Rational Unified Process software development process. 10 sprints were defined to complete the software development with the defined ar...
Article
Full-text available
Software development is a complex and ever-evolving process. The selection of the right methodology is crucial in determining the success of the project. Among the various methodologies that exist, the Agile and Waterfall approaches have been the two most frequently compared. This study aims to conduct a systematic review of the literature (SLR) of...
Preprint
Full-text available
Code review remains a critical yet resource-intensive process in software development, particularly challenging in large-scale industrial environments. While Large Language Models (LLMs) show promise for automating code review, existing solutions face significant limitations in precision and practicality. This paper presents BitsAI-CR, an innovativ...
Article
Full-text available
Introduction. Artificial intelligence (AI) has profoundly impacted various aspects of human life, including text generation, software development, and art creation. Many sport and business news articles available online have been authored by AI. Under the current legal frameworks in many jurisdictions, AI-generated works have generally been regarde...
Research
Full-text available
As the evolving and emerging artificial intelligence increasingly integrates into various aspects of the society, addressing these biasness in emerging machine learning (ML) models and software applications/interfaces has been very complex and crucial. Biasness in AI/ML models can be easily originate from multiple unprecedented sources, including u...
Article
Full-text available
A paradigm shift is underway in Software Engineering, with AI systems such as LLMs playing an increasingly important role in boosting software development productivity. This trend is anticipated to persist. In the next years, we expect a growing symbiotic partnership between human software developers and AI. The Software Engineering research commun...
Article
Full-text available
Introduction Traditionally, augmentative and alternative communication (AAC) user interface development has been a time-intensive process requiring expertise in software development, often excluding people who use AAC. This paper demonstrates the involvement of an end user in the design and testing of prototype AAC user interfaces (UIs) developed u...
Chapter
Full-text available
Large-scale data processing forms the core of modern online services, such as social media and e-commerce, calling for an ever-increasing performance with predictable service quality. Even though emerging hardware platforms can deliver the required performance, actually harnessing it and guaranteeing a certain service quality is still a challenge f...
Article
Full-text available
Resumen El Mantenimiento Productivo Total (TPM) como estrategia integral ha demostrado reducir los costos de mantenimiento, aumentar la disponibilidad de equipos y mejorar la calidad. Sin embargo, su adopción global ha sido desigual: algunas regiones lideran su implementación, mientras que otras enfrentan desafíos como la falta de compromiso de la...
Article
Full-text available
ABSTRAK Penelitian ini bertujuan untuk merancang dan mengembangkan aplikasi website properti dengan menggunakan metode Software Development Life Cycle (SDLC) guna meningkatkan kemudahan bagi pelatih dan pengguna dalam proses pembelajaran beladiri. Atlet beladiri membutuhkan performa fisik yang baik saat bertanding untuk mencapai predikat juara. ola...
Preprint
Full-text available
Large Language Models (LLMs) have recently gained prominence as intelligent software tools and are used in most phases of the software development life cycle (SDLC). While source code generation has been widely studied, the generation of performant source code has received very little research attention. Although automatic code parallelization tool...
Presentation
Full-text available
Rapid AI-driven transformations in coding are reshaping the landscape of software development. This raises a critical question: "How does AI adoption impact skills, careers, and society?" In our exploration, we'll delve into educational equity, career accessibility, and long-term knowledge sustainability.
Article
Full-text available
Software engineering occupies a prominent place in the theory and practice of simulation modeling, which necessitates scientific research in the field of methodological principles for forming software product quality. The problem of determining the optimal option for software development is one of the key ones in the field of information technology...
Article
Full-text available
The requirement process is one of the most critical factors in determining whether the software development process is successful. It is crucial to consider the function that ontology plays in the requirements of software engineering development. People and organizations can more easily utilize and share data, information, and knowledge with one an...