Proceedings. Conference on Software Maintenance - 1989

16-19 Oct. 1989

Filter Results

Displaying Results 1 - 25 of 32
  • Proceedings: Conference on Software Maintenance (Cat. No.89CH2744-1)

    Publication Year: 1989
    Request permission for commercial reuse | PDF file iconPDF (171 KB)
    Freely Available from IEEE
  • The Maintainer's Assistant [software tool]

    Publication Year: 1989, Page(s):307 - 315
    Cited by:  Papers (43)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (644 KB)

    The Maintainer's Assistant is a code analysis tool aimed at helping the maintenance programmer to understand and modify a given program. Program transformation techniques are employed by the Maintainer's Assistant, both to derive a specification from a section of code and to transform a section of code into a logically equivalent form. The general structure of the tool is described and two example... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Decision-based software development: design and maintenance

    Publication Year: 1989, Page(s):297 - 306
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (572 KB)

    A software maintenance task comprises the activities of understanding, assessment, analysis, realization and verification of the required changes. A decision-based software development methodology in which the various software objects are related by the decisions in which they are involved, is proposed. A decision relates a problem to its solution, gives alternate solutions which were considered a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A knowledge-based approach to the analysis of code and program design language (PDL)

    Publication Year: 1989, Page(s):290 - 296
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (476 KB)

    A knowledge-based technique is described for understanding programs (the program design language, PDL and the corresponding code) in terms of their plans. The technique has been used successfully to enhance PDL's role in maintaining and modifying code. This success is illustrated by an example. The methodology from which this technique evolved was derived from an earlier approach used in developin... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A CASE study in module testing

    Publication Year: 1989, Page(s):100 - 105
    Cited by:  Papers (13)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (484 KB)

    A practical approach to module regression testing aimed at reducing the cost of test development, execution and maintenance is presented. Test cases are formally defined using a language based on module traces and a software tool is used to automatically generate test programs to apply the cases. The testing approach, language and program generator are described in detail and illustrated with a ca... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software change information for maintenance management

    Publication Year: 1989, Page(s):279 - 287
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (420 KB)

    Proper management is an important factor in reducing the cost of software maintenance. Until now, well practiced and proven methods of management could not be applied to software maintenance due to the lack of visibility of the tasks and their outcomes. Increased visibility and predictive methods are required if the maintenance of large systems is to be brought under proper control. SCIMM (softwar... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Insights into regression testing [software testing]

    Publication Year: 1989, Page(s):60 - 69
    Cited by:  Papers (74)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (856 KB)

    A problem facing those conducting maintenance testing is to identify proper test classes. The notion of regression testability is introduced as a way to measure the ease of retesting. Both the program design and the test plan design may affect the regression testability of a program. The testing set, testing number, regression number and stable and workable metrics are developed to measure the pro... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Process-focused models of software maintenance

    Publication Year: 1989, Page(s):92 - 96
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (80 KB)

    This panel session includes an examination of: the modeling approaches the authors' groups are taking, the characteristics of the processes they are examining, the actual models that have been developed, and the lessons learned from these efforts View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A proven methodology for effective software maintenance

    Publication Year: 1989, Page(s):14 - 21
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (620 KB)

    The maintenance experiences of the DTS Division of the Harris Corporation are described. Harris DTS supports large real-time software systems with very high reliability requirements. Maintenance goals, the evolution of maintenance methodologies and the current methodology in use are described. The impact of this current methodology on personnel organization, the development process, and support to... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Developing maintainable systems: a full life-cycle approach

    Publication Year: 1989, Page(s):271 - 278
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (460 KB)

    Sixty percent of the software costs associated with the design, development and implementation of computer systems occur in the maintenance phase. Since change is intrinsic in software, a significant reduction in the maintenance costs can be realized by recognizing the evolutionary aspects of software and integrating a design for change philosophy into the engineering life cycle. By identifying th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Establishing a measurement-based maintenance improvement program: lessons learned in the SEL

    Publication Year: 1989, Page(s):50 - 57
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (648 KB)

    The Software Engineering Laboratory (SEL) is a joint venture between NASA's Goddard Space Flight Center, the University of Maryland, and Computer Sciences Corporation. The use of a goal-oriented approach to measurement establishing a maintenance improvement program within the SEL is discussed. Differences were found between the initial phase of the program and its routine application. The approach... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Changes in change control

    Publication Year: 1989, Page(s):246 - 253
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (668 KB)

    The customary change control procedure in software maintenance and some variations on this procedure are summarized. Links to life cycles, project management and configuration management are noted. The author highlights the major pressures for change in change control and points out some open issues which will affect the future of change control View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An Ada based real-time closed-loop integration and regression test tool

    Publication Year: 1989, Page(s):81 - 90
    Cited by:  Papers (3)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (796 KB)

    The ability to perform thorough regression testing is especially critical for software maintenance in order to ensure that changes made to correct problems or add capabilities do not affect the integrity of the complete software system. The Universal Ada Test Language (UATL), a DoD sponsored project established to meet these requirements, is described. The UATL design, test manager, test program g... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Tools for preventive software maintenance

    Publication Year: 1989, Page(s):2 - 13
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (888 KB)

    Tools for preventive maintenance of software which is written following the object-oriented paradigm are discussed. A set of guidelines, called the Law of Demeter is described, and its implications for software maintenance are discussed (K.J. Lieberherr, I. Holland, 1989). The advantages of grammar-based object-oriented design and programming for software maintenance are discussed. Two kinds of gr... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Controlling a maintenance effort: an exercise in software project management

    Publication Year: 1989, Page(s):264 - 270
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (436 KB)

    A software maintenance effort in which the programmers, though constantly working, are not producing any tangible results is described. Background is provided and the causes of the problem are identified. The sources of information describing the various methods and tools useful in managing a software project are discussed. It is shown that even though most documentation concentrates on the develo... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Assessing the adequacy of documentation through document quality indicators

    Publication Year: 1989, Page(s):40 - 49
    Cited by:  Papers (8)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (584 KB)

    Case study results for a research effort funded by the US Naval Surface Warfare Center (NSWC) are presented. The investigation focuses on assessing the adequacy of project documentation based on an identified taxonomic structure relating documentation characteristics. Previous research in this area has been limited to the study of isolated characteristics of documentation and English prose, withou... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The retrospective introduction of abstraction into software

    Publication Year: 1989, Page(s):166 - 173
    Cited by:  Papers (8)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (492 KB)

    The reengineering of program control flow schemas is described, although a widely advocated preventive maintenance technique, fails to address the underlying problems of software which contains poorly structured data. A technique that facilitates the retrospective introduction of abstract data types into existing systems is proposed, and the corresponding software tool to aid this process is prese... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software configuration management issues in the maintenance of Ada software systems

    Publication Year: 1989, Page(s):234 - 245
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1056 KB)

    The use of the Ada language has both benefits and drawbacks from the software configuration management (SCM) viewpoint. It is pointed out that the current focus on Ada compiler libraries as the main SCM support mechanism draws attention away from important life-cycle SCM issues. A life-cycle approach to SCM that specifically addresses both the chronic SCM issues encountered in a maintenance and th... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Differences in types of software maintenance work: an empirical study

    Publication Year: 1989, Page(s):106 - 115
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (720 KB)

    One aspect of the software maintenance process, the generation of changes to the maintained software, is addressed. The software product is situated in the context of its process and environment. It is suggested that there are two broad categories of changes to software: those that are product induced and those that are environmentally induced. The differences between these categories are examined... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Revalidation during the software maintenance phase

    Publication Year: 1989, Page(s):70 - 80
    Cited by:  Papers (12)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (580 KB)

    Software maintenance requires altering programs as a result of errors or changes in user requirements. However, during such modifications new errors may be introduced, causing unintended, adverse side effects in the software. Testing can prove to be expensive in terms of both human and computational resources. An examination is made of current selective retesting strategies which attempt to reduce... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The myth of `top-down' software development and its consequences for software maintenance

    Publication Year: 1989, Page(s):22 - 29
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (688 KB)

    Four case studies in which the top-down transformation approach has led to significant maintenance problems are presented. All of these had to do with the derivation of programs from a requirements specification, an approach advocated by most CASE tools. It is explained why this approach failed and the lessons derived from such experiences are discussed. It is suggested how software reengineering ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Dynamically updating distributed software: supporting change in uncertain and mistrustful environments

    Publication Year: 1989, Page(s):254 - 261
    Cited by:  Papers (13)  |  Patents (25)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (680 KB)

    A dynamic program updating system is a tool that replaces a running computer program with a new version, without stopping the currently running program. A method is described for extending an existing updating system to a distributed environment. These extensions allow distributed programs written using the remote procedure call paradigm to be dynamically updated. The approach scales to a geograph... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Data reengineering for application systems

    Publication Year: 1989, Page(s):174 - 179
    Cited by:  Papers (6)  |  Patents (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (452 KB)

    Data reengineering methods and tools are discussed, with an emphasis on data definition engineering. Data reengineering extends the life of existing systems by standardizing data definitions and facilitating source code simplification. It can also provide an accurate data model for use as a starting point in data modeling and database technology migration and as a preparation step for reverse engi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software metric classification trees help guide the maintenance of large-scale systems

    Publication Year: 1989, Page(s):116 - 123
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (580 KB)

    The 80:20 rule states that approximately 20% of a software system is responsible for 80% of its errors. The authors propose an automated method for generating empirically-based models of error-prone software objects. These models are intended to help localize the troublesome 20%. The method uses a recursive algorithm to automatically generate classification trees whose nodes are multivalued functi... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A methodology for integrating maintainability using software metrics

    Publication Year: 1989, Page(s):32 - 39
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (520 KB)

    Research was performed in an effort to support the theory that software metrics can be used to monitor maintainability during multiple phases of the software life cycle. A methodology for integrating maintainability into software during the software development process by using software metrics is presented. A brief overview of the metrics used in this study is given. An example of how the methodo... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.