Experiences Developing and Maintaining Software in a Multi-Platform Environment

  • Authors:
  • T. Troy Pearse;Paul W. Oman

  • Affiliations:
  • -;-

  • Venue:
  • ICSM '97 Proceedings of the International Conference on Software Maintenance
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

Abstract

The computer market demands that companies develop families of software products that can be scaled to meet the functional and performance needs of the personal and business computer markets. To support a family of LaserJet printer products, Hewlett-Packard defined the multi-platform parallel development model for software development. This model allows HP to simultaneously develop a family of LaserJet printers that have different features and run on different processors, while shortening the development . In this paper we discuss our experiences using a technique called conditional compilation, within the multi-platform parallel development model, to create portable, scaleable software systems. We describe and share a new tool that was developed to help understand code containing conditional compilation. Examples of using the tool on industrial source code, and lessons learned while managing conditional compilation complexity, are provided.