Tool Assisted Analysis of Open Source Projects

2011 ◽  
Vol 3 (2) ◽  
pp. 43-78 ◽  
Author(s):  
M.M. Mahbubul Syeed ◽  
Timo Aaltonen ◽  
Imed Hammouda ◽  
Tarja Systä

Open Source Software (OSS) is currently a widely adopted approach to developing and distributing software. OSS code adoption requires an understanding of the structure of the code base. For a deeper understanding of the maintenance, bug fixing and development activities, the structure of the developer community also needs to be understood, especially the relations between the code and community structures. This, in turn, is essential for the development and maintenance of software containing OSS code. This paper proposes a method and support tool for exploring the relations of the code base and community structures of OSS projects. The method and proposed tool, Binoculars, rely on generic and reusable query operations, formal definitions of which are given in the paper. The authors demonstrate the applicability of Binoculars with two examples. The authors analyze a well-known and active open source project, FFMpeg, and the open source version of the IaaS cloud computing project Eucalyptus.

Author(s):  
M.M. Mahbubul Syeed ◽  
Timo Aaltonen ◽  
Imed Hammouda ◽  
Tarja Systä

Open Source Software (OSS) is currently a widely adopted approach to developing and distributing software. OSS code adoption requires an understanding of the structure of the code base. For a deeper understanding of the maintenance, bug fixing and development activities, the structure of the developer community also needs to be understood, especially the relations between the code and community structures. This, in turn, is essential for the development and maintenance of software containing OSS code. This paper proposes a method and support tool for exploring the relations of the code base and community structures of OSS projects. The method and proposed tool, Binoculars, rely on generic and reusable query operations, formal definitions of which are given in the paper. The authors demonstrate the applicability of Binoculars with two examples. The authors analyze a well-known and active open source project, FFMpeg, and the open source version of the IaaS cloud computing project Eucalyptus.


2018 ◽  
Vol 32 (1) ◽  
pp. 20-26 ◽  
Author(s):  
Reginald S. Fletcher ◽  
Krishna N. Reddy

AbstractIn the southeastern United States, Amaranthus, or pigweed species, have become troublesome weeds in agricultural systems. To implement management strategies for the control of these species, agriculturalists need information on areas affected by pigweeds. Geographic information systems (GIS) afford users the ability to evaluate agricultural issues at local, county, state, national, and global levels. Also, they allow users to combine different layers of geographic information to help them develop strategic plans to solve problems. Furthermore, there is a growing interest in testing free and open-source GIS software for weed surveys. In this study, the free and open-source software QGIS was used to develop a geographic information database showing the distribution of pigweeds at the county level in the southeastern United States. The maps focused on the following pigweeds: Palmer amaranth, redroot pigweed, and tall waterhemp. Cultivated areas and glyphosate-resistant (GR) pigweed data were added to the GIS database. Database queries were used to demonstrate applications of the GIS for precision agriculture applications at the county level, such as tallying the number of counties affected by the pigweeds, identifying counties reporting GR pigweed, and identifying cultivated areas located in counties with GR pigweeds. This research demonstrated that free and open-source software such as QGIS has strong potential as a decision support tool, with implications for precision weed management at the county scale.


2009 ◽  
pp. 1079-1110 ◽  
Author(s):  
Kevin Crowston ◽  
Barbara Scozzi

Free/Libre open source software (FLOSS, e.g., Linux or Apache) is primarily developed by distributed teams. Developers contribute from around the world and coordinate their activity almost exclusively by means of email and bulletin boards, yet some how profit from the advantages and evade the challenges of distributed software development. In this article we investigate the structure and the coordination practices adopted by development teams during the bug-fixing process, which is considered one of main areas of FLOSS project success. In particular, based on a codification of the messages recorded in the bug tracking system of four projects, we identify the accomplished tasks, the adopted coordination mechanisms, and the role undertaken by both the FLOSS development team and the FLOSS community. We conclude with suggestions for further research.


2009 ◽  
pp. 797-828
Author(s):  
Kevin Crowston ◽  
Barbara Scozzi

Free/Libre open source software (FLOSS, e.g., Linux or Apache) is primarily developed by distributed teams. Developers contribute from around the world and coordinate their activity almost exclusively by means of email and bulletin boards, yet some how profit from the advantages and evade the challenges of distributed software development. In this article we investigate the structure and the coordination practices adopted by development teams during the bug-fixing process, which is considered one of main areas of FLOSS project success. In particular, based on a codification of the messages recorded in the bug tracking system of four projects, we identify the accomplished tasks, the adopted coordination mechanisms, and the role undertaken by both the FLOSS development team and the FLOSS community. We conclude with suggestions for further research.


2010 ◽  
Vol 42 (1) ◽  
pp. 153-156 ◽  
Author(s):  
Eduardo Antônio Sanches ◽  
Robie Allan Bombardelli ◽  
Ronan Maciel Marcos ◽  
Giovano Neumann ◽  
César Pereira Rebechi De Toledo ◽  
...  

Author(s):  
Kevin Crowston ◽  
Barbara Scozzi

Free/Libre open source software (FLOSS, e.g., Linux or Apache) is primarily developed by distributed teams. Developers contribute from around the world and coordinate their activity almost exclusively by means of email and bulletin boards, yet some how profit from the advantages and evade the challenges of distributed software development. In this article we investigate the structure and the coordination practices adopted by development teams during the bug-fixing process, which is considered one of main areas of FLOSS project success. In particular, based on a codification of the messages recorded in the bug tracking system of four projects, we identify the accomplished tasks, the adopted coordination mechanisms, and the role undertaken by both the FLOSS development team and the FLOSS community. We conclude with suggestions for further research.


2015 ◽  
pp. 1069-1090
Author(s):  
Yoshinobu Tamura ◽  
Shigeru Yamada

Software development based on the Open Source Software (OSS) model is being increasingly accepted to stand up servers and applications. In particular, Cloud OSS is now attracting attention as the next generation of software products due to cost efficiencies and quick delivery. This chapter focuses on the software reliability modeling and assessment for Cloud computing infrastructure software, especially open source software, such as OpenStack and Eucalyptus. In this chapter, the authors introduce a new approach to the Jump diffusion process based on stochastic differential equations in order to consider the interesting aspect of the numbers of components and users in the reliability model. In addition, the authors consider the network traffic of the Cloud in the reliability modeling and integrate the reliability model with a threshold-based neural network approach that estimates network traffic. Actual software fault-count data are analyzed in order to show numerical examples of software reliability assessment. This chapter also illustrates how the proposed method of reliability analysis can assist in quality improvement in Cloud computing software.


2005 ◽  
Vol 17 (3) ◽  
pp. 389-406 ◽  
Author(s):  
Jürgen Bitzer ◽  
Philipp J.H. Schröder

Sign in / Sign up

Export Citation Format

Share Document