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
Article
Full-text available
As physical products are increasingly augmented with digital technology, manufacturing firms have become part of the development of so-called smart products and smart services. As such, manufacturing firms are challenged by new market participants and ecosystem partners, particularly from the software development industry, and by the dynamic nature...
Article
Full-text available
To make privacy a first-class citizen in software, we argue for equipping developers with usable and responsibly-designed tools, as well as providing support from organizations, educators, and regulators. We discuss the challenges with the successful integration of privacy features and propose solutions for stakeholders to help developers perform p...
Article
Full-text available
The deployment of electronic patient portals increasingly allows patients throughout Europe to consult and share their radiology reports and images securely and timely online. Technical solutions and rules for releasing reports and images on patient portals may differ among institutions, regions and countries, and radiologists should therefore be f...
Article
Full-text available
While the opportunities of ML and AI in healthcare are promising, the growth of complex data-driven prediction models requires careful quality and applicability assessment before they are applied and disseminated in daily practice. This scoping review aimed to identify actionable guidance for those closely involved in AI-based prediction model (AIP...
Article
Full-text available
During the initial stages of software development, the primary goal is to define precise and detailed requirements without concern for software realizations. Security constraints should be introduced then and must be based on the semantic aspects of applications, not on their software architectures, as it is the case in most secure development meth...
Article
Full-text available
Stack Overflow is a question and answer forum widely used by developers all over the world. Contributors share their knowledge on this platform not only in the form of answers, but also as comments to those answers. With millions of developer-contributed comments, the valuable knowledge contained within them remains difficult to locate by readers....
Article
Full-text available
Self-Admitted Technical Debt (SATD) is primarily studied in Object-Oriented (OO) languages and traditionally commercial software. However, scientific software coded in dynamically-typed languages such as R differs in paradigm, and the source code comments’ semantics are different (i.e., more aligned with algorithms and statistics when compared to t...
Article
Full-text available
Regression testing activities greatly reduce the risk of faulty software release. However, the size of the test suites grows throughout the development process, resulting in time-consuming execution of the test suite and delayed feedback to the software development team. This has urged the need for approaches such as test case prioritization (TCP)...
Article
Full-text available
It is undeniable that software development is a team-based activity. The quality of the delivered product highly depends on the team configuration. However, selecting an appropriate team to complete a software task is non-trivial, as it needs to consider team compatibility in multiple aspects. While extensive literature introduced multiple team rec...
Article
Full-text available
In open-source software ecosystems, the scale of source code is getting larger and larger, and developers often use various methods (good code comments or method names, etc.) to make the code easier to read and understand. However, high-quality code comments or method names are often unavailable due to tight project schedules or other reasons in op...
Conference Paper
Full-text available
Identifier naming is one of the main sources of information in program comprehension, where a significant portion of software development time is spent. Previous research shows that similarity in identifier names could potentially hinder code comprehension, and subsequently code maintenance and evolution. In this paper, we present an open-source to...
Article
Full-text available
The study is primarily aimed at describing how to design and develop a teacher evaluation system for a higher learning institution in Nueva Ecija, Philippines. Specifically, it sought to describe the activities undertaken in the software development lifecycle stages, including planning and requirements analysis, design, development, and testing. Ma...
Article
Full-text available
Home automation systems are expanding increasingly popular because they can conveniently be employed to manage devices and appliances via voice or focused on physical activity utilizing sensor. From the various research, it shows that affording cost in bringing smartness to small organizations as well as normal users is challenging and there is a r...
Article
Full-text available
Communication is essential in any software development project, particularly those globally distributed where geographical, temporal, and cultural distance may hinder the effectiveness of communication. The challenges imposed by distance often characterize communication as still one of the main drawbacks of globally distributed projects. Therefore,...
Article
Full-text available
Communication is a powerful, universal, everyday activity that impacts many, if not all, aspects of our lives. The importance and complexities of communication are however still often overlooked. Inadequate communication during software development projects at a medium-sized enterprise, Company-GIS (CGIS), caused delays in project tasks, negatively...
Article
Full-text available
Source code comments can improve the efficiency of software development and maintenance. However, due to the heterogeneity of natural language and program language, the quality of code comments is not so high. So, this paper proposes a novel method Code2tree, which is based on the encoder-decoder model to automatically generate Java code comments....
Article
Full-text available
Domain-driven design is one of the most used approaches for identifying microservice architectures, which should be built around business capabilities. There are a number of documentation with principles and patterns for its application. However, despite its increasing use there is still a lack of systematic approaches for creating the context maps...
Preprint
Full-text available
We as software developers or researchers very often get stacktrace error messages while we are trying to write some code or install some packages. Many times these error messages are very obscure and verbose; do not make much sense to us. There is a good chance that someone else has also faced similar issues probably shared similar stacktrace in va...
Article
Full-text available
This study aims to investigate up-to-date career opportunities and in-demand competence areas and skill sets for cloud computing (CC), which plays a crucial role in the rapidly developing teleworking environments with the COVID-19 pandemic. In this paper, we conducted a semantic content analysis on 10,161 CC job postings using semi-automated text-m...
Article
Full-text available
Contemporary business and software environments are highly competitive and rapidly evolving, resulting in software projects that are highly customized and changeable during development. Therefore, software process tailoring (SPT) is important as software teams conduct SPT to adjust shared development processes and evolve the project to better meet...
Article
Full-text available
Despite the inefficiency of software processes and products, small software companies (SSCs) enjoy a promising future. These companies are known to have few employees, creating the inefficiency that makes it challenging for the SSCs to adopt effective software practices. This subsequently introduces additional complexity, affecting software enginee...
Article
Full-text available
The development of IoT-based Android health monitoring mobile applications (apps) using traditional software development methods is a challenging task. Developers need to be familiar with various programming languages to manage the heterogeneity of hardware and software systems and to support different communication technologies. To address these p...
Article
Full-text available
Most of the Software industries are demonstrating absorption in Software Process Improvement (SPI) in Small and Medium Enterprises. In the modern world, software development and improvement is an important area that permits organizations to develop applications in house. Traditionally, waterfall system is used to administer software development. Th...
Article
Full-text available
In the software industry, time pressure is unavoidable, and it has an impact on software developers. It could aching programming quality or predisposition impression of execution on got done with responsibilities, making them contrast from actual implementation. Time pressure is frequent in the software industry, where shorter and shorter deadlines...
Article
Full-text available
The allure of the metaverse along with Virtual Reality (VR) technologies and speed at which they are deployed may shift focus away from security and privacy fundamentals. In this work we employ classic exploitation techniques against cutting edge devices to obtain equally novel results. The unique features of the Virtual Reality landscape set the s...
Preprint
Full-text available
In the wake of the COVID-19 pandemic, many studies have begun to address what some refer to as the "new normal," comprising hybrid arrangements of employees working from home and working at the office with varying schedule arrangements. While many of the studies to date addressed how employees coped with work-from-home, we sought to investigate how...
Article
Full-text available
The implementation of the open innovation (OI) model is associated with a significant organizational change within the existing processes, business models, and prevailing customs. This change takes appropriate measures to prepare for and conduct an effective implementation process. Only a small number of research concerns software development micro...
Chapter
Full-text available
Although many papers have been published in the past on the use of TRIZ in the field of Information Technology, questions still arise as to whether the TRIZ methodology is also suitable for software as purely intangible systems.Doubts remain because the methodology was developed at a time when patents for IT and software systems, in contrast to phy...
Preprint
Full-text available
Software development projects management is a complex endeavor because it requires dealing with numerous unforeseen events that constantly arise along the way and that go against the expectations that had been established at the beginning. A good project leader is not so much who carries out what is planned, but rather who is able to deal with all...
Preprint
Full-text available
The use of cloud computing in Germany continues to grow. However, information security threats stand in the way of widespread acceptance and penetration of cloud computing. Secure software development has the potential to reduce vulnerabilities and thus increase the security level of applications. When implementing a secure software development pro...
Article
Full-text available
Forecasting on success or failure of software has become an interesting and, in fact, an essential task in the software development industry. In order to explore the latest data on successes and failures, this research focused on certain questions such as is early phase of the software development life cycle better than later phases in predicting s...
Article
Full-text available
Low-code development platforms have gained popularity as an effective solution to address urgent market demands for software applications. These platforms have often overcome challenges faced by traditional software development processes, including requirements engineering processes, as they tend to incorporate the requirements in their prototyping...
Article
Full-text available
DevOps (development and operations) is a collective and multidisciplinary organizational effort used by many software development organizations to build high-quality software on schedule and within budget. Implementing DevOps is challenging to implement in software organizations. The DevOps literature is far away from providing a guideline for effe...
Preprint
Full-text available
Context: Social debt describes the accumulation of unforeseen project costs (or potential costs) from sub-optimal software development processes. Community smells are sociotechnical anti-patterns and one source of social debt that impact software teams, development processes, outcomes, and organizations. Objective: To provide an overview of communi...
Article
Full-text available
The paper introduces a fundamental technological problem with collecting high-speed eye tracking data while studying software engineering tasks in an integrated development environment. The use of eye trackers is quickly becoming an important means to study software developers and how they comprehend source code and locate bugs. High quality eye tr...
Article
Full-text available
Given a task description, a developer’s job is to alter the software system in a way that accomplishes the task, usually by fixing a bug or adding a new feature. Completing these tasks typically requires developers to use multiple tools, spanning multiple applications, within their environment. In this paper, we investigate how existing desktop env...
Article
Full-text available
Scrum remains the most popular agile software development methods implementation for a variety of reasons; one important motive is to improve software quality. Yet many organizations fail to achieve quality improvements through the use of Scrum, and existing research sheds little light on the value-add of Scrum for software quality. More specifical...
Article
Full-text available
Project management in today’s intensely competitive environment has compelled organizations to adopt project management approach for better business results. Therefore, current research study aims to investigate the impact of servant leadership on project success with the mediating role of team motivation and team effectiveness in the software indu...
Article
Full-text available
In the last 50 years, Libraries have been considered as the collection of books, manuscripts, journals and similar items. In those eras, Libraries have increasingly developed to provide information resources and services to patrons in times of need. The terms digital library and virtual library refer to the vast collection of information to which p...
Article
Full-text available
Several financial innovations are introduced in the cashless market but not all of them have either gained user acceptance, contributed to financial inclusion or development of Nigeria's cashless market. The purpose of the study is to examine the determinants of cardless cash in cashless market using SEM approach. Cross-sectional survey and online...
Conference Paper
Full-text available
Background: Code reviewing is an essential part of software development to ensure software quality. However, the abundance of review tasks and the intensity of the workload for reviewers negatively impact the quality of the reviews. The short review text is often unactionable. Aims: We propose the Example Driven Review Explanation (EDRE) method to...
Preprint
Full-text available
In this work, we propose MAGES 4.0, a novel Software Development Kit (SDK) to accelerate the creation of collaborative medical training scenarios in VR/AR. Our solution offers a versatile authoring platform for developers to create medical simulations in a future-proof, low-code environment. MAGES breaks the boundaries between realities since stude...
Article
Full-text available
Design is one of the imperative segments of the software development life cycle, which directly influences the project's entire life cycle. If the design is proficient, all the other stages of the Software development life cycle like coding, support, and maintenance will be hassle-free. The design has a substantial role that precisely affects the p...
Preprint
Full-text available
Nowadays, design and development of legged quadruped robots is a quite active area of scientific research. In fact, the legged robots have become popular due to their capabilities to adapt to harsh terrains and diverse environmental conditions in comparison to other mobile robots. With the higher demand for legged robot experiments, more researches...
Article
Full-text available
Smart technologies, particularly the development of the Internet, are employed to enhance the quality of human existence. anks to the Internet's explosive expansion, more and more tasks can now be completed quickly and easily compared to the earlier times. E-voting is a relatively recent eld that has been identi ed. Voting can be conducted in a var...
Preprint
Full-text available
Measurement of maintainability early in the software development life cycle, especially during the design phase, may aid designers in incorporating necessary improvements and adjustments to enhance the maintainability of the completed product. In order to demonstrate the importance and necessity of software maintainability during the design phase,...
Article
Full-text available
Resumen La pandemia que generó el Covid, ha venido a cambiar nuestras actividades cotidianas, un sector que ha sido muy afectado es el académico, esto ha beneficiado la creatividad y la innovación en la enseñanza, en el presente artículo hace mención del proyecto realizado para la empresa Motoservicio y Refacciones Choppers, el cual consistió en un...
Preprint
Full-text available
The desire to build quality software systems has been the focus of most software developers and researchers for decades. This has culminated in the design of practices that promote quality in the designed software. Originating from the inception of the traditional software development life cycle (SDLC), through to the object-oriented methods, Itera...
Preprint
Full-text available
During software development, developers need answers to queries about semantic aspects of code. Even though extractive question-answering using neural approaches has been studied widely in natural languages, the problem of answering semantic queries over code using neural networks has not yet been explored. This is mainly because there is no existi...
Article
Full-text available
There has been a steady increase (annual percentage growth rate of 19.2%, average of 18.3 citations per document) in capsule endoscopy (CE) publications from a global, interdisciplinary research community on a growing range of CE applications over the last 20+ years. We here present the status of CE as a field of research, tracing its evolution ove...
Preprint
Full-text available
Open source code is considered a common practice in modern software development. However, reusing other code allows bad actors to access a wide developers' community, hence the products that rely on it. Those attacks are categorized as supply chain attacks. Recent years saw a growing number of supply chain attacks that leverage open source during s...
Article
Full-text available
Requirement is the very starting point of software system where clients declare what they expect software system to provide. Crucial challenge facing software developer is to reveal valid specification from the requirement which most frequently holds ambiguity. The ambiguity is due to different understanding and mentality of both the customer and t...
Thesis
Full-text available
Digital ‘platforms’ owned and operated by powerful Big Tech companies have shaped and impacted social, economic, and political life in significant ways. Yet, platforms remain an ambiguous phenomenon. What exactly are these platforms? How can we identify and understand the features of their power? The platform as ecosystem explains how not merely th...
Article
Full-text available
In recent years, substantial progress has been made in the modeling of organic solids. Computer simulation has been increasingly shaping the area of new organic materials by design. It is possible to discover new organic crystals by computational structure prediction, based on the combination of powerful exploratory algorithms and accurate energy m...
Preprint
Full-text available
The pathfinder Dragonfly Spectral Line Mapper is a distributed aperture telescope based off of the Dragonfly Telephoto Array with additional instrumentation (the Dragonfly "Filter-Tilter") to enable ultranarrow bandpass imaging. The pathfinder is composed of three redundant optical tube assemblies (OTAs) which are mounted together to form a single...
Article
Full-text available
The ubiquitous use of computational work for data generation, processing, and modeling increased the importance of digital documentation in improving research quality and impact. Computational notebooks are files that contain descriptive text, as well as code and its outputs, in a single, dynamic, and visually appealing file that is easier to under...
Article
Full-text available
E-navigation provides the opportunity to apply modern digital and other electronic enhancements to improve the safety and efficiency of maritime navigation. Under the broad banner of e-navigation, the International Hydrographic Organization's S-100 product specification framework is facilitating the establishment of a standard maritime data structu...
Preprint
Full-text available
We present Executable Abstract Programs and analyse their role for software development and documentation. The intuitive understanding of these programs fits the computational mindset of software system engineers and is supported by a simple but precise behavioural definition. Therefore, they can be smoothly integrated in the practitioner's daily w...
Article
Full-text available
For organizations, knowledge is a valuable intangible asset that should be obtained, preserved, shared, and applied to assist decision-making. Cloud computing and knowledge management systems bring together technology and organizational methods to help organizations manage their knowledge and enhance their performance. This work investigates how or...