Please use this identifier to cite or link to this item:
Title: A Hybrid Software Evaluation Software Transition Model with reusability Evaluation
Researcher: Jatain Aman
Guide(s): Dr Sangeet Srivastava
Keywords: Component Based Systems (CBS), Framework, Hierarchical Clustering, Legacy System, Model Driven Engineering (MDE), Object Oriented Systems (OOS), Ontology Driven Reverse Engineering Tool (ODRET), Ontology Extraction, Rational Software Architecture (RSA), Re-engineering, Reverse Engineering, Reusability, Software Metric, Software Quality, Software Reuse, Unified Modelling Language (UML), Use Case Patterns (UCPs).
University: The Northcap University (Formerly ITM University, Gurgaon)
Completed Date: 2017
Abstract: The object oriented paradigm has been developed as the most effective passage to develop flexible software systems in the last decade, and is promptly supported by software communities even in the recent years. Though, the benefits of object based technology are realized by many, but its usage does not necessarily result in general, modifiable families of systems. These huge systems are often suffering from improper use of object oriented techniques, like inheritance and building of families of systems instead of developing single application. So, recent demands for re-engineering of object oriented systems has originated, because re-implementing these business critical systems from scratch within limited time and resources is a difficult task. Therefore, software re-engineering has proved itself as an effective design and architecture recovery, increasing reusability and maintainability of legacy systems. Recently, software communities paid more attention towards the component based software development to update the existing legacy systems and enhance the reusability aspects of the software systems. The component based programming provides easier way to update the existing software systems and to change these further. The metrics based estimation, system interoperability and usability become an easy process for component based systems. To address the gaps in object oriented systems this study focuses on transformation of these systems to component based systems along with component reusability aspects of components. newline newlineTo better understand the step by step research flow, work is divided into four main sections. First section discusses the re-engineering and reverse engineering techniques for legacy systems. The literature shows that majority of the suggested re-engineering techniques are for object oriented systems and orientation of migration is preferably for component based system. The main drivers for re-engineering are evolving technology and high maintenance costs. Major challenges faced during process of re-engineering are lack of expertise, adaptability and lack of documentation. In the second section, legacy object oriented systems are reverse engineered using RSA tool, and hierarchical clustering is used to generate their components using the design model of classes. Once, the clusters of strongly connected classes are available, developers can easily identify bugs and introduce changes that will help in maintaining the software systems. The third section proposes a three stage framework with a new automated reverse engineering tool (ODRET) support for migrating an object oriented system to a component based system. Design model generated using the developed tool are concrete in nature. Ontology produced as an intermediate stage reduces the efforts for understanding the inner structure and elements of the entire software system. The fourth section introduces a suite of four metrics for evaluating the degree and significance of reusability at component level, integration level and system level. This metrics based quantification of reusability provides important guidelines to judge the component quality before deploying it in final developed system and ensuring the benefits of use of component based paradigm. The obtained results show clear identification of critical components in the whole software system and the improvement in software system quality of service (QoS) by applying the reusability in an integrated form. newline
Pagination: 111p.
Appears in Departments:Department of CSE & IT

Files in This Item:
File Description SizeFormat 
10_chapter 1.pdfAttached File292.88 kBAdobe PDFView/Open
11_chapter 2.pdf566.61 kBAdobe PDFView/Open
12_chapter 3.pdf675.4 kBAdobe PDFView/Open
13_chapter4.pdf352.15 kBAdobe PDFView/Open
14_chapter 5.pdf785.01 kBAdobe PDFView/Open
15_chapter 6.pdf958.13 kBAdobe PDFView/Open
16_chapter 7.pdf172.94 kBAdobe PDFView/Open
17_references.pdf406.21 kBAdobe PDFView/Open
18_list of publications.pdf246.47 kBAdobe PDFView/Open
1_title of thesis.pdf178.78 kBAdobe PDFView/Open
2_certificate from supervisor.pdf271.39 kBAdobe PDFView/Open
3_certificate from student.pdf142.1 kBAdobe PDFView/Open
4_acknowledgment.pdf145.66 kBAdobe PDFView/Open
5_table of content.pdf180.83 kBAdobe PDFView/Open
6_list of figures.pdf151.68 kBAdobe PDFView/Open
7_list of tables.pdf251.37 kBAdobe PDFView/Open
8_list of symbols and abbreviations.pdf256.07 kBAdobe PDFView/Open
9_abstract.pdf145.83 kBAdobe PDFView/Open

Items in Shodhganga are protected by copyright, with all rights reserved, unless otherwise indicated.