Toward Open-source Compilers in a Cloud-based Environment: The Need and Current Challenges Presenting Author: Contact: Taher Ahmed Ghaleb

Slides:



Advertisements
Similar presentations
CSci 1130 Intro to Computer Programming in Java
Advertisements

Engineering Medical Information Systems
By Francisco Morales Carbonell Jaime Rodriguez Maya Jan Sola Ramos Find My Business.
Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
Embedded Web Hyung-min Koo. 2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded.
What is a Programming Language? The computer operates using binary numbers. The computer only knows about 1’s and 0’s. Humans can also use 1’s and 0’s,
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
An Open Source Community Christina K Pikas LBSC708P November 10, 2005.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
BY MUKTADIUR RAHMAN DATE: JUNE 10, 2010 Introduction to iPhone SDK.
Developing the NSDL User Portal Dean Krafft, Cornell University
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
Integration of Heterogeneous Information Sources into a KRMS for Lifelong Learning E. Demidova, S. Ternier, D. Olmedilla, E. Duval, M. Dicerto, K. Stefanov.
ORION - A Component-Based Software Engineering Environment
September 2011 At A Glance The API provides a common interface to the GMSEC software information bus. Benefits Isolates both complexity of applications.
Project Proposal (Title + Abstract) Due Wednesday, September 4, 2013.
Use of Smart Phone Communication and computing Making calls Sending messages Playing music/videos Gaming, mailing Web browsing, Transacting business Social.
QUPER Paper Outline Yuri Sprockel. Update Unfortunate CCV date pick Cost view elaboration New QUPER PDD almost finished.
Desired Quality Characteristics in Cloud Application Development Leah Riungu-Kalliosaari.
Cloud Computing Introduction to China-cloud Project and Related Works in JSI Yi Liu Sino-German Joint Software Institute, Beihang Univ. May 2011.
Marco Blumendorf I July 21th, 2009 Towards a Model-Based Framework for the Development of Adaptive Multimodal User Interfaces.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
OpenTS for Windows Compute Cluster Server. Overview  Introduction  OpenTS (academic) for Windows CCS  T-converter  T-microkernel  OpenTS installer.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
Structured Documentation Management (Smart Documents) An Open Governance Initiative.
Learning Game and Simulation Design through Multilayer Synchronous Collaboration A Pre-Prospectus Proposal Lewis F. Jones III February 15th, 2011.
CSCE 548 Secure Software Development Test 1 Review.
Structured Documentation Management (Smart Documents) An Open Governance Initiative.
Software Engineering CS3003
第十四章 J2EE 入门 Introduction What is J2EE ?
Service Computation 2010November 21-26, Lisbon.
Evaluation of a Publish/Subscribe System for Collaboration and Mobile Working Collaborative Advertising over Internet with Agents Independent Study: Wireless.
EPE Release 2 IOC Review August 7, 2012 Ocean Observatories Initiative OOI EPE Release 2 Initial Operating Capability Review System Development Overview.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
How to start research V. Jayalakshmi. Why do we research? – To solve a problem – To satisfy an itch – To gain more market share/ Develop and improve –
PROV 504 NIKITHA VADDULA INTRODUCTION IMPORTANCE OF DISCIPLINE CURRENT ISSUES MAJOR ORGANIZATIONS PRE-EMINENT SCHOLARS SEMINAL WORKS CONNECTIONS.
PHP Features. Features Clean syntax. Object-oriented fundamentals. An extensible architecture that encourages innovation. Support for both current and.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
11 World-Leading Research with Real-World Impact! Group-Centric Secure Information Sharing: A Lattice Interpretation Institute for Cyber Security Ravi.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
August 2003 At A Glance VMOC-CE is an application framework that facilitates real- time, remote cooperative work among geographically dispersed mission.
A Collaborative Cloud-Based Multimedia Sharing Platform for Social Networking Environments Speaker : Chang,Kun-Hsiang /11/$26.00 ©2011.
TRANSPARENT EXTENSION OF SINGLE- USER APPLICATIONS TO MULTI-USER REAL-TIME COLLABORATIVE SYSTEMS An Aspect Oriented Approach to Framework Integration ICEIS.
Knowledge-based flexible workflow to support decision follow-ups Carla Valle Fraunhofer FIT - Germany.
Educational & entertraiment applications on Android platform «Piano» and «Abetare» Anisa Shehu Prof. Asoc. Elinda Meçe 14 th Workshop “Software Engineering.
Amir Iqbal L Mahwish Khan L Rabia Akhtar L Nida Sarwar L Cloud Computing Based – Online IDE.
Comp 684: Davit Stepanyan1 Software Architecture in Industrial Applications by Davit Stepanyan
Learning Game and Simulation Design through Multilayer Synchronous Collaboration in a Virtual Reality Environment A Pre-Prospectus Proposal Lewis F. Jones.
CSCE 824 Secure (and Distributed) Database Management Systems FarkasCSCE
TSSG Case Study: Using Free & Open Source Tools to Manage Software Quality EECS811: Software/IT Project Management Agile Integration Management Case Study.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Introduction to Programming 1 1 2Introduction to Java.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Sung-Dong Kim, Dept. of Computer Engineering, Hansung University Java - Introduction.
Leverage Big Data With Hadoop Analytics Presentation by Ravi Namboori Visit
ORION - A Component-Based Software Engineering Environment
16CS202 & Software Engineering
CSC305: COMPUTER PROGRAMMING II (JAVA)
Institute for Cyber Security
Software Chapter 11.
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Advanced Programming Fall 2017.
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Chapter 7 –Implementation Issues
ORION - A Component-Based Software Engineering Environment
Automated Analysis and Code Generation for Domain-Specific Models
Presentation transcript:

Toward Open-source Compilers in a Cloud-based Environment: The Need and Current Challenges Presenting Author: Contact: Taher Ahmed Ghaleb 1 st International Conference on Open Source Software Computing (OSSCOM 2015)

Index  Introduction  Related work  The required framework  Discussion  Prospective features  Target stakeholders  Potential challenges  Conclusion 2

Introduction  Problems of Conventional Compilers  Being installed  Platform independent  Compatibility  Portability  Updates  Being closed-source  Extensibility  Creating new languages.  Bug fixing. 3

Related work  Open-Source Compilers  Amsterdam Compiler Kit (ACK) [4], 1983  Open64 [5] and GNU Compiler Collection [6]  Polyglot [7], JastAdd [9], abc [10], etc.  Online repositories for Open-Source Programs  GitHub, SourceForge, CodePlex, etc.  Cloud-based Compilers  Cloud compiler fro C/C++ [17].  Browser-based IDE [18].  Online compilers:  CompileOnline, Ideone, CodeChef, etc. 4

The Required Framework 5

The Required Framework (2)  Portal & Dashboard Layer  Project Management Layer  Collaboration Layer  Web-based Interface Layer  Compilation Layer  Prospective Features 6

Prospective Features  Accessibility  Portability  Extensibility  Self-updated  Efficient Processing  Code Sharing  Collaborative & Real-time Team-work Programming 7

Target Stakeholders  Academic Institutions  Developers  Researchers 8

Potential Challenges  File System  Networking APIs  GUI-based Programs  Security Issues 9

Conclusion and Future Work  A combination of two aspects (Open-source & Cloud) computing for compilers.  Future recommendations:  Real-world implementation and deployment.  Further investigation of the features provided by current cloud-based compilers.  Use of the shelf (existing open-source compilers and cloud- based repositories and hosting providers). 10

[1] M. S.Andreasen, H. V.Nielsen, S. O.Schrøder, and J.Stage, “Usability in open source software development: Opinions and practice,” Information technology and control, vol. 35, no. 3, [2] Y.Zhou and J.Davis, “Open source software reliability model: an empirical approach,” in ACM SIGSOFT Software Engineering Notes, vol. 30, no. 4. ACM, 2005, pp. 1–6. [3] J.Feller and B.Fitzgerald, “A framework analysis of the open source software development paradigm,” in Proceedings of the twenty first international conference on Information systems. Association for Information Systems, 2000, pp. 58–69. [4] A. S.Tanenbaum, H.Van Staveren, E.Keizer, and J. W.Stevenson, “A practical tool kit for making portable compilers,” Communications of the ACM, vol. 26, no. 9, pp. 654–660, [5] “The Open64 compiler.” [Online]. Available: Last visited: August, [6] “GCC, the GNU compiler collection.” [Online]. Available: Last visited: August, [7] N.Nystrom, M. R.Clarkson, and A. C.Myers, “Polyglot: An extensible compiler framework for Java,” in Compiler Construction. Springer, 2003, pp. 138–152. [8] M.Tatsubori, S.Chiba, M.-O.Killijian, and K.Itano, “Openjava: A classbased macro system for java,” in Reflection and Software Engineering. Springer, 2000, pp. 117–133. [9] G.Hedin and E.Magnusson, “JastAdd–an aspect-oriented compiler construction system,” Science of Computer Programming, vol. 47, no. 1, pp. 37–58, [10] P.Avgustinov et al., “abc: An extensible aspectj compiler,” in Transactions on Aspect-Oriented Software Development I. Springer, 2006, pp. 293–334. [11] D.Greschler and T.Mangan, “Networking lessons in delivering software as a servicepart i,” International Journal of Network Management, vol. 12, no. 5, pp. 317–321, References

[12] “The Roslyn project.” [Online]. Available: [Last visited: August, [13] “List of open source compilers.” [Online]. Available: of compilers#Open source compilers Last visited: August, [14] “Polyglot example extensions.” [Online]. Available: Last visited: August, [15] “JastAdd example extensions.” [Online]. Available: Last visited: August, [16] “abc example extensions.” [Online]. Available: Last visited: August, [17] A. N.Ansari, S.Patil, A.Navada, A.Peshave, and V.Borole, “Online c/c++ compiler using cloud computing,” in Multimedia Technology (ICMT), 2011 International Conference on. IEEE, 2011, pp. 3591–3594. [18] N.Raut, D.Parab, S.Sontakke, and S.Hanagandi, “Cloud documentation and centralized compiler for java & php,” International Journal Of Computational Engineering Research (ijceronline. com) Vol, vol. 3, no. 3, [19] R.Calvo, S.O’Rourke, J.Jones, K.Yacef, and P.Reimann, “Collaborative writing support tools on the cloud,” Learning Technologies, IEEE Transactions on, vol. 4, no. 1, pp. 88–97, [20] E.Kruglick, “Compilation of code in a data center,” Mar , US Patent 8,990, References

Thanks,! Any Question? 12 End.