Portability of software

  • Authors:
  • Hermann Kaindl

  • Affiliations:
  • SIEMENS A G Osterreich, Program and System Engineering, Gudrunstrafle 11, 1100 Wien, Austria

  • Venue:
  • ACM SIGPLAN Notices
  • Year:
  • 1988

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper is based on experiences with several ports of large programs written in modern high-level languages. Even today, porting software is very often problematic and costly in practice. Thus it seems important to find out what can be learned from such experiences in order to solve these problems better in the future and consequently to reduce the related costs. First, a definition of the term port is given to clarify the important relationships of a program with the environments involved. A layered model is built around the standard of a programming language, and based on this model "rules" for writing portable programs are stated. It appears that both the layered model and the rules are principally valid for many important languages, in particular also Ada®. While this language will bring us a large step closer to portable software, we will have to face portability problems also in the future.