Data-mining in Support of Detecting Class Co-evolution.

作者: Eleni Stroulia , Zhenchang Xing

DOI:

关键词:

摘要: In an evolving system maintained over a long time period, there exist many non-trivial relationships among classes, such as class co-evolutions, which usually are not easily perceivable in the source code. However, unfortunately, continuing evolution of large, long-lived systems leads to lost information about these hidden relationships. this paper, we propose method for recovering knowledge by data mining method. This relies on UMLDiff algorithm that, given sequence UML models system, surfaces design-level changes its life span, thus eliminating need high quality modification reports and nonintuitive software code-based metrics. We employ Apriori association rule transactional database modifications, elicit previously unknown or undocumented co-evolving relations two more classes. The recovered facilitates overall understanding planning future maintaining activities. report one real world case study evaluating our approach.

参考文章(17)
Ramakrishnan Srikant, Rakesh Agrawal, Fast algorithms for mining association rules very large data bases. pp. 580- 592 ,(1998)
T. Zimmermann, S. Diehl, A. Zeller, How history justifies system architecture (or not) international workshop on principles of software evolution. pp. 73- 83 ,(2003) , 10.1109/IWPSE.2003.1231213
H. Gall, K. Hajek, M. Jazayeri, Detection of logical coupling based on product release history international conference on software maintenance. pp. 190- 198 ,(1998) , 10.1109/ICSM.1998.738508
Prem Devanbu, Ron Brachman, Peter G. Selfridge, Bruce W. Ballard, LaSSIE: a knowledge-based software information system Communications of The ACM. ,vol. 34, pp. 34- 49 ,(1991) , 10.1145/103167.103172
Robert A. Wagner, Michael J. Fischer, The String-to-String Correction Problem Journal of the ACM. ,vol. 21, pp. 168- 173 ,(1974) , 10.1145/321796.321811
E.J. Chikofsky, J.H. Cross, Reverse engineering and design recovery: a taxonomy IEEE Software. ,vol. 7, pp. 13- 17 ,(1990) , 10.1109/52.43044
Kenny Wong, Warren Blanchet, Ying Liu, Curtis Schofield, Eleni Stroulia, Zhenchang Xing, JRefleX: towards supporting small student software teams eclipse technology exchange. pp. 50- 54 ,(2003) , 10.1145/965660.965671
Berndt Bellay, Harold Gall, An evaluation of reverse engineering tool capabilities Journal of Software Maintenance: Research and Practice archive. ,vol. 10, pp. 305- 331 ,(1998) , 10.1002/(SICI)1096-908X(199809/10)10:5<305::AID-SMR175>3.3.CO;2-Z