Acta Scientific Computer Sciences

Case Study Volume 7 Issue 1

Software Redesign for Better Adaptation, Robustness, Performance and Modularity: Case Study

A Jain1*, Padmini S2 and S Srivastava1

1Electronics Division, Bhabha Atomic Research Centre, Mumbai, India
2Electronics Division, Bhabha Atomic Research Centre (Ret.), Mumbai, India

*Corresponding Author: A Jain, Electronics Division, Bhabha Atomic Research Centre, Mumbai, India.

Received: February 14, 2025; Published: March 28, 2025

Abstract

Software redesign [1] involves the thorough evaluation, analysis, and modification of an existing software system to transform it into a new form, followed by the implementation of the new form. The goal of software redesign is to provide more robust, scalable, fault tolerant, efficient software while preserving its basic functionalities. While the re-development process is tedious and expensive, it is compensated by improvement in software performance, reduction in maintenance efforts and ease of troubleshooting problems.

References

  1. Fowler M., et al. “Refactoring–improving the design of existing code”. (2002).
  2. Robert C Martin. “Design Principles and Design Patterns”. [www.objectmentor.com], (2000).
  3. M Sharma., et al. “Sensitivity estimate of the MACE gamma ray telescope”. Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment 851 (2017): 125-131.
  4. A Jain., et al. “MACE Telescope: Observation, Data Acquisition and Monitoring”. BARC Newsletter: Universe of MACE Telescope at Hanle 383 (2022).
  5. S Srivastava., et al. “MACE camera controller embedded software: Redesign for robustness and maintainability”. ELSEVIER Publications, Astronomy and Computing 30 (2020).
  6. P Kurup., et al. “MACE Telescope Servo Controller Design". National Symposium on Nuclear Instrumentation (2010).
  7. P Kurup., et al. “Active Mirror Alignment Control System for the MACE Telescope". National Symposium on Nuclear Instrumentation (2010).
  8. D Sarkar., et al. “A Generic High Data Rate Archiving Software Solution: In Context of an Astronomy Experiment”. Acta Scientific Computer Sciences7 (2021): 72-82.
  9. A Jain., et al. “Autonomous Observation, Control, Data Acquisition and Monitoring of MACE Telescope”. Astroparticle Physics 157 (2023): 102922.
  10. S Bharade., et al. “State Based Control Design of MACE Console System”. National Symposium on Nuclear Instrumentation (2010).
  11. Package-Based Software Development, Proceedings of the 29th EUROMICRO Conference “New Waves in System Architecture” (EUROMICRO’03), IEEE, Merijn de Jonge, 1089-6503/03, (2003).
  12. "The Reactor: An Object-Oriented Interface for Event-Driven UNIX I/O Multiplexing (Part 1 of 2)”. D. C. Schmidt, C++ Report 5 (1993).
  13. M Ackroyd. "Object-oriented design of a finite State machine". Journal of Object Oriented Programming (1995).
  14. Shalyto N., et al. “State machine design pattern”. Proc. of the 4th International Conference on. NET Technologies (2006): 51-57.
  15. E Gamma., et al. “Design Patterns: Elements of Object-Oriented Software”. Addison Wesley, (1995).
  16. Armeet Singh and Syed Imtiyaz Hassan. "Effect of SOLID Design Principles on Quality of Software: An Empirical Assessment”. International Journal of Scientific and Engineering Research4 (2015): 1321.

Citation

Citation: A Jain., et al. “Software Redesign for Better Adaptation, Robustness, Performance and Modularity: Case Study".Acta Scientific Computer Sciences 7.1 (2025): 37-43.

Copyright

Copyright: © 2025 A Jain., et al. This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.




Metrics

Acceptance rate35%
Acceptance to publication20-30 days

Indexed In




News and Events


  • Certification for Review
    Acta Scientific certifies the Editors/reviewers for their review done towards the assigned articles of the respective journals.

Contact US