|
|
|
Welcome
I am Milan Milanović, a Ph.D. candidate in the area of Software Engineering at the GOOD OLD AI laboratory, Department of Information Systems and Technologies, Faculty of Organizational Sciences (FOS), University of Belgrade, Serbia.
My areas of interests are: Modeling and metamodeling, Model transformations, Rule and policy-based process modeling, Object-Oriented software development using UML, Formal methods (Predicate logic, OCL), Rule languages, Business modeling, Service Oriented Architecture, Ontologies and Model-Driven Engineering (MDE).
My hobbies include: Astronomy, J.R.R. Tolkien work, radio amateurism (YT1WIN) and technology & science.
A member of the IEEE.
Education
• 2007. - Doctor of Philosophy (Ph.D.) in Computer Science candidate in the area of Software Engineering at the Department of Information Systems and Technologies, Faculty of Organizational Sciences (FOS), University of Belgrade, Serbia. Supervisor, Prof. Vladan Devedžić.
• 2005. - 2007. Master of Sciences (M.Sc.) in Software engineering and informatics at the Department of Information Systems and Technologies, Faculty of Organizational Sciences (FOS), University of Belgrade, Serbia. Thesis: "Modeling rules on the Semantic Web" (pdf - 6.4 Mb, In English, and pdf - 6.1 Mb, In Serbian). Supervised by Prof. Vladan Devedžić. Obtained a GPA of 9.7 out of 10.0.
• 2004. - 2005. Professional master in Internet technology at the Department of Information Systems and Technologies, Faculty of Organizational Sciences (FOS), University of Belgrade, Serbia. Thesis: "Managing documentation process in J2EE environment" (pdf - 3.6 Mb, In Serbian). Supervised by Prof. Siniša Vlajić. Obtained a GPA of 9.6 out of 10.0.
• 2002. - 2004. Bachelor of Sciences with Honors in Computer Engineering Management (B.Sc.), from the Department of Computer Engineering of the Faculty of Business Studies at Megatrend University of Applied Sciences in Belgrade, Serbia. Obtained a GPA of 9.5 out of 10.0. University scholarship in fourth year for outstanding results.
• 1999. - 2001. Graduated with a degree in computer sciences (A.Sc.), from the Department of New Computing Technologies of the College of Electrical Engineering in Belgrade, Serbia. Thesis: "Database accesses for financial business software". Supervised by Prof. Zoran Ćirović. Obtained a GPA of 9.3 out of 10.0. Ranked top 1% in class.
Research I'm currently working on the Next-Gen SOA, where we try to integrate business processes and rules, by using MDE techniques, like model transfomations and metamodeling.
Reviewer International conferences
• 7th International Conference on Conceptual Modeling (ER 2008), Barcelona, Spain, October 20-23, 2008.
• 3rd International Workshop on Vocabularies, Ontologies and Rules for The Enterprise (VORTE 2007) at 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007), Annapolis, Maryland, USA, October 2007.
• 7th International Conference on Web Engineering (ICWE2007), Como, Italy, July 16-20, 2007.
Publications
Book chapters
1. Gašević, D., Kaviani, N., Milanović, M., "Ontologies and Software Engineering," In Staab, S. & Studer, R. (Eds.), Handbook on Ontologies, Springer, Germany, 2007 (submitted).
International Conference Proceedings/Workshop Publications
1. Kaviani, N., Gašević, D., Milanović, M., Hatala, M., "Model-Driven Engineering of a General Policy Modeling Language", IEEE Workshop on Policies for Distributed Systems and Networks (POLICY 2008), Palisades, NY, USA, 2008. (forthcoming)
2. Ribarić, M., Gašević, D., Milanović, M., Guirca, A., Lukichev, S., Wagner, G., "Model-Driven Engineering of Rules for Web Services," In Lämmel, R., Saraiva, J., & Visser, J. (Eds.) Post-Proceedings of 2nd Summer School on Generative and Transformational Techniques, Springer, 2007 (submitted, invited, based on the GTTSE'07 presentation).
3. Siadaty, M., Sheidaei, S., Milanović, M., Hatala, M., Gašević, "Leveraging Business Process and Rule Modeling for Developing Learning Design-based Systems", 4th Annual Scientific Conference - LORNET Research Network (I2LOR-07): Posters & Demos, Montreal, Canada, 2007. (pdf)
4. Milanović, M., Kaviani, N., Gašević, D., Giurca, A., Wagner, G., Devedžić, V., Hatala, M., "Business Process Integration by using General Rule Markup Language", In Proceedings of the 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007), Annapolis, USA, 2007, pp. 353-364. (pdf)
5. Milanović, M., Gašević, D., Giurca, A., Wagner, G., Devedžić, V., "Sharing OCL Constraints by Using Web Rules", Ocl4All: Modelling Systems with OCL Workshop at ACM/IEEE 10th International Conference On Model Driven Engineering Languages and Systems (MODELS2007), Nashville, USA, 2007. (pdf)
6. Milanović, M., Gašević, D., Giurca, A., Wagner, G., Lukichev, S., Devedžić, V., "Bridging Concrete and Abstract Syntax of Web Rule Languages", The First International Conference on Web Reasoning and Rule Systems (RR2007), Innsbruck, Austria, 2007. (Lecture Notes in Computer Science, Vol. 4524, Springer), pp. 309-318 (pdf)
7. Milanović, M., Gašević, D., Giurca, A., Wagner, G., Devedžić, V., "Model Transformations to Share Rules between SWRL and R2ML", 3rd International Workshop on Semantic Web Enabled Software Engineering (SWESE 2007), Innsbruck, Austria, 2007. (pdf) (Best paper award)
8. Milanović, M., Gašević, D., Giurca, A., Wagner, G., Devedžić, V., "Sharing OWL/SWRL and UML/OCL rules", In Proceedings of 9th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MoDELS): Posters & Demos, Genoa, Italy, 2006. (pdf)
9. Milanović, M., Gašević, D., Giurca, A., Wagner, G., Devedžić, V., "On Interchanging between OWL/SWRL and UML/OCL", In Proceedings of 6th Workshop on OCL for (Meta-)Models in Multiple Application Domains (OCLApps) at the 9th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MoDELS), Genoa, Italy, 2006., pp. 81-95 (pdf)
International Journal Publications
1. Milanović, M., Gašević, D., Giurca, A., Wagner, G., Devedžić, V., "Sharing OCL Constraints by Using Web Rules", Electronic Communications of the European Association of Software Science and Technology, Volume 9, 2008. (pdf)
2. Kaviani, N., Milanović, M., Gašević, D., Giurca, A., Wagner, G., Hatala, M., Devedžić, V., "Interoperability Enhancement between Business Systems by Sharing Business Rules and Policies", Information Systems Journal, Elsevier, 2007. (submitted)
3. Milanović, M., Gašević, D., Giurca, A., Wagner, G., Lukichev, S., Devedžić, V., "Model Transformations to Bridge Concrete and Abstract Syntax of Web Rule Languages: The R2ML Experience", World Wide Web Journal, Springer, 2007. (submitted)
4. Milanović, M., Gašević, D., Giurca, A., Wagner, G., Devedžić, V., "Towards Sharing Rules Between OWL/SWRL and UML/OCL", Electronic Communications of the European Association of Software Science and Technology, Volume 5, 2006. (pdf)
National Conference/Workshop Publications
1. Milanović, M., "Model Transformations to Share Rules Between SWRL and OCL", In Proceedings of XIII YU INFO Conference (YUINFO2007), Kopaonik, Serbia, 2007. (in Serbian)
2. Milanović, M., Bevanda, V., "Rules interchange for Electronic Business", 7th International Conference on Electronic Commerce and Electronic Business (E-trgovina), Palić, Serbia, 2007. (in Serbian)
Experience
» 2004. - ELECTRIC POWER INDUSTRY OF SERBIA, PUBLIC COMPANY - COAL MINES "Kolubara", Section for Automatic Data Processing, Department for development of technical applications. |
| |
• Software architect working on number of projects:
- Coal Quality (Eclipse + EJB3 + Hibernate + Spring framework + Acegi Security + Struts 2 + JUnit 4 + JMock + JFreeChart + JasperReports + SVN + JIRA + Patterns)
- ArchiDoc Web Document Management System (Netbeans + EJB2 + Struts + JSP + JUnit 3 + Patterns)
- Other projects ( CMS for Web portal & CD presentation, E-commerce Web site implementation...)
• Java courses for lead software developers (Basic, Advanced, Web, J2EE).
• Senior Java consultant for various projects. |
» 2001. - 2002. - Abell Soft company, Serbia. |
| |
• E-Store application for on-line selling of books in PHP/MySQL. • Complete code and design of a business packages STR 1.1 and FinanceBusiness 1.0 (for distributed environment) for small and medium companies in Microsoft Visual C++, using MFC, Win32, PHP and MS Access (DAO, ODBC).
• Coded, designed and managed five web sites (www.dunja.co.yu, www.abell.co.yu, milan.milanovic.org/math, milan.milanovic.org/skola, www.tehnika.edu.yu) using HTML, JavaScript, PHP, MySQL, visual editors like Macromedia Dreamweaver and Microsoft FrontPage so as other graphical tools.
• Active IT consulting for large number of companies. |
Skills
» Computing Experienced in Pascal, C, C++, C#, assembly (680x0 & i80x86 series), Java (J2EE), JavaScript, SQL, ATL (QVT), XML (Schema, XSL(T), Path), PHP and HTML (CSS) language.
» Object technologies: Design Patterns, UML and OO program language components.
» Software development methods: Rational Unified Process and Extreme Programming.
» Development environments: NetBeans, Eclipse, Microsoft Visual Studio (C++, C#), Borland C++, Rational Rose, Requisite Pro, ERWin, BPWin, Matlab, Oracle forms and reports.
» Databases: Oracle, MySQL, Microsoft Access, Microsoft SQL Server and PostgreSQL.
» 10 years IBM PC-compatible experience, with knowledge of and experience in all major software, including Microsoft Word, Excel, Win 3.1, 95/98/Me/NT/XP, DOS, and peripherals.
» Multimedia Software: Macromedia Dreamweaver & Flash, Adobe Photoshop, Corel DRAW & PHOTO-PAINT.
» Basic knowledge about Geographical Information Systems - GIS (Map Maker, MapINFO).
Projects
» Model Driven Engineering of Policy and Rule-based Service Oriented Architectures (link - only for members).
» Complete ATL Bundle for launching ATL transformations programmatically (3.44 Mb).
» ATL Use Case - Sharing Rules Between OCL/UML and SWRL/OWL.
» ATL Transformations from SWRL to R2ML to OCL and back - SWRLtoR2ML, R2MLtoSWRL, OCLtoR2ML and R2MLtoOCL. To run these transformations you need to install Eclipse environment and ADT plug-in.
» Web translators (SWRL to R2ML, R2ML to SWRL, OCL to R2ML, R2ML to OCL and R2ML XML to R2ML XMI) by using the ADT tools, and related mappings together with Dr. Adrian Giurca and Prof. Dragan Gašević.
» R2ML - The REWERSE I1 Rule Markup Language meta-model implementation (link) and XML Schema (link). Download R2ML metamodel in different formats (like MOF, Ecore, XML, OWL) here.
» Download my game called "Linije", also known as "Lines game" here. (Serbian only + WinXP)
» See PathFinder algorithm which I used in game "Linije" here.
» Here you can see source code in C++ for sorting textual file using stl (Serbian only).
» Go to and download demo version of software for Finance, called Finansijsko knjigovodstvo 1.0 here.
» Little down (Links section) you can see some of my work on web development.
» Here you can view a text on Vector math for 3D graphics (In Serbian only - 266 Kb).
» SSL protocol - basics in Serbian you can see here (628 Kb).
Links
» Programming and Digital Electronics, personal site of my father Vojo Milanovic (In Serbian).
» Fibonacci numbers and the Pascal Triangle, site which author is Radoslav Jovanovic.
» High school for electrical engineering in city of Lajkovac, Serbia.
» Abell Soft company, software and Internet solutions.
Contact
milan at milanovic dot org (Please re-assemble the email address before sending the message.)
|