netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2006-02-27 [長年日記] ▲
_ ファイル最終更新日付の表示 ▲
という,tdiary プラグインらしきものを即席で作ってみた.次のようないい加減な代物だけれど,ないよりはマシということで.
#!/usr/local/bin/ruby FileName = "(掲示板ログファイル)" def lastupdate begin return File.new(FileName).ctime. strftime("%Y/%m/%d %H:%M") rescue return "" end end
これで,掲示板の最終更新時刻が分かるようになった.正確にはログファイルの最終なので,何かの拍子に古いログを掃除したりすると更新されてしまうという弱点があったりする.
2006-02-24 [長年日記] ▲
_ [論文] シーケンス図形式の仕様記述言語 ▲
Yves Bontemps, Patrick Heymans, and Pierre-Yves Schobbens: From Live Sequence Charts to State Machines and Back: A Guided Tour.
IEEE Transactions on Software Engineering, Vol.31, No.12, pp.999-1014, December 2005.
Live Sequence Chart (LSC) というシーケンス図の変種を,オブジェクト(エージェント)間のメッセージ通信の仕様記述に使って,そこからオブジェクトごとの動作を作って,両方を使って検証しようというアプローチ(理想はオブジェクトごとの動作を自動生成だけど).
LSC は,普通のシーケンス図に相当する existence LSC (eLSC) と,事前動作(Prechart)に対するリアクション(Main Chart)を記述した Universal LSC (uLSC) からなる.
uLSC の記述は,起きては困るイベント列が起きないこと(safe)と,起こるべきイベントがいつか必ず起こること(live)の両方を記述している.
そこで,オブジェクト(エージェント)ごとの振舞い記述を用意して,その出力メッセージ系列に対する safe と live の性質を調べると,その uLSC の仕様に従うか検査できる.uLSC で記述された仕様を満たすようなオブジェクト(エージェント)ごとの振舞いを自動生成するのは決定不能問題らしい.
2006-02-21 [長年日記] ▲
2006-02-20 [長年日記] ▲
2006-02-18 [長年日記] ▲
_ [PptWatch] PptWatch 1.0.1 公開 ▲
各スライドごとに消費した時間を解析していたのに加えて,1枚目から累計で消費した時間も表示するように変更しました.修論・卒論の発表練習にどうぞ.
PptWatch公開ページからダウンロード可能になっています.
発表の練習をするとき,発表時間が足りないからといって早口で喋ってしまうと,どこを削っていいか分からなかったりするので,普通のペースで喋ってみて,長くかかってる部分を削るという使い方が推奨です.