java.net: Wiki

The Source for Java Technology Collaboration


 <<O>>  Difference Topic SamikGhosh2 (1 - 09 May 2006 - Main.samik_g)
Line: 1 to 1
Added:
>
>
META TOPICPARENT name="WebHome"

-- Main.samik_g - 09 May 2006

Project Name: 210 - Performance Analysis and Tuning Mentor: Project Looking Glass Name: Samik Ghosh Email: samikghosh@gmail.com IM: samikghosh (GTalk), samik_g1(yahoo)

How much time do you expect to have for this project? June 1st 2006, Aug 28th , 2006.

Please list jobs, summer classes, and/or vacations that you'll need to work around: No classes for summer (completed qualifier of PhD program)

Please describe any experience you have with:

1. C/C++ development Experience: 2yrs experience Project : Worked on an implementation of a subset of the Java Virtual Machine (JVM) in C++, which was focused on a core set of instructions for running JVM n custom embedded devices, in Summer 2003.

2. Scripting languages (Perl, Python, Lisp, etc.) : Working Knowledge

3. Windows development: Working Knowledge

4. Java Application Development Experience: 4yrs Project: Worked on development of enterprise applications (client as well as server side) in Java for a startup logistics support provider. Worked on Java based front-end development for a telecommunication billing software vendor. Currently, working on developing a rich client based simulation platform (iSimBioSyS) as part of my doctoral thesis. (http://crewman.uta.edu/dynamic/bone/projects.htm)

5. Mobile Application Development Experience: 3yrs Projects: Developed client-side programs for communicating with a web server over wireless network for Windows Pocket PC based smartphones. Developed a mobile application for a start-up logistics company, using J2ME? (MIDP 2.0 and CLDC 1.1) on a emulator environment.

Please describe your usage experience/familiarity with the project you are applying for. I have downloaded and tested versions of LG3D? on a windows XP based desktop and have studied the existing APIs. However, I have not been actively involved in its development effort.

Please describe any development experience on the project you are applying for. I have used open source Java products, application server frameworks like Spring, and ORM technology like Hibernate. I have also used logging services (log4j) and resource bundling features of JDK 1.5 to support internationalization and customizable user interfaces. I have developed a custom cpu usage and memory monitor for my simulation engine and used JProbe to identify codefires and hotspot bottlenecks in my application, details of which are available at http://crewman.uta.edu/dynamic/bone/projects.htm .

Please describe any open source development experience No

Did you participate in a 2005 Summer of Code project? If so, please describe your project and experience: No

Have you applied (or plan to apply) for any other 2006 Summer of Code projects? If so, which ones? Creative Commons Project WxWidgets?

What school do you attend? How many years have you attended there? What is your specialty/major at the school? I am second year PhD. student at the Center for Research in Wireless Mobility and Networking (CReWMaN?), Department of Computer Science and Engineering, The University of Texas at Arlington. I started my graduate studies in Fall 2002, completing my Masters degree in Summer 2004, before starting doctoral studies in Fall 2004 which I am currently pursuing.

Any professional/resume or personal/blog URLs you would like to list? http://crewman.uta.edu/~sghosh/

Please describe your proposed project in detail, including deliverables and expected timeline with milestones (answer in detail):

Light Glass : A Performance Analysis and Tuning Tool The goal of this project is to design a software framework for performance monitoring of LG3D? implementations. It would involve studying the LG3D? apis for different application development and implementing a generic CPU and memory monitor interface which could be used across all applications. It would also provide optional support for real-time 3D visualization of the cpu and memory usage ( as in the Windows process viewer). The core modules would involve : • Designing and developing the interfaces for CPU and memory monitor usage • Implementation of the interfaces • API to visualize the monitor in real-time as a separate thread (example snapshots are available at http://crewman.uta.edu/dynamic/bone/projects.htm). • API to log the results in flat file or XML file format ( logging using log4j) • The logging will be defined as a separate service which can be extended for other usage also • 3D implementation of the real-time view (to provide different graphical view, like pie chart) or stacked barchart for the cpu and memory usage. . The final deliverables would include : • UML diagrams of the framework • LG3D? compliant codebase • Test case plans (unit and integration) • JUnit Test case suite • Sample usage of the performance tuning apis developed for use in LG3D? apis

Tentative Project Timeline

A Google Calendar has been created for the proposed project which can be accessed via XML/ICAL at http://www.google.com/calendar/feeds/lcd8jfbdf7jtmdl1ind3f078a8@group.calendar.google.com/public/basic

Why you are well suited to complete this project? I have been involved in the development of enterprise applications in Java applications at different levels, from front-end development for a telecommunication billing vendor to development of a rich client based application in Java using open source products like Spring and Hibernate. I have also programmed on different handheld devices, on Embedded VC++4.0 platforms as well as Java (J2ME?) based environments for 2.5yrs. My thesis work resolves around using Java based technology extensively for building rich user interfaces and a simulation engine for complex system modeling in the life sciences. In particular, I have been involved in developing a generic framework for using resourceBundle in Java 1.5 used for automatic customization of user interfaces as well internationalization. This experience, in my belief, coupled with my research and development experience equips me to contribute significantly to the Project Looking Glass endeavor in a meaningful way through the Summer of Code 2006 program.

Details of the project with complete timeline is also available at http://crewman.uta.edu/~sghosh/soc2006Perf.pdf


Topic SamikGhosh2 . { View | Diffs r1 | More }
 XML java.net RSS