Abstract
The trustworthiness of software is an important attribute. The cost of software development increases with its improvement by software trustworthiness. As one of main methods of software development, component-based software development can reduce development costs to a certain extent. However, it is important to study how to allocate the given development costs to each component so that software trustworthiness can be optimized. First, multi-value models for allocation of software component development costs are established based on different structures of software system. Second, algorithms for allocation of software component development costs can be designed by using dynamic programming. The proposed allocation algorithms can allocate development costs to each component to optimize software trustworthiness. Furthermore, in order to allocate development costs to each component automatically, a web-based software tool for allocating development costs to each component is developed. Finally, a case study of a self-service ticketing system is provided to show the feasibility of the proposed allocation algorithms.
Highlights
In order to improve the trustworthiness of software system, the multi-value models for allocation of software component development costs are established based on different structures of software system
Software trustworthiness is an important criterion for measuring software quality
In order to improve software trustworthiness and solve the allocation problem of development costs, multi-values model for allocation of software component development costs are established according to four different structures of software system: sequence structure, parallel structure, branch structure, and loop structure
Summary
In 2020, Wang et al established two-value models for allocation of development costs under different structures of software system, and corresponding allocation algorithms were designed by using dynamic programming [19]. In order to improve the trustworthiness of software system, the multi-value models for allocation of software component development costs are established based on different structures of software system. Within the development costs given by users, the allocation algorithms are designed in order to optimize the trustworthiness of software system. 2) The allocation algorithms of software component development costs are designed to obtain the optimal trustworthiness of software system in different structures.
Published Version (Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have