Software maintenance is a task that is difficult to manage effectively. In part, this is because software managers have very little knowledge about the types of maintenance work that are likely to occur. If managers could forecast changes to software systems, they could more effectively plan, alloca
Towards an ontology of software maintenance
โ Scribed by Kitchenham, Barbara A.; Travassos, Guilherme H.; von Mayrhauser, Anneliese; Niessink, Frank; Schneidewind, Norman F.; Singer, Janice; Takada, Shingo; Vehvilainen, Risto; Yang, Hongji
- Publisher
- John Wiley and Sons
- Year
- 1999
- Tongue
- English
- Weight
- 271 KB
- Volume
- 11
- Category
- Article
- ISSN
- 1040-550X
No coin nor oath required. For personal study only.
โฆ Synopsis
We suggest that empirical studies of maintenance are difficult to understand unless the context of the study is fully defined. We developed a preliminary ontology to identify a number of factors that influence maintenance. The purpose of the ontology is to identify factors that would affect the results of empirical studies. We present the ontology in the form of a UML model. Using the maintenance factors included in the ontology, we define two common maintenance scenarios and consider the industrial issues associated with them.
๐ SIMILAR VOLUMES
Software reuse has mainly been studied in software development. However, software reuse is also an important aspect in software maintenance. Reconstructive maintenance involves disassembling an old system into components and reassembling them into a new one. This paper discusses software reuse in re
The software industry has made extensive use of commercial software tools such as compilers and editors in development environments of computer-based systems for several decades. However, in recent years an emerging trend is the extensive use of commercial off-the-shelf (COTS) software products as a
This paper proposes a technique for identifying areas within system designs that may be prone to future corrective or preventative maintenance activity. From that, this paper presents a set of measures that can be applied at the design stage of software development to support the production of more
Requirements are the foundation of the software release process. They provide the basis for estimating costs and schedules, as well as developing design and testing specifications. When requirements have been agreed on by both clients and maintenance management, then adding to, deleting from, or mod
Previous IS research has shown that problems related to maintenance staffing (as distinct, for example, from technological problems) are among the more important problems in software maintenance. In particular, the attitudes of maintenance personnel toward their work can have adverse effects on thei