Try it

Pavle's home page

:: Projects ::
Byte Code Transformation
Intelligent Stock ExChange
Balkan Case Challenge 2004
Recreational Center app.
Student Service app.
Stock Accounter
Search4Job
Telephone Controller
Internet Explorer Add-in
CD Manager
Dentic
Linear system calculator
Apartments Rajevac - Zlatibor
Informational Business Centre

:: Algorithms ::
Permutation generator

:: Pictures ::
Sport
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:

Recreational Center app.

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:

Student Service app.

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:

Stock Accounter

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.

Conceptual model [large]
Use-case diagram [large]

 

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