Promoting Confidence in Software Components: A UML Approach
China Machine Press
Faculty of Computing, Health and Science
School of Computer and Security Science
Component-based software development is a promising field as complicated large software systems can be quickly and economically built from reliable components. However, the total reliability of an integrated software system is largely influenced by the reliability of the individual components used in the system. It is difficult for the component developers to perform exhaustive testing on the developed components. Furthermore, the behavior and the context of use for the components may not be well-documented in the delivered forms to suit the need for a particular application. The lack of adequate information may result in component misuse or failure of the integrated software systems. In this paper, we propose an approach to automatically enhance the shipped software components with their UML statechart models. This approach helps the component users to gain better understanding of the behavior and usage of the components, hence increases their confidence in the components.