An inference structure for process feedback: technique and implementation
Tóm tắt
This paper presents an automatic technique for making simple inferences about the stages in a software production process, discusses implementation of the technique, and validates the technique using defect data from several software development projects. The technique represents an approach to automate process feedback that may be based on either experience and common sense or historical data. Specifically, we present
Finally, we consider the technique in the software production context as a particular case of a general technique that makes use of both human judgment and historical data, and discuss extensions.
Tài liệu tham khảo
Basili, V.R. and Perricone, B.T. (1984) Software errors and complexity: an empirical investigation. Communications of the ACM, 27, 42–51.
Basili, V.R. and Selby, R.W. (1991) Paradigms for experimentation and empirical studies in software engineering. Reliability Engineering and System Safety, 32, 171–191.
Brownston, L., Farrel, R., Kant, E. and Martin, N. (1985) Programming Expert Systems in OPS 5 (Addison-Wesley: Reading, MA).
Buchanan, B. and Shortliffe, E. (1984) Rule-based Expert Systems (Addison-Wesley: Reading, MA).
Chillarege, R., Bhandari, I., Chaar, J., Halliday, M., Moebus, D., Ray, B. and Wong, M.-Y. (1992) Orthogonal defect classification — a concept for in-process measurement. IEEE Transactions on Software Engineering, 18, 943–956.
Davis, R. (1984) Diagnostic reasoning based on structure and behavior. Artificial Intelligence, 24, 347–410.
Endres, A. (1975) An analysis of errors and their causes in system programs. IEEE Transactions on Software Engineering, 1(2) 140–149.
Genesereth, M. (1984) The use of design descriptions in automated diagnosis. Artificial Intelligence, 24, 411–436.
Goel, A.L. (1985) Software reliability models: assumptions, limitations, and applicability. IEEE Transactions on Software Engineering, 11, 1411–1423.
Hamscher, W. (1989) Temporally coarse representation of behavior for model-based trouble-shooting of digital circuits, in Proceedings of the Eleventh Annual IJACAI, 20–25 August, Detroit, MI, ed. N.S. Sridharan, pp. 887–893.
Humphrey, W. (1989) Managing the Software Process (Addison-Wesley: Reading, MA).
Jones, C. (1986) A process-integrated approach to defect prevention. IBM Systems Journal, 24, 150–67.
Marcus, S. (1988) Automating Knowledge Acquisition for Expert Systems (Kluwer-Academic: Boston).
Mayerhauser, A. (1990) Software Engineering-Methods and Management (Academic Press: San Diego).
Mays, R., Jones, C., Holloway, G. and Studinski, D. (1990) Experiences with defect prevention. IBM Systems Journal, 29, 4–32.
Musa, J., Iannino, A. and Okumoto, K. (1987) Software Reliability-Measurement, Prediction, Application (McGraw-Hill: New York).
Radice, R., Roth, N., O'Hara, J.A. and Ciarfella, W. (1985) A programming process architecture IBM Systems Journal, 24, 79–90.
Ray, B., Bhandari, I. and Chillarege, R. (1992) Reliability growth for typed defects, in Proceedings IEEE Annual Reliability and Maintainability Symposium, Las Vegas, NV, 21–23 January, pp. 327–336.
Selby, R.W. and Porter, A.A. (1988) Learning from examples: generation and evaluation of decision trees for software resource analysis. IEEE Transactions on Software Engineering, 14, 1743–57.
Yau, S., Huang, G., Lee, J. and Wang, Y. (1990) Knowledge-based quality assurance tools. Research Report RADC-TR-90-14, Rome Air Development Center.