20131105 Zoe progress
From OO Lab
Progress Check
- Visualization Pipeline Design 2 & discuss
Meeting log
- 設立11月底的milestone
- visualization pipeline在11月底的milestone必須完成沒有UI的版本,可以先利用檔案方式寫入要讀哪些step(檔案路徑)即可
- 其餘milestone: MDS、prevent mismatched link、bug fix
Discuss
- pipeline
- 如何算是一個pipeline? 一次的visualize? 但有可能一次visualize並mapping完後continue到下一個中斷點,再次visualize,那這樣是否要算兩個pipeline?
- 可能兩次visualize要在3D scene中做layout比較關係,分開兩個pipeline不太合適
- 交由使用者自行決定pipeline的完成到哪個step較佳
- pipeline file中要儲存的格式:如果採用把所有內容都儲存下來,則資料結構改變或mapping改變,則讀取pipeline檔案就會失敗
- 改用:把檔案的路徑寫入pipeline file中,可以對個別檔案再進行編輯
- 如果沒有存檔的step該如何處理? 按下pipeline diaolg提醒視窗的"OK" 時幫使用者暫存這次的動作在folder中
- 套用pipeline的condition
- 如果要自動套用已經存好的pipeline,那match visualize變數與pipeline的條件就會變得複雜
- 可能情況:visualize時debuggee需要把程式資料(e.g.,solution name、file name)傳給Diva辨識,符合者才能套用pipeline做redo。但需要對debuggee修改
- 不過要讀取pipeline的檔案,使用者會讓debuggee重run
- 讓使用者開啟pipeline tool後才能開始load & redo
- 如果中間有哪些step錯誤,跳出dialog擋住,完成到前一步即可
- visualize後才能叫出pipeline dialog
- key issue
- pipeline tool的啟動時機為何?
- 如果想要在3D scene中啟動做load file,此時debuggee沒有visualize,則Diva無法get變數的資料結構,無法做後續動作
- visualize是不是算在pipeline中的step? 如果第一次的visualize不算,但第二次的visualize要算嗎?
- 如果第二次的visualize是經過continue後hit到下一個中斷點,那Dvia要怎麼知道現在是要作continue? 不做continue則此變數可能無法get到其資料結構
- 現在的Diva visualize過程其實限制性很高。舉例來說,必須要visualize後才能進行mapping或是wop explorer等,無法不經過某些動作就把dialog叫出來修改
- 某種程度上的線性流程,侷限了使用者的使用方式
- 如果要在pipeline dialog上的ICON button上右鍵針對某個step進行修改,以Diva現在的流程是無法達到的
- edit pipeline的功能priority不高,先暫時不用做