Reusability Framework for Cloud Computing
|
|
|
- Kristian Stone
- 10 years ago
- Views:
Transcription
1 Reusability Framework for Cloud Computing Sukhpal Singh 1, Rishideep Singh 2 1 M.E. (S.E.) Computer Science and Engineering Department, Thapar University, Patiala, India, 2 Assistant Professor, Department of Information Technology, N.W.I.E.T. Dhudike, Moga, India. Abstract: Cloud based development is a challenging task for several software engineering projects, especially for those which needs development with reusability. Present time of cloud computing is allowing new professional models for using the software development. The expected upcoming trend of computing is assumed to be this cloud computing because of speed of application deployment, shorter time to market, and lower cost of operation. Until Cloud Computing Reusability Model is considered a fundamental capability, the speed of developing services is very slow. This paper spreads cloud computing with component based development named Cloud Computing Reusability Model (CCR) and enable reusability in cloud computing. In this paper Cloud Computing Reusability Model has been proposed. The model has been validated by Cloudsim and experimental result shows that reusability based cloud computing approach is effective in minimizing cost and time to market. Keywords: Cloud based software development, based development, Cloud, Cloud computing, Reusability, Software engineering, Software reuse. 1. Introduction Reusability means using a segment of source code that can be used again to add new functionalities with slight or no modification. In most engineering disciplines, systems are designed by composing existing components that have been used in other systems [26]. Software engineering has been more focused on original development but it is now recognized that to achieve better software, more quickly and at lower cost, we need to adopt a design process that is based on systematic software reuse [1]. Reverse engineering means evaluating something to understand how it works in order to duplicate or enhance it. It allows the reuse of the know-how hidden inside already implemented programs [12] [14]. The object oriented software developers now admit that thinking about object-oriented program understanding and comprehension to be relatively easier is not that easy. Programs are even more co mplex and difficult to comprehend, unless rigorously documented. What if the documentation is improper? To affect change management, even a simpler upgrade may become cumbersome then [3] [25]. This is the reason why eminent development houses now focusing on advanced documentation support [39]. Re-engineering code environment hence largely affect the problem issues regarding program comprehension when the software size grows enormously. Reverse Engineering is a methodology that greatly reduces the time, effort and complexity involved in solving these issues providing efficient program understanding as an integral constituent of re-engineering paradigm [2] [26]. Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet) [33] [38]. The name comes from the use of a cloud-shaped symbol as an abstraction for the complex infrastructure it contains in system diagrams. Cloud computing [11] [30] entrusts remote services with a user's data, software and computation [13] shown in Figure 1. In Section 2 the related work has been described. The challenges of cloud computing platform for software is analyzed in Section 3. In Section 4 the Cloud Computing Reusability Model (CCR) has been discussed. The experimental results are explained in Section 5. The advantages of proposed model have been discussed in Section 6. The Section 7 concludes the whole work and provides future work in Section Related work Reverse engineering is a systematic form of program understanding that takes a program and constructs a high -level representation useful for documentation, maintenance, or reuse. To accomplish this, reverse engineering technique begins by analyzing a program s structure [24]. The structure is determined by lexical, syntactic, and semantic rules for legal program construction. Because we know how to proceed on these kinds of analysis, it is natural to try and apply them to understand programs. Initially reverse engineering term was evolved in the context of legacy software support but now has ventured into the important issue of code security such that it doesn t remain confined to legacy systems. We will come to the discussion into this effect after a while. Transformations are applied under the process of Re-engineering [25] after analyzing the software to apply changes incorporating new features and provide support for latest environment. Object -oriented software development methodology primarily has three phases of Analysis, Design and Implementation [36]. W ith the view of the traditional waterfall model, reverse engineering this is looking back to design from implementation and to analysis from implementation. The important thing is that it actually is a reverse forward engineering i.e. from implementation; analysis is not reached before Issn (online) October 2012 Page 169
2 design. The software system or program under study is neither modified nor re -implemented because of not bringing it under Re-engineering. [23] Software Re-engineering is the area which deals with modifying software to efficiently adapt new changes that can be incorporated within as software aging is a well-known issue. Reverse engineering provided cost effective solutions for modifying software or programs to adapt change management through Re-engineering application [25] [10]. Reusable architectures [31] can be developed from reusable architectural patterns [11] as in FIM architecture [12] which operates at three different levels of reuse: Federation, domain and application. Paulisch F. et. al. focuses on how non-functional property reusability relates to the software architecture (SOA) of a system [4] [7]p. K.S. J. and Dr. Vasantha R. presented a software process model for reuse based software development approach [5] [17] [18]. From the overall literature survey, it can be concluded that: code, design, test cases etc can be reused. Reuse can be systematic (software development for reuse), or opportunistic (software development with reuse) Reuse does not just happen; it needs to be planned and require p roper documentation and design. Reverse-engineering can be used for reusability or it can be said that reusability can be achieved using reverse-engineering. Reverse engineering helps to understand the legacy system by creating its UML model and once the model of the legacy system is created, that model can be used with little or no modification in the underdevelopment or in the future project to promote reusability and to increase productivity of the organization [6] [12]. There are lots of UML tools available to perform reverse-engineering process [9] [15]. Reverse-Engineering can be used to make the poorly designed and poorly documented legacy software system developed with cloud development process; Re-usable by extracting the component from the legacy system using UML models [8] [26]. Figure 1. Cloud Computing and its services [13] Reuse based software engineering and cloud development is an open research area in rapid development. We had conducted a survey on the number of approaches existing for Cloud Based Development [14, 9], and Reusability [11] [16] individually, but the proposed model combines both Cloud computing and Reusability [19] into a single approach for achieving efficient classification, storage and retrieval of software components and improve time to market and reduce cost. The cost without reusability is increasing phase to phase as shown in Figure 2. Presently there is no such approach as presented in proposed model which combines the based Development (Reusability) [24] [29] and Cloud computing [15]. 3. Analysis In the rapidly changing computing environment with cloud platform, software development is going to be very challenging. The software development process will involve heterogeneous platforms, distributed web services, multiple enterprises geographically dispersed all over the world. Figure 2 shows the cost of development is increasing from requirement to maintenance without reusability for a small project, the development with reuse will cut an initial cost and reduce time to market. The organizations need to incorporate reuse in their development [20] [32]; it will be a long term investment process. Figure 3 summarizes incremental reuse levels (solid line) and related reuse approaches (dotted lines) [21]. The reuse of ad-hoc reuse events with initial benefits is the only level of reuse which can be achieved without investing in software reuse; inst ead the experience of previous projects is used to copy relevant pieces of code. Issn (online) October 2012 Page 170
3 Figure 2. Evolution of Software Engineering This reuse level is defined as level 0. The first real reuse level presents a form of code-leverage, where pieces of code are made available and can be reused by multiple parties. The pieces of code are made available through the use of a reuse library, providing a central place where the components are stored [37]. Figure 3. Incremental stages of reuse [21] The use of these leveraged components is not restricted and can be considered as white-box reuse; the code may be adjusted and changed to the specific context in which the component is applied [27] [35]. This strategy works for a while up to the point that multiple copies, each slightly different, have to be managed. The choice can be made to stop using components as white-box and start using them as black-box components instead. Black-box components may no longer be internally adjusted; rather its environment should be adjusted to support the component. Previous research has pointed out that with black -box reuse higher reuse levels can be achieved than with white-box reuse [22] [36]. The reason for this is that there are reduced costs in component maintenance and maintenance across products using these components. However, black -box reuse also has its limitations. Issn (online) October 2012 Page 171
4 Figure 4. Assets and reuse operations [22]. The axis of the three dimensional model are explained by an underlying model, a lso presented in Tomer et al. [22]. The underlying model is presented in Figure 4. For simplicity Tomer et al. transferred the underlying model to a two dimensional model, where development and maintenance are combined into one axis [34]. A key assumption made in this model is that reuse activities cannot be freely transferred between specific products without first storing and cataloguing the assets in a central repository [22]. Hence incorporating reuse in cloud computing will be beneficial if the general component will be used multiple times for developing cloud projects and services. 4. Cloud Computing Reusability (CCR) Model Innovative software engineering is required to leverage all the benefits of cloud computing and mitigate its challenges strategically to push forward its advances. Here we propose an extended version of software development, reusability process model for cloud computing platform and na me it Cloud Computing Reusability (CCR) Model [Figure 5]. A model capable of developing cloud based applications with reusability by retrieving the components from the cloud component repository by using pattern matching algorithms and various retrieval methods. There are some different 6 retrieval methods available for the classification of components in the software library. This model will help to make searching faster based on classification of components and develop the cloud based application according to cloud customer requirements to improve time to market as compared to traditional software development approach. The Cloud Architecture of proposed Cloud Computing Reusability (CCR) Model is shown in Figure 6. In the Unified Modeling Language, a component diagram depicts how cloud components are wired together to form larger component. They are used to illustrate the structure of arbitrarily complex clou d systems. Issn (online) October 2012 Page 172
5 Dirty Source Code IaaS PaaS SaaS Document Restructuring Code Restructuring Reverse Engineering Data Restructuring Cloud Based Developed System/Service Clean Documentation Clean Source Code Clean Data Analysis Identification Reusable Process Reusable Cloud Validation and Testing Cloud Repository Cloud Searching Adaptation White Box Reuse No Cloud Qualify? Yes Integration Black Box Reuse Composition Cloud Based Development Process Figure 5. Cloud Computing Reusability (CCR) Model Issn (online) October 2012 Page 173
6 4.1 Cloud Based Developed System/Service In cloud computing, three services are provided to the customer; Infrastructure as a Service, Platform as a Service and Software as a Service. The organization reuses their developed projects by black box reuse and if the cloud service or project is developed by another organization then it will be used by reverse engineering in cloud computing then if it will be further updated by white box reuse. 4.2 Reverse Engineering The dirty source code is obtained from cloud based development and service and then code, data and document restructuring will be performed to find a clean document (UML), data (Meta Data) and Code (coding style). After that it will be analyzed for future use, to check whether it is feasible or not, if feasible then identify reusable process. The reusable cloud component will be obtained through this process and then validation and verification of cloud component will be performed and then sent to the cloud component repository. Figure 6. Cloud Architecture 4.3 Cloud Repository The refined cloud developed components by reverse engineering with traditional development model will be stored in cloud component repository and retrieved it at a later stage for other cloud application development. There is some different storage and retrieval methods (Information retrieval methods, Operational semantics methods, Descriptive methods, Denotational semantics methods, Topological methods and Structural methods) are available for the classification of components in the software library. This model will help to make searching faster based on classification of cloud components and use these cloud components in other projects by searching and send back to cloud component repository after updating. 4.3 Cloud Reuse Process The searched cloud component will be send through the phase cloud component qualification to check whether the c omponent support required architecture, functionality and interfaces. If it qualifies then it will reused as a black box otherwise it will be reused as a white box reuse through the modification then the component will be integrated with current cloud application and send back to cloud component repository for future use. 5. Results and Discussion The results of Cloud Computing Reusability (CCR) Model as compared to traditional cloud based development have been described in the Table 1. The result with Cloud Computing Reusability (CCR) Model has been verified with the help of Cloudsim. Issn (online) October 2012 Page 174
7 Table 1. Comparison of CCR method and traditional method Criteria CCR Method Traditional Methods Approach Adaptive Predictive Success Measurement Business Value Confirmation To Plan Project Size Small Large Management Style Decentralized Autocratic Perspective To Change Change Adaptability Change Sustainability Culture Leadership Collaboration Command Control Documentation Low Heavy Emphasis People Oriented Process Oriented Cycles Numerous Limited Domain Unpredictable/Exploratory Predictable Upfront Panning Minimal Comprehensive Return On Investment Early In Project End Of Project Team Size Small/Creative Large Cost Less More Time To Market Less More Figure 7 shows the HR application developments in cloud computing as a development for reuse, and then it will be four times used in four projects. The HR application which has been stored in cloud component repository, now used in cloud computing projects: MRI Imagining, Clinical Trial, Viral Marketing and Molecule Research. MRI Imaging Viral Marketing HR App. HR App. Cloud Repository HR App. HR App. Figure 7. Reuse of HR App. Cloud component in other projects Clinical Trial Molecule Research The services provided by cloud provider will be easily reusable for new cloud projects. The evaluation of Cloud Computing Reusability (CCR) Model has been summarized in Table 1. The cost and time to market reduces in Cloud Computing Reusability (CCR) Model as compared to traditional software development, better services will be delivered to the cloud user with large satisfaction level, and these results were verified by Cloudsim. The cost reduction and improvement in time to market proved by Cloudsim shown in Figure 8. Figure 8. The comparison of cost and time to market for Traditional and CCR Model 6. Advantage of Proposed Approach This proposed Cloud Computing Reusability (CCR) will help to 1) developing application quickly 2) reduces cost 3) improves reusability 4) reduce time to market and make searching faster based on classification of components and introducing reusability in Software Development. It will be accepted widely if pattern based architecture designing, design patterns [27] Issn (online) October 2012 Page 175
8 [28], UML based analysis and designing is incorporated. The six important ways Cloud Computing Reusability (CCR) enhances cloud based development. Enhance the productivity and improve the quality and reliability of the new software systems. Identify independent components having a low coupling and high cohesion. Accelerate cloud based development Improve time to market Reduce cost Increase generality 7. Conclusion In this paper, we have presented a Cloud Computing Reusability (CCR) Model. The objective is to minimize the complexity, cost, time to market and increase reusability, development speed and generality. Software Development with reusability has encouraging future in the software industry and is capable of fulfilling the requirements of the cloud industry. Thus, at times it compromises with quality and is incapable of providing reusability of its cloud based developed components. Traditional Software Development offers particular solutions whereas Reuse and Cloud component based Development believe in generalized solutions to satisfy the demands of cloud customer. based development is a standard shift over the traditional way of developing and deploying of software. The amount of effort required for evolving software with reusability will diminish but there will be added communication and coordination requirement with the developer which makes software development project more difficult. The main objective of this paper is that the leading software process models should incorporate this new dimension of interaction with the reusability. A new Cloud Computing Reusability (CCR) Model is proposed in this paper which includes the expected communication requirement with the application developer and component developer which will diminish all the challenges of software development on a cloud computing platform and make it more beneficial to develop and deploy software on the cloud computing platform. The model is based on Reverse Engineering for identifying and creating reusable software component and reused that component. A model based on pattern matching technique is used to search the cloud component from the cloud component repository. This model encompasses the reverse engineering methodology to extract components of the object oriented legacy cloud system development. It utilizes cloud component repository to store and manage the tested components and restructures the new system that finally integrates the new system with the reusable components. The reusability of the cloud component is the most popular way to enhance the productivity and improve the quality and reliability of the new software systems by reducing the development costs. Due to these reasons, it is very important to identify independent components having a low coupling and high cohesion. Also a systematic approach to identify reusable component from the object oriented legacy system through cloud component architecture has been proposed. The proposed approach has been validated by using a UML and also its components are tested for reusability and illustrated that how these components can be reused in other cloud projects. 8. Future Work The future scope of this work is to analyze and to incorporate risk factors in Based Development systematically and find the critical success factors of the Cloud Computing Reusability (CCR) and also identify the various risk factors using risk analysis of introducing reusability in component based development and offer a model that will help us to achieve reusability in Cloud Development. Reusability can also be automated in cloud development using an automated tool. Current results have been gathered through the simulation on Cloudsim but in future the s ame results would be verified actually by cloud providers. In future, if this proposed methodology can be fully automated by an automatic tool then it could be more effective and less time consuming. based software engineering and cloud computing is an op en research area in fast growth. References [1] Radha Guha. Toward The Intelligent Web Systems. In Proceedings of IEEE CS, First International Conference on Computational Intelligence, Communication Systems and Network, Pages , July [2] J. Handler, N. Shadbolt, W. Hall, T. Berners-Lee and D. Weitzner. Web Science: An Interdisciplinary Approach to Understanding the Web. Communications of the ACM, Vol. 51, No. 7, July [3] F. Chong and G. Carraro. Architecture Strategies for Catching the Long Tail. Microsoft Corporation, April [4] J. Banerjee and S. Aziz. SOA: The missing link between Enterprise Architecture and Solution Architecture. SETLabs briefing, Vol. 5, No 2, Pages 69-80, March [5] HADOOP. February [6] D. Taft. IBM's M2 Project Taps Hadoop for Massive Mashups. February [7] Sun Microsystem. Introduction to Cloud Computing architecture. White Paper, 1st Edition, June 2009 [8] Sun Microsystem. Open Source & Cloud Computing: On-Demand, Innovative IT On a Massive Scale. [9] A. Singh, M. Korupolu, D. Mahapatra. Server-Storage Virtualization: Integration and Load Balancing in Data Centers. IEEE/ACM Supercomputing (SC), 2008 Issn (online) October 2012 Page 176
9 [10] VMWARE. Virtualization Overview. [11] Reservoir Consortium. Resources and Services Virtualization without Barriers. Scientific Report [12] R. Pressman. Software Engineering: A Practitioner's Approach.7th Edition. McGraw-Hill Higher Education (2009). [13] I. Sommerville. Software Engineering, 8th Edition, Pearson Education, [14] M. Brambilla et al. A Software Engineering Approach to Design and Development of Semantic Web Service Applications [15] Vaquero, L.M., Rodero-Merino, L., Caceres, J., Lindner, M.: A break in the clouds towards a cloud definition. ACM SIGCOMM Comput. Commun. Rev. 39(1), (2009) [16] T. DeMarco and T. Lister. Waltzing with Bears: Managing Risk on Software Projects, Dorset House Publishing Company, Incorporated. March [17] Paulisch F., Siemens AG, Software Architecture and Reuse an Inherent Conflict? 3rd International Conference on Software Reuse, Nov. 1994, pp [18] %20reuse.pdf [19] Garlen D., Allen R., and Ockerbloom J., Architectural Mismatch: Why Reuse is So Hard, IEEE Software, November1995, vol. 12, no 6, pp [20] The Open Group: Building return on investment from cloud computing. A white paper, cloud business artifacts project. Cloud Computing Work Group (2010) [21] M. Griss. (1996, April). Systematic Software Reuse: Architecture, Process and Organization are Crucial. Available: [22] A. Tomer, et al., "Evaluating software reuse alternatives: A model and its application to an industrial case study," IEEE Transactions on Software Engineering, vol. 30, pp , [23] Chikofsky E.J., Cross II J.H. (1990), Reverse Engineering and Design Recovery: a Taxonomy, p-p13-17, IEEE Software, volume 7, January [24] Ian Sommerville 2004 Software Engineering, 7th edition. Chapter [25] Asit Kumar Gahalaut,2010,REVERSE ENGINEERING: AN ESSENCE FOR SOFTWARE RE-ENGINEERING AND PROGRAM ANALYSIS. [26] Basili, V., Rombach, D. Support for comprehensive reuse. Department of Computer Science, University of Maryland at College Park, UMIACS-TR-91-23, CSTR- 2606, [27] J.H. Chuang. Potential-Based Approach for Shape Matching and Recognition. Pattern Recognition, 29: , [28] Gomma H. and Farrukh G.A., Composition of Software Architectures from Reusable Architecture Patterns, Foundations of Software Engineering, Proceedings of 3rd International Workshop on Software Architecture, Orlando, Florida, US, 1998, pp [29] K.S. J., and Dr. Vasantha R., A New Process Model for Reuse based Software Development Approach, Proceedings of the World Congress on Engineering, London U.K, July 2008, vol. 1. [30] Monaco, Ania (7 June 2012 [last update]). "A View Inside the Cloud". The institute.ieee.org (IEEE). Retrieved August 21, [31] Bhaskar Prasad Rimal et. al., Architectural Requirements for Cloud Computing Systems: An Enterprise Cloud Approach, Springer Science Business Media B.V. 2010, J Grid Computing (2011) 9:3 26 [32] Radha Guha et.al., Impact of Web 2.0 and Cloud Computing Platform on Software Engineering, 2010 International Symposium on Electronic System Design, [33] Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R.H., Konwinski, A., Lee, G., Patterson, D.A., Rabkin, A., Stoica, I., Zaharia, M.: Above the clouds: a Berkeley view of cloud computing. Technical Report No. UCB/EECS , Electrical Engineering and Computer Sciences, University of California at Berkeley (2009) [34] Bonvin, N., Papaioannou, T.G., Aberer, K.: Dynamic cost-efficient replication in data clouds. In: Proceedings of the 1st Workshop on Automated Control for Datacenters and Clouds (2009) [35] Dash, D., Kantere, V., Ailamaki, A.: An economic model for self-tuned cloud caching. In: Proceedings of the IEEE International Conference on Data Engineering (2009) [36] Fingar, P.: Extreme Competition: Cloud Oriented Business Architecture. Business Process Trends (2009) [37] Foster, I., Zhao, Y., Raicu, I., Lu, S.: Cloud computing cloud computing and Grid computing 360 degree compared. In: Grid Computing Environments Workshop (2008) [38] Gellman, R.: Privacy in the clouds: risks to privacy and confidentiality from cloud computing. In: World Privacy Forum (2009) 35. Golden, B.: Virtualization [39] Mell, P., Grance, T.: Perspectives on Cloud Computing and Standards. National Institute of Standards and Technology (NIST), Information Technology Laboratory (2009) Issn (online) October 2012 Page 177
THE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT
TREX WORKSHOP 2013 THE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT Jukka Tupamäki, Relevantum Oy Software Specialist, MSc in Software Engineering (TUT) [email protected] / @tukkajukka 30.10.2013 1 e arrival
CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM
CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM Taha Chaabouni 1 and Maher Khemakhem 2 1 MIRACL Lab, FSEG, University of Sfax, Sfax, Tunisia [email protected] 2 MIRACL Lab, FSEG, University
The Impact of Cloud Computing on Saudi Organizations: The Case of a Telecom Company
International Journal of Computing Academic Research (IJCAR) ISSN 2305-9184 Volume 3, Number 6(December 2014), pp. 126-130 MEACSE Publications http://www.meacse.org/ijcar The Impact of Cloud Computing
Data Integrity Check using Hash Functions in Cloud environment
Data Integrity Check using Hash Functions in Cloud environment Selman Haxhijaha 1, Gazmend Bajrami 1, Fisnik Prekazi 1 1 Faculty of Computer Science and Engineering, University for Business and Tecnology
Geoprocessing in Hybrid Clouds
Geoprocessing in Hybrid Clouds Theodor Foerster, Bastian Baranski, Bastian Schäffer & Kristof Lange Institute for Geoinformatics, University of Münster, Germany {theodor.foerster; bastian.baranski;schaeffer;
Secure Cloud Computing through IT Auditing
Secure Cloud Computing through IT Auditing 75 Navita Agarwal Department of CSIT Moradabad Institute of Technology, Moradabad, U.P., INDIA Email: [email protected] ABSTRACT In this paper we discuss the
How To Understand Cloud Usability
Published in proceedings of HCI International 2015 Framework for Cloud Usability Brian Stanton 1, Mary Theofanos 1, Karuna P Joshi 2 1 National Institute of Standards and Technology, Gaithersburg, MD,
An Efficient Cost Calculation Mechanism for Cloud and Non Cloud Computing Environment in Java
2012 International Conference on Computer Technology and Science (ICCTS 2012) IPCSIT vol. 47 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V47.31 An Efficient Cost Calculation Mechanism
A Survey on Cloud Computing
A Survey on Cloud Computing Poulami dalapati* Department of Computer Science Birla Institute of Technology, Mesra Ranchi, India [email protected] G. Sahoo Department of Information Technology Birla
Data Integrity for Secure Dynamic Cloud Storage System Using TPA
International Journal of Electronic and Electrical Engineering. ISSN 0974-2174, Volume 7, Number 1 (2014), pp. 7-12 International Research Publication House http://www.irphouse.com Data Integrity for Secure
Supply Chain Platform as a Service: a Cloud Perspective on Business Collaboration
Supply Chain Platform as a Service: a Cloud Perspective on Business Collaboration Guopeng Zhao 1, 2 and Zhiqi Shen 1 1 Nanyang Technological University, Singapore 639798 2 HP Labs Singapore, Singapore
Introduction to Cloud Computing
Discovery 2015: Cloud Computing Workshop June 20-24, 2011 Berkeley, CA Introduction to Cloud Computing Keith R. Jackson Lawrence Berkeley National Lab What is it? NIST Definition Cloud computing is a model
Cloud Template, a Big Data Solution
Template, a Big Data Solution Mehdi Bahrami Electronic Engineering and Computer Science Department University of California, Merced, USA [email protected] Abstract. Today cloud computing has become
A Study on Service Oriented Network Virtualization convergence of Cloud Computing
A Study on Service Oriented Network Virtualization convergence of Cloud Computing 1 Kajjam Vinay Kumar, 2 SANTHOSH BODDUPALLI 1 Scholar(M.Tech),Department of Computer Science Engineering, Brilliant Institute
Cloud Computing For Distributed University Campus: A Prototype Suggestion
Cloud Computing For Distributed University Campus: A Prototype Suggestion Mehmet Fatih Erkoç, Serhat Bahadir Kert [email protected], [email protected] Yildiz Technical University (Turkey) Abstract
SECURING CLOUD DATA COMMUNICATION USING AUTHENTICATION TECHNIQUE
SECURING CLOUD DATA COMMUNICATION USING AUTHENTICATION TECHNIQUE 1 PARISHA TYAGI, 2 VIRENDRA KUMAR 1Department of Information Technology, Suresh Gyan Vihar University, Rajasthan, India 2 Department of
DEFINING CLOUD COMPUTING: AN ATTEMPT AT GIVING THE CLOUD AN IDENTITY. [email protected]
DEFINING CLOUD COMPUTING: AN ATTEMPT AT GIVING THE CLOUD AN IDENTITY Adnan Khalid* a,dr. Muhammad Shahbaz b, Dr. Athar Masood c d Department of Computer Science, Government College University Lahore, Pakistan,
SOFTWARE ENGINEERING INTERVIEW QUESTIONS
SOFTWARE ENGINEERING INTERVIEW QUESTIONS http://www.tutorialspoint.com/software_engineering/software_engineering_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Software Engineering
How To Compare Cloud Computing To A Business Computer
International Journal of Advancements in Research & Technology, Volume 2, Issue3, March-2013 1 Class Base Cloud Structure for Effective Cloud Computing Rakesh Chandra Verma,Asst. Professor IMT, [email protected]
The Hidden Extras. The Pricing Scheme of Cloud Computing. Stephane Rufer
The Hidden Extras The Pricing Scheme of Cloud Computing Stephane Rufer Cloud Computing Hype Cycle Definition Types Architecture Deployment Pricing/Charging in IT Economics of Cloud Computing Pricing Schemes
PLATFORM-AS-A-SERVICE (PAAS): THE ADOXX METAMODELLING PLATFORM
PLATFORM-AS-A-SERVICE (PAAS): THE ADOXX METAMODELLING PLATFORM Dimitris Karagiannis and Niksa Visic University of Vienna, Knowledge Engineering Research Group, Brünnerstr. 72, A-1210 Vienna, Austria {dk,
How To Understand Software Engineering
PESIT Bangalore South Campus Department of MCA SOFTWARE ENGINEERING 1. GENERAL INFORMATION Academic Year: JULY-NOV 2015 Semester(s):III Title Code Duration (hrs) SOFTWARE ENGINEERING 13MCA33 Lectures 52Hrs
CMotion: A Framework for Migration of Applications into and between Clouds
Institute of Architecture of Application Systems CMotion: A Framework for Migration of Applications into and between Clouds Tobias Binz, Frank Leymann, David Schumm Institute of Architecture of Application
Survey On Cloud Computing
Survey On Cloud Computing 1,2 Heena I. Syed 1, Naghma A. Baig 2 Jawaharlal Darda Institute of Engineering & Technology, Yavatmal,M.S., India. 1 [email protected] 2 [email protected] Abstract
IT3205: Fundamentals of Software Engineering (Compulsory)
INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design
http://www.cisjournal.org Enhancement of XP for Cloud Application Development Sara Tariq, Muhammad Mohsin Nazir, Farhat Saleemi
Enhancement of XP for Cloud Application Development Sara Tariq, Muhammad Mohsin Nazir, Farhat Saleemi Dept. of Computer Science, LCW University Lahore Pakistan Email: [email protected] ABSTRACT The
INCREASING THE CLOUD PERFORMANCE WITH LOCAL AUTHENTICATION
INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN 2320-7345 INCREASING THE CLOUD PERFORMANCE WITH LOCAL AUTHENTICATION Sanjay Razdan Department of Computer Science and Eng. Mewar
Dynamic Composition of Web Service Based on Cloud Computing
, pp.389-398 http://dx.doi.org/10.14257/ijhit.2013.6.6.35 Dynamic Composition of Web Service Based on Cloud Computing WU Nai-zhong Information Center, Changzhou Institute of Engineering Technology, Changzhou
Performance Analysis of VM Scheduling Algorithm of CloudSim in Cloud Computing
IJECT Vo l. 6, Is s u e 1, Sp l-1 Ja n - Ma r c h 2015 ISSN : 2230-7109 (Online) ISSN : 2230-9543 (Print) Performance Analysis Scheduling Algorithm CloudSim in Cloud Computing 1 Md. Ashifuddin Mondal,
HOST SCHEDULING ALGORITHM USING GENETIC ALGORITHM IN CLOUD COMPUTING ENVIRONMENT
International Journal of Research in Engineering & Technology (IJRET) Vol. 1, Issue 1, June 2013, 7-12 Impact Journals HOST SCHEDULING ALGORITHM USING GENETIC ALGORITHM IN CLOUD COMPUTING ENVIRONMENT TARUN
Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b
Proceedings of International Conference on Emerging Research in Computing, Information, Communication and Applications (ERCICA-14) Reallocation and Allocation of Virtual Machines in Cloud Computing Manan
Cloud application for water resources modeling. Faculty of Computer Science, University Goce Delcev Shtip, Republic of Macedonia
Cloud application for water resources modeling Assist. Prof. Dr. Blagoj Delipetrev 1, Assist. Prof. Dr. Marjan Delipetrev 2 1 Faculty of Computer Science, University Goce Delcev Shtip, Republic of Macedonia
A Study on the Cloud Computing Architecture, Service Models, Applications and Challenging Issues
A Study on the Cloud Computing Architecture, Service Models, Applications and Challenging Issues Rajbir Singh 1, Vivek Sharma 2 1, 2 Assistant Professor, Rayat Institute of Engineering and Information
Elite: A New Component-Based Software Development Model
Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-
International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS) www.iasir.net
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0047 ISSN (Online): 2279-0055 International
An Efficient Checkpointing Scheme Using Price History of Spot Instances in Cloud Computing Environment
An Efficient Checkpointing Scheme Using Price History of Spot Instances in Cloud Computing Environment Daeyong Jung 1, SungHo Chin 1, KwangSik Chung 2, HeonChang Yu 1, JoonMin Gil 3 * 1 Dept. of Computer
INVESTIGATION OF RENDERING AND STREAMING VIDEO CONTENT OVER CLOUD USING VIDEO EMULATOR FOR ENHANCED USER EXPERIENCE
INVESTIGATION OF RENDERING AND STREAMING VIDEO CONTENT OVER CLOUD USING VIDEO EMULATOR FOR ENHANCED USER EXPERIENCE Ankur Saraf * Computer Science Engineering, MIST College, Indore, MP, India [email protected]
Grid Computing Vs. Cloud Computing
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 6 (2013), pp. 577-582 International Research Publications House http://www. irphouse.com /ijict.htm Grid
Advanced Task Scheduling for Cloud Service Provider Using Genetic Algorithm
IOSR Journal of Engineering (IOSRJEN) ISSN: 2250-3021 Volume 2, Issue 7(July 2012), PP 141-147 Advanced Task Scheduling for Cloud Service Provider Using Genetic Algorithm 1 Sourav Banerjee, 2 Mainak Adhikari,
MODIFIED BITTORRENT PROTOCOL AND ITS APPLICATION IN CLOUD COMPUTING ENVIRONMENT
MODIFIED BITTORRENT PROTOCOL AND ITS APPLICATION IN CLOUD COMPUTING ENVIRONMENT Soumya V L 1 and Anirban Basu 2 1 Dept of CSE, East Point College of Engineering & Technology, Bangalore, Karnataka, India
A Proposed Case for the Cloud Software Engineering in Security
A Proposed Case for the Cloud Software Engineering in Security Victor Chang and Muthu Ramachandran School of Computing, Creative Technologies and Engineering, Leeds Metropolitan University, Headinley,
A Hybrid Load Balancing Policy underlying Cloud Computing Environment
A Hybrid Load Balancing Policy underlying Cloud Computing Environment S.C. WANG, S.C. TSENG, S.S. WANG*, K.Q. YAN* Chaoyang University of Technology 168, Jifeng E. Rd., Wufeng District, Taichung 41349
Secured Storage of Outsourced Data in Cloud Computing
Secured Storage of Outsourced Data in Cloud Computing Chiranjeevi Kasukurthy 1, Ch. Ramesh Kumar 2 1 M.Tech(CSE), Nalanda Institute of Engineering & Technology,Siddharth Nagar, Sattenapalli, Guntur Affiliated
International Journal of Advanced Research in Computer Science and Software Engineering
Volume 3, Issue 3, March 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Performance of
Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture
Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture 1 B. Kamala 2 B. Priya 3 J. M. Nandhini 1 2 3 ABSTRACT The global economic recession and the shrinking budget
Cloud Computing Services and its Application
Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 4, Number 1 (2014), pp. 107-112 Research India Publications http://www.ripublication.com/aeee.htm Cloud Computing Services and its
Dynamic Resource Pricing on Federated Clouds
Dynamic Resource Pricing on Federated Clouds Marian Mihailescu and Yong Meng Teo Department of Computer Science National University of Singapore Computing 1, 13 Computing Drive, Singapore 117417 Email:
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN
THE EVOLUTION OF ACCOUNTING INFORMATION SYSTEMS
Andreea C. BENDOVSCHI Bucharest University of Economics, Bucharest, Romania THE EVOLUTION OF ACCOUNTING INFORMATION SYSTEMS Literature review Keywords Accounting Cloud computing Evolution Real-time reporting
Research Challenges for Cloud Computing Economics
Proceedings of the 22nd Central European Conference on Information and Intelligent Systems 175 Research Challenges for Cloud Computing Economics Darko Andročec Faculty of Organization and Informatics University
Proof of Retrivability: A Third Party Auditor Using Cloud Computing
Proof of Retrivability: A Third Party Auditor Using Cloud Computing Vijayaraghavan U 1, Madonna Arieth R 2, Geethanjali K 3 1,2 Asst. Professor, Dept of CSE, RVS College of Engineering& Technology, Pondicherry
TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
AN EFFICIENT STRATEGY OF THE DATA INTEGRATION BASED CLOUD
INTERNATIONAL JOURNAL OF REVIEWS ON RECENT ELECTRONICS AND COMPUTER SCIENCE AN EFFICIENT STRATEGY OF THE DATA INTEGRATION BASED CLOUD Koncha Anantha Laxmi Prasad 1, M.Yaseen Pasha 2, V.Hari Prasad 3 1
A Review of Load Balancing Algorithms for Cloud Computing
www.ijecs.in International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume - 3 Issue -9 September, 2014 Page No. 8297-8302 A Review of Load Balancing Algorithms for Cloud Computing Dr.G.N.K.Sureshbabu
New Cloud Computing Network Architecture Directed At Multimedia
2012 2 nd International Conference on Information Communication and Management (ICICM 2012) IPCSIT vol. 55 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V55.16 New Cloud Computing Network
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
META DATA QUALITY CONTROL ARCHITECTURE IN DATA WAREHOUSING
META DATA QUALITY CONTROL ARCHITECTURE IN DATA WAREHOUSING Ramesh Babu Palepu 1, Dr K V Sambasiva Rao 2 Dept of IT, Amrita Sai Institute of Science & Technology 1 MVR College of Engineering 2 [email protected]
Cloud Computing Services on Provisioning Cost Approach
Cloud Computing Services on Provisioning Cost Approach 1 Sasidevi Puppala, 2 P.Radha Krishna, 3 Srilakshmi Aluri 1, 3 Student, Nova College of Engineering & Technology, Jupudi, Ibrahimpatnm. 2 Associate
SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures
SOPLE-DE: An Approach to Design -Oriented Product Line Architectures Flávio M. Medeiros, Eduardo S. de Almeida 2, and Silvio R.L. Meira Federal University of Pernambuco (UFPE) 2 Federal University of Bahia
[Sudhagar*, 5(5): May, 2016] ISSN: 2277-9655 Impact Factor: 3.785
IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY AVOID DATA MINING BASED ATTACKS IN RAIN-CLOUD D.Sudhagar * * Assistant Professor, Department of Information Technology, Jerusalem
A Load Balancing Model Based on Cloud Partitioning for the Public Cloud
International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 4, Number 16 (2014), pp. 1605-1610 International Research Publications House http://www. irphouse.com A Load Balancing
From mini-clouds to Cloud Computing
From mini-clouds to Cloud Computing Boris Mejías, Peter Van Roy Université catholique de Louvain Belgium {boris.mejias peter.vanroy}@uclouvain.be Abstract Cloud computing has many definitions with different
EFFICIENT AND SECURE DATA PRESERVING IN CLOUD USING ENHANCED SECURITY
EFFICIENT AND SECURE DATA PRESERVING IN CLOUD USING ENHANCED SECURITY Siliveru Ashok kumar* S.G. Nawaz ## and M.Harathi # * Student of M.Tech, Sri Krishna Devaraya Engineering College, Gooty # Department
Enabling Reusability in Agile Software Development
Enabling Reusability in Agile Software Development Sukhpal Singh M.E. (S.E.) Thapar University, Patiala Inderveer Chana Ph.D. (C.S.E.) Thapar University, Patiala ABSTRACT Software Engineering Discipline
Reengineering Open Source CMS using Service-Orientation: The Case of Joomla
Reengineering Open Source CMS using Service-Orientation: The Case of Joomla Tagel Gutema [email protected] Dagmawi Lemma Department of Computer Science, Addis Ababa University, Ethiopia [email protected]
Agent Based Framework for Scalability in Cloud Computing
Agent Based Framework for Scalability in Computing Aarti Singh 1, Manisha Malhotra 2 1 Associate Prof., MMICT & BM, MMU, Mullana 2 Lecturer, MMICT & BM, MMU, Mullana 1 Introduction: Abstract: computing
How To Understand Cloud Computing
International Journal of Advanced Computer and Mathematical Sciences ISSN 2230-9624. Vol4, Issue3, 2013, pp234-238 http://bipublication.com CURRENT SCENARIO IN ARCHITECT AND APPLICATIONS OF CLOUD Doddini
Reusability of WSDL Services in Web Applications
599 Reusability of WSDL Services in Web Applications 1 Jaspreet Singh, 2 Sandeep Saini 1 Assistant Professor Department Of Computer Science & Engineering, Chandigarh University Gharuan, Punjab, India 2
Security Model for VM in Cloud
Security Model for VM in Cloud 1 Venkataramana.Kanaparti, 2 Naveen Kumar R, 3 Rajani.S, 4 Padmavathamma M, 5 Anitha.C 1,2,3,5 Research Scholars, 4Research Supervisor 1,2,3,4,5 Dept. of Computer Science,
A Survey on Aware of Local-Global Cloud Backup Storage for Personal Purpose
A Survey on Aware of Local-Global Cloud Backup Storage for Personal Purpose Abhirupa Chatterjee 1, Divya. R. Krishnan 2, P. Kalamani 3 1,2 UG Scholar, Sri Sairam College Of Engineering, Bangalore. India
Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)
Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS) Executive Summary Developers don t adopt locked down platforms. In a tale
The Massachusetts Open Cloud (MOC)
The Massachusetts Open Cloud (MOC) October 11, 2012 Abstract The Massachusetts open cloud is a new non-profit open public cloud that will be hosted (primarily) at the MGHPCC data center. Its mission is
Strategic Management System for Academic World
2011 International Conference on Software and Computer Applications IPCSIT vol.9 (2011) (2011) IACSIT Press, Singapore Strategic Management System for Academic World Expert System Based on Composition
Improved Storage Security Scheme using RSA & Twofish Algorithm at Window Azure Cloud
Improved Storage Security Scheme using RSA & Twofish Algorithm at Window Azure Cloud Amandeep Kaur 1, Sarpreet Singh 2 1 Research Fellow, 2 Asst. Professor 1,2 Sri Guru Granth Sahib World University,Fatehgarh
AN ANALYSIS ON CLOUD PARADIGM IN ONLINE BANKING Shreya Paul 1, Atma Prakash Singh 2 and Madhulika Sharma 3
International Journal of Advance Research In Science And Engineering http://www.ijarse.com AN ANALYSIS ON CLOUD PARADIGM IN ONLINE BANKING Shreya Paul 1, Atma Prakash Singh 2 and Madhulika Sharma 3 1 IT
IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3
Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 INTRODUCTION This course is designed to provide the students with the basic competencies required to identify requirements, document
Cloud Based Instructional Resources for Distance Learning
Cloud Based Instructional Resources for Distance Learning Noah Sturdevant Stamford International University Bangkok, Thailand Abstract Technology has advanced sufficiently, especially in the area of communication,
A Cloud Computing Handbook for Business
White Paper A Cloud Computing Handbook for Business By Dr. Wolfgang Rohde, Douglas Clark and Jimmy Hum A Cloud Computing Handbook for Business Abstract Business demands for more flexible and cost effective
Risk Knowledge Capture in the Riskit Method
Risk Knowledge Capture in the Riskit Method Jyrki Kontio and Victor R. Basili [email protected] / [email protected] University of Maryland Department of Computer Science A.V.Williams Building
Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India [email protected]
IJCSIT, Volume 1, Issue 5 (October, 2014) e-issn: 1694-2329 p-issn: 1694-2345 A STUDY OF CLOUD COMPUTING MODELS AND ITS FUTURE Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India
DC2AP Metadata Editor: A Metadata Editor for an Analysis Pattern Reuse Infrastructure
DC2AP Metadata Editor: A Metadata Editor for an Analysis Pattern Reuse Infrastructure Douglas Alves Peixoto, Lucas Francisco da Matta Vegi, Jugurta Lisboa-Filho Departamento de Informática, Universidade
How To Compare The Two Cloud Computing Models
WHITE PAPER Elastic Cloud Infrastructure: Agile, Efficient and Under Your Control - 1 - INTRODUCTION Most businesses want to spend less time and money building and managing infrastructure to focus resources
Development/Maintenance/Reuse: Software Evolution in Product Lines
Development/Maintenance/Reuse: Software Evolution in Product Lines Stephen R. Schach Vanderbilt University, Nashville, TN, USA Amir Tomer RAFAEL, Haifa, Israel Abstract The evolution tree model is a two-dimensional
P2PCloud-W: A Novel P2PCloud Workflow Management Architecture Based on Petri Net
, pp.191-200 http://dx.doi.org/10.14257/ijgdc.2015.8.2.18 P2PCloud-W: A Novel P2PCloud Workflow Management Architecture Based on Petri Net Xuemin Zhang, Zenggang Xiong *, Gangwei Wang, Conghuan Ye and
An Open MPI-based Cloud Computing Service Architecture
An Open MPI-based Cloud Computing Service Architecture WEI-MIN JENG and HSIEH-CHE TSAI Department of Computer Science Information Management Soochow University Taipei, Taiwan {wjeng, 00356001}@csim.scu.edu.tw
