2017 · 21 citations · 6 references
EngineeringAlgorithm AnalysisAnalysis Of AlgorithmSoftware EngineeringComputational ComplexityEmpirical AlgorithmicsSoftware AnalysisAlgorithm ImplementationData ScienceMobile DevelopmentParallel ComputingAlgorithmsAlgorithm EngineeringComputer EngineeringComputer ScienceOptimizing CompilerPower ConsumptionStatic Program AnalysisSoftware DesignProgram AnalysisSoftware TestingFormal MethodsParallel ProgrammingBig-o AnalysisSystem Software
Algorithm analysis is an important part of algorithm design. Traditionally, analysis of programming code or algorithms is theoretical and mathematical. This makes it a time consuming and manual process. This limits the scope and scale of undertaking such a task. There has always been an ever-growing need to automate this analysis. With mobile development taking the center stage, we need to ensure that we build programs that are efficient as this translates to better power consumption and improved battery life. We have compiled this paper after taking all the limitations around the input domain into consideration. We have developed and presented the idea, data structures and the algorithm that can accomplish the automated Big O analysis of basic programs. For our research, we have considered programs written in the Java programming language. We have illustrated the working using an example. Further, we have presented the future scope of the system. Using this anyone interested in the field can enhance and extend the system.
6
Chi-Keung Luk, Robert Cohn, Robert Muth et al. · ACM SIGPLAN Notices · 2005 · 3.2K citations
Engineering, Computer Architecture, Software Engineering +16
Introduction to the Theory of Computation
Michael Sipser · ACM SIGACT News · 1996 · 2.8K citations
Fundamental challenges in mobile computing
Mahadev Satyanarayanan · 1996 · 665 citations · Full text
The complexity of loop programs
Albert R. Meyer, Dennis M. Ritchie · 1967 · 192 citations · Full text
Computational Complexity Theory, Engineering, Verification +21