Pavle Guduric
Serbia, Belgrade pavle.@.guduric.info
|
Projects ::: |
Master's
Thesis: Byte Code Transformation Framework using MDA |
|
Chapter 6
Byte Code Transformation Framework
This chapter proposes a bytecode transformation framework,
combining previously described technologies. The intention is
to show MDA's power to embrace different technologies and to
give a non-trivial use case scenario. Most MDA examples are
targeted to help understanding what MDA really is and therefore,
are very simple. Thus, cross-compilation is chosen to show practical
application of MDA.
Virtual machines, in this case JVM and CLR, are chosen as the
execution platforms because they are the most prevalent and
complete solutions for enterprise computing. The original intention,
given the dissemination of JVM, is to enable mapping of various
CLR aspects to the JVM world.
XMLVM has an important role in the proposed framework. Thanks
to its flexibility its purpose is twofold. First is to represent
instances of UML models, carrying all necessary bytecode data,
and second is to replace UML, acting as a domain specific modelling
language (DSM).
Next few sections will discuss overall architecture of the
framework and its important parts. Using the usual MDA approach,
rst modeling results will be discussed followed by their transformations.
|
| Download:
|
Diplom's
Thesis: Intelligent Stock ExChange Agency |
|
| The idea
was to create tool for Serbian stock market analysis. Since the
daily stock exchange reports were presented in plain HTML, packed
with poorly organized tables that contained data for transactions
and companies characteristics, it was impossible to process data
automatically. None of the tools for data analyzing were presented
on the official stock exchange site. It was needed to manually
sort data, filter data, make calculations and interpret results
at the end.
The agency is projected for collecting and analyzing data from
official stock market web site. It is designed to change managers,
brokers and statistical analyzers. It is completely automatized
and because of that is based on an agent framework. Agents are
in charge for operational level. They collect, analyze and store
data for further use. The end user has the opportunity to access
the agency over the internet. In that way he can use on-line tool
for data analysis.
I worked in team on this project with Pavlovic Milos and Vukotic
Milos.
More... |
Download:
|
Balkan
Case Challenge 2004 - Information Communication Technologies Competition |
|
BCC is a regional
competition in organization of WUS Austria. More information about
competition itself you can find here at the following sites: www.wus-austria.org/belgrade
and www.ainsee.info/bcc.
I participated in this competition with two friends: Markovic
Nemanja and Pavlovic Milos. We won third place in ICT part of
the competition.
The case problem was presented to us by Eunet
company. Our task was to present solution for mail system improvement:
Current situation:
- Daily numbers of e-mails over 1 million (50% spams)
- Number of accounts over 150.000
- Over 140.000 connection per day
- Web hosting over 3000
- File servers, etc.
- Number of servers at primary location (cluster 6 SMTP and
2 POP3, non-cluster 4 LDAP)
Hardware performance demands:
- Functionality
- High performance
- Safety
- Scalability
Software and application demands:
- protection from malicious intrusions in the system
- more efficient reception and distribution of electronic mail
- better antivirus protection
- more efficient antispam protection without affecting the privacy
of the data
- data storage
|
| Download:
|
| |
|
| This
project I did as a part of the course I had attended during my
studies. The course name was Program Design. The objective was
to go through the projecting process from the beginning to the
end. Each student needed to realize the idea of his choice in
chosen programming language. The goal was to learn how to identify
program components and to apply chosen pattern for its design.
I projected solution for the recreational center which is used
for evidencing members, one-day guests, and their services. All
sort of data is stored for both types of center users: private
data for member-users and services they use are stored in their
member card along with the bill they made; and for the guest-users
only services are stored and bills are issued to them. |
| Download:
|
| |
|
| The
project related the problem of student service for which it was
necessary to enable the tracking of master thesis work progress.
Efficient communication between mentoring persons was imperative.
Services involved in communication process were Student service,
Science counselors, Graduate commission, Department commission
and Commission for work evaluation.
Main point of process:
- student applies for master thesis work
- Student service sends the application to the Department commission
- Department commission determines the mentor
- Permission and mentor are discussed by the Science counselors
- Final decision is made by the Personal service department
I worked in team on this project along with Markovic
Nemanja, Pavlovic Milos and Vukotic Milos. |
Download:
|
| |
|
| This
small application is used for tracking the client transactions.
It is ment to be used by brokers. With it you can manage data
about clients, their bank accounts and transactions. You can also
manage their orders for purchasing or selling stocks.
|
Download:
|
| Search4Job |
|
This
project was created as a part of lectures at Fulda University.
Purpose of the project is to enable students and business entities
possibility to meet their needs at common ground. Students should
be able to add their CVs and other data and business representatives
can add job information. Both parties can search proper information
and browse content that has interest to them. Students are also
able to receive information through p2p network about new postings.
Main part of the project was realized on Java2EE
platform. Utility applications that are used in conjunction with
core part are based also on Java technologies: Java2ME and JXTA.
MySQL is used as database solution.
4-tier architecture was used along with known
MVC architectural pattern. Web tier has 4 servlets and many JSPs.
Interceptor servlet is used to get user actions and to invoke
proper EJB. Exporter is used to export documents to XML, PDF and
Excel. Messenger is used as JMS gateway, to send messages to hybrid
JMS/JXTA server. ServiceBroker is used as access point for Java2ME
enabled devices which don’t have required XML processing
capabilities necessary for interaction with web services. In EJB
tier corresponding beans are implemented to articulate original
design. Web service is realized as stateless session bean. JMS/JXTA
hybrid server is used to dispatch JMS messages to peer clients.
|
Architectural model [ large] |
|
Download:
- Documentation (in preparation)
- Code (Java)
|
| Telephone
Controller |
|
| This is
a small library with capability of performing simple telephonic
functions such as placing a call, answering a call, recognizing
DTMF tones and playing music over the phone line. It is based
on the TAPI 3.0 interface and can be easily extended. |
Download:
|
| Internet Explorer
Add-in |
|
| This is
an example of Internet Explorer add-in. It is capable ojustifyf
storing time-sequenced array of visited pages, like history in
IE, but with additional features. It stores time that is spent
on viewing the page and for domain that page belongs to as well.
It has a feature of searching palindrome words in the pages, which
are stored in the XML file. |
Download:
|
| CD Manager |
|
| Simple C++ application for
tracking down to whom you are lending your CDs. |
Download:
|
| Dentic |
|
| This application
helps dentists to manage their daily operations. Patient record
management, Staff management, Service management, Financial management
and Scheduler are operations covered by this application. Additional
module, which is not available in basic version, enables manly
different ways of communication with patients. Some examples of
communication are with SMS, plain old phone call and Skype. This
additional module is used for scheduling meeting and has also
some additional features.
For developing .NET and C++ are used. |
Download:
- Application and code not available.
|
| Linear System Calculator
|
|
| Simple Delphi application which
I wrote as practice work on my Numerical Analisys course. |
Download:
|
| Apartements
Rajevac - Zlatibor Mountain |
|
| This is the first web presentation
I have made. My girlfrien, who I love very, very... much, did all
designing. Her name is Rajevac Ivana and she is the most beautiful
woman on the world :) |
| Visit the Apartements Rajevac
at www.apartmani-rajevac.com |
| Informational Business Centre |
|
Simple presentation which
I did for the private company in Belgrade. Here you can find information
about the tax system in Serbia. Also you can order materials via
ASP.net program I have designed for that purpose.
Note: The content may have been changed since I am not administrator
anymore. |
| Visit IPC at
www.porezi.co.yu |