[ 
https://issues.apache.org/jira/browse/AIRAVATA-343?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13243195#comment-13243195
 ] 

Saminda Wijeratne commented on AIRAVATA-343:
--------------------------------------------

Sorry I could not get back to responding to your comment (or my promise) much 
earlier.

1. Currently we already have a debugging feature at XBaya side. But this is 
limited to executing the workflow at the XBaya only. If the workflow was 
executed at the server XBaya cannot debug that execution. So the debugging 
module should be implemented at the backend Airavata & the XBaya GUI should be 
able to connect with it.

2. Lets have a priority set of features listed. I feel following are MUST HAVE.
   * The debugging client (eg: XBaya GUI) should be able to connect with the 
backend debugging module in Airavata server. 
   * The debugging client will provide a topic id & the breakpoint nodes to the 
backend.
   * Backend will pause and notify the debugging client whenever it reaches the 
breakpoint node of the workflow instance (that's being executed at the server) 
which corresponds to the topic id 
   * Client should be able to retrieve & expose the current status & data of 
the workflow execution (eg: what are the inputs to the breakpoint node)
   * Client should be able to tell the server to execute next node & pause 
again (step)
   * Client should be able to tell the server to continue execution (resume)
   * Client should be able to tell the server to stop the execution of the 
workflow (terminate)

Allowing modification of data on the stack while debugging is something that is 
common in debugging frameworks. But we'll leave it for now if it is not going 
to fit in to the time span.
There is 

                
> [GSoC] Workflow Debugging Framework for Airavata
> ------------------------------------------------
>
>                 Key: AIRAVATA-343
>                 URL: https://issues.apache.org/jira/browse/AIRAVATA-343
>             Project: Airavata
>          Issue Type: New Feature
>          Components: Workflow Interpreter
>            Reporter: Saminda Wijeratne
>            Priority: Minor
>              Labels: gsoc2012, mentor
>
> The backend of Airavata should support workflow debugging. It should expose 
> some API that will enable users to connect & 
> 1. Receive workflow execution data, current state data
> 2. Send commands to manipulate execution life cycle 
> (pause/resume/restart/stop etc.)
> 3. Modify workflow data on the fly
> The API should be intuitive, language independent & supports remote debugging.
> The specifics for the task & the level of debugging is open for discussion.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to