Proceedings. Conference on Software Maintenance, 1988.

24-27 Oct. 1988

Filter Results

Displaying Results 1 - 25 of 60
  • Proceedings of the Conference on Software Maintenance - 1988 (IEEE Cat. No.88CH2615-3)

    Publication Year: 1988
    Request permission for commercial reuse | PDF file iconPDF (33 KB)
    Freely Available from IEEE
  • SOFTM: a software maintenance expert system in Prolog

    Publication Year: 1988, Page(s):306 - 311
    Cited by:  Patents (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (368 KB)

    A description is given of a knowledge-based system called SOFTM, serving the following purposes: (1) assisting a software programmer or analyst in his application code maintenance tasks, (2) generating and updating automatically software correction documentation, (3) helping the end user register, and possibly interpret, observed errors on the successive application code versions. SOFTM is written... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Data flow analysis and its application to software maintenance

    Publication Year: 1988, Page(s):335 - 347
    Cited by:  Papers (9)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (728 KB)

    Algorithms are presented that limit the scope of recalculation of data-flow information for representative program changes. A prototype data-flow analysis program has been developed for a subset of the Ada language. An example analyzed by the prototype shows its possible use by program maintenance personnel View full abstract»

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

    Publication Year: 1988, Page(s):152 - 158
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (636 KB)

    The author presents a brief historical background on the development of Ada and the APSE (Ada Programming Support Environment) concept and then focuses on the management activities of software development which will have an impact on software maintenance. She examines the technical development activities affecting maintenance. She discusses how Ada's contributions in the development process can af... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The introspection technique in maintenance metaprogramming

    Publication Year: 1988, Page(s):298 - 301
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (280 KB)

    Deals with a specific metaprogramming technique which is useful in the maintenance of data-driven software. Data-driven software includes programs whose algorithms are controlled by tables of data, such as table-driven parsers. A maintenance metaprogram for such software must have the ability to inspect and process both the program source code as well as the data tables developed by the software a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Logiscope: a tool for maintenance

    Publication Year: 1988, Page(s):328 - 334
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (404 KB)

    Logiscope is an automated source-code analyzer that provides complexity analysis and test coverage analysis. Logiscope visualizes the internal logic structure of each module of code, as well as the structural relationships of all the modules. In this way Logiscope provides the visibility and control required to ensure cost-effective maintenance of software. The authors explain the role of Logiscop... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software development and configuration management in the Cronus distributed operating system

    Publication Year: 1988, Page(s):143 - 147
    Cited by:  Patents (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (464 KB)

    A description is given of the authors experience with software development and configuration management during the development and use of the Cronus distributed operating system. Cronus establishes a computing environment in which it is possible to perform software development for a heterogeneous set of computers, issue periodic software upgrades for each supported type of computer, and provide su... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Dynamic program updating in a distributed computer system

    Publication Year: 1988, Page(s):198 - 203
    Cited by:  Papers (3)  |  Patents (11)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (500 KB)

    The authors present an approach to update a computer program dynamically (i.e., while it is executing). Such an approach is important in applications where the cost of stopping and restarting the program makes doing so impractical. The approach works with programs written in procedural languages such as Pascal, C, and Fortran, and it scales to a distributed computer system. The authors assume that... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software maintenance as an engineering discipline

    Publication Year: 1988, Page(s):292 - 297
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (436 KB)

    Software maintenance can be transformed from the unmanageable, trial-and-error activity into a systematic engineering discipline through application of mathematics-based principles and practices that have wrought a similar transformation in software engineering. The mathematics provides rigorous techniques for converting unstructured programs into structured form, recovering program design documen... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Program maintenance by safe transformations

    Publication Year: 1988, Page(s):118 - 123
    Cited by:  Papers (1)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (512 KB)

    A class of program transformations and data-flow-analysis tools is reviewed. The authors focus on supporting code reuse and maintenance by exploring transformations which modify programs. Typical purposes of modifications are to simplify programs, make side effects more visible, improve locality, or detect useless code. The authors review several methods which have been described for program simpl... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A user interface for an environment to support program understanding

    Publication Year: 1988, Page(s):86 - 91
    Cited by:  Papers (9)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (548 KB)

    A static analysis of the program to be understood can yield much valuable information. However, to be of value to the programmer involved in an understanding task, the presentation of the static analysis data must not complicate, nor distract from, the task of understanding the program. An appropriate technique for presenting such static analysis data to the programmer engaged in the understanding... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Documentation in a software maintenance environment

    Publication Year: 1988, Page(s):66 - 73
    Cited by:  Papers (8)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (496 KB)

    An approach has been defined, and a system developed, to aid the maintenance programmer by producing documentation from source code input. A system called the Parser/Documenter has been developed which is designed to accept source code from a variety of third-generation languages and outputs one of several documentation tools. The authors discuss current documentation methodologies, the developmen... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A test harness for maintaining unfamiliar software

    Publication Year: 1988, Page(s):409 - 416
    Cited by:  Papers (1)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (572 KB)

    A process is described that uses the existing code, in a maintenance/test harness, to guide the unfamiliar maintainer through a maintenance activity efficiently. This process uses the code and test cases that execute correctly on the code to build a database of interlocking module tests before maintenance is begun. The maintenance activity is defined by making the changes or additions to the test ... View full abstract»

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

    Publication Year: 1988, Page(s):241 - 247
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (424 KB)

    A revision is presented of E.B. Swanson's classification scheme for software maintenance (1976). The proposed classification system can be objectively determined from the changes that occur between versions of the software. The system was developed by analyzing the changes that occur between different versions of COBOL programs that were produced in commercial environments View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A knowledge-based system for software maintenance

    Publication Year: 1988, Page(s):319 - 324
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (320 KB)

    An intelligent, knowledge-based maintenance tool is described. The tool is intended to help reduce the amount of time spent on analyzing code. Code analysis is performed when a programmer is familiarizing himself with a piece of code and when the effects of a proposed modification of the code is being assessed. The research project is described, and its theoretical foundation is examined View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • LAMPS-demonstrated maintainability through application of MIL-SPEC software development techniques

    Publication Year: 1988, Page(s):165 - 170
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (532 KB)

    LAMPS is a major weapon system developed for the US Navy involving extensive software development for embedded processors. The development approach, a precursor to the requirements of US Dept. of Defense standards DOD-STD-1679 and DOD-STD-2167, produced highly successful results. Maintenance costs have been low because the software delivered to the operational environment has been relatively defec... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • CRUISE: using interface hierarchies to support software evolution

    Publication Year: 1988, Page(s):132 - 142
    Cited by:  Patents (12)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (580 KB)

    To facilitate the maintenance activity, the author proposes a representation scheme for the structural evolution of software that is based on a notion of hierarchies of interfaces. Such a notion enforces a distinction between design artifacts and implementation artifacts and allows a linkage to be maintained between the two. As the software system evolves, interface alterations can be analyzed to ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A rule-based approach to the construction and evolution of business information systems

    Publication Year: 1988, Page(s):258 - 264
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (636 KB)

    The authors demonstrate an approach to software development known as RUBRIC, which recognizes that a particular class of system, namely, business information systems, contain a large element of information processing which is dictated by business needs and that these needs will inevitably change. Consequently, RUBRIC separates data from procedure and business policy from operational procedure, and... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Application software configuration management testing in a pharmaceutical laboratory automation environment

    Publication Year: 1988, Page(s):178 - 182
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (396 KB)

    A discussion is presented of the use of the computer system accounting structure to control software change, provide phased software testing, and handle software and data files in parallel with the software life-cycle. The US Food and Drug Administration, as the federal regulating body for the industry, directly influences software maintenance practices and procedures. Traceability to back version... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Error localization during software maintenance: generating hierarchical system descriptions from the source code alone

    Publication Year: 1988, Page(s):192 - 197
    Cited by:  Papers (9)  |  Patents (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (492 KB)

    An empirical study is presented that investigates hierarchical software system descriptions that are based on measures of cohesion and coupling. The study evaluates the effectiveness of the hierarchical descriptions in identifying error-prone system structure. The measurement of cohesion and coupling is based on intrasystem interaction in terms of software data bindings. The measurement of error-p... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Maintaining FORTRAN software by enforcing abstract data types

    Publication Year: 1988, Page(s):286 - 291
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (492 KB)

    The principles of data abstraction facilitate maintenance and enhance software reliability. However, FORTRAN includes features that undermine data abstraction. A FORTRAN preprocessor called FAD enforces data abstraction when reusing FORTRAN-callable subprograms. Using FAD, reusable software is organized as the implementation of abstract data types (ADTs). FAD users access the reusable software by ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Documentation for maintenance: a hypertext design

    Publication Year: 1988, Page(s):23 - 31
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (732 KB)

    A design for a hypertext system that manages software documentation for maintenance purposes is presented. A brief overview of hypertext is given, followed by a model of a software maintenance documentation system based on the hypertext concept. This is accomplished in three steps: the software process is reviewed, the essential information required for maintenance is identified, and the data mode... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Grammar-based program transformation

    Publication Year: 1988, Page(s):110 - 117
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (700 KB)

    A grammar-based technique is introduced for making sweeping changes, involving substantial restructuring, to large-scale software programs. Pervasive structural changes are often required to make changes in data structures, computational forms, or programming style during software maintenance. The concept of a grammar-based editor is introduced. It is a well-defined system that applies the descrip... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Towards a software maintenance support environment

    Publication Year: 1988, Page(s):80 - 85
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (540 KB)

    The authors have designed a software maintenance support environment (SMSE) to assist in the maintenance of existing source code. They model software maintenance as a hybrid distributed problem-solving activity, in which the application-dependent knowledge is provided by the system, and common sense, programming expertise, and problem-solving knowledge are provided by the people on the project tea... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Production process modeling of software maintenance productivity

    Publication Year: 1988
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (80 KB)

    Reports on efforts to develop and estimate a preliminary model of the software production process using pilot data from 65 software maintenance projects recently completed by a large regional bank's data processing department. The goals are to measure factors that affect software maintenance productivity, to integrate the quality and productivity dimensions of software measurements, and to examine... View full abstract»

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