ACM Home Page
Please provide us with feedback. Feedback
Supporting maintenance of legacy software with data mining techniques
Full text PdfPdf (128 KB)
Source IBM Centre for Advanced Studies Conference archive
Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative research table of contents
Mississauga, Ontario, Canada
Page: 11  
Year of Publication: 2000
Authors
Jelber Sayyad Shirabad  School of Information Technology and Engineering, University of Ottawa
Timothy C. Lethbridge  School of Information Technology and Engineering, University of Ottawa
Stan Matwin  School of Information Technology and Engineering, University of Ottawa
Sponsors
IBM Canada : IBM Canada
NRC : National Research Council - Canada
Publisher
IBM Press 
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 71,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Software maintenance is a very costly and time consuming part of the software life cycle. The problems with software maintenance are even more pressing in the case of legacy software systems. This paper describes our research towards application of inductive methods to the data extracted from source code, software maintenance records, and software developers activities to learn a Maintenance Relevance Relation among files in a software system. We discuss the methodology employed, and some of the encountered problems and our solutions for them. The paper will also present some of the results that we have obtained.


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
 
2
{2} B. Bellay and H. Gall. An Evaluation of Reverse Engineering Tools. Technical Report TUV-1841-96-01, Distributed Systems Group, Technical University of Vienna 1996.
 
3
{3} C. Bryson and J. Kielstra. SMS - Library System User's Reference Manual. DT.49, Version A18, Mitel Corporation, 1998
 
4
 
5
 
6
 
7
 
8
{8} W. Cohen, and P. Devanbu. Automatically Exploring Hypotheses about Fault Prediction: a Comparative Study of Inductive Logic Programming Methods. International Journal of Software Engineering and Knowledge Engineering 1999
 
9
{9} P. Devanbu and B.W. Ballard. LaSSIE: A Knowledge-Based Software Information System. Automated Software Design. Edited by M.R. Lowry and R. D. McCartney, .AAAI Press, pages. 25-38, 1991.
 
10
{10} K.J. Ezawa, M. Singh, and S.W. Norton. Learning Goal Oriented Basian Networks for Telecommunications Management. Prococidings of the International Conference on Machine Learning, pages 139-147, 1996.
 
11
{11} U.M Fayyad and B.K. Irani. Multi-Interval Discretization of Continuous-Valued Attributes for Classification Learning. Proceedings of the Thirteenth International Joint Conference on Artificial Intelligence, Chambery, France, pages 1022-1027, 1993.
 
12
{12} T. Fawcett, and F. Provost. Combining Data Mining and Machine Learning for Effective User Profile. Proceedings of the Second International Conference on Knowledge Discovery and Data Mining, Portland, OR USA. pages 8-13, 1996.
 
13
 
14
{14} K.A. Kontogiannis and P.G. Selfridge. Workshop Report: The Two-day Workshop on Research Issues in the Intersection between Software Engineering and Artificial Intelligence (held in conjunction with ICSE-16). Automated Software Engineering v. 2 pages. 87-97, 1995.
 
15
{15} O.C. Kwon, C. Boldyreff and M. Munro. Survey on a Software Maintenance Support Environment, Technical Report 2/98, Centre for Software Maintenance, School of Engineering and Applied Science, University of Durham, 1998
 
16
 
17
{17} T.C. Lethbridge and N. Anquetil. Architecture of a Source Code Exploration Tool: A Software Engineering Case Study. Technical Report TR-97-07, Department of Computer Science, University of Ottawa, 1997.
18
 
19
{19} Z.Y. Liu, M. Ballantyne, and L. Seward. An Assistant for Re-Engineering Legacy Systems. Proceedings of the Sixth Innovative Applications of Artificial Intelligence Conference. AAAI, Seattle, WA pages 95-102, 1994
 
20
{20} Z.Y. Liu. Automating Software Evolution, International Journal of Software Engineering and Knowledge Engineering, v. 5 no 1, March 1995.
 
21
{21} M. Lowry and R. Duran. Knowledge-based Software Engineering. The Handbook of Artificial Intelligence v. 4. Edited by A. Barr, P. Cohen and E.A. Feigenbaum. Addison-Wesley Publishing Company, 1989
 
22
{22} R. McCartney. Knowledge-Based Software Engineering: Where We Are and Where We Are Going. Automated Software Design . Edited by M.R. Lowry and R.D. McCartney, .AAAI Press, 1991.
 
23
{23} E. Merlo and R. De Mori. Artificial Neural Networks for Source Code Information Analysis. Proceedings of International Conference on Artificial Neural Networks, v.2 part 3, Sorrento, Italy, , pages 895-900, May 1994
 
24
 
25
 
26
 
27
28
 
29
{29} J. Sayyad Shirabad. Learning The Concept of Relevance Among Files in a Software Maintenance Context. Ph.D. Proposal, School of Information Technology and Engineering, University of Ottawa
 
30
 
31
 
32
 
33
{33} W.M. Ulrich. The evolutionary growth of software reengineering and the decade ahead. American Programmer, v. 3 no 10 pages 14-20, 1990.
 
34
{34} S. Walczak. ISLA: an intelligent assistant for diagnosing semantic errors in Lisp code. Proceedings of the Fifth Florida Artificial Intelligence Research Symposium, pages 102-105, 1992.
 
35
{35} M. Ward, F.W. Calliss, and M. Munro 1988. The Use of Transformations in "The Maintainers' Assistant. Technical Report 9/88, Centre for Software Maintenance, School of Engineering and Applied Science, University of Durham, 1988.
 
36


Collaborative Colleagues:
Jelber Sayyad Shirabad: colleagues
Timothy C. Lethbridge: colleagues
Stan Matwin: colleagues