Study and Research
My main research interests include multiagent systems,
distributed systems, operating systems, artificial intelligence (constraint satisfaction problems), data structures and algorithms,
data communications and networking, parallel programming,and computer security. Check my paper readings
to see what topics I'm interested. I am a member of the Systems Research Group.
I have taken courses in
- Programming Language Design Concepts:Paradigms, Compiler Construction
- Advanced Computer Systems:Distributed Systems,Advanced Operating Systems Concepts,Peer-to-Peer Technologies
- Algorithms and Advanced Data Structures:Algorithm Analysis and Design,Complexity Theory,Approximation Algorithms,
Randomized Algorithms,Parallel Algorithms
- Computer Vision and Computer Graphics:Filtering Methods, 3D Graphics, OpenGL
- Computer Security:Security Models,Mandatory Access Control,Discretionary Access Control,Intrusion Detection,
Encryption(PGP and SSL)
- Distributed Databases:Multidatabases,Simple Object Access Protocol,Coordination and Replication Issues
- Electronic Commerce Technologies
- Strategic Information Systems
- Software Engineering:Methodologies,Sofware Development Lifecycle
Publications
Journal Articles
2009
- J.A.C. Hermocilla. 2009. ICS-OS: A Kernel Programming Approach to Teaching Operating System Concepts.Philippine Information Technology Journal 2(2):25-30.(PDF) (BibTeX) (Slides)
2008
- J.P. Pabico, J.A.C. Hermocilla, J.P.C. Galang and C.D. De Sagun.(2008). Perceived Social Loafing in Undergraduate Software Engineering Teams.Philippine Information Technology Journal 1(2):22-28
.(PDF) (BibTeX) (Slides)
Peer-Reviewed Conference Papers
2010
- J.A.C. Hermocilla and J.P. Pabico. Identifying Catchment Areas near Selected Mountains in the Philippines using FlowViz, In Proceedings (CDROM) of the 10th Philippine Computing Science Congress (PCSC 2010), Ateneo De Davao University, Davao City, 5-6 March 2010 (Submitted 24 January 2010; Accepted 22 February 2010; Presented 06 March 2010)
.(PDF) (BibTeX) (Slides)
Conference/Workshop Papers/Abstracts
2009
- J.A.C. Hermocilla and E.A. Albacea. A Multiagent System Framework for Solving the Student Sectioning Problem (Extended Abstract), In Proceedings of 2009 Europe-Philippines International Workshop on Modeling, Simulation, and Grid Computing (MODEL 2009), Holy Name University, Tagbilaran City, Bohol, 04-06 May 2009 (Submitted 5 April 2009; Accepted 13 April 2009; Presented 6 May 2009).(PDF) (BibTeX) (Slides)
Essays, Technical Reports, and Presentations
- MS Thesis: A Multiagent System Framework for Solving the Student Sectioning Problem(PDF)
- Graduate Seminar Presentation (Introduction to Multiagent Systems)(PDF)
- Graduate Seminar Presentation (Algorithmic Perspective in the UPLB Student Registration Process)(PDF)
- Discovering Clusters using the Fuzzy-C Means Algorithm(PDF)
- Data Clustering(PDF)
- Computer Networks and Security Talk(PDF)
- Student's Guide to the Special Problem(work in progress)(HTML)
Software Projects
For me, programming is very important in understanding theoretical concepts in computer science.
That is why I cannot say that I have fully grasped a concept unless I write a program for it. I am
most comfortable in using C and Java as programming language although I can learn a new one
in a short span of time. The following are some of the software that I have written.
DISCLAIMER:The following code are provided as is. I am not liable to any damage that may be caused by using these
programs. Use at your own risk.
- FlowViz
Given a Digital Elevation Model (DEM), this tool simulates the flow and offers a 3D visualization
of the flow. This software uses OpenGL.
- ICS-OS
ics-os is an instructional operating system based on dex-os developed by Joseph Emmanuel Dayo,
an alumnus in the institute. ics-os is being used to teach operating systems course.
- Image Processing Library (Java)
An image processing library written in Java for my CMSC 291 (Advanced Image Processing) class under Prof. Vladimir Mariano.
- jcpm
JCPM implements the critical path method in Java. Here
is the project page.
- Paligner
PALIGNER is parallel implementation, using MPI, of the Dynamic Programming approach to finding the length of the LCS of two
strings. This code is part of the requirements in the Advanced Data Structures and Algorithms course I took
under Prof. Jaime M. Samaniego
- Easyweb
Easyweb is a simple HTTP server with support for Secure Sockets Layer(SSL). This code is part of the requirements
in Computer Security course under Prof. Elfredy V. Cadapan
- chix
Chix is an implementation of the chikka protocol in linux.
This allows linux users to send sms messages via a gaim plugin.
- Data Structures/Algorithms Code
Collection of code implementing common data structures and algoritms using C.
- Cannon Smash
I made some customizations on this great table tennis game for linux. The human player can select
the type of spin and power of the stroke.
- Hitting Set in LISP
- Evoto
A demonstration program using GNU Privacy Guard written in Java.
- Tetris
A tetris program written in Java for my OOP undergrad course.
- Skiplist
An implementation of the skiplist data structure.
- JAIDE
JAIDE is an Integrated Development Environment that allows a programmer to create a GUI using click and
drag. This program is part of my undergraduate special problem.
[Home]
$Id: research.html 1567 2010-03-10 06:45:16Z jachermocilla $