Enhancing maintainability of source programs through disabbreviation

Kari Laitinen (Corresponding Author), Jorma Taramaa, Markku Heikkilä, Neil Rowe

Research output: Contribution to journalArticleScientificpeer-review

10 Citations (Scopus)

Abstract

It is common to use abbreviations as names for different source program elements such as variables, constants, tables, and functions. In most cases, however, abbreviations make source programs difficult to understand and maintain. Disabbreviation means replacing abbreviated names with more informative natural names which consist of natural words. This paper presents an experimental tool to help software maintainers to disabbreviate existing source programs. The tool, which is implemented using Prolog, is an interactive and intelligent system which can suggest name replacements to its users. Common abbreviation patterns, a specialized dictionary, and comment information are used to deduce name replacements. The tool has been evaluated by using it to disabbreviate the source programs of several existing applications. About 40% of the name substitutions suggested by the tool were acceptable in the tests. Learning to use the tool does not require much effort, and one application can be disabbreviated within a few days.

Original languageEnglish
Pages (from-to)117 - 128
Number of pages12
JournalJournal of Systems and Software
Volume37
Issue number2
DOIs
Publication statusPublished - 1997
MoE publication typeA1 Journal article-refereed

Fingerprint

Maintainability
Intelligent systems
Glossaries
Substitution reactions

Cite this

Laitinen, Kari ; Taramaa, Jorma ; Heikkilä, Markku ; Rowe, Neil. / Enhancing maintainability of source programs through disabbreviation. In: Journal of Systems and Software. 1997 ; Vol. 37, No. 2. pp. 117 - 128.
@article{8ae8e39a10a349489a4643f4236762d8,
title = "Enhancing maintainability of source programs through disabbreviation",
abstract = "It is common to use abbreviations as names for different source program elements such as variables, constants, tables, and functions. In most cases, however, abbreviations make source programs difficult to understand and maintain. Disabbreviation means replacing abbreviated names with more informative natural names which consist of natural words. This paper presents an experimental tool to help software maintainers to disabbreviate existing source programs. The tool, which is implemented using Prolog, is an interactive and intelligent system which can suggest name replacements to its users. Common abbreviation patterns, a specialized dictionary, and comment information are used to deduce name replacements. The tool has been evaluated by using it to disabbreviate the source programs of several existing applications. About 40{\%} of the name substitutions suggested by the tool were acceptable in the tests. Learning to use the tool does not require much effort, and one application can be disabbreviated within a few days.",
author = "Kari Laitinen and Jorma Taramaa and Markku Heikkil{\"a} and Neil Rowe",
year = "1997",
doi = "10.1016/S0164-1212(96)00108-2",
language = "English",
volume = "37",
pages = "117 -- 128",
journal = "Journal of Systems and Software",
issn = "0164-1212",
publisher = "Elsevier",
number = "2",

}

Enhancing maintainability of source programs through disabbreviation. / Laitinen, Kari (Corresponding Author); Taramaa, Jorma; Heikkilä, Markku; Rowe, Neil.

In: Journal of Systems and Software, Vol. 37, No. 2, 1997, p. 117 - 128.

Research output: Contribution to journalArticleScientificpeer-review

TY - JOUR

T1 - Enhancing maintainability of source programs through disabbreviation

AU - Laitinen, Kari

AU - Taramaa, Jorma

AU - Heikkilä, Markku

AU - Rowe, Neil

PY - 1997

Y1 - 1997

N2 - It is common to use abbreviations as names for different source program elements such as variables, constants, tables, and functions. In most cases, however, abbreviations make source programs difficult to understand and maintain. Disabbreviation means replacing abbreviated names with more informative natural names which consist of natural words. This paper presents an experimental tool to help software maintainers to disabbreviate existing source programs. The tool, which is implemented using Prolog, is an interactive and intelligent system which can suggest name replacements to its users. Common abbreviation patterns, a specialized dictionary, and comment information are used to deduce name replacements. The tool has been evaluated by using it to disabbreviate the source programs of several existing applications. About 40% of the name substitutions suggested by the tool were acceptable in the tests. Learning to use the tool does not require much effort, and one application can be disabbreviated within a few days.

AB - It is common to use abbreviations as names for different source program elements such as variables, constants, tables, and functions. In most cases, however, abbreviations make source programs difficult to understand and maintain. Disabbreviation means replacing abbreviated names with more informative natural names which consist of natural words. This paper presents an experimental tool to help software maintainers to disabbreviate existing source programs. The tool, which is implemented using Prolog, is an interactive and intelligent system which can suggest name replacements to its users. Common abbreviation patterns, a specialized dictionary, and comment information are used to deduce name replacements. The tool has been evaluated by using it to disabbreviate the source programs of several existing applications. About 40% of the name substitutions suggested by the tool were acceptable in the tests. Learning to use the tool does not require much effort, and one application can be disabbreviated within a few days.

U2 - 10.1016/S0164-1212(96)00108-2

DO - 10.1016/S0164-1212(96)00108-2

M3 - Article

VL - 37

SP - 117

EP - 128

JO - Journal of Systems and Software

JF - Journal of Systems and Software

SN - 0164-1212

IS - 2

ER -