Portability and reusability: common issues and differences

Portability is clearly a form of reusability, but the problem of enhancing and supporting portability raises problems which are not often addressed by reuse research. Portability is typically concerned with the reuse of complete applications on new platforms, while reuse research has typically concentrated on building and maintaining collections of reusable components or similar artifacts, and reusing them effectively in new applications. This paper reviews and compares current issues in reuse research and portability research. Although the dominant problems for the two research domains are distinct, the goal is to identify some common areas where both domains may benefit from continuing research. Several common areas are identified. These include classification, specification and measurement, validation and verification, software process issues, and management issues. The problem of integrating portability into the software development process is briefly considered. Benefits may be anticipated from integration of both portability and reuse. It appears, however, that integration of portability may be more easily accomplished, yet harder to justify to management.

[1]  B SkillicornDavid Architecture-Independent Parallel Computation , 1990 .

[2]  James D. Mooney Strategies for supporting application portability , 1990, Computer.

[3]  Ted G. Lewis,et al.  Guest Editors' Introduction: The Challenge of Software Development , 1990 .

[4]  Kevin D. Wentzel Software reuse - facts and myths , 1994, Proceedings of 16th International Conference on Software Engineering.

[5]  Danielle Fafchamps Organizational factors and reuse , 1994, IEEE Software.

[6]  Murali Sitaraman,et al.  Special feature: component-based software using resolve , 1994 .

[7]  Rubén Prieto-Díaz,et al.  Status report: software reusability , 1993, IEEE Software.

[8]  Bruce Weide,et al.  Component-based software using RESOLVE , 1994, SOEN.

[9]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[10]  Ian Sommerville,et al.  Software engineering (4th ed.) , 1993 .

[11]  David Notkin,et al.  Program Structuring for Effective Parallel Portability , 1993, IEEE Trans. Parallel Distributed Syst..

[12]  Olivier Lecarme,et al.  Software portability with microcomputer issues (expanded ed) , 1989 .

[13]  Olivier Lecarme,et al.  Software Portability: With Microcomputer Issues , 1989 .

[14]  Sadahiro Isoda,et al.  Success factors of systematic reuse , 1994, IEEE Software.

[15]  David B. Skillicorn,et al.  Architecture-independent parallel computation , 1990, Computer.

[16]  Peter Freeman,et al.  Tutorial, software reusability , 1987 .

[17]  Rubén Prieto-Díaz,et al.  Making software reuse work: an implementation model , 1991, SOEN.

[18]  Jeffrey S. Poulin,et al.  Determining the value of a corporate reuse program , 1993, [1993] Proceedings First International Software Metrics Symposium.

[19]  Ted J. Biggerstaff,et al.  Software reusability: vol. 1, concepts and models , 1989 .

[20]  Peter Freeman,et al.  Classifying Software for Reusability , 1987, IEEE Software.