20131105 Zoe progress

From OO Lab
Jump to: navigation, search

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
  1. pipeline tool的啟動時機為何?
    • 如果想要在3D scene中啟動做load file,此時debuggee沒有visualize,則Diva無法get變數的資料結構,無法做後續動作
    • visualize是不是算在pipeline中的step? 如果第一次的visualize不算,但第二次的visualize要算嗎?
      • 如果第二次的visualize是經過continue後hit到下一個中斷點,那Dvia要怎麼知道現在是要作continue? 不做continue則此變數可能無法get到其資料結構
  2. 現在的Diva visualize過程其實限制性很高。舉例來說,必須要visualize後才能進行mapping或是wop explorer等,無法不經過某些動作就把dialog叫出來修改
    • 某種程度上的線性流程,侷限了使用者的使用方式
    • 如果要在pipeline dialog上的ICON button上右鍵針對某個step進行修改,以Diva現在的流程是無法達到的
    • edit pipeline的功能priority不高,先暫時不用做
Personal tools