Reuse-Based Software Development Methodology, A

Software has been reused in applications development ever since programming started. However, the reuse practices have mostly been ad hoc, and the potential benefits of reuse have never been fully realized. Most of the available software development methodologies do not explicitly identify reuse activities. The Application of Reusable Software Components Project of the Software Engineering Institute is developing a reuse-based software development methodology, and the current direction and the progress of the methodology work are discussed in this paper.

The methodology is based on the life cycle model in DoD-STD-2167A with refinement of each phase to identify reuse activities. The reuse activities that are common across the life cycle phases are identified as: 1) studying the problem and available solutions to the problem and developing a reuse plan or strategy, 2) identifying a solution structure for the problem following the reuse plan, 3) reconfiguring the solution structure to improve reuse at the next phase, 4) acquiring, instantiating, and/or modifying existing reusable components, 5) integrating the reused and any newly developed components into the products for the phase, and 6) evaluating the products. These activities are used as the base model for defining the specific activities at each phase of the life cycle.

This methodology focuses more on identification and application of reusable resources than on construction of reusable resources, and some enhancements in the construction aspect might be necessary to make it more complete.

This methodology has never been applied; it will be used in an application redevelopment experiment and then will be improved based on our experience.

PDF [73 KB]

Authors

Kyo C. Kang (Pohang University of Science and Technology)

Sholom G. Cohen

Robert R. Holibaugh

James M. Perry

A. Spencer Peterson

This report is related to the following area(s) of work:

Software Product Lines

Special Report
CMU/SEI-92-SR-004
January 1992

Cite This Report

SEI:

Kang, Kyo; Cohen, Sholom; Holibaugh, Robert; Perry, James; & Peterson, A.. Reuse-Based Software Development Methodology, A (CMU/SEI-92-SR-004). Software Engineering Institute, Carnegie Mellon University, 1992. http://www.sei.cmu.edu/library/abstracts/reports/92sr004.cfm

IEEE:

K. Kang, S. Cohen, R. Holibaugh, J. Perry, and A. Peterson, "Reuse-Based Software Development Methodology, A," Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, Special Report CMU/SEI-92-SR-004, 1992. http://www.sei.cmu.edu/library/abstracts/reports/92sr004.cfm

APA:

Kang, K., Cohen, S., Holibaugh, R., Perry, J., & Peterson, A. (1992). Reuse-Based Software Development Methodology, A (CMU/SEI-92-SR-004). Retrieved May 18, 2013, from the Software Engineering Institute, Carnegie Mellon University website: http://www.sei.cmu.edu/library/abstracts/reports/92sr004.cfm

CHI:

Kang, Kyo, Sholom Cohen, Robert Holibaugh, James Perry, and A. Peterson. Reuse-Based Software Development Methodology, A (CMU/SEI-92-SR-004). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 1992. http://www.sei.cmu.edu/library/abstracts/reports/92sr004.cfm

MLA:

Kang, K., Cohen, S., Holibaugh, R., Perry, J., & Peterson, A. 1992. Reuse-Based Software Development Methodology, A (Technical Report CMU/SEI-92-SR-004). Pittsburgh: Software Engineering Institute, Carnegie Mellon University. http://www.sei.cmu.edu/library/abstracts/reports/92sr004.cfm

Find Us Here

Find us on Youtube  Find us on LinkedIn  Find us on twitter  Find us on Facebook

Share This Page

Share on Facebook  Send to your Twitter page  Save to del.ico.us  Save to LinkedIn  Digg this  Stumble this page.  Add to Technorati favorites  Save this page on your Google Home Page 

For more information

Contact Us

info@sei.cmu.edu

412-268-5800

Help us improve

Visitor feedback helps us continually improve our site.

Please tell us what you
think with this short
(< 5 minute) survey.