Ram Charan Angara

Contact

About Me

I am a Graduate Student in the Department of Computer Science at Stony Brook University, currently in the second semester. I am interested in the areas of Mobile Computing, Networks and Semantic Web.

Prior to joining Stony Brook University, I worked as a Senior Software Engineer at Samsung India for three years, in the Linux Smartphone Platform Group. I completed my undergraduation from International Institute of Information Technology - Hyderabad in 2008.

Projects

  • Major Academic Projects
    • GCC Plug-in for Light-Weight Bounds Checking(LBC) : LBC is a memory error detection approach based on the notion of guard zones around objects. It works by inserting guard zones between objects on heap, stack and static data sections. Pointer dereferences are then instrumented to ensure that pointer is not pointing to the inserted guard zones, and if it is then program is aborted. GIMPLE is a tree-based Intermmediate representation in the compilation phase of GCC. We have implemented LBC technique as a plugin to GCC by instrumenting declarations and dereferences to risky objects, thus modifying GIMPLE representation inside GCC.

    • Adding Reliability over UDP : User Datagram Protocol(UDP) is a connectionless, unreliable data transfer protocol on the Internet. We have developed a reliable data-transmission mechanism over UDP for file transfer as a part of the Network Programming course project, where we incorporated TCP-like functionality of flow control, congestion control and ARQ sliding window.

    • Cross Language Search Engine for Indian languages : This is my undergraduate project which involved the study of systems that accept queries in one language and return objects of a different language using Information Retrieval and Natural Language Processing approaches. Users enter a query in one of the Indian languages, which is both translated as well as transliterated into corresponding English query. Search is performed on both query language and English, giving relevant data on ranking basis.

  • Professional Projects (at Samsung)
    • Mobile UI and Application Development : I have developed User Interface for Messaging and Image-Editing applications for linux smartphones using Enlightenment Foundation Libraries. These libraries are a collection of components such as Evas(display canvas), Edje(layout and animation), Elementary(widget toolkit and window manager).

    • Messaging Framework : I was a part of the messaging framework(SMS, MMS and E-Mail) module which was deployed on Samsung's first Linux-based smartphones. We have implemented the MMS protocol(3GPP v1.2). This Messaging Framework provides the interface and protocols for plug-ins and applications to communicate with each other in a consistent manner, thus providing simplified messaging for applications.

Courses

  • Fall 2011:
    • CSE 509 : Computer System Secuirty
    • CSE 533 : Network Programming
    • CSE 548 : Analysis of Algorithms
    • CSE 593 : Independent Study in Computer Science
  • Spring 2012:
    • CSE 506 : Operating Systems
    • CSE 507 : Computational Linguistics
    • CSE 523 : Advanced Project in Computer Science
    • CSE 532 : Database Systems

Resume

  • Available upon request