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
- Fowler M., et al. “Refactoring–improving the design of existing code”. (2002).
- Robert C Martin. “Design Principles and Design Patterns”. [www.objectmentor.com], (2000).
- 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.
- A Jain., et al. “MACE Telescope: Observation, Data Acquisition and Monitoring”. BARC Newsletter: Universe of MACE Telescope at Hanle 383 (2022).
- S Srivastava., et al. “MACE camera controller embedded software: Redesign for robustness and maintainability”. ELSEVIER Publications, Astronomy and Computing 30 (2020).
- P Kurup., et al. “MACE Telescope Servo Controller Design". National Symposium on Nuclear Instrumentation (2010).
- P Kurup., et al. “Active Mirror Alignment Control System for the MACE Telescope". National Symposium on Nuclear Instrumentation (2010).
- 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.
- A Jain., et al. “Autonomous Observation, Control, Data Acquisition and Monitoring of MACE Telescope”. Astroparticle Physics 157 (2023): 102922.
- S Bharade., et al. “State Based Control Design of MACE Console System”. National Symposium on Nuclear Instrumentation (2010).
- 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).
- "The Reactor: An Object-Oriented Interface for Event-Driven UNIX I/O Multiplexing (Part 1 of 2)”. D. C. Schmidt, C++ Report 5 (1993).
- M Ackroyd. "Object-oriented design of a finite State machine". Journal of Object Oriented Programming (1995).
- Shalyto N., et al. “State machine design pattern”. Proc. of the 4th International Conference on. NET Technologies (2006): 51-57.
- E Gamma., et al. “Design Patterns: Elements of Object-Oriented Software”. Addison Wesley, (1995).
- 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
Copyright