Janaka Balasooriya
 Department of Computer Science and Engineering
Arizona State University - Tempe

Email: janakab {at} asu {dot}edu
Phone: 573-341-4726
http://www.public.asu.edu/~jbalasoo/    

PhD:  Georgia State University - Atlanta, Fall 2006

EDUCATION  

Ph.D. in Computer Science at Georgia State University, Atlanta, August 2006.
Dissertation title:Distributed Web Service Coordination for Collaborative Applications and Biological
Workflows
,”
Co-Advisors: Prof. Sushil K. Prasad and Prof. Shamkant Navathe

M.S. in Computer Science at Georgia State University, Atlanta, May 2005.
B.S. eng (Hons.) in Computer Science and Engineering at University of Moratuwa, Sri Lanka, August 1998.

  Diploma in Management at The Open university of Sri Lanka, Colombo, July 1996.

Research Interests

 Distributed Computing: Web service coordination primitives and system architectures, Middleware for distributed web service applications, Distributed computing systems.

 Bioinformatics:  Biological workflows, Biological data integration and interoperability, Gene Family Member Identification.

 Mobile Computing: Middleware and Embedded Software for Wireless Personal Communication Devices, Workflows/long-lived transactions over mobile data sources.

Workflows Coordination: Workflow dependency modeling, Workflows over distributed objects, Expressivness and Modeling power of workflow languages. 

Teaching

      Arizona State University (Fall 2007 - Current)

  • Spring 2007: CSE 240: Programming Languages, CSE 360, Software Engineering
  • Fall 2007: CSE 240: Programming Languages, CSE 100: Introduction to Programming with C++

      University of Missouri - Rolla ( Fall 2006 - Spring 2007)

Georgia State University ( 2001 - 2006 Summer)

Selected List of Current Research Projects   

Biological data and tool Integration: our long-term goal is empowering biologists to easily and rapidly configure set of desired components into the required ad-hoc workflows on the fly, possibly involving no programming, while retaining the control to steer and monitor the execution of such workflows. Currently, we are extending our BondFlow system for biological workflows. Also, Currently I am collaborating with several other faculty members in this project.  

Gene Family Member Identification : Currently, I am involved in research activities at bioinformatics research group directed by Dr. Fikret Ercal in gene family member identification. Our goal is to find efficient and accurate algorithms and methodologies identify members of gene family.

BondFlow System: (http://www.cs.gsu.edu/~cscjlbx/bondflow/bondflow.html): Objective of the BondFlow system is to develop collaborative applications including workflows over distributed web services. This involves investigating a minimum set of coordination primitives and architectural styles for distributed web services coordination. The BondFlow project has been initiated based on my dissertation work. I have had significant success in this project including a working prototype. In this project I had the opportunity to steer the software design and implementation aspects of two Georgia State University M.S. thesis students under the direction of my advisor Prof. Sushil K. Prasad.

   RESEARCH Collaborations

Dr. Sushil K. Prasad, Department of Computer Science at Georgia State University (dissertation advisor)

Dr. Shamkant Navathe, College of Computing at Georgia Tech (dissertation co-advisor)

Dr. Fikret Ercal and Dr. Sanjay Madria, Department of Computer Science at University of Missouri, Rolla 

Dr. Garcia Gonzalez, Biomedical Informatics Department  at Arizona State University

Publications     

  1. Janaka Balasooriya, Jaimini Joshi, Sushil K. Prasad, Shamkant B. Navathe, “Distributed Coordination of Workflows over Web Services and Their Handheld-Based Execution.” ICDCN 2008: 39-53.

  2. Graciela Gonzalez, Janaka Balasooriya, “Web Service Orchestration for Bioinformatics Systems: Challenges and Current Workflow Definition Approaches.”  ICWS 2007: 1226-1227

  3.  Robert J. Calin-Jageman, Akshaye Dhawan, Hong Yang, Hsiu-Chung Wang, Hao Tian, Piyaphol Phoungphol, Chad Frederick, Janaka Balasooriya, Yan Chen, Sushil K. Prasad, Rajshekhar Sunderraman, Ying Zhu, Paul S. Katz: “Development of NeuronBank: A Federation of Customizable Knowledge Bases of Neuronal Circuitry.” IEEE SCW 2007: 114-121

  4. Janaka Balasooriya, Jaimini Joshi, Sushil K. Prasad, and Shamkant Navathe, “A Two-Layered Software Architecture for Distributed Workflow Coordination over Web Services,” Accepted in the 4th Intl. Conf. on Web Services (ICWS’06), Chicago, September, 2006.

  5. Janaka Balasooriya and Sushil K. Prasad, “Toward Fundamental Primitives and Infrastructure Enhancements for Distributed Web Object Coordination and Workflows,” In Proc. of IEEE, 3rd Intl. Conf. on Web Services (ICWS’05), Orlando, July, 2005.

  6. Sushil K.Prasad, Anu G. Bourgeois, Praveen Madiraju, Srilaxmi Malladi, and Janaka Balasooriya, “A Methodology for Engineering Collaborative Applications over Mobile Web Objects using SyD Middleware,” In Proc. of IEEE, 3rd Intl. Conf. on Web Services (ICWS’05), Orlando, July, 2005 (acceptance rate 20%)

  7. Janaka Balasooriya, Mohini Padye,  Sushil Prasad, and Shamkanth B. Navathe, “BondFlow: A System for Distributed Coordination of Workflows over Web Services,” In Proc. of IEEE, 14th Heterogeneous Computing Workshop in Conjunction with IPDPS 2005. Denver, Colorado, USA, April.

  8. Sushil K. Prasad and Janaka Balasooriya, “Fundamental Capabilities of Web Coordination Bonds: Modeling Petri Nets and Expressing Workflow and Communication Patterns over Web Services,” In Proc. of IEEE, 38th Hawaii Intl, Conf. on System Sciences (HICSS-38), Big Island, Hawaii, January, 2005.

  9. Sushil K. Prasad and Janaka Balasoorya, “Web Coordination Bonds: A Simple Enhancement to Web Services Infrastructure for Effective Collaboration,” In Proc. of IEEE, 37th Hawaii Intl. Conf.  on System Sciences (HICSS-37), Big Island, Hawaii, January, 2004.

  10.  Sushil K. Prasad, Vijay Madisetti, Shamkant B. Navathe, ..., Janaka Balasooriya, et al., “SyD: A Middleware Testbed for Collaborative Applications over Small Heterogeneous Devices and Data Stores,” In Proc. of ACM/IFIP/USENIX, 5th Intl. Middleware Conf., Toronto, October, 2004 (acceptance rate : 13%)

  11. Sushil K. Prasad, Vijay Madisetti, Raj Sunderraman, ..., Janaka Balasooriya, et al., Demo and Poster, “A Middleware for Collaborative Applications on System on Devices (SyD),” in the ACM SIGMOBILE/USENIX, 1st  Intl. Conf. on Mobile Systems, Applications, and Services (MobiSys), San Francisco, California, May, 2003.

     

 Journal Papers under Review/Preparation: 

  1. Sushil K. Prasad, Shamkant B. Navathe, Janaka Balasooriya, et al., “System on Mobile Devices (SyD) Middleware for Collaborative Applications over Mobile Heterogeneous Devices and Data Stores,” Under Preparation

  2. Sushil K. Prasad and Janaka Balasooriya, “Web Bonds: Two simple primitives for distributed coordination among web services,” Submitted to the ACM Transaction on Web, March 2006. (Under review) 

  3. S. K. Prasad, M. Weeks, and J. Balasooriya , “Fleet Application Case-study using SyD Middleware,” Submitted to  the IASTED Intl. Journal of Computers and Applications, July 2005. (Under review)

  4. Praveen Madiraju, Srilaxmi Malladi, Janaka Balasooriya, Arthi Hariharan, Sushil K. Prasad, Anu Bourgeois, “A Methodology for Engineering Collaborative and Ad-hoc Mobile Applications Using SyD Middleware.” (Under Preparation)

  5. Janaka Balasooriya and Sushil K. Prasad, “Expressiveness of Web Coordination Bonds for Distributed Workflows over Web Services” (Under Preparation)

 Provisional Patent Applications:

  1. S. K. Prasad and J. Balasooriya. “Web Coordination Bonds: An enhancement to Web Service Infrastructure for Effective Collaboration,” Provisional Patent filed, December, 2003.  

  2. Janaka Balasoorya, Wissam Ramlavi, Hui Liu, Yi Pan, Alex Zelikovsky, and Sushil K. Prasad. “Distributed SyD Event Handler Module,” Provisional Patent filed, October, 2002.

  3. Sushil K. Prasad, Vijay Madisetti, Raj Sunderraman, …, Janaka Balasooriya, et al., “SyD Kernel Design and Implementation,” Provisional Patent filed, October, 2002.  

  4. Sushil K. Prasad, Vijay Madisetti, Raj Sunderraman, …, Janaka Balasooriya, et al., “How to Rapidly Develop a SyD Application?,” Provisional Patent filed, October, 2002.

 Technical Reports: 

  1.  Janaka Balasooriya and Sushil K. Prasad, “A Middleware Architecture for Conversation-aware Stateful Web Services for Distributed Coordination,” Tech Report, CS-TR-05-03, Georgia State University, July 2005, 33 pages.

  2.  Sushil K. Prasad and Janaka Balasooriya, Web Coordination Bonds: A Simple and Theoretically Sound Framework for Effective Collaboration among Web Services, Technical Report CS-TR-04-01, Department of Computer Science, Georgia State University, June 2004, 36 pages.

Conference/Public Presentations

  1. A Two-Layered Software Architecture for Distributed Workflow Coordination over Web Services,”  4th Intl. Conf. on Web Services (ICWS’06), Chicago, September, 2006. 

  2.  Toward Fundamental Primitives and Infrastructure Enhancements for Distributed Web Object Coordination and Workflows,” Presentation at the 3rd IEEE Intl. Conf. on Web Services (ICWS’05), Orlando, July, 2005. 

  3.  “BondFlow: A System for Distributed Coordination of Workflows over Web Services,” Presentation, at 14th  Heterogeneous computing workshop in conjunction with IPDPS 2005. Denver, Colorado, USA, April 4. 

  4.  "XML database for Handheld Devices", Demo, Yamacraw Industry Advisory Board (IAB) Conference, Atlanta, Georgia, October, 2003. 

  5.  "Implementing a Mobile Fleet Application using SyD kernel API’s", Presentation and Demo, Armstrong Atlantic State university, Savannah, Georgia, March 6, 2003. 

  6. "Implementing a Mobile Fleet system using SyD Kernel APIs", Demo, Yamacraw Industry Advisory Board (IAB) Conference, Atlanta, Georgia, October, 2002.

Professional Activities

  1. Program committee, 2008 International Conference on Service Computing (SCC), Hawaii, July 2008.

  2. Program committee, ACM Symposium on Applied Computing (SAC) 2007. 

  3. Program committee, 2007 International Conference on Service Computing (SCC), Salt Lake City, Utah, July 2007.

  4. Organizing a workshop on “International Workshop on Service Oriented Technologies for Biological Databases and Tools (SOBDAT 2007)” at International Conference on Web Services (ICWS 2007), Salt Lake City, Utah, July, 2007. (http://www.cs.gsu.edu/~hipc/sotbdt07/)

  5.  Student Volunteer for the 22nd International Conference on Data Engineering (ICDE’ 06) 2006.

  6.  Referee for 20th IEEE Intl. Parallel & Distributed Processing Symposium (IPDPS’06).

  7.  Referee for IEEE potential magazine for 2005-2006 academic year.

  8.  Referee for 5th Workshop on High Performance Scientific and Engineering Computing with Applications (HPSECA-03) in Kaohsiung, Taiwan, Oct, 2003

  9.  Referee for Intl. Workshop on Web-based Internet Computing for Science and Engineering (WBICSE'06) to be held in Harbin, China, January 18, 2006.

  10. Involved in the IEEE High performance computing (HiPC) conference proceedings preparation under the direction of my advisor Dr. Sushil K. Prasad (HiPC’03, HiPC’04, and HiPC’05).

  11.  Executive committee member at GSU ACM student chapter since 2001. Held various responsibilities including secretary, publicity chair, and web master.

  12.  Student Member of ACM, IEEE.

  13.  Member of the Georgia State University Phi-Kappa-Phi honor society.

Graduate/Undergraduate Courses

  Last Modified (01/05/2008)