Interprocedural slicing using dependence graphs
ACM Transactions on Programming Languages and Systems (TOPLAS)
UML components: a simple process for specifying component-based software
UML components: a simple process for specifying component-based software
The role of dependencies in component-based systems evolution
Proceedings of the International Workshop on Principles of Software Evolution
IEEE Software
Analyzing Dependencies in Large Component-Based Systems
Proceedings of the 17th IEEE international conference on Automated software engineering
Moving Toward Component-Based Software Development Approach
TOOLS '98 Proceedings of the Technology of Object-Oriented Languages and Systems
Regression testing based-on slicing of component-based software architectures
ISEC '08 Proceedings of the 1st India software engineering conference
A quantitative approach for ranking change risk of component-based software
ICCSA'07 Proceedings of the 2007 international conference on Computational science and its applications - Volume Part III
A practice-driven systematic review of dependency analysis solutions
Empirical Software Engineering
Hi-index | 0.00 |
Component dependence analysis is a useful technique that has many applications in software engineering activities including software understanding, testing, debugging, maintenance, and evolution. In this paper, we propose a matrix-based representation to analyze dependences in component-based system (CBSs). By further investigating the application of matrix in analyzing dependences of component-based system, we find that it has many applications in software quality assurance. To make it possible, we first identify all types of dependences in a CBS, and then present a dependence-based representation called the component dependence graph (CDG) and the dependence matrix (DM) to explicitly represent these dependences in a CBS. Based on the CDG and DM, we build a mathematical basis for managing and analyzing dependences in a CBS. Finally, we discuss some important applications of the dependence analysis technique in component-based software quality assurance, such as understanding, testing, maintenance, and evolution etc.