-
Case Study Research in Software Engineering—It is a Case, and it is a Study, but is it a Case Study? Inf. Softw. Technol. (IF 2.726) Pub Date : 2021-01-18 Claes Wohlin
Background: Case studies are regularly published in the software engineering literature, and guidelines for conducting case studies are available. Based on a perception that the label “case study” is assigned to studies that are not case studies, an investigation has been conducted. Objective: The aim was to investigate whether or not the label “case study” is correctly used in software engineering
-
Spectrum-based multi-fault localization using Chaotic Genetic Algorithm Inf. Softw. Technol. (IF 2.726) Pub Date : 2021-01-14 Debolina Ghosh; Jagannath Singh
Context: In the field of software engineering, the most complex and time consuming activity is fault-finding. Due to increasing size and complexity of software, there is a necessity of automated fault detection tool which can detect fault with minimal human intervention. A programmer spends a lot of time and effort on software fault localization. Various Spectrum Based Fault Localization (SBFL) techniques
-
Rigorous code review by reverse engineering Inf. Softw. Technol. (IF 2.726) Pub Date : 2021-01-13 Shaoying Liu; Honghui Li; Zhouxian Jiang; Xiuru Li; Feng Liu; Yan Zhong
Context: Agile software development methods advocate the importance of producing working software without comprehensive documentation. While this approach seems to suit the evolutionary nature of realistic software development for many applications, even including safety-critical systems, it faces two major challenges. One is the lack of a comprehensible specification for code evolution and future
-
Bridging the state-of-the-art and the state-of-the-practice of SaaS pricing: A multivocal literature review Inf. Softw. Technol. (IF 2.726) Pub Date : 2021-01-13 Andrey Saltan; Kari Smolander
Context Pricing is an essential element of software business strategy and tactics. Informed pricing decision-making requires the involvement of different stakeholders and comprehensive data analysis. Achieving both appears to be challenging, and pricing remains one of the most under-managed processes in the software business. Simultaneously, a coherent SaaS pricing body of knowledge and verified solutions
-
Multifaceted infrastructure for self-adaptive IoT systems Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-12-19 Rossana M.C. Andrade; Belmondo R. Aragão; Pedro Almir M. Oliveira; Marcio E.F. Maia; Windson Viana; Tales P. Nogueira
Background: Internet of Things (IoT) enables the interaction among objects to provide services to their users. Areas such as eHealth, smart energy, and smart buildings have been benefiting from the IoT potential. However, the development of IoT systems is still complex because it deals with a highly dynamic, volatile, and heterogeneous environment. These characteristics require discovering devices
-
On the prediction of long-lived bugs: An analysis and comparative study using FLOSS projects Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-12-28 Luiz Alberto Ferreira Gomes; Ricardo da Silva Torres; Mario Lúcio Côrtes
Context: Software evolution and maintenance activities in today’s Free/Libre Open Source Software (FLOSS) rely primarily on information extracted from bug reports registered in bug tracking systems. Many studies point out that most bugs that adversely affect the user’s experience across versions of FLOSS projects are long-lived bugs. However, proposed approaches that support bug fixing procedures do
-
Context-Oriented Behavioral Programming Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-12-30 Achiya Elyasaf
Context: Modern systems require programmers to develop code that dynamically adapts to different contexts, leading to the evolution of new context-oriented programming languages. These languages introduce new software-engineering challenges, such as: how to maintain the separation of concerns of the codebase? how to model the changing behaviors? how to verify the system behavior? and more. Objective:
-
Validating class integration test order generation systems with Metamorphic Testing Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-12-16 Miao Zhang; Jacky Wai Keung; Tsong Yueh Chen; Yan Xiao
Context: Previous studies proposed different kinds of approaches for class integration test order generation, and corresponding systems can be implemented based on these approaches. Such class integration test order generation systems can facilitate the process of software integration testing if they are implemented correctly. Objective: However, a test oracle problem exists in the class integration
-
Using mutual information to test from Finite State Machines: Test suite selection Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-12-14 Alfredo Ibias; Manuel Núñez; Robert M. Hierons
Context: Mutual Information is an information theoretic measure designed to quantify the amount of similarity between two random variables ranging over two sets. In this paper, we adapt this concept and show how it can be used to select a good test suite to test from a Finite State Machine (FSM) based on a maximise diversity approach. Objective: The main goal of this paper is to use Mutual Information
-
Spectral clustering based mutant reduction for mutation testing Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-12-03 Changqing Wei; Xiangjuan Yao; Dunwei Gong; Huai Liu
Context: Mutation testing techniques, which attempt to construct a set of so-called mutants by seeding various faults into the software under test, have been widely used to generate test cases as well as to evaluate the effectiveness of a test suite. Its popularity in practice is significantly hindered by its high cost, majorly caused by the large number of mutants generated by the technique. Objective:
-
Identifying method-level mutation subsumption relations using Z3 Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-12-04 Rohit Gheyi; Márcio Ribeiro; Beatriz Sousa; Marcio Guimarães; Leo Fernandes; Marcelo d’Amorim; Vander Alves; Leopoldo Teixeira; Baldoino Fonseca
Context: Mutation analysis is a popular but costly approach to assess the quality of test suites. One recent promising direction in reducing costs of mutation analysis is to identify redundant mutations, i.e., mutations that are subsumed by some other mutations. A previous approach found redundant mutants manually through truth tables but it cannot be applied to all mutations. Another work derives
-
SRPTackle: A semi-automated requirements prioritisation technique for scalable requirements of software system projects Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-11-29 Fadhl Hujainah; Rohani Binti Abu Bakar; Abdullah B. Nasser; Basheer Al-haimi; Kamal Z. Zamli
Context Requirement prioritisation (RP) is often used to select the most important system requirements as perceived by system stakeholders. RP plays a vital role in ensuring the development of a quality system with defined constraints. However, a closer look at existing RP techniques reveals that these techniques suffer from some key challenges, such as scalability, lack of quantification, insufficient
-
A risk prediction model for software project management based on similarity analysis of context histories Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-12-01 Alexsandro Souza Filippetto; Robson Lima; Jorge Luis Victória Barbosa
Context Risk event management has become strategic in Project Management, where uncertainties are inevitable. In this sense, the use of concepts of ubiquitous computing, such as contexts, context histories, and mobile computing can assist in proactive project management. Objective This paper proposes a computational model for the reduction of the probability of project failure through the prediction
-
Understanding and addressing quality attributes of microservices architecture: A Systematic literature review Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-31 Shanshan Li; He Zhang; Zijia Jia; Chenxing Zhong; Cheng Zhang; Zhihao Shan; Jinfeng Shen; Muhammad Ali Babar
Context: As a rapidly adopted architectural style in software engineering, Microservices Architecture (MSA) advocates implementing small-scale and independently distributed services, rather than binding all functions into one monolith. Although many initiatives have contributed to the quality improvement of microservices-based systems, there is still a lack of a systematic understanding of the Quality
-
On deriving conceptual models from user requirements: An empirical study Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-11-12 Fabiano Dalpiaz; Patrizia Gieske; Arnon Sturm
Context: There are numerous textual notations and techniques that can be used in requirements engineering. Currently, practitioners make a choice without having scientific evidence regarding their suitability for given tasks. This uninformed choice may affect task performance. Objective: In this research, we investigate the adequacy of two well-known notations: use cases and user stories, as a starting
-
A study of effectiveness of deep learning in locating real faults Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-11-15 Zhuo Zhang; Yan Lei; Xiaoguang Mao; Meng Yan; Ling Xu; Xiaohong Zhang
Context: The recent progress of deep learning has shown its promising learning ability in making sense of data, and many fields have utilized this learning ability to learn an effective model, successfully solving their problems. Fault localization has explored and used deep learning to server an aid in debugging, showing the promising results on fault localization. However, as far as we know, there
-
Security in agile software development: A practitioner survey Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-11-20 Kalle Rindell; Jukka Ruohonen; Johannes Holvitie; Sami Hyrynsalmi; Ville Leppänen
Context: Software security engineering provides the means to define, implement and verify security in software products. Software security engineering is performed by following a software security development life cycle model or a security capability maturity model. However, agile software development methods and processes, dominant in the software industry, are viewed to be in conflict with these
-
Exploring the software repositories of embedded systems: An industrial experience Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-11-15 Jakub Polaczek; Janusz Sosnowski
Context Tracing reports for software repositories have attracted many researchers. Most of them have focused on defect analysis and development processes in relation to open source programs. There exists a gap between open source and industrial software projects, which, in particular, relates to different schemes for creating software repositories and development schemes. This is especially true for
-
A decentralized approach for discovering runtime software architectural models of distributed software systems Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-11-05 Jason Porter; Daniel A. Menascé; Hassan Gomaa
Context: Runtime software architectural models of self-adaptive systems are needed for making adaptation decisions in architecture-based self-adaptive systems. However, when these systems are distributed and highly dynamic, there is an added need to discover the system’s software architecture model at runtime. Current methods of runtime architecture discovery use a centralized approach, in which the
-
Mining the technical roles of GitHub users Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-11-12 João Eduardo Montandon; Marco Tulio Valente; Luciana L. Silva
Context:Modern software development demands high levels of technical specialization. These conditions make IT companies focus on creating cross-functional teams, such as frontend, backend, and mobile developers. In this context, the success of software projects is highly influenced by the expertise of these teams in each field. Objective:In this paper, we investigate machine-learning based approaches
-
Feature selection and embedding based cross project framework for identifying crashing fault residence Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-15 Zhou Xu; Tao Zhang; Jacky Keung; Meng Yan; Xiapu Luo; Xiaohong Zhang; Ling Xu; Yutian Tang
Context: The automatically produced crash reports are able to analyze the root of fault causing the crash (crashing fault for short) which is a critical activity for software quality assurance. Objective: Correctly predicting the existence of crashing fault residence in stack traces of crash report can speed up program debugging process and optimize debugging efforts. Existing work focused on the collected
-
Method-level bug localization using hybrid multi-objective search Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-11-11 Rafi Almhana; Marouane Kessentini; Wiem Mkaouer
Context: One of the time-consuming maintenance tasks is the localization of bugs especially in large software systems. Developers have to follow a tedious process to reproduce the abnormal behavior then inspect a large number of files. While several studies have been proposed for bugs localization, the majority of them are recommending classes/files as outputs which may still require high inspection
-
A Methodical Framework for Service Oriented Architecture Adoption: Guidelines, Building Blocks, and Method Fragments Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-11-17 Supriya Pulparambil; Youcef Baghdadi; Camille Salinesi
Context Rapidly-changing business requirements expect high business process flexibility that can be achieved using service oriented architecture (SOA). This requires enterprises to adopt SOA and assess their SOA adoption maturity to achieve continuous improvement. SOA realization demands service development with varying levels of granularity. Objectives The research aims to develop a methodical framework
-
Dynamic random testing with test case clustering and distance-based parameter adjustment Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-29 Hanyu Pei; Beibei Yin; Min Xie; Kai-Yuan Cai
Context Software testing is essential in software engineering to improve software reliability. One goal of software testing strategies is to detect faults faster. Dynamic Random Testing (DRT) strategy uses the testing results to guide the selection of test cases, which has shown to be effective in the fault detection process. Objective Previous studies have demonstrated that DRT is greatly affected
-
Improving Requirements Specification Use by Transferring Attention with Eye Tracking Data Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-11-12 Maike Ahrens; Kurt Schneider
[Context] Software requirements specifications are the main point of reference in traditional software projects. Especially in large projects, these documents get read by multiple people, multiple times. Several guidelines and templates already exist to support writing a good specification. However, not much research has been done in investigating how to support the use of specifications and help readers
-
A systematic review of scheduling approaches on multi-tenancy cloud platforms Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-11-06 Jia Ru; Yun Yang; John Grundy; Jacky Keung; Li Hao
Context: Scheduling in cloud is complicated as a result of multi-tenancy. Diverse tenants have different requirements, including service functions, response time, QoS and throughput. Diverse tenants require different scheduling capabilities, resource consumption and competition. Multi-tenancy scheduling approaches have been developed for different service models, such as Software as a Service (SaaS)
-
Runtime Testing of Context-Aware Variability in Adaptive Systems Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-11-06 Erick Barros dos Santos; Rossana M.C. Andrade; Ismayle de Sousa Santos
Context: A Dynamically Adaptive System (DAS) supports runtime adaptations to handle changes in the operational environment. These adaptations can change the system’s structure or behavior and even the logic of its adaptation mechanism. However, these adaptations may insert defects, leading the system to fail at runtime. Objective: Aiming to identify these failures, testing can be executed to verify
-
Recommending tags for pull requests in GitHub Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-07 Jing Jiang; Qiudi Wu; Jin Cao; Xin Xia; Li Zhang
-
Integrated framework for incorporating sustainability design in software engineering life-cycle: An empirical study Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-05 Theresia Ratih Dewi Saputri; Seok-Won Lee
-
Architectural decision-making as a financial investment: An industrial case study Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-19 Areti Ampatzoglou; Elvira-Maria Arvanitou; Apostolos Ampatzoglou; Paris Avgeriou; Angeliki-Agathi Tsintzira; Alexander Chatzigeorgiou
Context Making architectural decisions is a crucial task but also very difficult, considering the scope of the decisions and their impact on quality attributes. To make matters worse, architectural decisions need to combine both technical and business factors, which are very dissimilar by nature. Objectives We provide a cost-benefit approach and supporting tooling that treats architectural decisions
-
Governance and Management of Green IT: A Multi-Case Study Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-12 J. David Patón-Romero; Maria Teresa Baldassarre; Moisés Rodríguez; Per Runeson; Martin Höst; Mario Piattini
Context The changes that are taking place with respect to environmental sensitivity are forcing organizations to adopt a new approach to this problem. Implementing sustainability initiatives has become a priority for the social and environmental awareness of organizations that want to stay ahead of the curve. One of the business areas that has, more than others, proven to be a vital asset and a potential
-
Statement frequency coverage: A code coverage criterion for assessing test suite effectiveness Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-19 Alireza Aghamohammadi; Seyed-Hassan Mirian-Hosseinabadi; Sajad Jalali
Context: Software testing is a pivotal activity in the development of high-quality software. As software is evolving through its life cycle, the need for a fault-revealing criterion assessing the effectiveness of the test suite grows. Over the years, researchers have proposed coverage-based criteria, including statement and branch coverage, to solve this issue. In literature, the effectiveness of such
-
A unified framework for declarative debugging and testing Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-22 Rafael Caballero; Enrique Martin-Martin; Adrián Riesco; Salvador Tamarit
Context: Debugging is the most challenging and time consuming task in software development. However, it is not properly integrated in the software development cycle, because the result of so much effort is not available in further iterations of the cycle, and the debugging process itself does not benefit from the outcome of other phases such as testing. Objective: We propose to integrate debugging
-
What skills do IT companies look for in new developers? A study with Stack Overflow jobs Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-25 João Eduardo Montandon; Cristiano Politowski; Luciana Lourdes Silva; Marco Tulio Valente; Fabio Petrillo; Yann-Gaël Guéhéneuc
Context: There is a growing demand for information on how IT companies look for candidates to their open positions. Objective: This paper investigates which hard and soft skills are more required in IT companies by analyzing the description of 20,000 job opportunities. Method: We applied open card sorting to perform a high-level analysis on which types of hard skills are more requested. Further, we
-
On the influence of model fragment properties on a machine learning-based approach for feature location Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-22 Manuel Ballarín; Ana C. Marcén; Vicente Pelechano; Carlos Cetina
Context: Leveraging machine learning techniques to address feature location on models has been gaining attention. Machine learning techniques empower software product companies to take advantage of the knowledge and the experience to improve the performance of the feature location process. Most of the machine learning-based works for feature location on models report the machine learning techniques
-
COSTE: Complexity-based OverSampling TEchnique to alleviate the class imbalance problem in software defect prediction Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-25 Shuo Feng; Jacky Keung; Xiao Yu; Yan Xiao; Kwabena Ebo Bennin; Md Alamgir Kabir; Miao Zhang
Context: Generally, there are more non-defective instances than defective instances in the datasets used for software defect prediction (SDP), which is referred to as the class imbalance problem. Oversampling techniques are frequently adopted to alleviate the problem by generating new synthetic defective instances. Existing techniques generate either near-duplicated instances which result in overgeneralization
-
Evaluating the effects of similar-class combination on class integration test order generation Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-25 Miao Zhang; Jacky Wai Keung; Yan Xiao; Md Alamgir Kabir
Context: In integration testing, the order in which classes are integrated and tested is significant for the construction of test stubs. With the existing approaches, it is usually difficult to generate the sub-optimal test orders for real applications, which have large numbers of classes. Objective: There exist moderately large numbers of classes in software systems, which is one of the main factors
-
Archetypes of delay: An analysis of online developer conversations on delayed work items in IBM Jazz Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-01 Abdoul-Djawadou Salaou; Daniela Damian; Casper Lassenius; Dragoş Voda; Pierre Gançarski
Context. A widely adopted methodology, agile software development provides enhanced flexibility to actively adjust a project scope. In agile teams, particularly in distributed environment, developers interact, manage requirements knowledge, and coordinate primarily in online collaboration tools. Developer conversations become invaluable sources to track and understand developers’ interactions around
-
A Method to Estimate Software Strategic Indicators in Software Development: An Industrial Application Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-22 Martí Manzano; Claudia Ayala; Cristina Gómez; Antonin Abherve; Xavier Franch; Emilia Mendes
Context Exploiting software development related data from software-development intensive organizations to support tactical and strategic decision making is a challenge. Combining data-driven approaches with expert knowledge has been highlighted as a sensible approach for leading software-development intensive organizations to rightful decision-making improvements. However, most of the existing proposals
-
Industry-Academia Research Collaboration in Software Engineering: The Certus Model Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-11-02 Dusica Marijan; Arnaud Gotlieb
Context: Research collaborations between software engineering industry and academia can provide significant benefits to both sides, including improved innovation capacity for industry, and real-world environment for motivating and validating research ideas. However, building scalable and effective research collaborations in software engineering is known to be challenging. While such challenges can
-
Leveraging Small Sample Learning for Business Process Management Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-30 Martin Käppel; Stefan Schönig; Stefan Jablonski
Context Tool support for business process management (BPM) is improving more and more. Often, machine learning techniques are used to recognize certain execution patterns, to optimize workflows and to observe or predict processes. Frequently, many organisations cannot meet the fundamental prerequisites of machine learning methods since less data is recorded and therefore available for analysis. Most
-
Understanding Hypotheses Engineering in Software Startups through a Gray Literature Review Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-29 Jorge Melegati; Eduardo Guerra; Xiaofeng Wang
Context: The higher availability of software usage data and the influence of the Lean Startup led to the rise of experimentation in software engineering, a new approach for development based on experiments to understand the user needs. In the models proposed to guide this approach, the first step is generally to identify, prioritize, and specify the hypotheses that will be tested through experimentation
-
Mobile App Privacy in Software Engineering Research: A Systematic Mapping Study Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-28 Fahimeh Ebrahimi; Miroslav Tushev; Anas Mahmoud
Context: Mobile applications (apps) have become deeply personal, constantly demanding access to privacy-sensitive information in exchange for more personalized user experiences. Such privacy-invading practices have generated major multidimensional privacy concerns among app users. Objective: The research on mobile app privacy has experienced rapid growth over the past decade. This line of research
-
A graph-based clustering algorithm for software systems modularization Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-27 Babak Pourasghar; Habib Izadkhah; Ayaz Isazadeh; Shahriar Lotfi
Context: Clustering algorithms, as a modularization technique, are used to modularize a program aiming to understand large software systems as well as software refactoring. These algorithms partition the source code of the software system into smaller and easy-to-manage modules (clusters). The resulting decomposition is called the software system structure (or software architecture). Due to the NP-hardness
-
Do Users Care about Ad’s Performance Costs? Exploring the Effects of the Performance Costs of In-App Ads on User Experience Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-26 Cuiyun Gao; Jichuan Zeng; Federica Sarro; David Lo; Irwin King; Michael R. Lyu
Context: In-app advertising is the primary source of revenue for many mobile apps. The cost of advertising (ad cost) is non-negligible for app developers to ensure a good user experience and continuous profits. Previous studies mainly focus on addressing the hidden performance costs generated by ads, including consumption of memory, CPU, data traffic, and battery. However, there is no research on analyzing
-
Towards a Unified Criteria Model for Usability Evaluation in the Context of Open Source Software Based on a Fuzzy Delphi Method Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-26 Kareem A. Dawood; Khaironi Y. Sharif; ABDUL A. GHANI; H. Zulzalil; A.A. Zaidan; B.B. Zaidan
Context : A plethora of models are available for open-source software (OSS) usability evaluation. However, these models lack consensus between scholars as well as standard bodies on a specific set of usability evaluation criteria. Retaining irrelevant criteria and omitting essential ones will mislead the direction of the usability evaluation. Objective : This study introduces a three-step method to
-
Fast and curious: A model for building efficient monitoring- and decision-making frameworks based on quantitative data Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-22 Iris Figalist; Christoph Elsner; Jan Bosch; Helena Holmström Olsson
Context: Nowadays, the hype around artificial intelligence is at its absolute peak. Large amounts of data are collected every second of the day and a variety of tools exists to enable easy analysis of data. In practice, however, making meaningful use of it is way more challenging. For instance, affected stakeholders often struggle to specify their information needs and to interpret the results of such
-
RSTrace+: Reviewer suggestion using software artifact traceability graphs Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-20 Emre Sülün; Eray Tüzün; Uğur Doğrusöz
Context: Various types of artifacts (requirements, source code, test cases, documents, etc.) are produced throughout the lifecycle of a software. These artifacts are connected with each other via traceability links that are stored in modern application lifecycle management repositories. Throughout the lifecycle of a software, various types of changes can arise in any one of these artifacts. It is important
-
Two-level Clustering of UML Class Diagrams Based on Semantics and Structure Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-19 Zongmin Ma; Zhongchen Yuan; Li Yan
Context The reuse of software design has been an important issue of software reuse. UML class diagrams are widely applied in software design and has become DE factor standard. As a result, the reuse of UML class diagrams has received more attention. With the increasing number of class diagrams stored in reuse repository, their retrieval becomes a time-consuming job. The clustering can narrow down retrieval
-
Test data generation using genetic programming Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-15 M. Nosrati; H. Haghighi; M. Vahidi Asl
Context: Typically, search-based test data generation methods search on a population of program input values. Program input values can be regarded as solutions to underlying path constraints over program input parameters. One way to discover these path constraints is to use the symbolic execution method. Search-based methods attempt to find input values which are solutions to these path constraints
-
Big Data analytics in Agile software development: A systematic mapping study Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-13 Katarzyna Biesialska; Xavier Franch; Victor Muntés-Mulero
Context: Over the last decade, Agile methods have changed the software development process in an unparalleled way and with the increasing popularity of Big Data, optimizing development cycles through data analytics is becoming a commodity. Objective: Although a myriad of research exists on software analytics as well as on Agile software development (ASD) practice on itself, there exists no systematic
-
Community detection in software ecosystem by comprehensively evaluating developer cooperation intensity Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-12 Tingting Hou; Xiangjuan Yao; Dunwei Gong
-
An empirical study of performance using Clone & Own and Software Product Lines in an industrial context Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-09 Jorge Echeverría; Francisca Pérez; José Ignacio Panach; Carlos Cetina
Context: Clone and Own (CaO) is a widespread approach to generate new software products from existing software products by adding small changes. The Software Product Line (SPL) approach addresses the development of families of products with similar features, moving away from the production of isolated products. Despite the popularity of both approaches, no experiment has yet compared them directly
-
LaProb: A Label Propagation-Based Software Bug Localization Method Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-09 Zhengliang Li; Zhiwei Jiang; Xiang Chen; Kaibo Cao; Qing Gu
Context: Bug localization, which locates suspicious snippets related to the bugs mentioned in the bug reports, is time-consuming and laborious. Many automatic bug localization methods have been proposed to speed up the process of bug fixing and reduce the burden on developers. However, these methods have not fully utilized the intra-relations and inter-relations among the bug reports and the source
-
Social Network Analysis of Open Source Software: A Review and Categorisation Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-10-02 Kelvin McClean; Des Greer; Anna Jurek-Loughry
Context: As companies have become large users of Open Source Software, it is important that they feel comfortable in their Open Source strategies. One of the critical differences between Open Source and Proprietary Software is the communication networks. Objective: This paper tries to set a base for understanding how open source teams are structured and how they change. This is vital to understanding
-
Revisiting Heterogeneous Defect Prediction Methods: How Far Are We? Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-30 Xiang Chen; Yanzhou Mu; Ke Liu; Zhanqi Cui; Chao Ni
Context: Cross-project defect prediction applies to the scenarios that the target projects are new projects. Most of the previous studies tried to utilize the training data from other projects (i.e., the source projects). However, metrics used by practitioners to measure the extracted program modules from different projects may not be the same, and performing heterogeneous defect prediction (HDP) is
-
Software Engineering and Advanced Applications Conference 2019 – Selected Papers Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-28 Rafael Capilla; Miroslaw Staron
Software Engineering and Advanced Applications (SEAA) is a long-standing international forum for researchers, practitioners, and students to present and discuss the latest innovations, trends, experiences, and concerns in the field of Software Engineering and Advanced Applications in information technology for software-intensive systems. In this special issue, we present a selection of papers which
-
A Comprehensive Empirical Evaluation of Generating Test Suites for Mobile Applications with Diversity Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-25 Thomas Vogel; Chinh Tran; Lars Grunske
Context: In search-based software engineering we often use popular heuristics with default configurations, which typically lead to suboptimal results, or we perform experiments to identify configurations on a trial-and-error basis, which may lead to better results for a specific problem. We consider the problem of generating test suites for mobile applications (apps) and rely on Sapienz, a state-of-the-art
-
Boundary Sampling to Boost Mutation Testing for Deep Learning Models Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-25 Weijun Shen; Yanhui Li; Yuanlei Han; Lin Chen; Di Wu; Yuming Zhou; Baowen Xu
Context: The prevalent application of Deep Learning (DL) models has raised concerns about their reliability. Due to the data-driven programming paradigm, the quality of test datasets is extremely important to gain accurate assessment of DL models. Recently, researchers have introduced mutation testing into DL testing, which applies mutation operators to generate mutants from DL models, and observes
-
Quality Assessment in Systematic Literature Reviews: A Software Engineering Perspective Inf. Softw. Technol. (IF 2.726) Pub Date : 2020-09-15 Lanxin Yang; He Zhang; Haifeng Shen; Xin Huang; Xin Zhou; Guoping Rong; Dong Shao
Context: Quality Assessment (QA) of reviewed literature is paramount to a Systematic Literature Review (SLR) as the quality of conclusions completely depends on the quality of selected literature. A number of researchers in Software Engineering (SE) have developed a variety of QA instruments and also reported their challenges. We previously conducted a tertiary study on SLRs with QA from 2004 to 2013
Contents have been reproduced by permission of the publishers.