Journal of Software Engineering and Applications

Volume 4, Issue 1 (January 2011)

ISSN Print: 1945-3116   ISSN Online: 1945-3124

Google-based Impact Factor: 1.22  Citations  h5-index & Ranking

Software Reuse: Developers’ Experiences and Perceptions

HTML  Download Download as PDF (Size: 858KB)  PP. 48-58  
DOI: 10.4236/jsea.2011.41006    9,846 Downloads   18,605 Views  Citations
Author(s)

Affiliation(s)

.

ABSTRACT

Reusing programs and other artifacts has been shown to be an effective strategy for significant reduction of development costs. This article reports on a survey of 128 developers to explore their experiences and perceptions about using other people’s code: to what extent does the “not invented here” attitude exist? The survey was structured around a novel and simple “4A” model, which is introduced in this article: for an organization to obtain any benefits from reusing code, four conditions must obtain: availability, awareness, accessibility, and acceptability. The greatest impediments to reuse were shown to be awareness of reusable code and developers’ perceptions of its acceptability for use on their new projects. For 72% of developers, the complexity of the old code was cited as a reason that the code was not reused. The survey also included developers’ suggestions for ways to take greater advantage of existing code and related artifacts.

Share and Cite:

W. Agresti, "Software Reuse: Developers’ Experiences and Perceptions," Journal of Software Engineering and Applications, Vol. 4 No. 1, 2011, pp. 48-58. doi: 10.4236/jsea.2011.41006.

Cited by

[1] Software Reuse Practices among Malaysian Freelance Developers: A Conceptual Framework
Proceedings, 2022
[2] Improving time-to-market and customer satisfaction in the SoC product business: an approach to enhance productivity by “reusability strategy”
2022
[3] Reuse in Contemporary Software Engineering Practices–An Exploratory Case Study in A Medium-sized Company
e-Informatica Software …, 2022
[4] Product Agnostic Generic Software Design and Development
2022 IEEE Technology and …, 2022
[5] A Model-based Methodology for Strategic Reuse of Legacy Designs in Space Mission Architecting
2021
[6] A percepção de desenvolvedores frente a utilização de uma ferramenta de apoio ao reuso de software: um estudo de caso em uma pequena empresa de …
Research, Society and …, 2021
[7] Code Reuse and Formative Assessment in Secondary Education
2021
[8] Retrieval of software components using NLP based IR model
2021
[9] Current Issues in Software Re-Usability: A Critical Review of the Methodological & Legal Issues
2020
[10] A decade of software reuse: Research direction
2020
[11] A Decade of Software Reuse: A Research Direction
International Journal of …, 2020
[12] Formative Assessment and Code Reuse
2020
[13] A Retrieval Technique for Software Reusable Components using Static and Dynamic Keyword Ontology
International Journal of Scientific Research in Computer Science Applications and Management Studies, 2019
[14] IMPROVING SOFTWARE ARTIFACTS REUSABILITY BASED ON CONTEXT-AWARE REUSE TECHNIQUE.
Journal of Theoretical and Applied Information Technology, 2018
[15] A dynamic control technique to enhance the flexibility of software artifact reuse in large-scale repository
The Journal of Supercomputing, 2018
[16] Debugging and maintaining pragmatically reused test suites
Information and Software Technology, 2018
[17] Visualizing Code Variabilities for Supporting Reuse Decisions.
2017
[18] An Architecture for Designing Content Agnostic Game Mechanics for Educational Burst Games
ProQuest Dissertations Publishing, 2017
[19] Visualizing Code Variabilities for Supporting Reuse Decisions
5th Symposium on Conceptual Modelling Education, 2017
[20] The microComponent and Its Extension Patterns for Flexible Reuse of Software Artifacts
Advances in Computer Science and Ubiquitous Computing, 2017
[21] A COMPARISON OF CK AND MARTIN'S PACKAGE METRIC SUITES IN PREDICTING PACKAGE REUSABILITY IN OPEN SOURCE OBJECT-ORIENTED …
2016
[22] Feature extraction from natural language to aid requirements reuse in software product lines engineering/Noor Hasrina Bakar
2016
[23] A comparison of CK and martin's package metric suites in predicting package reusability in open source object-oriented software
2016
[24] A Model Repository Description Language-MRDL
International Conference on Software Reuse, 2016
[25] Perils of opportunistically reusing software module
Software: Practice and Experience, 2016
[26] A Context-Aware Architecture Pattern to Enhance the Flexibility of Software Artifacts Reuse
Advances in Computer Science and Ubiquitous Computing, 2016
[27] Supporting pattern-based dependability engineering via model-driven development: Approach, tool-support and empirical validation
Journal of Systems and Software, 2016
[28] To Develop or to Reuse? Two Perspectives on External Reuse in Software Projects
Software Business, 2015
[29] Automatic multi-label categorization of Java applications using Dependency graphs
2015
[30] 军用型号项目软件复用成本度量模型
Computer Engineering and Applications, 2015
[31] How liability for intellectual property defects in computer software transactions affect an efficient allocation of resources. A journey in the protection, transaction, infringement and uncertainty of copyright protected software.
2015
[32] Fuzzy retrieval for software reuse
Journal of the Association for Information Science and Technology, 2015
[33] Validating Pragmatic Reuse Tasks
2015
[34] Latent Semantic Analysis and Particle Swarm Optimization for Requirements Reuse in Software Product Line: A Research Plan
2015
[35] Written in the clouds: Success factors in building software using cloud software services
2014
[36] USING WEB ONTOLOGY LANGUAGE TO UNDERSTAND SOFTWARE COMPONENTS BEHAVIOR
2014
[37] Latent Semantic Analysis and Particle Swarm Optimization for Requirements Reuse in Software Product Line: Research Plan
NH Bakar - researchgate.net, 2014
[38] Using fuzzy sets for retrieval of software for reuse
2014
[39] Exploring software practitioners perceptions and experience in requirements reuse: a survey in Malaysia
2014
[40] Exploring Software Practitioners Perceptions and Experience in Requirements Reuse: An Empirical Study in Malaysia.
International Journal of Software Engineering and Technology, 2013
[41] Software Profile RAS: Estendendo a Padronização do Reusable Asset Specification e Construindo um Repositório de Ativos
2013
[42] A framework for reusing systems engineering products
Systems Engineering, 2013
[43] Considerations for computerized in situ data collection platforms
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems. ACM, 2012

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.