Academia.eduAcademia.edu

Software Quality Engineering

description1,202 papers
group39,563 followers
lightbulbAbout this topic
Software Quality Engineering is a discipline focused on ensuring that software products meet specified quality standards through systematic processes, methodologies, and tools. It encompasses activities such as requirements analysis, design reviews, testing, and validation to enhance software reliability, performance, and user satisfaction.
lightbulbAbout this topic
Software Quality Engineering is a discipline focused on ensuring that software products meet specified quality standards through systematic processes, methodologies, and tools. It encompasses activities such as requirements analysis, design reviews, testing, and validation to enhance software reliability, performance, and user satisfaction.

Key research themes

1. What are the foundational software quality models suitable for systematic quality engineering throughout the software lifecycle?

This research area investigates comprehensive quality models that can provide an integrated, lifecycle-wide framework for specifying, evaluating, and managing software quality. It addresses the challenge of defining software quality with multidimensional perspectives to support a systematic, continuous approach (Software Quality Engineering) rather than ad hoc or solely process-based methods. These models facilitate specifying user quality requirements, support multi-perspective definitions of quality (user, product, manufacturing, value-based), and allow customization for specific quality management tasks.

Key finding: Proposed a three-layered integrated quality meta-model allowing development of a base quality model capturing generic characteristics, and situation-specific extensions for tailored quality views and goals. This approach... Read more
Key finding: Systematically surveyed software quality models proposed between 2016-2020, demonstrating diversity in purpose (product quality, usability) and standards usage (CMMI, ISO/IEC 9126). Identified a trend of evolving, specialized... Read more
Key finding: Provided a conceptual analysis linking classic quality definitions (e.g., Crosby's zero defects, Deming's customer satisfaction) with software engineering practice, underscoring the need to explicitly define quality as... Read more

2. How can intelligent automation and AI-driven methodologies enhance quality assurance and testing within modern software development lifecycles?

This theme explores the integration of AI and automation within software quality assurance pipelines, particularly in response to increasing system complexity, rapid release cycles, and DevOps/CI-CD paradigms. It covers the shift from manual to automated, AI-assisted testing approaches to improve regression detection, vulnerability scanning, continuous testing in ephemeral environments (e.g., Kubernetes), and emulated production contexts. The research emphasizes improving testing efficiency, reducing defects, accelerating feedback, and ensuring security compliance.

Key finding: Proposed a robust automated testing framework integrated directly into CI/CD pipelines for Kubernetes deployments. The framework automates unit, static, and vulnerability testing triggered by GitHub pull requests, deploys... Read more
Key finding: Demonstrated that AI-powered test automation enhances Salesforce and system integration testing via smart test selection, dynamic element identification, risk-based analysis, and self-healing locators. AI reduces false... Read more
Key finding: Reviewed the transformative impact of AI on software development lifecycles, emphasizing AI's role in optimizing code generation, review, debugging, and testing. Highlights natural language processing enabling non-expert user... Read more

3. What are the critical factors influencing software quality and rework in Global Software Development, and how can these be addressed to improve process and product quality?

This research theme addresses challenges specific to distributed and global software development (GSD) environments that increase risks of rework, delays, and cost overruns. It focuses on empirical analyses identifying root causes of rework such as communication failures, requirements mismanagement, stakeholder role ambiguity, and integration issues. The theme further explores mitigation practices aiming at improved coordination, requirements engineering, and process compliance to reduce costly rework cycles and ensure software quality in geographically and culturally distributed teams.

Key finding: Through systematic review and industrial surveys, identified six major cause categories of rework in GSD: communication & coordination, requirements management, stakeholder roles, product development/integration,... Read more
Key finding: Highlighted the crucial role of requirements engineering in preventing scope creep, supporting effective planning, minimizing rework, and enhancing customer satisfaction. Emphasized requirements engineering's enabling of... Read more

All papers in Software Quality Engineering

The article discusses the use of asynchronous programming in Node.js to improve the performance of web services. The study aims to identify the advantages and methodological approaches to using asynchronous methods such as callbacks,... more
Today'senterprise systems based on increasingly complexsoftware architectures often exhibit poor performance and resource efficiencythus having high operating costs. This is due to the inability to predict at run-time the effect of... more
Experimental results highlight improved defect detection rates and reduced testing overhead in CI environments.
This guide explores a detailed framework for assessing test automation platforms on scalability, flexibility, security, integrations, and business value. It is designed for quality engineering leaders, IT architects, and procurement teams... more
Design patterns are repeatable fixes for common issues in software design. Even if it's helpful for software analysis, finding design patterns may be difficult, particularly in big and intricate software systems. A number of tools have... more
Design patterns are repeatable fixes for common issues in software design. Even if it's helpful for software analysis, finding design patterns may be difficult, particularly in big and intricate software systems. A number of tools have... more
Software process evaluation measures the effectiveness of the software processes employed in a software development organisation. The two prevalent evaluation techniques are SCE and ISO/IEC 15504. An endeavour to improve a software... more
In this research work, a novel Two-Branch DCNN framework has been proposed for the classification of disease in tomato plant that efficiently works in CIE Lab colour space. By considering achromatic (L channel) and chromatic (AB channels)... more
The use of general descriptive names, registered names, trademarks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and... more
Several organizations look for improving their business processes in order to enhance their efficiency and competitiveness. Business process management approach includes techniques allowing continuous business process improvement. Process... more
In today's fast-paced world of software development, it is essential to ensure that programs run smoothly without any issues. When dealing with complex applications, the objective is to predict and resolve problems before they escalate.... more
Subscription-based digital platforms and payment systems operate at the intersection of reliability, performance, and financial compliance. Failures in these systems can result in financial loss, regulatory repercussions, and reputational... more
Data mining is the process of discovering patterns, correlations, and useful information from large datasets using techniques from statistics, machine learning, and artificial intelligence. The growing volume of data in fields such as... more
Algorithms for encoding and decoding information play a critical role in the optimization of modern systems, enabling efficient data representation, transmission, storage, and retrieval. This paper explores a landscape of encoding and... more
The problems related to not meeting deadlines and overflow costs, should not be deposited only to the techniques and technologies used, but also the absence of processes focusing on the development and qualification of its members. This... more
The proliferation of AI-assisted development tools has created a new challenge: configuration fragmentation. Developers using multiple AI coding assistants must manage platform-specific configuration formats, leading to vendor lock-in,... more
Home healthcare worker scheduling is a hard combinatorial problem concerned with the allocation of care tasks to healthcare givers at a minimal cost while considering healthcare service quality by striving to meet the time window... more
As the need for software increased, the number of software firms and the competition among them also increased. The software companies in developing countries like India can no longer survive based on cost advantage alone. The firms need... more
Software reusability facilitates the engineering of new software or systems functionalities without having to start coding from scratch. This software quality provides numerous merits to the software developers including coming up with... more
This paper presents some advances towards the quantitative evaluation of design attributes of object-oriented software systems. We believe that these attributes can express the quality of internal structure, thus being strongly correlated... more
As a proof of concept, an example based upon a set of reusability metrics for fine-grained JavaBeans components is presented.
As cyber threats targeting financial institutions grow more complex and persistent, the integration of threat intelligence into DevSecOps pipelines has emerged as a critical strategy for enhancing security in the banking sector. This... more
AI capabilities with established fuzzing methodologies represents a significant advancement in automated security testing, offering improved protocol coverage and more efficient vulnerability detection across diverse deployment scenarios.
Global Software Development (GSD) involves multiple sites which comprise of different cultures and time zones apart from geographical locations. It is a common software development approach adopted to achieve competitiveness. However, due... more
Various models and methods are used to support the design process of SOA (Service Oriented Architecture), but still after many years of practice, there are a lot of questions and unsolved problems that cause the failure of SOA development... more
Payment systems are vital for the functioning of today's economy, from retail transactions through to the settlement of interbank final payment obligations. Even with the increasing migration to electronic money transfers from the... more
Payment systems are vital for the functioning of today's economy, from retail transactions through to the settlement of interbank final payment obligations. Even with the increasing migration to electronic money transfers from the... more
Every vehicle manufactured today contains a fundamental programming flaw that wastes fuel on every downhill slope. We prove through deduction that automatic neutral coasting on declines would increase fuel efficiency by 23-31% without any... more
Traditional software testing methods, which rely heavily on manual quality assurance towards the end of the development lifecycle, were sufficient for static, simpler systems. However, they fall short for increasingly complex and large... more
This comprehensive article explores the transformative impact of AI-driven predictive analytics in modern Enterprise Resource Planning (ERP) systems. The article examines how the integration of artificial intelligence and machine learning... more
Most software developers aims at having a highquality software that is easily maintainable, easily understandable, well structured, reliable, etc. Measuring software complexity is quite important as high complexity has been identified to... more
Background Information: Usability testing is essential for ensuring a seamless user experience in modern applications. Traditional methods often lack scalability and adaptability to real-world scenarios. By integrating A/B testing,... more
The software industry is continuously evolving, requiring robust frameworks to manage innovation, efficiency, and scalability. The People, Processes, Products, and Technology (PPPT) framework provides a holistic approach to software... more
Software Production Lines (SPLs) aim to manage cost-based activities for product delivery. Our company has been using SPL engineering for about 10 years and successfully implemented cost-controlled production cycles for SPLs during past... more
Desde el año 2005, se implementó el modelo denominado "Colectivo Docente", una propuesta que nace desde el proyecto educativo institucional y que en el artículo presentado evidencia, como conclusión fundamental, la generación de mayor... more
Many maturity models have been used to assess or rank e-government portals. In order to assess electronic services provided to the citizens, an appropriate e-government maturity model should be selected. This paper aims at comparing 25... more
Component based development has become an wellknown move towards developing quality software and promote reusability. The tester of software component determines the quality of software before it is delivered to component integrator. For... more
Semiconductor devices are the essential building blocks in today's information technology and society. Next-generation semiconductor devices such as FinFETs, GAA-FETs, and nanowires have been proposed to serve for high-performance and... more
El aprendizaje profundo es un subconjunto del aprendizaje automático que utiliza redes neuronales multicapa, llamadas redes neuronales profundas, para simular la compleja capacidad de toma de decisiones del cerebro humano. Alguna forma de... more
Software Development as a field is exponentially growing. It is deemed essential to innovate and lead. Though technologies from time to time have greatly impacted the development methodologies, it is AI now that has ushered software... more
The paper examines a review of techniques and criteria for software evaluation. It reveals software evaluation as a serious aspect of software engineering process that involves choosing one software product amongst other alternatives.... more
This paper further elaborates on how the emergent effects of CBDCs, blockchain technology, and artificial intelligence alter the global financial landscape regarding transaction costs, customer satisfaction, and operational efficiency.... more
Abstract—Cloud Computing is offering competitive advantages to companies through flexible and, scalable access to computing resources. More and more companies are moving to cloud environments; therefore understanding the requirements for... more
Cloud Computing is offering competitive advantages to companies through flexible and, scalable access to computing resources. More and more companies are moving to cloud environments; therefore understanding the requirements for this... more
Agile methodologies are among the most popular methodologies to develop software in recent times. They aim to build up software wherein requirements are constantly changing and seek to make development easy while ensuring quality. The... more
Software quality has been an important issue since long. There are lots of disciplines related to the quality of software but we have focused towards the defect prevention for outsourcing projects. Nowadays, quality is considered to be... more
Most of the software projects fail to meet the desired level of quality and standards due to different types of defects introduced during the course of requirement solicitation, designing and development. These defects inexorably hinder... more
Download research papers for free!