By Topic

Software Engineering Journal

Issue 6 • Date November 1987

Filter Results

Displaying Results 1 - 4 of 4
  • IDEA - an incremental development environment for Ada

    Page(s): 194 - 198
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (652 KB)  

    This paper decribes an incremental environment which has been developed to meet the needs of developers and maintainers of large Ada projects. This environment assists the user to develop valid Ada text while consulting other Ada packages and documents. It is built around an embedded syntax-directed editor which controls text inspection, modification and, subsequently, re-compilation. In addition, the data accumulated by a translator is available during editing to provide semantic assistance on request. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Polymorphism, persistence and software re-use in a strongly typed object-oriented environment

    Page(s): 199 - 204
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (719 KB)  

    The major requirements of a system for software re-use are that it must provide an abstraction mechanism for adequately describing the components, a mechanism for naming and storing the components, and a mechanism for composing new objects out of existing components. This paper describes a polymorphic type system that may be used to describe generic components and a persistence mechanism that may be used to name, store and compose components. By integrating the two, a strongly typed persistent environment that is an ideal base as a system for software re-use is obtained. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Pascal, modula-2 and multi-tasking kernel implementation

    Page(s): 205 - 212
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (767 KB)  

    This paper presents a comparison of Pascal and Modula-2 based on the implementation of the basic components of a multi-tasking kernel. The major issues involved in high-level language implementation of a stand-alone multi-tasking kernel on a microprocessor system are the transportation of the language support system and what may be termed software engineering considerations. The merits of Pascal and Modula-2 with respect to these issues are compared. Standard Pascal is a sequential language, and the development of the multi-tasking features of the kernal has to take place outside the scope of the language. The Modula-2 language (nucleus), however, allows the kernal to be built entirely using high-level constructs. Issues of language run-time support and portability are also covered. These topics and the high-level handling of interrupts have received little attention in the literature on Modula-2. The Modula-2 kernel also provides a possible implementation of the `MODULE processes┬┐┬┐. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Occam as a hardware description language

    Page(s): 213 - 219
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (853 KB)  

    Occam is a CSP-based concurrent programming language for programming transputer networks. This paper examines the suitability of occam as specified in the original definition of the language and the OPS-2.1 implementation for describing hardware systems. Behavioural and structural descriptions of a typical instruction set processor at different levels of abstraction are presented as a design example. View full abstract»

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