Scheduled Maintenance on March 25th, 2017:
Single article purchases and IEEE account management will be unavailable from 4:00 AM until 6:30 PM (ET). We apologize for the inconvenience.
By Topic

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
  • 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 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.
  • 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.
  • 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.
  • 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.
  • 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 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • Dependency analysis tools: reusable components for software maintenance

    Publication Year: 1989, Page(s):126 - 131
    Cited by:  Papers (10)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (388 KB)

    A general-purpose toolset that is being developed to capture and analyze software dependencies is described. The tools are designed to serve as reusable components. They can be used not only to aid programmers directly in understanding programs but also as a basis from which other specialized tools can be constructed. The tools use the concept of a dependency graph as a basic abstraction to simpli... 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.