An approach to analyzing the software process change impact using process slicing and simulation

被引:14
作者
Park, Seunghun [1 ]
Bae, Doo-Hwan [1 ]
机构
[1] Korea Adv Inst Sci & Technol, Coll Informat Sci &Technol, Dept Comp Sci, Taejon, South Korea
关键词
Software process; Change impact analysis; Process slicing; Simulation; TRACEABILITY LINKS; EVOLUTION; CODE;
D O I
10.1016/j.jss.2010.11.919
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
When a software process is changed, a project manager needs to perform two types of change impact analysis activities: one for identifying the affected elements of a software process which is affected by the change and the other for analyzing the quantitative impact of the change on the project performance. We propose an approach to obtain the affected elements of a software process using process slicing and developing a simulation model based on the affected elements to quantitatively analyzing the change using simulation. We suggest process slicing to obtain the elements affected by the change. Process slicing identifies the affected elements of a software process using a process dependency model. The process dependency model contains activity control dependencies, artifact information dependencies, and role replacement dependencies. We also suggest transformation algorithms to automatically derive the simulation model from the process model containing the affected elements. The quantitative analysis can be performed by simulating the simulation model. In addition, we provide the tool to support our approach. We perform a case study to validate the usefulness of our approach. The result of the case study shows that our approach can reduce the effort to identify the elements affected by changes and examine alternatives for the project.(C) 2010 Elsevier Inc. All rights reserved.
引用
收藏
页码:528 / 543
页数:16
相关论文
共 39 条
  • [1] SOFTWARE MAINTENANCE - AN APPROACH TO IMPACT ANALYSIS OF OBJECTS CHANGE
    AJILA, S
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1995, 25 (10) : 1155 - 1181
  • [2] [Anonymous], SIGSOFT SOFTW ENG NO
  • [3] Recovering traceability links between code and documentation
    Antoniol, G
    Canfora, G
    Casazza, G
    De Lucia, A
    Merlo, E
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (10) : 970 - 983
  • [4] OPSIS: A view mechanism for software processes which supports their evolution and reuse
    Avrilionis, D
    Cunin, PY
    Fernstrom, C
    [J]. PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1996, : 38 - 47
  • [5] Bandinelli S., 1994, Proceedings. Third International Conference on the Software Process. Applying the Software Process (Cat. No.94TH8001), P9, DOI 10.1109/SPCON.1994.344428
  • [6] BANDINELLI S, 1993, PROC INT CONF SOFTW, P144, DOI 10.1109/ICSE.1993.346049
  • [7] Chou SC, 2000, SOFTWARE PRACT EXPER, V30, P175, DOI 10.1002/(SICI)1097-024X(200003)30:3<175::AID-SPE294>3.0.CO
  • [8] 2-M
  • [9] Tolerating deviations in process support systems via flexible enactment of process models
    Cugola, G
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (11) : 982 - 1001
  • [10] PROCESS MODELING
    CURTIS, B
    KELLNER, MI
    OVER, J
    [J]. COMMUNICATIONS OF THE ACM, 1992, 35 (09) : 75 - 90