A Framework for Software Component Reusability Analysis using Flexible Software Components Extraction
Sampath Korra1, D.Vasumathi2, A.Vinayababu3
1Sampath Korra, Research Scholar, Department of CSE, JNTUK, JNT University, Kakinada (Andhra Pradesh), India.
2D.Vasumathi, Professor, Department of CSE, JNTUHCE, JNT University, Kukatpally, Hyderabad (Telangana), India.
3A.Vinayababu, Professor & Director, Department of CSE, Stanley College of Engineering & Technology for Women, Hyderabad (Telangana), India.
Manuscript received on 24 July 2019 | Revised Manuscript received on 03 August 2019 | Manuscript Published on 10 August 2019 | PP: 1359-1367 | Volume-8 Issue-2S3 July 2019 | Retrieval Number: B12540782S319/2019©BEIESP | DOI: 10.35940/ijrte.B1254.82S319
Open Access | Editorial and Publishing Policies | Cite | Mendeley | Indexing and Abstracting
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC-BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)
Abstract: With the adaptation of DevOps and agile methodologies for software developments, the demand from the consumers of the software applications are increasing to fulfil short time development phases. The application development community is facing the everlasting challenge of managing the bottleneck of timely delivery and quality of the software. The software quality being one of the most important factors to maintain the market reputation and the customer satisfaction, cannot be compromised. The software development companies have also tried adopting the strategies of deploying highly skilled development team in order to reduce the development life cycle span. Thus, several research attempts are made to identify the correct software reusable components for any projects. Nonetheless, the recent research outcomes are challenged by the development community with the arguments of reliability as different applications from different domain demands unique specifications and standards to be matched. Also, the components, which are to be reused for other specifications, must match the compliances of that specification. Considerably, identification of the reusable components is always a challenge and it is observed that the identification of the flexible components, for which matching the domain specification is easy, is also high complex process. Finally, finding the ideal coupling point of the identified modules are also a significant challenge. Thus, this research proposes a novel framework for identification of the flexible components for reuse in software development life cycle and identifies the unique coupling points of these components. Firstly, this work analyses the software components for features to be identified as flexible components using the deep extraction algorithm. The deep extraction algorithm demonstrates a novel characteristic for extracting feature based on the external and internal feature dependencies. The extracted features are also ranked based on the degree of independency and finally listed based on given ranks for reusability. Secondly, the extracted features are tested for outcome-based equivalence to ensure best reusability from the component library. Due to the multi – level equivalency analysis, this proposed framework provides higher accuracy and lower time complexity using the moderate number of extracted features for component analysis.
Keywords: Software Reusability, Component Feature, Deep Extraction, Equivalency Analysis, Component Integration.
Scope of the Article: Patterns and Frameworks