|
ABSTRACT
We propose an efficient dynamic slicing algorithm for component-based software architectures. We first transform a software architecture into an intermediate representation which we have named architecture component dependence graph(ACDG). Our slicing algorithm is based on marking and unmarking the in-service and out-of-service edges on an ACDG as and when dependencies arise and cease on occurrence of events. We use the computed dynamic architectural slices to select test cases for regression testing of component based systems. One important advantage of our approach is that a slice is available for use even before a request for a slice is made. This appreciably reduces the response time of slicing commands, and help regression testing. We show that our architectural slicing algorithm is more time and space efficient than the existing algorithms. We also briefly discuss a prototype tool SRTWA(Slicer-based Regression Testing of Wright Architectures) which we have developed to implement our algorithm
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
David Garlan , Robert Monroe , David Wile, Acme: an architecture description interchange language, Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, p.7, November 10-13, 1997, Toronto, Ontario, Canada
|
| |
2
|
David C. Luckham , John J. Kenney , Larry M. Augustin , James Vera , Doug Bryan , Walter Mann, Specification and Analysis of System Architecture Using Rapide, IEEE Transactions on Software Engineering, v.21 n.4, p.336-355, April 1995
[doi> 10.1109/32.385971]
|
| |
3
|
Mary Shaw , Robert DeLine , Daniel V. Klein , Theodore L. Ross , David M. Young , Gregory Zelesnik, Abstractions for Software Architecture and Tools to Support Them, IEEE Transactions on Software Engineering, v.21 n.4, p.314-335, April 1995
[doi> 10.1109/32.385970]
|
| |
4
|
|
 |
5
|
|
| |
6
|
|
| |
7
|
J. Zhao, "Applying slicing technique to software architectures," CoRR, vol. cs.SE/0105008, 2001.
|
| |
8
|
------------, "Using dependence analysis to support software architecture understanding," CoRR, vol. cs.SE/0105009, 2001.
|
 |
9
|
|
 |
10
|
|
| |
11
|
G.B. Mund, R. Mall, and S. Sarkar, "An efficient dynamic program slicing technique." Information & Software Technology, vol44, no2, pp. 123--132, 2002.
|
| |
12
|
|
| |
13
|
|
| |
14
|
J. Stafford, D. Richardson, and A. Wolf, "Aladdin: A tool for architecture-level dependence analysis of software systems," University of Colorado, Dept. of Computer Science, Tech. Rep. CU-CS-858-98, April 1998.
|
| |
15
|
J. Stafford, A. Wolf, and M. Caporuscio, "The application of dependence analysis to software architecture descriptions," in Lecture Notes in Computer Science, vol. 2804, 2003, pp. 52--62.
|
| |
16
|
J. Stafford and A. Wolf, "Architecture-level dependence analysis for software systems." International Journal of Software Engineering and Knowledge Engineering, vol 11, no 4, pp. 431--451, 2001.
|
| |
17
|
J. Zhao, "Slicing software architectures," Information Processing Society of Japan (IPSJ), Tech. Rep. 97-SE-137, November 1997.
|
| |
18
|
J. Zhao, H. Yang, L. Xiang, and B. Xu, Architectural Slicing to Support System Evolution. Hershey, PA, USA: Idea Group Publishing, 2005.
|
| |
19
|
|
| |
20
|
|
| |
21
|
D. Binkley, "The application of program slicing to regression testing," Information and Software Technology, vol40, no. 11-12, pp. 583--594, 1998.
|
| |
22
|
T. Kim, Y.-T. Song, L. Chung, and D.T. Huynh, "Software architecture analysis using dynamic slicing," in Proceedings of AoM-IAoM 17th International Conference on Computer Science, August 1999.
|
| |
23
|
|
|