0000000000185840
AUTHOR
Denis Kozlov
An Exploratory Empirical Study of Internal Quality Attributes of Open Source Software Systems
This exploratory empirical study has focused on open source software (OSS). Seven medium-sized OSS systems from the SourceForge repository were analysed. Over 100 internal quality attributes and programming practices were scrutinized by using two semi-automated source code analysis tools (FindBugs and SoftCalc). Many statistically significant relations were revealed by the conducted regression analyses. Seven so-called bad programming practices; as manifested by the measured source code inconsistencies were identified as having significant relations to internal software quality. Additionally we set and tested two hypotheses. That investigation provided mixed results partly supporting some o…
Exploratory Analysis of the Relations between Code Cloning and Open Source Software Quality
In recent literature there is still a lack of understanding how the reuse and cloning of software affects its quality. The focus of this study is to analyze the relationships between source code cloning and software quality for the case of open source software project forks (SPFs) as a kind of software reuse. In total 117 releases related to three generations of eight eMule SPFs were scrutinized. Software quality was measured in terms of internal quality attributes. The tools CCFinderX and SoftCalc were used to measure code cloning metrics and internal quality attributes, respectively. In total 8 code cloning metrics and 71 internal quality attributes were analyzed. The quantitative relatio…
Fault-proneness of open source software: Exploring its relations to internal software quality and maintenance process
The goal of this study is to explore how fault-proneness of open source software (OSS) could be explained in terms of internal quality attributes and maintenance process metrics. We reviewed earlier studies and performed a multiple case study of eight Java-based projects based on data available in the Source Forge repository. Overall, we studied 342 re- leases of those systems. As is usual, software quality was regarded as a set of internal and external quality attributes. A to- tal of 76 internal quality attributes were measured from the source code of the selected systems via the tool SoftCalc. Two external quality attributes contributing to fault-proneness were in turn obtained from the …
Software and Standards in an Emerging Domain
This paper considers the software market in the field of e-Learning and Technology Enhanced Learning (TEL) through observing standardization developments in the domain. A model of software market evolution suggests that observations on development and deployment of standards in the domain indicate the status on the market. As the model holds, in a mature phase, level of standardization is high and the number of competing standards low. The result of the study is, there appears to be a market, but a heterogeneous one, with hesitation on dominant designs and an overall modest level of standards adoption. Content standardization enables the (re)use of the learning content in multiple formats w…
Analysis and Validation of Learning Technology Models, Standards and Specifications
The paper presents a model for the analysis, comparison and validation of standards, specifications and in particular reference models in the field of Technology Enhanced Learning (TEL). The Reference Model Analysis Grid (RMAG) establishes categories of reference models and standards. Based on those categories, a set of criteria for the analysis and validation of standards was elaborated as a part of the ICOPER project that aims at interoperable open content for competency-based TEL. The analysis of standards in this context is targeted at developing a set of validated approaches that lead to a new reference model. Four standards were investigated, taking into account a broad range of aspec…
Conceptual Differences Among Functional Size Measurement Methods
The paper focuses on measuring and assessing the relation of adaptive maintenance process and quality of open source software (OSS). A framework for assessing adaptive maintenance process is proposed and applied. The framework consists of six sub- processes. Five OSSs with considerable number of releases have been studied empirically. Their main evolutionary and quality characteristics have been measured. The main results of the study are the following:. 1) Software maintainability is affected mostly by the activities of the 'analysis' maintenance sub-process. 2) Software testability is affected by the activities of all maintenance sub-processes. 3) Software reliability is affected mostly b…
Assessing maintainability change over multiple software releases
The focus of the paper is to reveal the relationships between software maintainability and other internal software quality attributes. The source code characteristics of five Java-based open-source software products are analyzed using the software measurement tool SoftCalc. The relationships between maintainability and internal quality attributes are identified based on the Pearson product moment correlation analysis. Our results show negative correlations between maintainability and some well-known internal software quality attributes, as well as the ones between maintainability and complexity metrics. Particularly, according to our results, the Number of Data Variables Declared and the De…