18 research outputs found
Statistical Maintenance Time Estimation Based on Stochastic Differential Equation Models in OSS Development Project
At present, the method of earned value management is often applied to the actual software projects in various IT companies. Also, open source software (OSS) are used under the various situations, because the OSS are useful for many users to make a cost reduction, standardization of systems, and quick delivery. Many OSS are developed under the peculiar development style known as bazaar method. According to the bazaar method, many faults are detected and fixed by developers around the world, and the fixed result will be reflected in the next release. In this paper, we discuss an OSS effort estimation model by using a conventional stochastic differential equation model. Moreover, we propose an optimal maintenance problem based on the proposed effort estimation model. Then, we discuss the optimal maintenance problem minimizing the maintenance effort and satisfying the earned value requirement, simultaneously. In addition, we also propose a method of judging whether the optimal maintenance time is an appropriate time from the viewpoint of the transition probability distribution of the cumulative number of maintenance effort, because proper management of maintenance effort affects software quality. Furthermore, several numerical examples of optimal maintenance time problem with earned value requirement are shown by using the effort data under actual OSS projec
The Effects of Methylated Cyclodextrins on the Transphosphorylation among AMP, ADP and ATP in the Presence of Escherichia Coli
Transphosphorylation, 2ADP⇄AMP+ATP, occurred in the presence of intact Escherichia coli (E. coli. strain K-12) in neutral phosphate buffer solution, because adenylate kinase existed in both cytoplasma and periplasma of E. coli. Cyclodextrin(CD)s accelerated the transphosphorylation. The reaction rate depended on the concentration of CD and the kind of CD. Methylated CDs were more effective than parent CD, especially, hiptakis-(2,6-di-O-methyl)-β-CD(DMCD) was most effective. Addition of CDs makes neither change of E. coli concentration nor the leak of adenylate kinase from periplasma of E. coli
Prediction of Fault Fix Time Transition in Large-Scale Open Source Project Data
Open source software (OSS) programs are adopted as embedded systems regarding their server usage, due to their quick delivery, cost reduction, and standardization of systems. Many OSS programs are developed using the peculiar style known as the bazaar method, in which faults are detected and fixed by developers around the world, and the result is then reflected in the next release. Furthermore, the fix time of faults tends to be shorter as the development of the OSS progresses. However, several large-scale open source projects encounter the problem that fault fixing takes much time because the fault corrector cannot handle many fault reports. Therefore, OSS users and project managers need to know the stability degree of open source projects by determining the fault fix time. In this paper, we predict the transition of the fix time in large-scale open source projects. To make the prediction, we use the software reliability growth model based on the Wiener process considering that the fault fix time in open source projects changes depending on various factors such as the fault reporting time and the assignees to fix the faults. In addition, we discuss the assumption that fault fix time data depend on the prediction of the transition in fault fixing time
不確実性を考慮したオープンソースプロジェクトに対する安定性評価手法
Open source software (OSS) are adopted as embedded systems, server usage, and so on because of quick delivery, cost reduction, and standardization of systems. Therefore, OSS is often used not only for the personal use but also for the commercial use. Many OSS have been developed under the peculiar development style known as the bazaar method. According to this method, many faults are detected and fixed by developers around the world, and the fixed result will be reflected in the next release. Also, many OSS are developed and managed by using the fault big data recorded on the bug tracking systems. Then, many OSS are developed and maintained by several developers with many OSS users.
According to the results of the 2022 Open Source Security and Risk Analysis (OSSRA), OSS is an essential part of proprietary software, e.g., the source code containing OSS is 97%, all source code using OSS is 78%. On the other hand, OSS has issues from various perspectives. Therefore, OSS users need to decide on whether they should use OSS with consideration of each issue. In addition, the managers of open source projects need to manage their projects appropriately because OSS has a large impact on software around the world.
This thesis focuses on the following three issues among many ones. We examine a method for OSS users and open source project managers to evaluate the stability of open source projects.
1. Selection evaluation and licensing: Methods for OSS users to make selections from the many OSS available situation,
2. Vulnerability support: Predicted fault fix priority for the reported OSS,
3. Maintenance and quality assurance: Prediction of appropriate OSS version upgrade timing, considering the development effort required after OSS upgrade by OSS users.
In “1. Selection evaluation and licensing,” we attempt to derive the OSS-oriented EVM by applying the earned value management (EVM) to several open source projects. The EVM is one of the project management methodologies for measuring the project performance and progress. In order to derive the OSS-oriented EVM, we apply the stochastic models based on software reliability growth model (SRGM) considering the uncertainty for the development environment in open source projects. We also improve the method of deriving effort in open source projects. In case of applying the existing method of deriving effort in open source projects, it is not possible to derive some indices in the OSS-oriented EVM. Thus, we resolve this issue. The derived OSSoriented EVM helps OSS users and open source project managers to evaluate the stability of their current projects. It is an important to use the decision-making tool regarding their decisions and projects of OSS. From a different perspective, we also evaluate the stability of the project in terms of the speed of fault fixing by predicting the time transition of fixing the OSS faults reported in the future.
2. In “Vulnerability support”, in terms of open source project managers, we create metrics to detect faults with a high fix priority and predicted a long time for fixing. In addition, we try to improve the detection accuracy of the proposed metrics by learning not only the specific version but also the bug report data of the past version by using the random forest considering the characteristic similarities of bugs fix among different versions. This allows the project managers to identify the faults that should be prioritized for fixing when a large number of faults are reported, and facilitates project operations.
In “3. Maintenance and quality assurance”, as an optimum maintenance problem, we predict the appropriate OSS version-up timing considering the maintenance effort required by OSS
users after upgrading the OSS. It is dangerous in terms of the vulnerability to continue using the specified version of OSS ignoring the End of Life. Therefore, we should upgrade the version periodically. However, the maintenance cost increase with the version upgrade frequently. Then, we find the optimum maintenance time by minimizing the total expected software maintenance effort in terms of OSS users. In particular, we attempt to reflect the progress of open source projects by using the OSS-oriented EVM in deriving the optimal maintenance time.
In conclusion, we found that there is the applicability as the stability evaluation of open source projects from three perspectives. Particularly, the OSS-oriented EVM discussed in “1. Selection evaluation and licensing” can contribute to the visualization of maintenance effort in open source projects. The proposed method will potentially contribute to the development of OSS in the future