Engineering
Duration: September 2001 to June 2005
I worked as in an intern in IBM for about 6 months during my final year of Engineering. As part of this, we underwent 2 projects in 2 tenures:
Abstract UI Design using EMF and AUIML
My final year engineering project (done in IBM) was “Abstract UI Design using EMF and AUIML.” Ya true, all those words appear Greek and Latin to most of us, but the project was exciting. The project was concerned with automatic generation of technology independent UI from data models developed using Rational Rose. Automatic code generating facility Eclipse Modeling Framework was used. In order to make the UI technology independent, a markup language Abstract User Interface Markup Language (AUIML) was used.
The technology/concepts we used here are:
- Eclipse 3.0.1 and required plugins for EMF and AUIML.
- OO concepts and design patterns.
My responsibilities in this project included defining and evaluating the technologies to be used and coming up with the overall architecture/design and building a few of these components.
An alternative approach for UI design using XML/XSL to Java/JSP based approach
We underwent a 2 months training in IBM from July’04 to September’04. As part of this training, we worked on a mini project called – “An alternative approach for UI design using XML/XSL to Java/JSP based approach”. The technologies/concepts that we learnt as part of this project are:
- Websphere Studio Application Developer (for development)
- XML/XSLT
- JSP/Servlets/JDBC
- Design patterns
Constraint Analysis of Strictly Conforming C Programs
This was my mini project in the third year. This project is concerned with the front-end of compiler design. In C programs
statements like:
i=i++;
i=j=i=10;
are considered wrong. The project concerns with finding out such statements and warning the user about it.
Some salient features of the project are:
- The user is shown all syntactic and constraint errors in the program related to statements and expressions.
- The user is able to visualize the program in the form of a tree. This helps in understanding how certain expressions work.
- It also shows the type changes during expression evaluation.
- No comments yet.