By Topic

IEEE Transactions on Software Engineering

Issue 5 • Date Sept. 1984

Filter Results

Displaying Results 1 - 20 of 20
  • [Front cover]

    Publication Year: 1984, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (26 KB)
    Freely Available from IEEE
  • Table of contents

    Publication Year: 1984, Page(s): nil1
    Request permission for commercial reuse | PDF file iconPDF (26 KB)
    Freely Available from IEEE
  • Editorial Announcement

    Publication Year: 1984, Page(s): 473
    Request permission for commercial reuse | PDF file iconPDF (98 KB)
    Freely Available from IEEE
  • Foreword

    Publication Year: 1984, Page(s):474 - 477
    Cited by:  Papers (3)
    Request permission for commercial reuse | PDF file iconPDF (2338 KB)
    Freely Available from IEEE
  • An Expansive View of Reusable Software

    Publication Year: 1984, Page(s):477 - 487
    Cited by:  Papers (41)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (3957 KB)

    The present crisis in software development forces us to reconsider the fundamental ways in which programming is done. One often quoted solution is to exploit more fully the idea of reusable software. It is the purpose of this paper to examine this concept in all of its forms and to assess the current state of the art. In addition to its usual meaning of reusable code, reusability includes reusable... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Reusability in Programming: A Survey of the State of the Art

    Publication Year: 1984, Page(s):488 - 494
    Cited by:  Papers (69)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2181 KB)

    As programming passes the 30 year mark as a professional occupation, an increasingly large number of programs are in application areas that have been automated for many years. This fact is changing the technology base of commercial programming, and is opening up new markets for standard functions, reusable common systems, modules, and the tools and support needed to facilitate searching out and in... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An Essay on Software Reuse

    Publication Year: 1984, Page(s):494 - 497
    Cited by:  Papers (76)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2097 KB)

    This paper explores software reuse. It discusses briefly some economic incentives for developing effective software reuse technology and notes that different kinds of software reuse, such as direct use without modification and reuse of abstract software modules after refinement, have different technological implications. It sketches some problem areas to be addressed if we are to achieve the goal ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Engineering with Reusable Designs and Code

    Publication Year: 1984, Page(s):498 - 501
    Cited by:  Papers (44)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1389 KB)

    For over six years Raytheon's Missile Systems Division, Information Processing Systems Organization has used a successful approach in developing and maintaining business software. The approach centers on the fact that 60 percent of all business application designs and code are redundant and can be standardized and reused. This approach has resulted in significant gains in productivity and reliabil... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Some Experiences in Promoting Reusable Software: Presentation in Higher Abstract Levels

    Publication Year: 1984, Page(s):502 - 513
    Cited by:  Papers (23)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2465 KB)

    In the Toshiba software factory, quality control and productivity improvements are primary concerns. Emphasis is placed on reusing existing software modules that have been proven correct through actual operation. To achieve a substantial degree of reuse, the software design process is viewed at several levels of abstraction. In this paper, these levels of abstraction are defined, and examples of t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Unix System and Software Reusability

    Publication Year: 1984, Page(s):513 - 518
    Cited by:  Papers (18)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2355 KB)

    The Unix system contains a variety of facilities that enhance the reuse of software. These vary from the utterly conventional, such as function libraries, to basic architectural mechanisms, such as the Unix pipe. The Unix pipe, which makes whole programs building blocks of larger computational structures, has been the primary reason for the development of a literature of useful, but specialized pr... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Experience with Traits in the Xerox Star Workstation

    Publication Year: 1984, Page(s):519 - 527
    Cited by:  Papers (9)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (3089 KB)

    The Xerox Star (8010) is an integrated office workstation. Its software is written in an object-oriented style. Often, different applications will impose slightly different requirements on nominally similar objects which they use. Customization of object definitions for different applications is achieved by attaching modifiers called traits to pre-existing object defintions. This paper describes t... View full abstract»

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

    Publication Year: 1984, Page(s):528 - 543
    Cited by:  Papers (59)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (3998 KB)

    Parameterized programming is a powerful technique for the reliable reuse of software. In this technique, modules are parameterized over very general interfaces that describe what properties of an environment are required for the module to work correctly. Reusability is enhanced by the flexibility of the parameterization mechanism proposed here. Reliability is further enhanced by permitting interfa... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Design of Ada Systems Yielding Reusable Components: An Approach Using Structured Algebraic Specification

    Publication Year: 1984, Page(s):544 - 551
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2567 KB)

    Our experience with design of Ada1 software has indicated that a methodology, based on formal algebra, can be developed which integrates the design and management of reusable components with Ada systems design. The methodology requires the use of a specification language, also based on formal algebra, to extend Ada's expressive power for this purpose. We show that certain requirements f... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Use of Very High Level Languages and Program Generation by Management Professionals

    Publication Year: 1984, Page(s):552 - 563
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (3024 KB)

    The introduction of very high level languages (VHLL) and automatic program generation are expected to reduce significantly the needed programming skills and considerably increase software development productivity. The paper explores the hypothesis that the preferred mode of developing management systems will be for the management professional to directly specify, generate, and debug the needed sof... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Draco Approach to Constructing Software from Reusable Components

    Publication Year: 1984, Page(s):564 - 574
    Cited by:  Papers (160)  |  Patents (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2647 KB)

    This paper discusses an approach called Draco to the construction of software systems from reusable software parts. In particular we are concerned with the reuse of analysis and design information in addition to programming language code. The goal of the work on Draco has been to increase the productivity of software specialists in the construction of similar systems. The particular approach we ha... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Program Reusability through Program Transformation

    Publication Year: 1984, Page(s):574 - 588
    Cited by:  Papers (30)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (5155 KB)

    How can a program written in pure applicative LISP be reused in a Fortran environment? One answer is by automatically transforming it from LISP into Fortran. In this paper we discuss a practical application of this technique-one that yields an efficient Fortran program. We view this process as an example of abstract programming, in which the LISP program constitutes an abstract specification for t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Reusability Through Program Transformations

    Publication Year: 1984, Page(s):589 - 594
    Cited by:  Papers (32)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2371 KB)

    We describe a methodology and supporting programming environment that provide for reuse of abstract programs. Abstract programs are written using notations and constructs natural to the problem domain in a language realized by syntactic extension of a base language. Program transformations are employed to refine an abstract program into its concrete counterpart. We discuss the use of the methodolo... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Empirical Studies of Programming Knowledge

    Publication Year: 1984, Page(s):595 - 609
    Cited by:  Papers (292)  |  Patents (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2594 KB)

    We suggest that expert programmers have and use two types of programming knowledge: 1) programming plans, which are generic program fragments that represent stereotypic action sequences in programming, and 2) rules of programming discourse, which capture the conventions in programming and govern the composition of the plans into programs. We report here on two empirical studies that attempt to eva... View full abstract»

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

    Publication Year: 1984, Page(s):610 - 612
    Request permission for commercial reuse | PDF file iconPDF (682 KB)
    Freely Available from IEEE
  • [Front cover]

    Publication Year: 1984, Page(s): c2
    Request permission for commercial reuse | PDF file iconPDF (26 KB)
    Freely Available from IEEE

Aims & Scope

The IEEE Transactions on Software Engineering is interested in well-defined theoretical results and empirical studies that have potential impact on the construction, analysis, or management of software. The scope of this Transactions ranges from the mechanisms through the development of principles to the application of those principles to specific environments. Specific topic areas include: a) development and maintenance methods and models, e.g., techniques and principles for the specification, design, and implementation of software systems, including notations and process models; b) assessment methods, e.g., software tests and validation, reliability models, test and diagnosis procedures, software redundancy and design for error control, and the measurements and evaluation of various aspects of the process and product; c) software project management, e.g., productivity factors, cost models, schedule and organizational issues, standards; d) tools and environments, e.g., specific tools, integrated tool environments including the associated architectures, databases, and parallel and distributed processing issues; e) system issues, e.g., hardware-software trade-off; and f) state-of-the-art surveys that provide a synthesis and comprehensive review of the historical development of one particular area of interest.

Full Aims & Scope

Meet Our Editors

Editor-in-Chief
Matthew B. Dwyer
Dept. Computer Science and Engineering
256 Avery Hall
University of Nebraska-Lincoln
Lincoln, NE 68588-0115 USA
tse-eic@computer.org