Abstract

The increase of consumption is an important motivation for the reuse of either physical or virtual products. As the software market has risen, software reuse has become a practice with favourable effects for software development companies and their clients. The most important benefits are increased productivity, reduced costs, better and easier maintenance, decreased development lead times and the improved quality of software products. Successful reuse depends on several technical and non-technical factors. The ecological impact of software is an important non-technical factor of software reuse that needs to be analysed in the context of the rapid evolution of optimization techniques. The main goal of this study is to identify ecological perspectives on software reuse. These will complete the framework of software reuse together with other technical factors, such as compatibility, and non-technical factors, such as economic and ethical implications.

Highlights

  • Stamelos [11], software reuse is a recursive process that supposes the selection of reusable assets, upgrading libraries to the newest versions and fixing bugs

  • 5 Conclusions Software reuse has a wide variety of benefits for software companies and their clients

  • In order to increase the efficiency of information and communication technology (ICT), it is recommended to reuse only the software that positively influences the environment or has a minimum negative impact

Read more

Summary

An Ecological View on Software Reuse

The most important benefits are increased productivity, reduced costs, better and easier maintenance, decreased development lead times and the improved quality of software products. Software reuse is the use of previously results from all phases of their life cycle: product line requirements, functions, architecture, design patterns and codes [5] [6] [7] [8] These practices should be anticipated from the conception and initiation phases of the project. Morisio et al defined software reuse as “the systematic practice of developing software from a stock of building blocks, so that similarities in requirements and/or architecture between applications can be exploited to achieve substantial benefits in productivity, quality and business performance”.

Domain implementation
Reuse with code modifying
The software influences
Installability Replaceability
Findings
Conclusions
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.