TITLE

Industry-academia collaborations in software testing: experience and success stories from Canada and Turkey

AUTHOR(S)
Garousi, Vahid; Eskandar, Matt; Herkiloğlu, Kadir
PUB. DATE
December 2017
SOURCE
Software Quality Journal;Dec2017, Vol. 25 Issue 4, p1091
SOURCE TYPE
Academic Journal
DOC. TYPE
Article
ABSTRACT
Collaboration between industry and academia supports improvement and innovation in industry and helps to ensure industrial relevance in academic research. However, many researchers and practitioners believe that the level of joint industry-academia collaborations (IAC) in software engineering (SE) is still relatively very low, compared to the amount of activity in each of the two communities. The goal of the empirical study reported in this paper is to characterize a set of collaborative industry-academia R&D projects in the area of software testing conducted by the authors (based in Canada and Turkey) with respect to a set of challenges, patterns and anti-patterns identified by a recent Systematic Literature Review study, with the aim of contributing to the body of evidence in the area of IAC, for the benefit of SE researchers and practitioners in conducting successful IAC projects in software testing and in software engineering in general. To address the above goal, a pool of ten IAC projects (six completed, two failed and two ongoing) all in the area of software testing, which the authors have led or have had active roles in, were selected as objects of study and were analyzed (both quantitatively and qualitatively) with respect to the set of selected challenges, patterns and anti-patterns. As outputs, the study presents a set of empirical findings and evidence-based recommendations, e.g.: it has been observed that even if an IAC project may seem perfect from many aspects, one single major challenge (e.g., disagreement in confidentiality agreements) can lead to its failure. Thus, we recommend that both parties (academics and practitioners) consider all the challenges early on and proactively work together to eliminate the risk of challenges in IAC projects. We furthermore report correlation and interrelationship of challenges, patterns and anti-patterns with project success measures. This study hopes to encourage and benefit other SE researchers and practitioners in conducting successful IAC projects in software testing and in software engineering in general in the future.
ACCESSION #
126307838

 

Related Articles

  • Desafíos y estrategias prácticas de los estudios empíricos sobre las técnicas de prueba del software. Serna, Edgar; Arango, Fernando // Ingeniería y Competitividad;Jun2011, Vol. 13 Issue 1, p141 

    This reflexion paper aims at discussing a number of issues that typically arise when performing empirical studies with software testing techniques. Though some problems are general to all empirical disciplines, software testing studies face a number of specific challenges. Some of the main ones...

  • SIMILAR BEHAVIORS AND CONFORMITY TESTING IN INHERITANCE FOR AN OBJECT ORIENTED MODEL. Benlhachmi, Khalid; Benattou, Mohammed // IADIS International Journal on Computer Science & Information Sy;2014, Vol. 9 Issue 1, p30 

    The approach of this paper proposes a new concept of test which represents a way to compare the behaviors of methods in sub-classes and their original versions in the super-classes for an object oriented specification. The test process gives the conditions where the comparison can induce a...

  • SOFTWARE EFFORT PREDICTION: AN EMPIRICAL EVALUATION OF METHODS TO TREAT MISSING VALUES WITH RAPIDMINER. FEDOTOVA, OLGA; CASTILLO, GLADYS; TEIXEIRA, LEONOR; ALVELOS, HELENA // International Journal of Engineering Science & Technology;2011, Vol. 3 Issue 7, p6064 

    Missing values is a common problem in the data analysis in all areas, being software engineering not an exception. Particularly, missing data is a widespread phenomenon observed during the elaboration of effort prediction models (EPMs) required for budget, time and functionalities planning....

  • Testing Software Design Modeled by Finite-State Machines. Chow, Tsun S. // IEEE Transactions on Software Engineering;May78, Vol. 4 Issue 3, p178 

    We propose a method of testing the correctness of control structures that can be modeled by a finite-state machine. Test results derived from the design are evaluated against the specification. No "executable" prototype is required. The method is based on a result in automata theory and can be...

  • Testing of Programs with Random Generated Test Cases. MANEV, Krassimir; YOVCHEVA, Biserka; YANKOV, Milko; PETROV, Peter // Olympiads in Informatics;2010, Vol. 4, p76 

    Testing of computer programs is an essential part of the evaluation process of a programming contest. It is a mix of functional and non functional testing and a specific case of the “black box” testing well known from the domain of Software engineering. The paper discusses one of the...

  • Equivalence hypothesis testing in experimental software engineering. Dolado, José; Otero, Mari; Harman, Mark // Software Quality Journal;Jun2014, Vol. 22 Issue 2, p215 

    This article introduces the application of equivalence hypothesis testing (EHT) into the Empirical Software Engineering field. Equivalence (also known as bioequivalence in pharmacological studies) is a statistical approach that answers the question "is product T equivalent to some other...

  • Program Testing Complexity and Test Criteria. Kuo-Chung Tai // IEEE Transactions on Software Engineering;Nov80, Vol. 6 Issue 6, p531 

    This paper explores the testing complexity of several classes of programs, where the testing complexity is measured in terms of the number of test data required for demonstrating program correctness by testing. It is shown that even for very restrictive classes of programs, none of the commonly...

  • Leveraging User-Session Data to Support Web Application Testing. Elbaum, Sebastian; Rothermel, Gregg; Karre, Srikanth; Fisher II, Marc // IEEE Transactions on Software Engineering;Mar2005, Vol. 31 Issue 3, p187 

    Web applications are vital components of the global information infrastructure, and it is important to ensure their dependability. Many techniques and tools for validating Web applications have been created, but few of these have addressed the need to test Web application functionality and none...

  • AN ALGORITHMIC ENGINEERING MODEL FOR APPLICATION TESTING METRICS. OSLER II, JAMES EDWARD // Journal on Software Engineering;Apr-Jun2013, Vol. 7 Issue 4, p23 

    This work provides an epistemological rational for the transformative process of qualitative data into quantitative outcomes through the Tri-Squared Test as an efficient technique for the rapid testing of software applications. The design of fixed-parameter algorithms for software problems can...

  • Analyzing the importance of teaching about testing from alumni survey data. Deak, Anca; Sindre, Guttorm // Norsk Informatikkonferanse;2013, p100 

    The Department of Computer Science (IDI) at the Norwegian University of Science and Technology (NTNU), conducted a survey among its master alumni in 2007 and 2011, with the scope to retrieve the educational topics relevant to their field of expertise based on the work experience accumulated...

Share

Read the Article

Courtesy of VIRGINIA BEACH PUBLIC LIBRARY AND SYSTEM

Sorry, but this item is not currently available from your library.

Try another library?
Sign out of this library

Other Topics