|
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
|
|
|