Senior member of the ACM, Member of IEEE, President and founder of Genivia, Inc.
![]() |
|||
| Address: Computer Science Department Florida State University 259 James J. Love Building Tallahassee, FL32306-4530 Office: 259LOV Phone: (850) 645 0309; Fax: (850) 644 0058 E-mail: engelen at cs dot fsu dot edu (if you receive gmail, hotmail, or msn it is not from me) |
|||
| My research interests are in the areas of programming languages and compilers, Cloud computing and XML Web services, problem-solving environments, and Bayesian networks. My specializations in the area of compilers include symbolic analysis for restructuring and parallelizing compilers, generalized induction variable recognition, data dependence analysis, and parametric estimation. My specializations in distributed computing include XML Web services, Cloud computing, and high-performance computing. My research in distributed computing, program analysis, and compiler-based auto-generation resulted in the gSOAP toolkit, which has become the de-facto Web services development toolkit for C/C++ in industry and academia. As part of my former PhD education at Leiden University I developed the CTADEL problem-solving environment for meteorological and atmospheric prediction models. I was awarded with the Department of Energy Early Career award in high-performance computing and networking in 2002. I am grateful to the National Science Foundation and US Department of Energy for supporting my research and graduate students. I cordially invite you to visit our ACIS laboratory where you will find an overview of our laboratory research. |

Education
- September 1994 - August 1998:
- PhD Computer Science, Leiden University, the Netherlands, High Performance Computing Division (supervised by Dr. A.A. Wolters and Prof. H.A.G. Wijshoff) of the Leiden Institute of Advanced Computer Science, part of the Graduate Research School ASCI (directed by Prof. A. Tanenbaum), and in collaboration with the Royal Netherlands Meteorological Institute (Mr. G.J. Cats), De Bilt, the Netherlands.
- PhD dissertation: Ctadel: a Generator of Efficient Numerical Codes.
- August 1988 - August 1994:
- BS and MS Computer Science, Utrecht University, the Netherlands.
- MS thesis: Approximations in Bayesian Belief Networks.
Professional Experience
- August 2011 - :
- Department Chair of the Computer Science Department of the Florida State University, USA.
- July 2010 - :
- Professor at the Computer Science Department of the Florida State University, USA.
- July 2004 - July 2010:
- Associate Professor at the Computer Science Department of the Florida State University, USA.
- August 1998 - July 2004:
- Assistant Professor at the Computer Science Department of the Florida State University, USA.
- September 1994 - August 1998:
- Research Assistant, Department of Computer Science Leiden University, the Netherlands.
- September 1992 - September 1993:
- Development of database/knowledge system PLEXUS DATABASE for recording diagnosis and assisting surgery on the human Plexus Brachialis nerve system, Delft University of Technology, the Netherlands.
- September 1991 - January 1994:
- Teaching Assistant, Department of Computer Science, Utrecht University, the Netherlands.

| Collaborative Research: Flow-Sensitive Program Analysis for Speculative Parallelization (completed), PI, FSU & UT San Antonio, NSF grant, CCF-0702435, $300,000.00 (to FSU) |
| CRI: Acquisition of an Infiniband Cluster with SMP Nodes (completed), Co-PI, NSF grant CNS-0551555, $100,000.00 |
| Morphbank: Web Image Database Technology for Comparative Morphology and Biodiversity Research (completed), Co-PI, NSF grant BDI-0446224, $2,249,530.00 |
| Early Career Principal Investigator Award: Creating a new Generation of Software Development Environments, Compilers, and Algorithms for High Performance Computing, Networking, and Data Management (completed), PI, Department of Energy grant DE-FG02-02ER25543, $269,330.00 |
| Collaborative Research: Branch Elimination by Condition Merging (completed) Co-PI, NSF grant CCR-0208892, $180,000.00 (to FSU) |
| Improving Symbolic Analysis of Restructuring Compilers (completed), PI, NSF grant CCR-0105422, $260,000.00 |
| Automatic Validation of Code Improving Transformations and Related Applications (completed), Co-PI, NSF grant CCR-9904943, $300,000.00 |
- 2012
- Heidy Khlaaf, Temporal Property Verification, Honors Thesis, 2012
- Wei Zhang, Efficient XML Stream Processing and Searching, PhD, 2012
- 2011
- Haohai Yu, Acceleration Methods for Bayesian Network Sampling, PhD, 2011
- Rohit Mahale, Service-Oriented File System Implementation with FUSE, MS Project, 2011
- 2009
- Yixin Shou, A unified compiler framework for program analysis, optimization, and automatic vectorization with Chains of Recurrences, PhD, 2009
- Subhajit Datta, Metrics and Techniques to Guide Software Development, PhD, 2009
- 2007
- Mahesh Erande, A Reference Implementation of Web Service Dynamic Discovery with gSOAP, MS Project, 2007
- Johnnie Birch, Methods for Linear and Nonlinear Array Data Dependence Analysis with the Chains of Recurrences Algebra, PhD, 2007
- 2006
- Subhajit Datta, A Mechanism for Tracking the Effects of Requirement Changes in Enterprise Software Systems, MS Thesis, 2006
- Gabriel Logan, A Simple Morphbank Annotation Tool, MS Project, 2006
- Jason Simmons, Morphbank Annotation Tools, MS Project, 2006
- 2004
- Arthi Gokarn, Internet Computing with Matlab, MS Thesis, 2004
- Kiran Kaja, WSDL Importer, MS Project, 2004
- Smita Kulkarni, Distributed File Access with Web Services, MS Project, 2004.
- 2003
- Rohith Gowda, A Telecom Billing Application, MS Project, 2003.
- Misha Taylor, Developing a Bioinformatics Utility Belt to Eliminate Search Redundancy from the Ever-Growing Databases, MS Thesis, 2003.
- Chengyun Wang, Bayesian Belief Network Simulation, MS Project, 2003.
- 2002
- Johnnie Birch, Using the Chains of Recurrences Algebra for Data Dependence Testing and Induction Variable Substitution, MS Thesis, 2002.
- Yi Huang, SSL and SSL Proxy Support for SOAP/XML Web Services, MS Project, 2002.
- Darui Xu, A Java Implementation of the Simple Object Access Protocol, MS Project, 2002.
- Wei Yu, Intrusion Detection Based on Static Analysis of Program Behavior, MS Project, 2002.
- 2001
- Cui Chi, EC Eval: A Java Application for Engineering Educational Outcomes Evaluation [project doc], MS Project, 2001.
- Dongmei Gao, A Java Implementation of the Simple Object Access Protocol, MS Project, 2001.
- Saurabh Pant, An Automated Simple Object Access Protocol RPC Stub Generator for C++, MS Project, 2001.
- Damon Snyder, On-line Intrusion Detection Using Sequences of System Calls, MS Thesis, 2001.
- Yilei Wang, A Java Enterprise Application: Online Real-Time Classroom, MS Project, 2001.
- Yunwei Wang, Peer-to-Peer Computing with the Simple Object Access Protocol, MS Project, 2001.
- 2000
- Gunjan Gupta, A Simple Object Access Protocol (SOAP) stub compiler for C, MS Project, 2000.
- 2012
- ISC5318/CIS5930-3 High-Performance Computing (Fall 2012, 32 students).
- COT5315 Programming Language Foundations (with Steve Bronson, Spring 2012).
- 2011
- COP5621 Compiler Construction (Fall 2011, 20 students).
- COP4020 Programming Languages (Spring 2010, 46 students).
- 2010
- ISC5318/CIS5930-1 High-Performance Computing (Fall 2010, 25 students).
- COP4020 Programming Languages (Spring 2010, 40 students).
- 2009
- COP5621 Compiler Construction (Fall 2009, 30 students).
- ISC5319/CIS5930-1 Advanced Topics in High-Performance Computing (HPC-II) (Spring 2009, 6 students)
- 2008
- ISC5318/CIS5930-1 High-Performance Computing I (Fall 2008, 7 students).
- ISC5939-1 Advanced Topics in High-Performance Parallel Computing (Seminar) (Spring 2008, 6 students).
- 2007
- ISC5935-1/CIS5930-13 High-Performance Computing I (Fall 2007, 19 students).
- COP5621 Compiler Construction (Spring 2007, 19 students).
- 2006
- COP4610 Principles of Operating Systems (Spring 2006, 22 students).
- CIS5930-04 Internet Computing (Fall 2006, 18 students).
- COP4020 Programming Languages (Fall 2006, 34 students).
- 2005
- COP5621 Compiler Construction (Spring 2005, 14 students).
- COP5622 Advanced Topics in Compilation (Fall 2005, 5 students)
- 2004
- COT5315 Programming Language Foundations (Spring 2004, 15 students).
- COP4020 Programming Languages (Fall 2004, 75 students).
- CGS5426 Programming Languages (Fall 2004, 3 students).
- CIS6935-06 Special Topics (Fall 2004, 4 students)
- 2003
- COP5025 Programming Language Foundations (Spring 2003, 24 students).
- BSC5936 Bioinformatics (Fall 2003, 12 students).
- COP4020 Programming Languages (Fall 2003, 50 students).
- CGS5426 Programming Languages (Fall 2002).
- 2002
- BSC5936 Bioinformatics (Spring 2002, 24 students).
- COP5025 Programming Language Foundations (Spring 2002, 40 students).
- CIS6935 Advanced Seminar on Compilers (Summer 2002, 5 students).
- COP4020 Programming Languages (Fall 2002, 61 students).
- CGS5426 Programming Languages (Fall 2002, 6 students).
- CIS6935 Advanced Seminar on Compilers (Fall 2002, 5 students).
- 2001
- COP5025 Programming Language Foundations (Spring 2001, 67 students).
- COP4020 Programming Languages (Fall 2001, 48 students).
- CGS5426 Programming Languages (Fall 2001, 14 students).
- 2000
- COP5025 Programming Language Foundations (Spring 2000, 55 students).
- COP4020 Programming Languages (Fall 2000, 68 students).
- CGS5426 Programming Languages (Fall 2000, 11 students).
- 1999
- COP5025 Programming Language Foundations (Spring 1999, 24 students).
- COP4020 Programming Languages (Fall 1999, 105 students).
- CGS5426 Programming Languages (Fall 1999, 15 students).
- CIS5935 Introduction to Research Seminar (Fall 1999, 40 students).
- 1998
- COT5300 Parsing and Theory of Compilation (Fall 1998, 28 students).
- CIS4930 Parsing and Theory of Compilation (undergraduate elective, Fall 1998, 8 students).
- Editorial Boards
- Associate Editor IEEE Transactions on Services Computing, 2013-present
- Conferences 2013
- IEEE International Conference on Big Data and Distributed Systems (BDDS 2013), Technical Program Committee
- IEEE International Conference on Big Data (BigData 2013), Technical Program Committee
- IEEE International Symposium on Parallel and Distributed Processing with Applications (ISPA 2013), Technical Program Committee
- IEEE International Conference on Services Computing (SCC 2013), Program Committee
- IEEE International Conference on Cloud Computing (CLOUD 2013), Program Committee
- ACM International Conference on Supercomputing (ICS 2013), Program Committee
- IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2013), Program Committee
- International Conference on Cloud Computing and Services Science (CLOSER 2013), Program Committee
- Conferences 2012
- IEEE International Conference on Services Computing (SCC 2012), Program Committee
- IEEE International Conference on Cloud Computing (CLOUD 2012), Program Committee
- IEEE International Conference on High Performance Computing and Communications (HPCC 2012), Program Committee
- International Conference on Cloud Computing and Services Science (CLOSER 2012), Program Committee
- IEEE International Conference on Embedded Software and Systems IEEE (ICESS 2012), Technical Program Committee
- IEEE/ACM International Conference on Utility and Cloud Computing (UCC 2012), Program Committee
- IEEE International Symposium on Parallel and Distributed Processing with Applications (ISPA 2012), Technical Program Committee
- IEEE International Conference on Computational Intelligence and Software Engineering (CiSE 2012), Technical Program Committee
- Conferences 2011
- IEEE International Conference on Embedded Software and Systems IEEE (ICESS 2011), Technical Program Committee
- IEEE International Conference on Utility and Cloud Computing (UCC 2011), Technical Program Committee
- IEEE International Conference on High Performance Computing and Communications (HPCC 2011), Program Committee
- IEEE International Conference on Services Computing (SCC 2011)., Program Committee
- International Conference on Cloud Computing and Services Science (CLOSER 2011), Program Committee
- IEEE International Conference on Cloud Computing (CLOUD 2011), Program Committee
- IEEE International Parallel & Distributed Processing Symposium (IPDPS 2011), Program Committee
- Conferences 2010
- IEEE International Conference on Computational Science and Engineering 2010, Program Committee
- IEEE High Performance Computing and Communications (HPCC 2010), Program Committee
- International Workshop on Compilers, Languages, and Architectures for Web Services (CLAWS), part of the ICPP 2010 conference, Workshop Chair
- The First International Conference on Cloud Computing, GRIDs, and Virtualization, Program Committee
- IEEE International Conference on Embedded Software and Systems (ICESS-10), Program Committee
- IEEE International Conference on Services Computing (SCC), Program Committee (SCC Research Track)
- IEEE International Conference on Cloud Computing, Program Committee
- ACM International Conference on Supercomputing (ICS), Program Committee
- IET International Conference on Frontier Computing (FC'10), Program Committee
- Conferences 2009
- IEEE International Conference on Service-Oriented Computing and Applications (SOCA'09), Program Committee
- IEEE International Conference on Cloud Computing (CLOUD-II), Program Committee
- IEEE High Performance Computing and Communications (HPCC), Vice Chair
- IEEE International Conference on Computational Science and Engineering (IEEE CSE), Program Committee
- International Conference on Information Systems, Technology and Management (ICISTM), Program Committee
- Conferences 2008
- ACM International Conference on Supercomputing (ICS), Area Chair of the Algorithms Track and Program Committee
- International Workshop on Advances in High-Performance e-Science Middleware and Applications (AHEMA), jointly held with the IEEE International Conference on eScience, Chair
- IEEE International Conference on Services Computing (SCC), Program Committee
- Conferences 2007
- IEEE International Conference on Services Computing (SCC), Program Committee
- IEEE International Conference on Web Services (ICWS), Program Committee
- IEEE High-Performance Distributed Computing (HPDC) Symposium, Program Committee
- Conferences 2006
- International Conference on Parallel Processing Workshop on High Performance Scientific and Engineering Computing (ICPP-HEPSEC), Program Committee
- ACM Symposium on Applied Computing (SAC) track on Distributed Systems and Grid Computing, Track organizer.
- Conferences 2005
- ACM Symposium on Applied Computing (SAC) track on Distributed Systems and Grid Computing, Track organizer.
- Conferences 2004
- ACM Symposium on Applied Computing (SAC) track on Parallel and Distributed Systems, Track organizer.
- Conferences 2003
- ACM International Conference on Supercomputing (ICS) 2003 Registration Chair and Program Committee member.
- ACM Symposium on Applied Computing (SAC) 2003 track on Parallel and Distributed Systems and Networks.
- Conferences 2000
- IMACS Applications of Computer Algebra (ACA) 2000 Conference Special Session on Problem Solving Environments, co-organizer.
- Conferences 1999
- IMACS Applications of Computer Algebra (ACA) 1999 Conference Special Session on Problem Solving Environments, co-organizer.
- Conferences 1997
- GNARP 1997 ASCI Research School Workshop, the Netherlands, co-organizer.
- Conferences 1996
- GNARP 1996 ASCI Research School Workshop, the Netherlands, co-organizer.
- Grant Review Panels
- National Science Foundation.
- Swedish National Research Foundation.
- Israel Science Foundation.
- Conference and Journal Review
- ACM Transactions on Programming Languages and Systems, IEEE Transactions on Pattern Analysis and Machine Intelligence, IEEE Transactions on Services Computing, IEEE Transactions on Systems, Man, and Cybernetics, Parallel Computing Journal, Journal of Intelligent Systems, Journal of Mathematical and Computer Modelling, Design Automation for Embedded Systems Journal, ACM ICS conference, ACM SAC symposium, LCTES conference, IEEE ICWS conference, IEEE SSC conference, CLOSER conference, SPDP conference, and other.
- Other
- ACM SouthEast Regional Programming Contest Coach for 2000, 2001, 2002, 2003, 2004, and 2005.