Maintaining Reusable Software Components

Nabeel Omer, Shambhu Kumar Jha, Sunil Kumar Khatri · 2019

A software component is a piece of code or an executable that encapsulates a set of related functions and can be included as it is in another software or application. A software component can be something as small as a function, or as large as an entire package or application executable. Reusability is another major software feature, the ability to reuse is essential for being able to build larger things from smaller parts. Reusability allows saving of time so that existing software components can be used in other applications as well. In a language like JavaScript where a large number of reusable components are written there is an exceptionally large requirement for maintainable and clean code because of the number of applications that can be affected by a single component. JavaScript is a very flexible language, it allows developers to override built in library functions with prototypes and is dynamically typed. This allows developers to engineer applications faster but also makes it harder to write maintainable and clean code. This paper aims to review the problems faced by JavaScripts developers when trying to write clean and maintainable code for reusable components.

Read the paper · More papers on PaperTik