4.5 Article

Model-based testing approaches selection for software projects

Journal

INFORMATION AND SOFTWARE TECHNOLOGY
Volume 51, Issue 11, Pages 1487-1504

Publisher

ELSEVIER
DOI: 10.1016/j.infsof.2009.06.010

Keywords

Software testing; Model-based testing; Software technologies selection; Experimental studies

Funding

  1. CNPq [75459/2007-5]
  2. FAPERJ
  3. FAPEAM
  4. Siemens Corporate Research

Ask authors/readers for more resources

Selecting software technologies for software projects represents a challenge to software engineers. It is known that software projects differ from each other by presenting different characteristics that can complicate the selection of such technologies. This is not different when considering model-based testing. There are many approaches with different characteristics described in the technical literature that can be used in software projects. However, there is no indication as to how they can fit a software project. Therefore, a strategy to select model-based testing approaches for software projects called Porantim is fully described in this paper. Porantim is based on a body of knowledge describing model-based testing approaches and their characterization attributes (identified by secondary and primary experimental studies), and a process to guide by adequacy and impact criteria regarding the use of this sort of software technology that can be used by software engineers to select model-based testing approaches for software projects. (C) 2009 Elsevier B.V. All rights reserved.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

Review Computer Science, Artificial Intelligence

Scientific Knowledge Engineering: a conceptual delineation and overview of the state of the art

Paulo Sergio M. Dos Santos, Guilherme H. Travassos

KNOWLEDGE ENGINEERING REVIEW (2016)

Article Computer Science, Software Engineering

Evidence-Based Guidelines to Defect Causal Analysis

Marcos Kalinowski, David N. Card, Guilherme H. Travassos

IEEE SOFTWARE (2012)

Article Computer Science, Software Engineering

Web usability inspection technique based on design perspectives

T. Conte, J. Massolar, E. Mendes, G. H. Travassos

IET SOFTWARE (2009)

Article Computer Science, Information Systems

Towards a framework to characterize ubiquitous software projects

Rodrigo Oliveira Spinola, Guilherme Horta Travassos

INFORMATION AND SOFTWARE TECHNOLOGY (2012)

Article Computer Science, Information Systems

A conceptual perspective on interoperability in context-aware software systems

Rebeca C. Motta, Kathia M. de Oliveira, Guilherme H. Travassos

INFORMATION AND SOFTWARE TECHNOLOGY (2019)

Article Computer Science, Software Engineering

Evolving JavaScript Code to Reduce Load Time

Fabio de A. Farzat, Marcio de O. Barros, Guilherme H. Travassos

Summary: This paper introduces an evolutionary program improvement technique to reduce the size of JavaScript programs, with experimental results showing a relationship between the quality of a program's test suite and its ability to reduce the source code size.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2021)

Article Computer Science, Software Engineering

How do Practitioners Perceive the Relevance of Requirements Engineering Research?

Xavier Franch, Daniel Mendez, Andreas Vogelsang, Rogardt Heldal, Eric Knauss, Marc Oriol, Guilherme H. Travassos, Jeffrey C. Carver, Thomas Zimmermann

Summary: Practitioners generally perceive Requirements Engineering (RE) research as essential or worthwhile, but there is still a higher percentage of non-positive ratings. Factors influencing perception of relevance include research's links to industry, research methods, and respondents' roles. Positive perceptions are mainly related to problem relevance and solution soundness, while negative perceptions are more varied.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2022)

Article Computer Science, Artificial Intelligence

Software Industry Perception of Technical Debt and Its Management

Cecilia Apa, Martin Solari, Diego Vallespir, Guilherme Horta Travassos

Summary: Technical debt (TD) refers to the lack of internal quality that directly affects software evolution. This paper presents the results of a survey replication in the Uruguayan software industry, which aims to characterize the understanding, perception, and adoption of TD management (TDM) activities among software industry professionals. The results reveal different levels of awareness and perception of TD among participants from different backgrounds, such as startups, government, and job roles. The findings suggest the need for further research efforts in other software engineering communities to address the specific TD challenges and needs of different organizational contexts.

INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING (2023)

Article Computer Science, Software Engineering

An evidence-based roadmap for IoT software systems engineering

Rebeca C. Motta, Kathia M. de Oliveira, Guilherme H. Travassos

Summary: This study presents an evidence-based roadmap for IoT development, which supports developers in specifying, designing, and implementing IoT systems. Based on experimental studies and multidisciplinary knowledge, the roadmap consists of 117 items organized into 29 categories, addressing various concerns in each aspect. The study also validates the applicability of the roadmap through an observational study of a real healthcare IoT project.

JOURNAL OF SYSTEMS AND SOFTWARE (2023)

Proceedings Paper Computer Science, Information Systems

On Challenges and Opportunities of Using Continuous Experimentation in the Engineering of Contemporary Software Systems

Bruno P. de Souza, Paulo Sergio M. dos Santos, Guilherme H. Travassos

Summary: Modern information systems require the use of contemporary software systems, which face challenges in construction, maintainability, and evolution, as well as managing dependencies among various actors and components. Continuous Experimentation (CE) is proposed as a solution to mitigate these risks and improve the engineering of CSS. However, there are challenges and gaps in implementing CE for CSS engineering, calling for further investigation and development of software technologies and guidance.

PROCEEDINGS OF THE 19TH BRAZILIAN SYMPOSIUM ON INFORMATION SYSTEMS (2023)

Proceedings Paper Computer Science, Software Engineering

CATS#: A Testing Technique to Support the Specification of Test Cases for Context-Aware Software Systems

Andrea Cristina de Souza Doreste, Guilherme Horta Travassos

Summary: Context-Aware Software Systems (CASS) need to be prepared to handle context and its variations, but currently there is a lack of software technologies to support their testing. CATS# is a testing technique that helps specify test cases for CASS and its initial feasibility was demonstrated in an undergraduate project.

PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022 (2022)

Proceedings Paper Computer Science, Software Engineering

Exploring Technical Debt on IoT Software Projects

Nicolli Rios, Rodrigo Spinola, Guilherme H. Travassos

Summary: The study investigates how technical debt is perceived, identified, and managed in IoT software projects by examining two specific projects. By applying a management strategy, 153 TD items clustered into 16 types (including three new ones) and 75 effects due to their presence were identified.

PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022 (2022)

Article Engineering, Multidisciplinary

Managing and developing distributed research projects in software engineering by means of action-research

Francisco J. Pino, Mario Piattini, Guilherme Horta Travassos

REVISTA FACULTAD DE INGENIERIA-UNIVERSIDAD DE ANTIOQUIA (2013)

Proceedings Paper Engineering, Multidisciplinary

Experimental Characterization of Hydrogen Embrittlement in API 5L X60 and API 5L X80 Steels

Bruno Allison Araujo, Gabriel Dias Travassos, Antonio Almeida Silva, Eudesio Oliveira Vilar, Jorge Palma Carrasco, Carlos Jose Araujo

ADVANCED COMPUTATIONAL ENGINEERING AND EXPERIMENTING (2011)

Article Computer Science, Information Systems

Why and how bug blocking relations are breakable: An empirical study on breakable blocking bugs

Hao Ren, Yanhui Li, Lin Chen, Yuming Zhou, Changhai Nie

Summary: This study aims to explore the breakable blocking bugs (BBBs) through quantitative and qualitative analysis. The analysis reveals that BBBs have higher levels of involvement, longer fix time, and more complex source code compared to other bugs. The study also identifies four reasons for breaking blocking relationships between bugs and three measures adopted by developers to break these relationships.

INFORMATION AND SOFTWARE TECHNOLOGY (2024)

Article Computer Science, Information Systems

Vulnerability detection based on federated learning

Chunyong Zhang, Tianxiang Yu, Bin Liu, Yang Xin

Summary: This paper proposes a vulnerability detection framework based on federated learning (VDBFL), which combines code property graph, graph neural networks, and convolutional neural networks to detect vulnerability code. The experimental results show that this method outperforms other vulnerability detection methods.

INFORMATION AND SOFTWARE TECHNOLOGY (2024)

Article Computer Science, Information Systems

Collaborative software design and modeling in virtual reality

Martin Stancek, Ivan Polasek, Tibor Zalabai, Juraj Vincur, Rodi Jolak, Michel Chaudron

Summary: The aim of this research is to support distributed software design activities in Virtual Reality (VR). Using design science research methodology, a tool for collaborative design in VR is designed and evaluated. The efficiency of collaboration and recall of design information when using VR software design environment compared to non-VR environment are evaluated. Furthermore, the perceptions and preferences of users are collected to explore the opportunities and challenges of using VR software design environment.

INFORMATION AND SOFTWARE TECHNOLOGY (2024)

Article Computer Science, Information Systems

Improving domain-specific neural code generation with few-shot meta-learning

Zhen Yang, Jacky Wai Keung, Zeyu Sun, Yunfei Zhao, Ge Li, Zhi Jin, Shuo Liu, Yishu Li

Summary: This paper presents MetaCoder, a meta-learning code generation approach that efficiently extracts general-purpose knowledge from large-scale source languages and rapidly adapts to domain-specific scenarios.

INFORMATION AND SOFTWARE TECHNOLOGY (2024)

Article Computer Science, Information Systems

Automated code-based test case reuse for software product line testing

Pilsu Jung, Seonah Lee, Uicheon Lee

Summary: This study proposes an automated code-based approach (ActSPL) for reusing SPL test cases by utilizing source code and test cases. The results show that ActSPL achieves high precision and recall, and significantly reduces the time required for testing a new product.

INFORMATION AND SOFTWARE TECHNOLOGY (2024)

Article Computer Science, Information Systems

Understanding the implementation issues when using deep learning frameworks

Chao Liu, Runfeng Cai, Yiqun Zhou, Xin Chen, Haibo Hu, Meng Yan

Summary: This paper conducts an empirical study on the implementation issues of deep learning frameworks, focusing on relevant questions on Stack Overflow. The study identifies various implementation issues and constructs a taxonomy, revealing that data processing, model setting, model training, and model prediction are the most common categories. The paper also provides suggestions for future research and aims to help developers and researchers understand these issues better.

INFORMATION AND SOFTWARE TECHNOLOGY (2024)

Article Computer Science, Information Systems

Genetic model-based success probability prediction of quantum software development projects

Muhammad Azeem Akbar, Arif Ali Khan, Mohammad Shameem, Mohammad Nadeem

Summary: This study identifies key variables in quantum software development (QSD) and develops a model for predicting the success probability of QSD projects. The results show that as the QSD process matures, project success probability significantly increases and costs are notably reduced. The developed prediction model can help practitioners focus on key areas for successful implementation of QSD projects.

INFORMATION AND SOFTWARE TECHNOLOGY (2024)

Article Computer Science, Information Systems

Developer and End-User Perspectives on Addressing Human Aspects in Mobile eHealth Apps

Md. Shamsujjoha, John Grundy, Hourieh Khalajzadeh, Qinghua Lu, Li Li

Summary: This paper investigates the challenges and benefits of incorporating human aspects into eHealth app development and usage from the perspectives of developers and end-users. The study used a mixed-method approach and gathered data from online surveys and interviews. The findings suggest that addressing human aspects throughout the app development life-cycle is beneficial for more effective eHealth apps.

INFORMATION AND SOFTWARE TECHNOLOGY (2024)

Article Computer Science, Information Systems

Understanding how early-stage researchers leverage socio-technical affordances for distributed research

Yuchao Jiang, Boualem Benatallah, Marcos Baez

Summary: This paper reports on interviews and surveys with early-stage researchers (ESRs) and explores the potential of online research communities in supporting ESRs to learn from diverse perspectives and experiences. The results reveal the limited adoption of research communities for learning and identify unmet needs in their design. Design implications for future socio-technical systems are provided to support the development of research skills.

INFORMATION AND SOFTWARE TECHNOLOGY (2024)

Article Computer Science, Information Systems

Deep learning-based software bug classification

Jyoti Prakash Meher, Sourav Biswas, Rajib Mall

Summary: Accurate bug classification is important for speeding up bug triage, code inspection, and repair tasks. To improve classification, this study proposes a novel bug classification approach based on deep learning. The approach includes building a bug taxonomy with eight bug classes using keywords, annotating a large set of bug resolution reports, and utilizing attention-based classification techniques. Experimental results show that the proposed technique outperforms existing methods in terms of F1-Score by an average of 16.88% on the considered dataset.

INFORMATION AND SOFTWARE TECHNOLOGY (2024)

Article Computer Science, Information Systems

Software Engineering for Systems-of-Systems and Software Ecosystems

Rodrigo Santos, Eleni Constantinou, Pablo Antonino, Jan Bosch

Summary: In the last decade, software engineering has faced challenges beyond technical aspects. The field now considers technological, organizational, and social aspects together in research and practice to handle complexity and provide solutions to the industry's demands. Systems-of-systems (SoS) and software ecosystems (SECO) have emerged as topics of interest, bringing together researchers and practitioners to understand how to manage and engineer software-intensive systems in modern, complex, distributed, dynamic, and open environments.

INFORMATION AND SOFTWARE TECHNOLOGY (2024)

Article Computer Science, Information Systems

Stratified random sampling for neural network test input selection

Zhuo Wu, Zan Wang, Junjie Chen, Hanmo You, Ming Yan, Lanjun Wang

Summary: In this paper, a statistical method called Stratified random Sampling with Optimum Allocation (SSOA) is proposed to provide an unbiased estimation of model accuracy with the smallest estimation variance. The unlabeled test set is first divided into strata based on predictive confidences. Then, two stratum accuracy variance estimation methods are designed to allocate the given budget to each stratum based on the optimum allocation strategy. Multiple experiments are conducted to evaluate the effectiveness and stability of SSOA by comparing it with baseline methods.

INFORMATION AND SOFTWARE TECHNOLOGY (2024)

Review Computer Science, Information Systems

The consolidation of game software engineering: A systematic literature review of software engineering for industry-scale computer games

Jorge Chueca, Javier Veron, Jaime Font, Francisca Perez, Carlos Cetina

INFORMATION AND SOFTWARE TECHNOLOGY (2024)