Maintenance and Evolution of Multitasking Real Time System: A Case Study
Abstract: Context: In the context of maintenance and evolution phase of software development life cycle, many companies aim at improving their existing systems for performance improvement and to meet new business requirement. Instead of developing new systems they prefer to enhance their existing systems due to the cost and time constraints. Performance improvement during maintenance and evolution phase of systems require in- depth understanding of system. This phase can become intricate if no formal documentation of system is available.Objective: The thesis work presented here addresses the question: “How can a product development company that has outsourced initial development of real time software, can maintain and evolve this software”. The work has been done at Absolicon one of the leading solar collectors manufacturer company in Sweden. This is a case study work which focuses on analysis of performance improvement and enhancement of existing system.Method: Qualitative research approach for collecting data and analysis has been adopted. Reverse engineering, code instrumentation and profile measurement tools and techniques have been investigated in this study.Results: Outcome of this study involves recommendations about tools and techniques that can be used for maintenance and evolution of multithreaded real time systems that have been developed by subcontractorsConclusion: In this study the author has recommended profiling measurement techniques based on the results of experiments conducted during the study. The author has also suggested Callgrind, Kcachegrind, Memcheck and Helgrind profiling tools for Absolicon’s multithreaded real time system. These tools and techniques can also be used for similar systems.
AT THIS PAGE YOU CAN DOWNLOAD THE WHOLE ESSAY. (follow the link to the next page)