Skip to main content

M. Ranganathan

M. Ranganathan is a Computer Scientist at the Advanced Networking Technologies Division at the National Institute of Standards and Technology (NIST). His research interests are in the area of Middleware Technologies and Distributed Systems. He has been actively contributing code on three projects: (1) jain-sip - the reference implementation of jain-sip 1.1 (JSR-32) (2) jain-sip-presence-proxy - a proxy server for SIP built on JAIN-SIP-1.1 and (3) jain-sip-3pcc - a third party call control application for SIP. In past lives, Ranga has been on the development teams of OS/2 and AIX Security and has worked a few years as a Mechanical Engineer designing robots and automation equipment for plastic processing plants. His hope for the future is to write more code that gets used and less code that gets thrown away.


mranga's blog

Is an applet phone an alternative to SALT?

Posted by mranga on April 25, 2004 at 11:20 AM PDT

To borrow words from my good friend, Professor Henry Higgins, "Have you ever met a programmer of good character where XML is concerned? Well, I havent. I find that the moment a programmer learns XML, he/she wants to invent his/her own dialect. "

OK we all have our language exploits and I have invented a few XML dialects of my own (which have a grand following of but one user).

In-situ simulation reduces the pain of debugging distributed systems.

Posted by mranga on January 7, 2004 at 6:12 AM PST

I've spent an inordinate amount of time debugging distributed protocol stacks and applications. Building distributed systems / protocol stacks is a tricky affair. It takes a lot of time and patience and testing to get it all right and then some. Reproducing bugs in such systems is tough. Building scalable test frameworks is tough.

Top on my javac wishlist

Posted by mranga on December 23, 2003 at 5:04 AM PST

I have not written a line of C++ in over 3 years and hope not to in the future. However,
I am a recovering c++ addict (err... programmer member of c-aholics anonymous) . I am an ex abuser of cpp. I've been known to write complex functions using cpp as I am in fact a recovering c programmer before I became a recovering c++ programmer and never grew
too fond of templates.

Logging of causal distributed application behavior

Posted by mranga on December 21, 2003 at 6:49 PM PST

I've been hacking at building distributed applications for some time now (both in Java and C++) and, because I was invented before debuggers were invented, I dont use debuggers. Besides my code tends to be multi-threaded and messy and open source and bugs occur on other people's machines that I cannot access.

Uploading SIP Services.

Posted by mranga on December 11, 2003 at 9:33 AM PST

I recently started a project on which allows untrusted users to upload classes to a SIP service platform (for customizing call control in a SIP network). In doing so I played around quite a bit with bytecode re-writing using the bcel library. I was quite surprised at the type of run-time customizations that this simple technique allows.