scholarly journals Review on Quality Models for Open Source Software and its reflection on Social Coding

Author(s):  
Ragia Abo ElFadl ◽  
Akram Salah ◽  
Amr Kamel

Social Coding Sites (SCSs) are social media services for sharing software development projects on the Web, many open source projects are currently being developed on SCSs. Assessing the quality is a crucial element for better selection of a specific project serving people requirements or needs. In this paper, we reviewed existing traditional models which evolved prior the evolution of open source software as well as open source quality models. We evaluated the selected models according to their reflection with respect to social coding project success factors: sociality, popularity, activity and supportability. Eight models were included in our research as we only selected models that introduces explicit metrics well defined for measuring, neither a process nor a generic methodology.  Based on our selection criteria, a summary of the findings we obtained is that existing models doesn’t fully consider or cover social factors for open source software evaluation hence there is a need for a model to measure the maturity / quality of open source projects from social factors perspective. We have also evaluated the existing models against a selected open source project hosted on social coding GitHub to assess each model applicability. Some of the measurements from the existing models were not applicable for evaluation.

2011 ◽  
Vol 3 (3) ◽  
pp. 48-65 ◽  
Author(s):  
Claudia Ruiz ◽  
William N. Robinson

There is an ample debate over the quality of Free/Libre Open Source Software (FLOSS) with mixed research results. The authors show that a reason for these mixed results is that quality is being defined, measured, and evaluated differently. They report the most popular approaches including software structure measures, process measures, and maturity assessment models. The way researchers have built their samples has also contributed to the mixed results with different project properties being considered and ignored. Because FLOSS projects evolve with each release, their quality does too, and it must be measured using metrics that take into account their communities’ commitment to quality rather than just the structure of the resulting code. Challenges exist in defining what constitutes a defect or bug, and the role of modularity in affecting FLOSS quality. The authors suggest three considerations for future research on FLOSS quality models: (1) defect resolution rate, (2) kind of software product, and (3) modularity—both technical and organizational.


Author(s):  
Claudia Ruiz ◽  
William N. Robinson

There is an ample debate over the quality of Free/Libre Open Source Software (FLOSS) with mixed research results. The authors show that a reason for these mixed results is that quality is being defined, measured, and evaluated differently. They report the most popular approaches including software structure measures, process measures, and maturity assessment models. The way researchers have built their samples has also contributed to the mixed results with different project properties being considered and ignored. Because FLOSS projects evolve with each release, their quality does too, and it must be measured using metrics that take into account their communities’ commitment to quality rather than just the structure of the resulting code. Challenges exist in defining what constitutes a defect or bug, and the role of modularity in affecting FLOSS quality. The authors suggest three considerations for future research on FLOSS quality models: (1) defect resolution rate, (2) kind of software product, and (3) modularity—both technical and organizational.


2021 ◽  
Vol 11 (12) ◽  
pp. 5690
Author(s):  
Mamdouh Alenezi

The evolution of software is necessary for the success of software systems. Studying the evolution of software and understanding it is a vocal topic of study in software engineering. One of the primary concepts of software evolution is that the internal quality of a software system declines when it evolves. In this paper, the method of evolution of the internal quality of object-oriented open-source software systems has been examined by applying a software metric approach. More specifically, we analyze how software systems evolve over versions regarding size and the relationship between size and different internal quality metrics. The results and observations of this research include: (i) there is a significant difference between different systems concerning the LOC variable (ii) there is a significant correlation between all pairwise comparisons of internal quality metrics, and (iii) the effect of complexity and inheritance on the LOC was positive and significant, while the effect of Coupling and Cohesion was not significant.


Solid Earth ◽  
2011 ◽  
Vol 2 (1) ◽  
pp. 53-63 ◽  
Author(s):  
S. Tavani ◽  
P. Arbues ◽  
M. Snidero ◽  
N. Carrera ◽  
J. A. Muñoz

Abstract. In this work we present the Open Plot Project, an open-source software for structural data analysis, including a 3-D environment. The software includes many classical functionalities of structural data analysis tools, like stereoplot, contouring, tensorial regression, scatterplots, histograms and transect analysis. In addition, efficient filtering tools are present allowing the selection of data according to their attributes, including spatial distribution and orientation. This first alpha release represents a stand-alone toolkit for structural data analysis. The presence of a 3-D environment with digitalising tools allows the integration of structural data with information extracted from georeferenced images to produce structurally validated dip domains. This, coupled with many import/export facilities, allows easy incorporation of structural analyses in workflows for 3-D geological modelling. Accordingly, Open Plot Project also candidates as a structural add-on for 3-D geological modelling software. The software (for both Windows and Linux O.S.), the User Manual, a set of example movies (complementary to the User Manual), and the source code are provided as Supplement. We intend the publication of the source code to set the foundation for free, public software that, hopefully, the structural geologists' community will use, modify, and implement. The creation of additional public controls/tools is strongly encouraged.


2015 ◽  
Vol 19 (4) ◽  
pp. 791-813 ◽  
Author(s):  
Zilia Iskoujina ◽  
Joanne Roberts

Purpose – This paper aims to add to the understanding of knowledge sharing in online communities through an investigation of the relationship between individual participant’s motivations and management in open source software (OSS) communities. Drawing on a review of literature concerning knowledge sharing in organisations, the factors that motivate participants to share their knowledge in OSS communities, and the management of such communities, it is hypothesised that the quality of management influences the extent to which the motivations of members actually result in knowledge sharing. Design/methodology/approach – To test the hypothesis, quantitative data were collected through an online questionnaire survey of OSS web developers with the aim of gathering respondents’ opinions concerning knowledge sharing, motivations to share knowledge and satisfaction with the management of OSS projects. Factor analysis, descriptive analysis, correlation analysis and regression analysis were used to explore the survey data. Findings – The analysis of the data reveals that the individual participant’s satisfaction with the management of an OSS project is an important factor influencing the extent of their personal contribution to a community. Originality/value – Little attention has been devoted to understanding the impact of management in OSS communities. Focused on OSS developers specialising in web development, the findings of this paper offer an important original contribution to understanding the connections between individual members’ satisfaction with management and their motivations to contribute to an OSS project. The findings reveal that motivations to share knowledge in online communities are influenced by the quality of management. Consequently, the findings suggest that appropriate management can enhance knowledge sharing in OSS projects and online communities, and organisations more generally.


Author(s):  
Zulaima Chiquin ◽  
Kenyer Domínguez ◽  
Luis E. Mendoza ◽  
Edumilis Méndez

This chapter presents a Model to Estimate the Human Factor Quality in Free/Libre Open Source Software (FLOSS) Development, or EHFQ-FLOSS. The model consists of three dimensions: Levels (individual, community, and foundation), Aspects (internal or contextual), and Forms of Evaluation (self-evaluation, co-evaluation, and hetero-evaluation). Furthermore, this model provides 145 metrics applicable to all three levels, as well as an algorithm that guides their proper application to estimate the systemic quality of human resources involved in the development of FLOSS, guide the decision-making process, and take possible corrective actions.


Author(s):  
Mehmet Bilge Kağan Önaçan ◽  
Mesut Uluağ ◽  
Tolga Önel ◽  
Tunç Durmuş Medeni

Plagiarism detection software packages have an important role in detection of plagiarism in exams, assignments, projects, and scientific researches. The main goal of this chapter is the selection of plagiarism detection software (PDS) and its integration into Moodle, an open source learning management system (LMS), for the use of a higher education institution. For this reason, first, the selection criteria are determined by nominal group technique (NGT) and then the most appropriate PDS is selected. At the end of the study, Crot, an open source PDS, is determined and integrated into Moodle. The suggested selection criteria would be useful for other higher education institutions in Turkey and other countries that rely on open software.


Author(s):  
Mehmet Bilge Kağan Önaçan ◽  
Mesut Uluağ ◽  
Tolga Önel ◽  
Tunç Durmuş Medeni

Plagiarism detection software packages have an important role in detection of plagiarism in exams, assignments, projects, and scientific researches. The main goal of this chapter is the selection of plagiarism detection software (PDS) and its integration into Moodle, an open source learning management system (LMS), for the use of a higher education institution. For this reason, first, the selection criteria are determined by nominal group technique (NGT) and then the most appropriate PDS is selected. At the end of the study, Crot, an open source PDS, is determined and integrated into Moodle. The suggested selection criteria would be useful for other higher education institutions in Turkey and other countries that rely on open software.


Author(s):  
James M. Laffey ◽  
Matthew Schmidt ◽  
Christopher J. Amelung

Online learning in K-12 and higher education has been growing rapidly, and open source software has the potential to improve the quality of e-learning. This paper describes how FOSS enables turning e-learning from a potentially restrictive and narrow framing of the education experience to an emergent and social experience. The authors identify several key elements of the FOSS model that position open source initiatives to contribute to the emergent and social nature of experience in e-learning. The authors also describe several challenges to developing FOSS in a community of educators for e-learning. These elements and challenges are illustrated in a brief case report about the development of an open source software system called Context-aware Activity Notification System (CANS). CANS (http://cansaware.com) is a notification system that integrates with collaborative work and learning systems and is designed around the importance of awareness of user activity, a user’s social context and personal notification preferences.


Author(s):  
Kevin Carillo ◽  
Chitu Okoli

Open source software (OSS) development has continued to appear as a puzzling and enigmatic phenomenon and has drawn increasing attention as its importance has grown. Relying upon an alternative way to develop and to distribute software, open source communities have been able to challenge and often outperform proprietary software by enabling better reliability, lower costs, shorter development times, and a higher quality of code (Raymond, 2004). Behind the software is a mass of people working together in loose coordination, even portrayed as a rowdy marketplace (Raymond, 2001, p. 1): No quiet, reverent cathedral-building here—rather, the Linux community seemed to resemble a great babbling bazaar of differing agendas and approaches … out of which a coherent and stable system seemingly emerges only by a succession of miracles. More precisely, the people behind open source projects have been defined as: “Internet-based communities of software developers who voluntarily collaborate in order to develop software that they or their organizations need” (von Krogh, 2003, p. 14). In contrast to the sacred cathedral-like software development model that gave birth to most commercial and proprietary systems, such bazaar-like communities seem to have based their success on a pseudo-anarchic type of collaboration and developers’ interaction (Raymond, 2001). However, in spite of the apparent disorganization of these bazaars, a closer look distinguishes common values and norms that rule them, specific roles that can be identified, similar motives shared by people, and practices that follow patterns. This article highlights key aspects of what forms the communities that support these projects.


Sign in / Sign up

Export Citation Format

Share Document