%0 Journal Article %J Journal of the Association for Information Systems %D 2011 %T Adopting Free/Libre/Open Source Software Practices, Techniques and Methods for Industrial Use %A Torkar, Richard %A Minoves, Pau %A Garrigós, Janina %K freebsd %K jboss %K linux %K linux kernel %X Today’s software companies face the challenges of highly distributed development projects and constantly changing requirements. This paper proposes the adoption of relevant Free/Libre/Open Source Software (FLOSS) practices in order to improve software development projects in industry. Many FLOSS projects have proven to be very successful, producing high quality products with steady and frequent releases. This study aims to identify FLOSS practices that can be adapted for the corporate environment. To achieve this goal, a framework to compare FLOSS and industrial development methodologies was created. Three successful FLOSS projects were selected as study targets (the Linux Kernel, the FreeBSD operating system, and the JBoss application server), as well as two projects from Ericsson, a large telecommunications company. Based on an analysis of these projects, FLOSS best practices were tailored to fit industrial development environments. The final results consisted of a set of key adoption opportunities that aimed to improve software quality and overall development productivity by importing best practices from the FLOSS environment. The adoption opportunities were then validated at three large corporations. %B Journal of the Association for Information Systems %V 12 %U http://aisel.aisnet.org/jais/vol12/iss1/1 %N 1 %0 Conference Paper %B OSS2008: Open Source Development, Communities and Quality (IFIP 2.13) %D 2008 %T Extracting Generally Applicable Patterns from Object-Oriented Programs for the Purpose of Test Case Creation %A Torkar, Richard %A Feldt, Robert %A Gorschek, Tony %X This paper presents an experiment performed on three large open source applications. The applications were instrumented automatically with a total of 10,494 instrumentation points. The purpose of the instrumentation was to collect and store data during the execution of each application that later could be analyzed off-line. Data analysis, on the collected data, allowed for the creation of test cases (test data, test fixtures and test evaluators) in addition to finding object message patterns for object-oriented software. %B OSS2008: Open Source Development, Communities and Quality (IFIP 2.13) %S IFIP International Federation for Information Processing %I Springer %V 275/2008 %P 281 - 287 %8 2008/// %G eng %& 24 %R http://dx.doi.org/10.1007/978-0-387-09684-1_24 %> https://flosshub.org/sites/flosshub.org/files/Extracting%20Generally%20Applicable%20Patterns.pdf