1,619 research outputs found

    Empirical studies of open source evolution

    Get PDF
    Copyright @ 2008 Springer-VerlagThis chapter presents a sample of empirical studies of Open Source Software (OSS) evolution. According to these studies, the classical results from the studies of proprietary software evoltion, such as Lehman’s laws of software evolution, might need to be revised, if not fully, at least in part, to account for the OSS observations. The book chapter also summarises what appears to be the empirical status of each of Lehman’s laws with respect to OSS and highlights the threads to validity that frequently emerge in these empirical studies. The chapter also discusses related topics for further research

    Exploring the Duality between Product and Organizational Architectures: A Test of the Mirroring Hypothesis

    Get PDF
    A variety of academic studies argue that a relationship exists between the structure of an organization and the design of the products that this organization produces. Specifically, products tend to "mirror" the architectures of the organizations in which they are developed. This dynamic occurs because the organization's governance structures, problem solving routines and communication patterns constrain the space in which it searches for new solutions. Such a relationship is important, given that product architecture has been shown to be an important predictor of product performance, product variety, process flexibility and even the path of industry evolution. We explore this relationship in the software industry. Our research takes advantage of a natural experiment, in that we observe products that fulfill the same function being developed by very different organizational forms. At one extreme are commercial software firms, in which the organizational participants are tightly-coupled, with respect to their goals, structure and behavior. At the other, are open source software communities, in which the participants are much more loosely-coupled by comparison. The mirroring hypothesis predicts that these different organizational forms will produce products with distinctly different architectures. Specifically, loosely-coupled organizations will develop more modular designs than tightly-coupled organizations. We test this hypothesis, using a sample of matched-pair products. We find strong evidence to support the mirroring hypothesis. In all of the pairs we examine, the product developed by the loosely-coupled organization is significantly more modular than the product from the tightly-coupled organization. We measure modularity by capturing the level of coupling between a product's components. The magnitude of the differences is substantial - up to a factor of eight, in terms of the potential for a design change in one component to propagate to others. Our results have significant managerial implications, in highlighting the impact of organizational design decisions on the technical structure of the artifacts that these organizations subsequently develop.Organizational Design, Product Design, Architecture, Modularity, Open-Source Software.

    Analysis of source code metrics from ns-2 and ns-3 network simulators

    Get PDF
    Ns-2 and its successor ns-3 are discrete-event simulators which are closely related to each other as they share common background, concepts and similar aims. Ns-3 is still under development, but it offers some interesting characteristics for developers while ns-2 still has a large user base. While other studies have compared different network simulators, focusing on performance measurements, in this paper we adopted a different approach by focusing on technical characteristics and using software metrics to obtain useful conclusions. We chose ns-2 and ns-3 for our case study because of the popularity of the former in research and the increasing use of the latter. This reflects the current situation where ns-3 has emerged as a viable alternative to ns-2 due to its features and design. The paper assesses the current state of both projects and their respective evolution supported by the measurements obtained from a broad set of software metrics. By considering other qualitative characteristics we obtained a summary of technical features of both simulators including, architectural design, software dependencies or documentation policies.Ministerio de Ciencia e Innovación TEC2009-10639-C04-0

    An empirical study of the driving forces behind online communities

    Get PDF
    Purpose – A large variety of online communities have emerged during the last years as a result of the challenges faced by both the business and scientific worlds. This trend has also been promoted by the development of internet and new Web 2.0 technologies. In this context, this paper is focused on the determinants of success of online communities. But, as a difference from other studies, these determinants are analyzed from the social network analysis perspective. Several constructs related to the community organization as a social network are proposed and their interrelations are hypothesized in a general research framework. The obtained results test the proposed model providing the most relevant antecedents of the project success. Design/methodology/approach – A case study based on Linux ports to non-conventional processor and environments is used to test the proposed model. Structural equation modeling analysis is used to validate the structural proposed model. Findings – The main antecedents of online communities’ success, quantifying the strength of the relation through the standardized path coefficients. Research limitations/implications – The research is limited to a particular set of online communities engaged with the development of the non-conventional Linux ports. However, they constitute a representative set of communities in the field of the open source projects (OSS) development, which are typically developed using a community of support. Originality/value – This paper fulfils the main antecedents causing the successful development of Internet virtual communities. Instead of using sources of data coming from users’ surveys, this study employs community interactions as a source of data. Results have important implications over the development of online communities, like software business models based on virtual communities and open source softwareMinisterio de Educación y Ciencia DPI2007-60128Junta de Andalucía. Consejería de Innovación, Ciencia y Empresa P07-TIC-0262

    The Importance of Accounting for Real-World Labelling When Predicting Software Vulnerabilities

    Get PDF
    Previous work on vulnerability prediction assume that predictive models are trained with respect to perfect labelling information (includes labels from future, as yet undiscovered vulnerabilities). In this paper we present results from a comprehensive empirical study of 1,898 real-world vulnerabilities reported in 74 releases of three security-critical open source systems (Linux Kernel, OpenSSL and Wiresark). Our study investigates the effectiveness of three previously proposed vulnerability prediction approaches, in two settings: with and without the unrealistic labelling assumption. The results reveal that the unrealistic labelling assumption can profoundly mis- lead the scientific conclusions drawn; suggesting highly effective and deployable prediction results vanish when we fully account for realistically available labelling in the experimental methodology. More precisely, MCC mean values of predictive effectiveness drop from 0.77, 0.65 and 0.43 to 0.08, 0.22, 0.10 for Linux Kernel, OpenSSL and Wiresark, respectively. Similar results are also obtained for precision, recall and other assessments of predictive efficacy. The community therefore needs to upgrade experimental and empirical methodology for vulnerability prediction evaluation and development to ensure robust and actionable scientific findings

    Analysis of activity in open-source communities using social network analysis techniques

    Get PDF
    The success of an open-source software project is closely linked to the successful organization and development of the underlying virtual community. In particular, participation is the most important mechanism by which the development of the project is supported. The main objective of this paper is to analyse the online participation in virtual communities using social network analysis techniques in order to obtain the main patterns of behaviour of users within communities. Several open-source communities related to Linux ports to embedded processors have been studied, obtaining a set of indicators by modelling them as a social network. Exploratory factor analysis has been used to extract the main dimensions related to the participation process. Participation inequality, hierarchy and the cohesion of the community constitute the main dimensions characterizing the participation mechanism within communities. Obtained results highlight the necessity of guiding the organization and development of the community to achieve successful target softwareJunta de Andalucía. Consejería de Economía, Innovación, Ciencia y Empleo P12-SEJ-32
    corecore