software reengineering
Recently Published Documents


TOTAL DOCUMENTS

114
(FIVE YEARS 4)

H-INDEX

9
(FIVE YEARS 0)

2021 ◽  
Vol 9 (4A) ◽  
Author(s):  
Jaswinder Singh ◽  
◽  
Kanwalvir Singh Dhindsa ◽  
Jaiteg Singh ◽  
◽  
...  

In software development life cycle, software maintenance is among the critical phases. It is a post-implementation activity that requires rigorous human efforts. For any software developer, maintaining software for a longer period is the primary objective. This objective can be accomplished if good quality software is developed. Maintainability is one of the vital characteristics of software maintenance. Maintainability enables developers to keep the system alive for a longer period of time at a limited cost. Software Maintainability can be enhanced using reengineering. The proposed research validates improvement in the quality of the reengineered software system. The quality of the software is analyzed using a coupling, cohesion, inheritance, and other essential design metrics. The observed improvement in the software design is 62.1%. The execution time of the software is also reduced by 6.5%. Reduction in the cost of maintenance is also another important outcome of this research. The observed reduction in the maintenance cost is 36.8%. Thus, the main objective of the proposed research is to analyze and validate the quality improvement in the reengineered software. Agile Scrum methodology has been used to perform software reengineering. Design Metrics are measured using the Chidamber and Kemerer Java metric (CKJM) version-9.0 tool. For reengineering implementation, Net Beans 7.3 has been used.


2021 ◽  
Vol 11 (2) ◽  
pp. 511-526
Author(s):  
Anang Syaifur Rochman ◽  
Tutik Khotimah

CV Filomena IT Media merupakan perusahaan yang bertujuan untuk menciptakan karya IT berupa produk, software, video tutorial, e-book project dan website yang berguna untuk semua orang dalam mengembangkan usaha. Kopdar (Kopi Darat Indonesia) merupakan sebuah situs web yang menyediakan berbagai layanan yang disediakan oleh CV Filomena IT Media. Di versi yang sebelumnya baik tampilan maupun versi software yang digunakan menggunakan versi yang lama. Hal ini menyebabkan adanya beberapa fitur yang tersedia tidak bisa digunakan sebagaimana mestinya. Oleh karena itu, untuk mengikuti perkembangan software perlu dilakukan upgrade pada code yang dipakai agar fitur yang tersedia tetap berjalan normal. Fitur yang ada dalam sistem tersebut antara lain Screencast, Artikel, Forum Diskusi, dan Manajemen System Selama pengembangan perangkat lunak, metodologi yang digunakan adalah Software Reengineering. Tahap pertama yang dilakukan adalah Reverse Engineering. Tahap kedua adalah analisa fitur untuk memberikan gambaran tentang fungsionalitas dari website ini . Tahap ketiga perancangan database. Tahap keempat proses coding. Tahap kelima proses testing. Tahap keenam proses production, Tahap terakhir adalah proses maintenance. Dengan mengubah struktur code menggunakan framework codeigniter terbaru, fitur yang ada dapat berjalan dengan normal.


Author(s):  
Djelloul Bouchiha

This chapter presents all the concepts, techniques, and analyses in relation to the problem of reengineering existing (legacy) systems towards new technologies. Reengineering is a sub-problem of software engineering. It is the study and analysis of an existing system for purposes of understanding, maintenance, or migration towards new technologies that arise from day to day, without rewriting the software from scratch. This will save us time and money in the software development process. Author's objective is not to create new terms, but to introduce the terms already in use with new perspectives. So in this chapter, definitions and techniques are introduced, taxonomies and models are proposed, relevant questions are answered, some specialized conferences and journals are listed and compared; all this to highlight the ways to authors who are interested in writing research papers or surveys in the software reengineering field.


Author(s):  
Jaswinder Singh ◽  
Kanwalvir Singh ◽  
Jaiteg Singh

A Software engineering is an approach to software development. Once software gets developed and delivered, it needs maintenance. Changes in software incur due to new requirements of the end-user, identification of bug in software or failure to achieve system objective. It has been observed that successive maintenance in the developed software reduces software quality and degrades the performance of software system. Reengineering is an approach of retaining the software quality and improving maintainability of the software system. But the question arises “when to reengineer the software”. The paper proposed a framework for software reengineering process using decision tree approach which helps decision makers to decide whether to maintain or reengineer the software systems.


Sign in / Sign up

Export Citation Format

Share Document