Practical Software Reuse

Right context, software reuse promises high value to businesses that develop software, opening the door to radical improvements in their software capability (productivity, cost, time to market). Attempts to adopt reuse without a sound understanding of the range of issues involved, however, can lead...

Full description

Bibliographic Details
Main Authors: Ezran, Michel, Morisio, Maurizio (Author), Tully, Colin (Author)
Format: eBook
Language:English
Published: London Springer London 2002, 2002
Edition:1st ed. 2002
Series:Practitioner Series
Subjects:
Online Access:
Collection: Springer Book Archives -2004 - Collection details see MPG.ReNa
Table of Contents:
  • 1. Introducing Software Reuse
  • 1.1 First of All
  • 1.2 Definition and Basic Essentials
  • 1.3 Some Further Introductory Essentials
  • 1.4 Systematic Reuse — Crossing Frontiers
  • 1.5 A Note on the Experience Base Used in This Book
  • 2. Reusable Software Assets
  • 2.1 What Is a Software Asset?
  • 2.2 What Are the Characteristics of Reusable Assets?
  • 2.3 Managing Software Assets
  • 2.4 Assets vs Objects
  • 3. Reuse Repository
  • 3.1 Who Needs a Repository?
  • 3.2 Requirements for a Reuse Repository
  • 3.3 Repositories on the Internet
  • 3.4 Tool Categories on the Market
  • 3.5 Key Points in the Choice of an Asset Repository
  • 4. Reuse Processes
  • 4.1 What Processes Do We Need?
  • 4.2 Starting a Corporate Reuse Programme: The Reuse Introduction Process
  • 4.3 Practising Reuse: Asset Production and Application Production Processes
  • 4.4 A Summarized Vision on Processes: How Does Reuse Affect Traditional Software Processes?
  • 5. Managing Reuse
  • 5.1 The Management Issues
  • 5.2 To Reuse or Not To Reuse? ­ the Big Question
  • 5.3 Reuse for All, and All for Reuse
  • 5.4 Adapting the Work Structure
  • 6. Reuse Metrics
  • 6.1 General Aspects of a Metrics Programme
  • 6.2 A Typical Reuse Metrics Programme
  • 7. Reuse Techniques and Technologies
  • 7.1 Rationale
  • 7.2 Reuse-Enabling Architectures
  • 7.3 Object-Oriented Techniques
  • 7.4 Design Patterns
  • 7.5 Object-Oriented Frameworks
  • 7.6 Component-Based Development
  • 7.7. Agent-Based Systems
  • 7.8 Comparison of Techniques
  • 8. Two Major Case Histories
  • 9. Two Smaller Case Histories
  • 10. Experience Review and Success Factors
  • 10.1 The Experience Base
  • 10.2 Analysis of Experience
  • 10.3 A Reuse Introduction Decision Sequence
  • 10.4 Conclusion
  • Acronyms
  • Selected Bibliography
  • Index 219