Abstract
Analyzing, diagnosing, and proposing fixes to problems in complex software is essentially a linguistic activity: we think in languages such as C and English, we analyze written problem reports, we read listings. In cognitive psychology and interpretation theory, the linguistic constraints upon cognition are well established; but with the exception of those authors working within the field of Speech Act Theory, little has been said about how these constraints affect software problem diagnosis or what we can do to overcome these constraints. This paper examines some of the linguistic aspects of software problem analysis, showing how these may contribute to the bad fix, and then describes a change specification procedure specifically designed to help development teams overcome some of the liabilities of interpreting complex software failures.
- 1 J. Martin and C. L. McClure, Software Maintenance: The Problem and Its Solutions, Prentice Hall, New York 1983. Google ScholarDigital Library
- 2 R. B. Grady, Practical Software Metrics for Project Management and Process Improvement, Prentice Hall, New Jersey 1992. Google ScholarDigital Library
- 3 C. L. McClure, Managing Software Development and Maintenance, Van Nostrand Reinhold, New York 1981. Google ScholarDigital Library
- 4 W. S. Humphrey, Managing the Software Process, Addison-Wesley, Reading (MA) 1989. Google ScholarDigital Library
- 5 T. Gilb, Software Metrics, Winthrop Publishers, Cambridge (MA) 1977.Google Scholar
- 6 P. F. Wilson, L. D. Dell, and G. F. Anderson, Root Cause Analysis: A Tool for Total Quality Management, ASQC Quality Press, Milwaukee (WI) 1993.Google Scholar
- 7 H.-G. Gadamer, Truth and Method, Trans. G. Barden & J. Cumming, The Seabury Press, New York 1975.Google Scholar
- 8 H.-G. Gadamer, "The Universality of the Hermeneutical Problem," Philosophical Hermeneutics, Trans. & Ed. David E. Linge, Univ. of California Press, Berkeley 1977, pp. 3-17.Google Scholar
- 9 H.-G. Gadamer, "Semantics and Hermeneutics," Trans. P. Christopher Smith, Philosophical Hermeneutics, Ed. David E. Linge, Univ. of California Press, Berkeley 1977, pp. 82-94.Google Scholar
- 10 M. Merleau-Ponty, Phenomenology of Perception, Trans. Colin Smith, The Humanities Press, New Jersey 1978.Google Scholar
- 11 M. Merleau-Ponty, "Indirect Language and the Voices of Silence," Signs, Trans, Richard C. McCleary, Northwestern Univ. Press, Evanston (IL) 1964, pp. 39-83.Google Scholar
- 12 T. Kuhn, "Second Thoughts on Paradigms," The Essential Tension: Selected Studies in Scientific Tradition and Change, Univ. of Chicago Press, Chicago 1977, pp. 293-319.Google Scholar
- 13 P. Feyerabend, Against Method: Outline of an Anarchistic Theory of Knowledge, Thetford Press Limited, Thetford (GB) 1978.Google Scholar
- 14 J. Kockelmans, Phenomenology and Physical Science, Duquesne Univ. Press, Pittsburgh (PA) 1966.Google Scholar
- 15 P. A. Heelan, "Hermeneutical Phenomenology and the Philosophy of Science," Gadamer and Hermeneutics, Ed. Hugh J. Silverman, Routeledge, Chapman and Hall, New York 1991, pp. 213-228.Google Scholar
- 16 P. Achinstein, "The Pragmatic Character of Explanation," Explanation, Ed. David-Hillel Ruben, Oxford Univ. Press, New York 1993, pp. 326-344.Google Scholar
- 17 H. Margolis, Patterns, Thinking, and Cognition: A Theory of Judgement, Univ. of Chicago Press, Chicago 1987.Google Scholar
- 18 P. Ricoeur, "Structure, Word, Event" Trans. Robert Sweeney, The Conflict of Interpretations: Essays in Hermeneutics, Ed. Don Ihde, Northwestern Univ. Press, Evanston (IL) 1974, pp. 79-96.Google Scholar
- 19 P. Ricoeur, Interpretation Theory: Discourse and the Surplus of Meaning, The Texas Christian Univ. Press, Fort Worth (TX) 1976.Google Scholar
- 20 M. P. Singh, A Semantics for Speech Acts, MCC Technical Report, CARNOT-138-92, Microelectronics and Computer Technology Corp., Austin (TX) 1992.Google Scholar
Index Terms
- Bad fixes, change specifications, and linguistic constraints on problem diagnosis
Recommendations
Impact analysis in the software change process: a year 2000 perspective
ICSM '96: Proceedings of the 1996 International Conference on Software MaintenanceSoftware change impact analysis has gained considerable attention with recent challenges of the Year 2000 Date situation. As the software community recognizes the growing need to identify consequences of these changes, impact analysis is making its way ...
How bad is the problem of PP-attachment?: a comparison of English, German and Swedish
Prepositions '06: Proceedings of the Third ACL-SIGSEM Workshop on PrepositionsThe correct attachment of prepositional phrases (PPs) is a central disambiguation problem in parsing natural languages. This paper compares the baseline situation in English, German and Swedish based on manual PP attachments in various treebanks for ...
Morphosyntactic Constraints in the Acquisition of Linguistic Knowledge for Polish
Aspects of Natural Language ProcessingMany approaches to the construction of language tools and acquisition of linguistic knowledge from corpora assume the application of some robust shallow parser. Construction of such a parser is difficult in the case of inflective languages with relaxed ...
Comments