Title :
Experiences developing and maintaining software in a multi-platform environment
Author :
Pearse, T. Troy ; Oman, Paul W.
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. 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
Keywords :
laser printers; parallel programming; printers; program compilers; programming environments; software maintenance; software metrics; software portability; Hewlett-Packard; LaserJet printer products; business computer markets; conditional compilation complexity; industrial source code; multi platform parallel development model; performance needs; portable scaleable software systems; software development; software maintenance; software products;
Conference_Titel :
Software Maintenance, 1997. Proceedings., International Conference on
Conference_Location :
Bari, Italy
Print_ISBN :
0-8186-8013-X
DOI :
10.1109/ICSM.1997.624254