Skip to Main Content
The creation of software from existing resources is a well-established part of programming and software engineering for reasons of quality, productivity, and rapid development and deployment. Progress on this broad approach to reuse began at the lowest levels of programming, such as code, and has slowly reached toward the highest levels of software, such as architecture. The ability to reuse architectural assets is a vital step in the effective, efficient development of new systems and solutions from all the work that has gone before.
Note: The Institute of Electrical and Electronics Engineers, Incorporated is distributing this Article with permission of the International Business Machines Corporation (IBM) who is the exclusive owner. The recipient of this Article may not assign, sublicense, lease, rent or otherwise transfer, reproduce, prepare derivative works, publicly display or perform, or distribute the Article.