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
  • 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.
  • Assessing the adequacy of documentation through document quality indicators

    Publication Year: 1989, Page(s):40 - 49
    Cited by:  Papers (7)  |  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.
  • 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.
  • 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.
  • 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.
  • A replay mechanism for non-interference real-time software testing and debugging

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

    A replay mechanism which uses the recorded execution history to control the replay of program behavior and guarantees the reproduction of program errors is presented. Based on this approach, a non-interference monitoring architecture has been developed to collect the program execution data of a target system without affecting its execution. The replay mechanism has been designed to control the rep... 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 (11)  |  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.
  • 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.
  • 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.
  • 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.
  • Maintenance aspects of orthogonal extensions to programming languages

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

    A language extension and a system to support evolutionary development of programs are proposed. The proposed framework is a powerful context in which to perform maintenance work. The language extension, called an orthogonal language, addresses both the program structure and its informative context. The language allows interactive and incremental construction of extensions to evolving programs. Suc... 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.
  • A reverse engineering methodology to reconstruct hierarchical data flow diagrams for software maintenance

    Publication Year: 1989, Page(s):180 - 189
    Cited by:  Papers (21)  |  Patents (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (720 KB)

    The methodology used to define a reverse engineering process that has been employed in an enhancement maintenance operation on a Pascal software system is described. Attention is focused on the methodology used to produce, from code, a hierarchy of data-flow diagrams (DFDs) at different levels of abstraction. DFDs are produced in the high-level design phase of a software production process using t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • ISMM: the incremental software maintenance manager

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

    The incremental software maintenance manager (ISMM) is a prototype software maintenance tool which uses incremental static analysis to assess the scope of proposed source code changes. Recently, ISMM has provided the basis for an empirical study of the calling structure of C systems. ISMM has also been used to profile the on-the-average performance of the incremental analysis algorithms. This is t... 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 (71)
    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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • Static analysis of program source code using EDSA

    Publication Year: 1989, Page(s):192 - 199
    Cited by:  Papers (3)  |  Patents (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (604 KB)

    EDSA (expert data flow and static analysis tool) which uses static analysis of source code to help gain an understanding of existing code, is described. This may be for the purpose of tracking down a bug or to determine in advance whether an intended change will have any undesirable side effects. In either case, the phase of the development life cycle that is most likely to benefit from a tool lik... 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.