Jonathan L. Krein
Brigham Young University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Jonathan L. Krein.
International Journal of Open Source Software and Processes | 2010
Jonathan L. Krein; Alexander C. MacLean; Charles D. Knutson; Daniel P. Delorey; Dennis L. Eggett
Programmers often develop software in multiple languages. In an effort to study the effects of programming language fragmentation on productivity-and ultimately on a developers problem-solving abilities-the authors present a metric, language entropy, for characterizing the distribution of a developers programming efforts across multiple programming languages. This paper presents an observational study examining the project contributions of a random sample of 500 SourceForge developers. Using a random coefficients model, the authors find a statistically alpha level of 0.001 and practically significant correlation between language entropy and the size of monthly project contributions. Results indicate that programming language fragmentation is negatively related to the total amount of code contributed by developers within SourceForge, an open source software OSS community.
2011 Second International Workshop on Replication in Empirical Software Engineering Research | 2011
Jonathan L. Krein; Landon J. Pratt; Alan B. Swenson; Alexander C. MacLean; Charles D. Knutson; Dennis L. Eggett
In 2001 Prechelt et al. published the results of a controlled experiment in software maintenance comparing design patterns to simpler solutions. Since that time, only one replication of the experiment has been performed (published in 2004). The replication found remarkably (though not surprisingly) different results. In this paper we present the results of another replication of Prechelts experiment, conducted at Brigham Young University (BYU) in 2010. This replication was performed as part of a joint replication project hosted by the 2011 Workshop on Replication in Empirical Software Engineering Research (RESER). The data and results from this experiment are meant to be considered in connection with the results of other contributions to the joint replication project.
ACM Sigsoft Software Engineering Notes | 2010
Charles D. Knutson; Jonathan L. Krein; Lutz Prechelt; Natalia Juristo
The RESER 2010 Workshop, held on May 4, 2010 in Cape Town, South Africa was co-located with the 32nd International Conference on Software Engineering (ICSE 2010). The workshop provided a venue in which empirical Software Engineering researchers could present and discuss the theoretical foundations and methods of replication, as well as the results of specific replicated studies.
mining software repositories | 2009
Jason R. Casebolt; Jonathan L. Krein; Alexander C. MacLean; Charles D. Knutson; Daniel P. Delorey
We present the results of a study in which author entropy was used to characterize author contributions per file. Our analysis reveals three patterns: banding in the data, uneven distribution of data across bands, and file size dependent distributions within bands. Our results suggest that when two authors contribute to a file, large files are more likely to have a dominant author than smaller files.
international conference on software and systems process | 2011
Jonathan L. Krein; Patrick Wagstrom; Stanley M. Sutton; Clay Williams; Charles D. Knutson
Coordination of project stakeholders is critical to timely and consistent software delivery. In this short paper we present the problem of private information as a guiding framework or lens through which to interpret coordination dynamics within software organizations. We provide evidence of this problem in the form of specific challenges, collected via interviews from a diverse set of extended (i.e., non-development) stakeholders in a globally distributed software development organization.
international conference on software engineering | 2010
Charles D. Knutson; Jonathan L. Krein; Lutz Prechelt; Natalia Juristo
The RESER 2010 workshop provides a venue in which empirical Software Engineering researchers may present and discuss theoretical foundations and methods of replication, as well as the results of replicated studies.
International Journal of Bioinformatics Research and Applications | 2009
Hyrum Carroll; Adam R. Teichert; Jonathan L. Krein; Kenneth Sundberg; Quinn Snell; Mark J. Clement
PSODA is a comprehensive phylogenetics package, including alignment, phylogenetic search under both parsimony and maximum likelihood, and visualisation and analysis tools. PSODA offers performance comparable to PAUP* in an open source package that aims to provide a foundation for researchers examining new phylogenetic algorithms. A key new feature is PsodaScript, an extension to the nearly ubiquitous NEXUS format, that includes conditional and loop constructs; thereby allowing complex meta-search techniques like the parsimony ratchet to be easily and compactly implemented. PSODA promises to be a valuable tool in the future development of novel phylogenetic techniques. This paper seeks to familiarise researchers with PSODA and its features, in particular the internal scripting language, PsodaScript. PSODA is freely available from the PSODA.
evaluation and assessment in software engineering | 2013
Brandon Foushee; Jonathan L. Krein; Justin Wu; Randy Buck; Charles D. Knutson; Landon J. Pratt; Alexander C. MacLean
Context: Conventional wisdom, inspired in part by Eric Raymond, suggests that open source developers should---and primarily do---develop software for developers like themselves. We refer to the production of software primarily for the benefit of developers as reflexivity, and we evaluate the applicability of this concept to open source software (OSS) by studying SourceForge projects. Objective: The goal of this research is to test Eric Raymonds assertions with respect to OSS success factors. Method: We present four criteria by which to assess project reflexivity in SourceForge. These criteria are based on three specific indicators: intended audiences, relevant topics, and supported operating systems. Results: We show in this short paper that 68% of SourceForge projects are likely reflexive (in the sense described by Raymond). Further, 76% of projects exceeding one million downloads are reflexive, 79% for projects exceeding ten million downloads, and 89% for projects exceeding one hundred million downloads. Conclusion: These results tentatively support Raymonds assertions that 1) OSS projects tend to be reflexive and 2) reflexive OSS projects tend to be more successful than irreflexive projects. Causality, however, is not addressed.
2013 3rd International Workshop on Replication in Empirical Software Engineering Research | 2013
Kyle Lee Blatter; T. J. Gledhill; Jonathan L. Krein; Charles D. Knutson
Conways law is generally assumed by researchers and practitioners to hold, despite a relative lack of empirical confirmation. To better understand the effects of Conways law on software development, we conducted a pilot study. The study consisted of a controlled experiment, in which small teams with strictly defined communication channels were tasked with designing a system. We compare the various communication structures of our experimental groups with their resulting system architectures. Due to the small scale of this pilot study, the results are inconclusive. For instance, none of the treatment groups achieved the ideal system architecture, presumably due to Conways law, on the other hand, every treatment groups solution ended up closer to the ideal system architecture than to their organizational structure, which may contradict Conways law. The study also reveals interesting social dynamics that may help explain the law, at least in part. Based on our findings, we hope to replicate this experiment with improved methods and a larger sample size. This report is intended as a contribution to the RESER 2013 joint replication project on Conways law.
open source systems | 2011
Quinn C. Taylor; Jonathan L. Krein; Alexander C. MacLean; Charles D. Knutson
Collaborative development is a key tenet of open source software, but if not properly understood and managed, it can become a liability. We examine author contribution data for the newest revision of 251,633 Java source files in 592 Eclipse projects. We use this observational data to analyze collaboration patterns within files, and to explore relationships between file size, author count, and code authorship. We calculate author entropy to characterize the contributions of multiple authors to a given file, with an eye toward understanding the degree of collaboration and the most common interaction patterns.