Conference Paper

Evolution of understandability in OSS projects

Dipt. di Autom. e Inf., Politecnico di Torino, Italy
DOI: 10.1109/CSMR.2004.1281406 Conference: Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings. Eighth European Conference on
Source: IEEE Xplore

ABSTRACT Empirical papers on open source software should try and formulate reasons for successes as Linux, Apache and some other flagship projects. What we need to understand about this topic is on the process of producing software through cooperation of different efforts. Albeit many success reasons for these projects are inherently due to the application domain that the project develops, architectural and conceptual views of the code have to be considered as key factors when considering community efforts and joint decisions. We focus our attention on what is perceived of a source code when investigating its structure. We do this considering that structure as a proxy for the conceptual architecture of the application. A metric is developed based on some current assumptions, and it is tested over a sample of open source projects. What is interesting to note, is that refactoring efforts are clearly visible when intended as reduction of complexity of source code. Our second observation is that, based on what an open source software currently does, i.e. its application domain, there's a threshold value that several projects tend to.

0 Bookmarks
 · 
61 Views
  • [Show abstract] [Hide abstract]
    ABSTRACT: Although the development of open source software (OSS) projects is known to be critically dependent on many key factors, the precise contribution of the various user and developer activities toward the development of an OSS project is unknown. Therefore, an empirical study is performed to examine the correlation between the user-developer activities and the state of development of an OSS project. It is shown that certain user-developer activities have a particular efficacy in facilitating OSS project development. The results presented in this study provide an effective approach useful in observing and evaluating the development of OSS projects. Copyright © 2009 John Wiley & Sons, Ltd. In this paper, an empirical study is performed to examine the correlation between the user-developer activities and the state of development of an OSS project. It is shown that certain user-developer activities have a particular efficacy in facilitating OSS project development. The results presented in this study provide an effective approach useful in observing and evaluating the development of OSS projects. Copyright © 2009 John Wiley & Sons, Ltd.
    Journal of Software Maintenance and Evolution Research and Practice 01/2009; 21:287-314. · 1.27 Impact Factor
  • Source
    [Show abstract] [Hide abstract]
    ABSTRACT: The Free/Open Source Software (F/OSS) research community is growing across and within multiple disciplines. This community faces a new and unusual situation. The traditional difficulties of gathering enough empirical data have been replaced by issues of dealing with enormous amounts of freely available public data from many disparate sources (online discussion forums, source code directories, bug reports, OSS Web portals, etc.). Consequently, these data are being discovered, gathered, analyzed, and used to support multidisciplinary research. However at present, no means exist for assembling these data under common access points and frameworks for comparative, longitudinal, and collaborative research across disciplines. Gathering and maintaining large F/OSS data collections reliably and making them usable present several research challenges. For example, current projects usually rely on direct access to, and mining of raw data from groups that generate it, and both of these methods require unique effort for each new corpus, or even for updating existing corpora. In this paper, we identify several needs and critical factors in F/OSS empirical research across disciplines, and suggest recommendations for design of a global research infrastructure for multi-disciplinary research into F/OSS development. Full Text at Springer, may require registration or fee
    International Federation for Information Processing Digital Library; Open Source Development, Communities and Quality ;. 01/2008;
  • [Show abstract] [Hide abstract]
    ABSTRACT: Software evolution relates to how software systems evolve over time. With the emergence of the open source paradigm, researchers are provided with a wealth of data for open source software evolution analysis. In this paper, we present a systematic review of open source software (OSS) evolution. The objective of this review is to obtain an overview of the existing studies in open source software evolution, with the intention of achieving an understanding of how software evolvability (i.e., a software system's ability to easily accommodate changes) is addressed during development and evolution of open source software. The primary studies for this review were identified based on a pre-defined search strategy and a multi-step selection process. Based on their research topics, we have identified four main categories of themes: software trends and patterns, evolution process support, evolvability characteristics addressed in OSS evolution, and examining OSS at software architecture level. A comprehensive overview and synthesis of these categories and related studies is presented as well.
    17th Asia Pacific Software Engineering Conference, APSEC 2010, Sydney, Australia, November 30 - December 3, 2010; 01/2010

Full-text (2 Sources)

View
5 Downloads
Available from
May 27, 2014