Computational resources have such a significant influence on the operation of any software application, it is therefore important to understand how these applications utilize these resources. Modern resource-intensive enterprise and scientific applications are creating a growing demand for high performance computing infrastructures. They constantly interact with and rely heavily on complex resources. However, they often operate in resource-limited environments yet they often handle massive data, both in size and complexity. Software application services, processes or transactions compete for the much required but scarce resources. This creates the need to improve the existing resource allocation and management issue in such operational environments, as well as propose new ones, if necessary. Software developers try to analyze application operation environment using diverse analysis and design methods. Our aim therefore, is to design a tool that is able to work with a hybrid of adaptive and prediction-based resource management and allocation models while applying the priority based job scheduling algorithm to try and solve the application resource management challenges currently being faced in such environments, even if, partially.
Urgaonkar, R., et al. (2010) Dynamic Resource Allocation and Power Management in Virtualized Data Centers. Network Operations and Management Symposium (NOMS), 2010 IEEE, Osaka, 19-23 April 2010, 479-486. https://doi.org/10.1109/NOMS.2010.5488484
Ngenzi, A., et al. (2015) Dynamic Resource Management in Cloud Datacenters for Server Consolidation.
Microsoft (2016) Watching How Programs Use System Resources. https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/sag_ mpmonperf_14.mspx?mfr=true
Yang, C. (2010) Green Power Management with Dynamic Resource Allocation for Cloud Virtual Machines. IEEE 13th International Conference on High Performance Computing and Communications (HPCC), Banff, 2-4 September 2011, 726-733.
Beeda, K. and Manikandan, A.R. (2015) Secure and Optimal Resource Allocation in Cloud Environment for Media Streaming Applications. International Journal of Research and Engineering, 2, 68-73.
K.L.A. and Suresh, S. (2015) A Survey on Dynamic Resource Management Technologies in Cloud Datacenter. International Journal of Advanced Research in Computer and Communication Engineering, 4.
Yazir, Y.O. (2010) Dynamic Resource Allocation in Computing Clouds Using Distributed Multiple Criteria Decision Analysis. IEEE 3rd International Conference on Cloud Computing, Miami, 26 August 2010, 91-98.
Jokhio, F. (2013) Prediction-Based Dynamic Resource Allocation for Video Transcoding in Cloud Computing. 21st Euromicro International Conference, Belfast, 27 February-1 March 2013, 254-261.
Gorde, B.P.A., Gandhi, N., Mishra, R. and Pathak, R. (2016) Prediction Based Outcome for Media Streaming Applications. International Journal of Computer Applications, 1, 11-15.
Amid, A. and Moradi, S. (2013) A Hybrid Evaluation Framework of CMM and COBIT for Improving the Software Development Quality. International Journal of Software Engineering and Knowledge Engineering, 6, 9. https://doi.org/10.4236/jsea.2013.65035
Dawson, C. (2013) Method and System for Cost Avoidance in Virtualized Computing Environments. http://www.google.com/patents/US8347307
Beloglazov, A. and Buyya, R. (2010) Energy Efficient Resource Management in Virtualized Cloud Data Centers. 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, Melbourne, 17-20 May 2010, 826-831.
Shin, S.Y. (2015) Resource Specification for Prototyping Human-Intensive Systems. International Conference on Fundamental Approaches to Software Engineering, 332-346. https://doi.org/10.1007/978-3-662-46675-9_22
Buyya, R. and Vecchiola, C. (2013) Mastering Cloud Computing. Tata McGraw Hill Education Private Limited, New York.
IBM (2016) Compute-Intensive Programming Mode. https://www.ibm.com/support/knowledgecenter/SSAW57_8.0.0/com.ibm.websphere.nd.doc/ info/ae/ae/cgrid_schintensve.html
Ghezzi, C. (2014) Mining Behavior Models from User-Intensive Web Applications. Proceedings of the 36th International Conference on Software Engineering, Hyderabad, 31 May-7 June 2014, 277-287. https://doi.org/10.1145/2568225.2568234
Demchenko, Y. (2016) CYCLONE: A Platform for Data Intensive Scientific Applications in Heterogeneous Multi-Cloud/Multi-Provider Environment. IEEE International Conference on Cloud Engineering Workshop (IC2EW), 4-8 April 2016, Berlin, 154-159.
Huang, C., He, D. and Miao, B. (2014) A Survey of Resource Management in Multi-tier Web Applications. IEEE Communications Surveys & Tutorials, 16, 1574-1590.
Mihindukulasooriya, R.C.N. and Gutiérrez, M.E. (2014) Seven Challenges for RESTful Transaction Models. Proceedings of the 23rd International Conference on World Wide Web, Seoul, 7-11 April 2014, 949-952. https://doi.org/10.1145/2567948.2579218
Halevy, A.Y., et al. (2005) Enterprise Information Integration: Successes, Challenges and Controversies. Proceedings of the 2005 ACM SIGMOD International Conference on Management of Data, Baltimore, 14-16 June 2005, 778-787. https://doi.org/10.1145/1066157.1066246
Deldago, P. (2015) Hawk: Hybrid Datacenter Scheduling. Proceedings of the USENIX Annual Technical Conference, Santa Clara, 8-10 July 2015, 499-510.
Gember, A.A.A. and Dragga, C. (2012) ECOS: Practical Mobile Application Offloading for Enterprises. Proceedings of the 2nd USENIX conference on Hot Topics in Management of Internet, Cloud, and Enterprise Networks and Services, San Jose, 4 April 2012, 4-4.
Cheng, S.-W. and Garlan, D. (2012) Stitch: A language for Architecture-Based Self-Adaptation. Journal of Systems and Software, 85, 2860-2875. https://doi.org/10.1016/j.jss.2012.02.060
Miguel, G.R.J.P. and Mauricio, D. (2014) A Review of Software Quality Models for the Evaluation of Software Products. International Journal of Software Engineering & Applications, 5. https://doi.org/10.5121/ijsea.2014.5603
Lin, W. (2011) A Threshold-Based Dynamic Resource Allocation Scheme for Cloud Computing. Procedia Engineering, 23, 695-703. https://doi.org/10.1016/j.proeng.2011.11.2568
Singh, Y.J. (2010) Dynamic Management of Transactions in Distributed Real-Time Processing System.
Gerostathpoulous, L. (2016) Self-Adaptation in Software-Intensive Cyber-Physical Systems: From System Goals to Architecture Configurations. Journal of Systems and Software, 122, 378-397. https://doi.org/10.1016/j.jss.2016.02.028
Jennings, B. and Stadler, R. (2013) Resource Management in Clouds: Survey and Research Challenges. Journal of Network and Systems Management, 23, 567-619. https://doi.org/10.1007/s10922-014-9307-7
Aktunc, O., Erol, B.A. and Garcia, J.D. (2012) Redesign of a Seismic Monitor Using Contextual Design. International Journal of Software Engineering & Applications, 3. https://doi.org/10.5121/ijsea.2012.3601
Njeru, M.E. (2014) Software Frameworks, Architectural and Design Patterns. Journal of Software Engineering and Applications, 7, 670-678. https://doi.org/10.4236/jsea.2014.78061
Balikuddembe, J.K., Osunmakinde, I.O. and Bagula, A. (2008) Software Project Profitability Analysis Using Temporal Probabilistic Reasoning: An Empirical Study with the CASSE Framework. International Conference on Security Technology, 138-150.
Tan, L., Lin, Y. and Ye, H. (2012) Quality-Oriented Software Product Line Architecture Design. Journal of Software Engineering and Applications, 5, 472-476. https://doi.org/10.4236/jsea.2012.57054
Otero, C. (2012) Software Design Challenges. http://www.ittoday.info/ITPerformanceImprovement/Articles/2012-06Otero.html
Balan, R.V.S. and Punithavalli, M. (2011) Decision Based Development of Productline: A Quintessence Usability Approach. Journal of Scientific Computing, 7, 619-628. https://doi.org/10.3844/jcssp.2011.619.628
Waqas, A. (2015) Transaction Management Techniques and Practices in Current Cloud Computing Environments: A Survey. Int. J. Database Manag. Syst., 7.
Lee, E.K., Viswanathan, H. and Pompili, D. (2015) Proactive Thermal-Aware Resource Management in Virtualized HPC Cloud Datacenters. IEEE Transactions on Cloud Computing, 5, 234-248. https://doi.org/10.1109/TCC.2015.2474368
Kaleeswari and Juliet, N.M. (2014) Dynamic Resource Allocation by Using Elastic Compute Cloud Service. International Journal of Innovative Research in Science, Engineering and Technology, 3, 12375-12379.
Ravindran, B., Welch, L. and Shirazi, B. (2011) Resource Management Middleware for Dynamic, Dependable Real-Time Systems. Real-Time Systems, 20, 183-196.
Dharaskar, R.V., Tondre, V.S., Thakare., V.M. and Sherekar, S.S. (2011) Trends and Prospectives of the Dynamic Resource Management Using Adaptive Techniques in Distributed System. International Journal of Computer Science and Telecommunications, 2, 68-77.
Becker, T. (2012) EPiCS: Engineering Proprioception in Computing Systems. 15th International Conference on Computational Science and Engineering (CSE), 2012 IEEE. Nicosia, 5-7 December 2012, 353-360.
Miraoui, M. (2011) Dynamic Context-Aware and Limited Resources-Aware Service Adaptation for Pervasive Computing. Advances in Engineering Software, 2011, 11. https://doi.org/10.1155/2011/649563
Wagner, N. (2011) Intelligent Techniques for Forecasting Multiple Time Series in Real-World Systems. International Journal of Intelligent Computing and Cybernetics, 4, 284-310. https://doi.org/10.1108/17563781111159996
Kumar, R.S. and Rekha, S. (2014) Priority Based Job Scheduling For Heterogeneous Cloud Environment. International Journal of Computer Science Issues, 11, 114.
Blessie, R. and Stanislas, A. (2014) A State of Art Scheduling Algorithms in Cloud Environment. International Journal of Advance Research in Computer Science and Technology, 2, 476-481.