University of Oslo

Total Page:16

File Type:pdf, Size:1020Kb

University of Oslo UNIVERSITY OF OSLO Department of Informatics A Study Evaluating Open Source Cloud Computing Platforms Behzad Pashaie [email protected] [email protected] Network and System Administration Oslo University College 31.05.2013 Table of Contents Abstract ...................................................................................................................................... 5 Acknowledgements .................................................................................................................... 6 1. Introduction ........................................................................................................... 7 1.1 Motivation ........................................................................................................................ 7 1.2 Problem Statement ........................................................................................................... 9 1.3 Structure of the Thesis ...................................................................................................... 9 2. Background and Literature ............................................................................... 10 2.1 Cloud Computing ........................................................................................................... 10 2.2 OpenStack ...................................................................................................................... 12 2.3 OpenNebula .................................................................................................................... 14 2.4 CloudStack ..................................................................................................................... 17 2.5 Eucalyptus ...................................................................................................................... 18 2.6 Amazon EC2 and S3 ...................................................................................................... 20 2.8 Related work ................................................................................................................... 20 3. Methodology ........................................................................................................ 24 3.1 Hardware and Software ..................................................................................................... 24 3.2 Evaluation criteria .............................................................................................................. 25 3.2.1 Deployment ................................................................................................................. 26 3.2.2 Support ....................................................................................................................... 27 3.2.3 Usability ..................................................................................................................... 27 3.2.4 Compatibility .............................................................................................................. 27 3.2.5 License ........................................................................................................................ 27 3.2.6 Platform Complexity ................................................................................................... 27 3.2.7 User and Developer Community ................................................................................ 27 3.3 An Alternative Methodology ............................................................................................. 28 4. Results .................................................................................................................. 29 4.1 OpenStack .......................................................................................................................... 29 4.1.1 Basic OpenStack Folsom Two Node Setup on Ubuntu 12.10 ........................................ 30 4.1.1.1 Setting up the Controller Node ................................................................................ 30 4.1.1.2 Setup Compute Node ............................................................................................... 32 4.1.1.3 Observations and Outcomes .................................................................................... 34 4.1.2 OpenStack Folsom Three Node Setup on Ubuntu 12.10 ................................................ 35 4.1.2.1 Requirement ............................................................................................................. 36 4.1.2.2 Setting up the Controller Node ................................................................................ 37 4.1.2.3 Setup Network Node ................................................................................................ 39 4.1.2.4 Setting up a Compute Node ..................................................................................... 40 4.1.2.5 Creating a VM ......................................................................................................... 41 4.1.2.6 Observations and Outcomes .................................................................................... 41 4.1.3 OpenStack Folsom Three Node Setup on Ubuntu 12.04 (LTS) ..................................... 42 4.1.3.1 Requirement ............................................................................................................. 43 4.1.3.2 Setting up Controller Node ...................................................................................... 43 4.1.3.3 Setting up Network Node ......................................................................................... 45 4.1.3.4 Setting up Compute Node ........................................................................................ 46 4.1.3.5 Creating a VM ......................................................................................................... 47 4.1.3.6 Observations and Outcomes .................................................................................... 48 4.1.4 Evaluation Results Related to Usability, Support, Compatibility and License .......... 49 4.2 OpenNebula ....................................................................................................................... 50 4.2.1 Setting up Front-end ................................................................................................... 51 4.2.2 Setting up Compute Node ........................................................................................... 53 4.2.3 Observations and Outcomes ....................................................................................... 57 2 4.2.4 Evaluation Results Related to Usability, Support, Compatibility and License .......... 58 4.3 Evaluating Complexity ...................................................................................................... 60 4.4 Evaluating the User- and Developer Community .............................................................. 61 4.4.1 Evaluation Based on the First Study .......................................................................... 62 4.4.2 Evaluation Based on the Second Study ...................................................................... 71 5. Discussion and Future Work ............................................................................. 72 5.1 Evaluation Criteria ............................................................................................................. 72 5.2 Designing the Cloud Infrastructure ................................................................................... 73 5.3 Results and Outcomes ........................................................................................................ 73 5.4 Future Work ....................................................................................................................... 75 6. Conclusions .......................................................................................................... 76 7. Bibliography ........................................................................................................ 78 8. Appendix .............................................................................................................. 82 A OpenStack deployment experiment 1 ............................................................................... 82 B OpenStack deployment experiment 2 ............................................................................... 92 C OpenStack deployment experiment 3 ............................................................................. 107 D OpenNebula deployment ................................................................................................ 129 List of Figures Figure 2.1Overview of OpenStack component correlation ......................................... 12 Figure 2.2 Different components in OpenNebula cloud platform ............................... 15 Figure 2.3 Different components of an OpenNebula cloud deployment ..................... 16 Figure 2.4 Overview of CloudStack infrastructure layers ........................................... 17 Figure 4.1 Topology of OpenStack Folsom two-node deployment ............................. 30 Figure 4.2 Topology of OpenStack Folsom three-node deployment ........................... 36 Figure 4.3 Topology of OpenStack Folsom three-node deployment ........................... 43 Figure 4.4 Topology of OpenNebula deployment ....................................................... 50 Figure 4.5 Monthly number of threads .......................................................................
Recommended publications
  • Cloud Interoperability with the Opennebula Toolkit
    Cloud Computing: Interoperability and Data Portability Issues Microsoft, Brussels st 1 December 2009 Cloud Interoperability with the OpenNebula Toolkit Distributed Systems Architecture Research Group Universidad Complutense de Madrid 1/11 Cloud Computing in a Nutshell Cloud Interoperability with the OpenNebula Toolkit What Who Software as a Service On-demand End-user access to any (does not care about hw or sw) application Platform as a Service Platform for Developer building and (no managing of the delivering web underlying hw & swlayers) applications Infrastructure as a Raw computer System Administrator Serviceᄎ infrastructure (complete management of the computer infrastructure) Innovative open, flexible and scalable technology to build IaaS clouds Physical Infrastructure 2/11 What is OpenNebula? Cloud Interoperability with the OpenNebula Toolkit Innovations Designed to address the technology challenges in cloud computing management Open-source Toolkit OpenNebula v1.4 • Support to build new cloud interfaces • Open and flexible tool to fit into any datacenter and VM integrate with any ecosystem component VM • Private, public and hybrid clouds VM • Based on standards • Support federation of infrastructures • Efficient and scalable management of the cloud 3/11 A Toolkit for System Integrators Cloud Interoperability with the OpenNebula Toolkit One Size does not Fit All: Tailoring the Tool to Fit your Needs • Open, modular and extensible architecture • Easy to enhance and embed • Minimal installation requirements (distributed in Ubuntu) • Open Source – Apache 2 Virt. Virt. InterfacesVirt. SchedulersVirt. OpenNebula API Virtual and Physical Resource Management Driver API Virt. Virt. Virt. Virt. ComputeVirt. StorageVirt. NetworkVirt. CloudVirt. 4/11 Interoperability in the OpenNebula Toolkit Cloud Interoperability with the OpenNebula Toolkit Interoperation from Different Perspectives 1.
    [Show full text]
  • Python for Bioinformatics, Second Edition
    PYTHON FOR BIOINFORMATICS SECOND EDITION CHAPMAN & HALL/CRC Mathematical and Computational Biology Series Aims and scope: This series aims to capture new developments and summarize what is known over the entire spectrum of mathematical and computational biology and medicine. It seeks to encourage the integration of mathematical, statistical, and computational methods into biology by publishing a broad range of textbooks, reference works, and handbooks. The titles included in the series are meant to appeal to students, researchers, and professionals in the mathematical, statistical and computational sciences, fundamental biology and bioengineering, as well as interdisciplinary researchers involved in the field. The inclusion of concrete examples and applications, and programming techniques and examples, is highly encouraged. Series Editors N. F. Britton Department of Mathematical Sciences University of Bath Xihong Lin Department of Biostatistics Harvard University Nicola Mulder University of Cape Town South Africa Maria Victoria Schneider European Bioinformatics Institute Mona Singh Department of Computer Science Princeton University Anna Tramontano Department of Physics University of Rome La Sapienza Proposals for the series should be submitted to one of the series editors above or directly to: CRC Press, Taylor & Francis Group 3 Park Square, Milton Park Abingdon, Oxfordshire OX14 4RN UK Published Titles An Introduction to Systems Biology: Statistical Methods for QTL Mapping Design Principles of Biological Circuits Zehua Chen Uri Alon
    [Show full text]
  • The Opennebula Standard-Based Open-Source Toolkit to Build Cloud Infrastructures
    Jornadas Técnicas de RedIRIS 2009 Santiago de Compostela 27th November 2009 The OpenNebula Standard-based Open -source Toolkit to Build Cloud Infrastructures Distributed Systems Architecture Research Group Universidad Complutense de Madrid 1/20 Cloud Computing in a Nutshell The OpenNebula Standard-based Open-source Toolkit to Build Cloud Infrastructures What Who Software as a Service On-demand End-user access to any (does not care about hw or sw) application Platform as a Service Platform for Developer building and (no managing of the delivering web underlying hw & swlayers) applications Infrastructure as a Raw computer System Administrator Serviceᄎ infrastructure (complete management of the computer infrastructure) Innovative open, flexible and scalable technology to build IaaS clouds Physical Infrastructure 2/20 From Public to Private Cloud Computing The OpenNebula Standard-based Open-source Toolkit to Build Cloud Infrastructures Public Cloud • Flexible and elastic capacity • Ubiquitous network access • On-demand access • Pay per use Service Cloud User/Service Provider User (Cloud Interface) Private Cloud • Centralized management VM • VM placement optimization VM • Dynamic resizing and partitioning VM of the infrastructure • Support for heterogeneous workloads 3/20 Contents The OpenNebula Standard-based Open-source Toolkit to Build Cloud Infrastructures Innovations Designed to address the technology challenges in cloud computing management Toolkit OpenNebula v1.4 Community Users, projects and ecosystem Open-source and Standardization
    [Show full text]
  • Developing Cloud Computing Infrastructures in Developing Countries in Asia
    Walden University ScholarWorks Walden Dissertations and Doctoral Studies Walden Dissertations and Doctoral Studies Collection 2020 Developing Cloud Computing Infrastructures in Developing Countries in Asia Daryoush Charmsaz Moghaddam Walden University Follow this and additional works at: https://scholarworks.waldenu.edu/dissertations Part of the Databases and Information Systems Commons This Dissertation is brought to you for free and open access by the Walden Dissertations and Doctoral Studies Collection at ScholarWorks. It has been accepted for inclusion in Walden Dissertations and Doctoral Studies by an authorized administrator of ScholarWorks. For more information, please contact [email protected]. Walden University College of Management and Technology This is to certify that the doctoral study by Daryoush Charmsaz Moghaddam has been found to be complete and satisfactory in all respects, and that any and all revisions required by the review committee have been made. Review Committee Dr. Steven Case, Committee Chairperson, Information Technology Faculty Dr. Gail Miles, Committee Member, Information Technology Faculty Dr. Bob Duhainy, University Reviewer, Information Technology Faculty Chief Academic Officer and Provost Sue Subocz, Ph.D. Walden University 2020 Abstract Developing Cloud Computing Infrastructures in Developing Countries in Asia by Daryoush Charmsaz Moghaddam MS, Sharif University, 2005 BS, Civil Aviation Higher Education Complex, 1985 Doctoral Study Submitted in Partial Fulfillment of the Requirements for the Degree of Doctor of Information Technology Walden University March 2020 Abstract Adoption and development of cloud computing in developing countries can be different from other countries, but it can provide more benefits. The purpose of this multiple case study, guided by diffusion of innovations theory, was to explore strategies that IT directors use to develop cloud computing infrastructures in Iran.
    [Show full text]
  • Cloud Computing and Mobile Application Development
    Cloud Computing And Mobile Application Development Personal and hippopotamic Simone often derange some triploidy concertedly or empanels unceremoniously. By-past and waist-deep Georgy readjusts her neurectomy asperses individually or deactivated knee-deep, is Dennis shaping? Bacillary and undealt Pace cutinized her springtide confusing while Saw trammel some polemic insignificantly. What occurs automatically reduces additional challenges Also has the cost as much in mobile application, it means network connection to services depending on a golden software development lets you with mobile application. Advantages and Disadvantages of Cloud Computing. Blueberry considers response to cloud development environment with common, place on servers and collaboration, and get losses when you need to learn how could be. Build a Firebase Android Application by Coursera Project Network. Mobile computing uses the concept in cloud computing. Compatible available whether a music of mobile and standalone devices Changes in Approaching Cloud Software Development Cloud computing has shifted. What these Cloud-Native since It Hype or The Future these Software. We scope the sun cloud based application development company across USA India. Mobile cloud computing refers to execute same technology used to deploy. Mobile App Development merges the alternate-developing Cloud Computing Applications trends with the omnipresent smartphone One member the most. How mobile computing will continually evolving research issues and testing, in regards to the cloud application and cloud computing development is. Cloud Computing Services Cloud-Based Solutions for Future-Ready Businesses With cash-to-cash support from Rishabh Software inventory can realize flexible. That the application developer is programming such powerful device without. Learn Mobile Cloud Computing With Android online with courses like Build a Persistent Storage App in.
    [Show full text]
  • The Effectiveness of CEO Leadership Styles in the Technology Industry
    The Effectiveness of CEO Leadership Styles in the Technology Industry Sean Dougherty, Andrew Drake Advisors: Dr. Jonathan Scott and Professor Katherine Nelson Temple University Explanation of research The purpose of this research is to determine the impact of leadership style on financial success. A great deal of research has been done on the factors that affect the financial success of a company, but leadership is one factor that tends to be overlooked. That is due to the nature of leadership; like other aspects of human resources management such as company culture, leadership is not easily quantifiable. In order to study leadership’s effect on company success, we needed to make leadership less abstract and more concrete. We needed a means of distinguishing the way one person leads in comparison to another person, and the solution was presented to us upon reading Primal Leadership. Authors Daniel Goleman, Richard Boyatzis, and Annie McKee make the detailed claim that the way a person leads can always be categorized into at least one of six distinct emotional leadership styles. We seek to build on the research of Goleman, Boyatzis, and McKee by analyzing the effectiveness of each of these styles in terms of driving financial success. To measure financial success, we looked at the behavior of stock price in the time following an initial public offering. For our data set, we chose to study 60 companies in the technology industry that have gone public since the year 2000. With each company, we researched the CEO who led the company during the IPO and assigned him or her one to two leadership styles that he or she exhibits.
    [Show full text]
  • FUJITSU Software Uforge Appcenter Datasheet
    Datasheet FUJITSU Software UForge AppCenter 3.7 Datasheet FUJITSU Software UForge AppCenter 3.7 Hybrid IT Application Delivery and Migration Hybrid IT Application Delivery UForge AppCenter Hybrid IT adoption continues to grow at a rapid pace. Enterprises are UForge AppCenter enables enterprises to deliver, migrate and govern looking to take advantage of the agility benefits of new fast IT applications for hybrid IT environments, including virtual and cloud environments without sacrificing the governance, control and security infrastructures. they have come to expect from traditional robust IT data centers. Bridging the gap between old and new is the key to headache-free It includes a suite of simple, self-service tools for automatically hybrid IT, but that process inevitably presents a number of significant building and maintaining cloud application stacks, migrating existing challenges. application workloads to cloud or between clouds, and collaborating across teams during application development and deployment. One of those challenges is how to repeatably and consistently onboard and manage applications in a hybrid environment. Getting With UForge AppCenter, enterprises benefit from: applications up and running where you need them, whether you’re ■ Increased business agility, with the ability to run applications in using a robust or fast IT platform, without getting overwhelmed by the the “best execution venue”, whether that’s in the cloud or a number of operating systems and infrastructures you need to support, traditional data center
    [Show full text]
  • Reports Reports.Informationweek.Com February 2012 $99 Understanding Private Cloud Stacks Private Clouds Are More Than a Trendy Buzzword
    Next reports Reports.InformationWeek.com February 2012 $99 Understanding Private Cloud Stacks Private clouds are more than a trendy buzzword. They represent Virtualization 2.0, ushering in a new wave of software designed to turn a rack of commodity servers into an adaptive, scalable platform that further blurs the link between applications and the runtime operating system. For IT organizations willing to dispense with traditional application hosting models, a plethora of pure cloud software options beckons. By Kurt Marko Report ID: S4240212 Previous Next reports Private Cloud Stacks S 3 Author’s Bio ABOUT US 4 Executive Summary T 5 Private Cloud Stacks: Time to Face the InformationWeek Reports’ analysts arm Reality of Virtualization business technology decision-makers with 5 Figure 1: Planned Virtualization real-world perspective based on qualita - 6 Virtualization 2.0 tive and quantitative research, business N 6 Figure 2: Servers Hosting VMs in Production and technology assessment 7 Clouds and Hypervisors and planning tools, and adoption best 7 Figure 3: Implementation of a Private Cloud practices gleaned from experience. To con - E Strategy tact us, write to managing director Art 8 Cloud From the Start Wittmann at [email protected], T 9 Figure 4: Interest in Combined Manufacturer content director Lorna Garey at Complete Systems [email protected], editor-at-large 10 Compute, Storage, Network Integration Andrew Conry-Murray at 10 Figure 5: Private Cloud Application Use Cases [email protected], and research N 11 Clouds and Storage
    [Show full text]
  • Towards an Efficient Distributed Cloud
    TOWARDS AN EFFICIENT DISTRIBUTED CLOUD ARCHITECTURE BY PRAVEEN KHETHAVATH Bachelor of Engineering in Electronics and Communication Engineering Osmania University Hyderabad, AP, INDIA 2006 Master of Science in Computer Science University of Northern Virginia Annandale, VA 2008 Submitted to the Faculty of the Graduate College of the Oklahoma State University in partial fulfillment of the requirements for the Degree of DOCTOR OF PHILOSOPHY July, 2014 TOWARDS AN EFFICIENT DISTRIBUTED CLOUD ARCHITECTURE Dissertation Approved: Johnson P Thomas Dissertation Adviser Eric Chan-tin Dissertation Co-Adviser Subhash Kak Mary Gade ii LIST THE PUBLICATIONS YOU HAVE FROM THIS WORK Praveen Khethavath, Johnson Thomas. “Game Theoretic approach to Resource provisioning in a Distributed Cloud”, submitted at 28th IEEE International Conference on. Advanced Information Networking and Applications Workshops WAINA 2014(Accepted) Praveen Khethavath, Johnson Thomas, Eric Chan-Tin, and Hong Liu. "Introducing a Distributed Cloud Architecture with Efficient Resource Discovery and Optimal Resource Allocation". In Proceedings of 3rd IEEE SERVICES CloudPerf Workshop 2013 Praveen Khethavath, Nhat, Prof. Johnson P Thomas. “A Virtual Robot Sensor Network (VRSN)”. In Proceedings of 2nd International Workshop on Networks of Cooperating Objects CONET 2011 Praveen Khethavath, Johnson Thomas. “Distributed Cloud Architecture: Resource Modelling and Security Concerns”. In Proceedings of 3rd Annual conference on Theoretical and Applied Computer Science (TACS 2012) iii ACKNOWLEDGEMENTS I would like to express my deepest gratitude to my advisor, Dr. Johnson Thomas for his excellent guidance, patience, and providing me with an excellent atmosphere for doing research and throughout my thesis. His guidance helped me to successfully complete my research. For me, he was not only a respectable professor who led me on the way to do research, but also an attentive tutor who trained me to be a good teacher in my future career.
    [Show full text]
  • A STUDY of CLOUD COMPUTING TECHNOLOGY ADOPTION by SMALL and MEDIUM ENTERPRISES (Smes) in GAUTENG PROVINCE
    UNIVERSITY OF KWAZULU-NATAL A STUDY OF CLOUD COMPUTING TECHNOLOGY ADOPTION BY SMALL AND MEDIUM ENTERPRISES (SMEs) IN GAUTENG PROVINCE BY LUFUNGULA OSEMBE (Student Number: 207517802) A Thesis / Dissertation submitted in fulfilment of the academic requirements for the degree of Master of Commerce in Information Systems and Technology School of Management, IT & Governance College of Law and Management Studies Supervisor: Dr. Indira Padayachee 2015 DECLARATION I, Lufungula Osembe, declare that The research reported in this dissertation, except where otherwise indicated, is my original research. This dissertation has not been submitted for any degree or examination at any other university. This dissertation does not contain other persons’ text, data, pictures, graphics or other information, unless specifically acknowledged as being sourced from relevant sources. This dissertation does not contain other persons’ writing, unless specifically acknowledged as being sourced from other sources. Where other written sources have been quoted, then: a. their words have been re-written but the general information attributed to authors has been sourced. b. where their exact words have been used, their writing has been placed inside quotation marks and clearly referenced. Where I have reproduced a publication of which I am author, co-author or editor, I have indicated in detail which part of the publication was actually written by myself alone and have fully referenced such publications. This dissertation does not contain data, text, graphics or tables copied and pasted from Internet, unless acknowledged, and the source being detailed in the dissertation and in the references sections. ----------------------------------------------------- Date: L. Osembe (207517802) i ACKNOWLEDGMENTS I wish to make special mention of some people who have significantly contributed in many ways in me achieving this Masters project.
    [Show full text]
  • An Implementation of the Sun Cloud API for the Opennebula Toolkit
    An Implementation of the Sun Cloud API for the OpenNebula Toolkit Javier García Núñez Jorge Hernández Sánchez Daniel Molina Aranda Proyecto de Sistemas Informáticos Facultad de Informática Director Rubén Manuel Santiago Montero Universidad Complutense de Madrid Curso 2009 - 2010 Índice general Declaración de conformidad ii Agradecimientos iii Resumen v Asbtract vii 1. Introducción y objetivos 1 2. Cloud Computing 3 2.0.1. ¾Qué es Cloud Computing?..................................3 2.0.2. Comienzos ..................................................4 2.0.3. SaaS, IaaS y PaaS: Las tres clases de Cloud Computing..................5 2.0.4. Virtualización..........................................8 2.0.5. OpenNebula........................................... 13 3. Interfaces Cloud 16 3.0.6. Servicios Web.......................................... 16 3.0.7. REST.............................................. 17 3.0.8. Interfaces Comerciales..................................... 20 4. Arquitectura y Diseño del Sistema 23 4.0.9. Redes Virtuales......................................... 24 4.0.10. Máquinas Virtuales....................................... 27 5. Casos de Uso del Sistema 33 5.0.11. Ejemplos de uso........................................ 36 6. Conclusiones y Trabajo Futuro 38 Palabras clave 39 Glosario 40 Anexo: Guía de Instalación y Conguración 42 Declaración de conformidad Los alumnos: Javier García Núñez , Jorge Hernández Sánchez , Daniel Molina Aranda aquí rmantes autorizan a la Uni- versidad Complutense de Madrid a difundir y utilizar con nes académicos, no comerciales y mencionando expresamente a sus autores, tanto la propia memoria, como el código, la documentación y/o el prototipo desarrollado. Madrid, 2 de Julio de 2010 Javier García Núñez Jorge Hernández Sánchez Daniel Molina Aranda Agradecimientos Javier: Este Proyecto pone punto y nal a una de las mejores etapas de mi vida. Quiero dar las gracias a todas las personas que habéis estado a mi lado, por todos los momentos que hemos compartido y que nunca olvidaré.
    [Show full text]
  • Curriculum Vitae of Tilman Wolf
    TILMAN WOLF Phone: +1-413-545-0757 Address: Office of the Provost E-mail: [email protected] 181 Presidents Drive, Whitmore Admin. Bldg. 366 Web: http://www.ecs.umass.edu/ece/wolf/ Univ. of Massachusetts, Amherst, MA 01003, USA Tilman Wolf is Professor of Electrical and Computer Engineering and Senior Vice Provost for Academic Af- fairs at the University of Massachusetts Amherst. As Associate Dean of Engineering, he led major initiatives in the College of Engineering, including the establishment of a new Department of Biomedical Engineering and its degree programs, implementation of a new cohort-based distance education M.S. program, and development of a training program for graduate students who teach the college-wide freshman seminar. He is engaged in research and teaching in the areas of computer networks, cybersecurity, and embedded systems. He is a co-author of the book “Architecture of Network Systems” and has published extensively in peer-reviewed journals and conferences. His research has been supported by grants from NSF, DARPA, and industry. He has taught numerous courses on computer networks, embedded systems, programming, and digital design. PROFESSIONAL APPOINTMENTS University of Massachusetts Amherst, MA • Senior Vice Provost for Academic Affairs, September 2017 – present. • Professor of Electrical and Computer Engineering, September 2012 – present. • Senior Associate Dean of Engineering, January 2017 – August 2017. • Associate Dean of Engineering, January 2014 – December 2016. • Associate Professor of Electrical and Computer Engineering, September 2007 – August 2012. • Assistant Professor of Electrical and Computer Engineering, August 2002 – August 2007. Institute IMDEA Networks, Madrid, Spain • Visiting Researcher, July 2012 – December 2012. IBM T. J.
    [Show full text]