«前の日(11-07) 最新 次の日(11-09)» 追記

netail.net

自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.

最近のお知らせ (古いものはこちら)


2003-11-08 古い日記からの変換データ

_ 論文

OOPSLA2003から.

Bruno Dufour, Karel Driesen, Laurie Handren and Clark Verbrugge:Dynamic Metrics for Java

Java 用の動的メトリクスの話.

動的メトリクスでは,次のような要求がある.

・あいまいでないこと.LOC などは,空行やコメントを数えるのか,といった点であいまいである.

・実行時にしか取れない情報を表現していること.

・プログラムの振る舞いの変化が小さいならメトリクスの変化も小さく,変化が大きいならメトリクスの変化も大きいことが望ましい.

・異なるプラットフォーム上でも変化しないこと.

また,メトリクスの種類としては,次のようなものがある.

・数値.

・パーセンテージ.

・Bins (「1回,2回,3回以上」といった区分に振り分けること)

で,色々なメトリクスをカテゴリに区分していて,size, structure, memory, polymorphism, data の五つで,ベンチマークごとにどのような値を出したか,最適化がどのような影響を与えたか,といったことを議論している.

JVMPI を使って計測フレームワークを実装していた.そのうち,動的メトリクスを計る場合は役立つかも?

_ 論文

OOPSLA2003 の論文を読む.portal.acm.org で Proceedings と Companions (Poster, Panel など) が両方ともOOPSLA'03 という名前で出ていたせいで発見が遅れた.

Tian Zhao, Jens Palsberg, Jan Vitek:Lightweight Confinement for Featherweight Java

Confinment とは,あるパッケージの内部だけで使用されて,外側からはアクセスされることのないオブジェクトのこと."this" を引数として渡さないこと,public なフィールドとして宣言されていないこと,などが条件となる.コレクションクラスなど,親クラスにキャストされてしまう問題を無視するならかなりの数が confined になるらしい(この特性をGeneric confined と呼んでいる).型推論とかでできるだけ決定していく,というのをGeneric Featherweight Java 上で行っている.

_ Calendar

hyCalendar 0.5.0 リリース.ようやく Undo をサポートした.そろそろ安定かな?

_ PenStyle

どうやら Windows のペンスタイル(点線など)は,24 ピクセル周期になっているみたい.……激しくプラットフォーム依存なコードを書いてしまった.

でもこれで複数のセルをまたいだときに点線の接続が変になるのを防ぐことができる.

_ Delphi

hyCalendar用に "太い点線" を使えるようにしたくてhttp://www.h2.dion.ne.jp/~landhere/delphi/graphics.htmにある StyleLine モジュールを取り込んでみたが,いまいち思ったように綺麗に出力できない.アルバイトでの図面描画で使ったときはけっこう役立ったのに今回のような小さな図形には適用しにくい.どうせ真横にしか線を引かないので,普通の幅1の線を並べて太い線に見せかけてみることにする.

_ 冷温庫

缶コーヒーなどをホットで飲みたいがために,部室に冷温庫導入.初期投資額は約1万円.みんなが素直に飲み物類を買ってくれれば飲み物に上乗せした金額でこの冬の間に回収できるかな?という程度.


2004-11-08 古い日記からの変換データ

_ [OUCC]LAN再構築

部室LANの再構築.傷んだLANケーブルを交換して,ハブの構成と位置も少し変更して,ノートPC使う人でかつワイヤレスだと困る人がケーブルを追加しやすい位置に移動.

ワイヤレスのアクセスポイントも再設定.一時期よりはだいぶ回線が安定するようになった気がする.

一台,以前から調子の悪かった(しばらく起動しているとフリーズするのを繰り返していた)小型PCがメモリ破損らしきBEEPを鳴らして起動しなくなったので,とりあえずLANから切り離しておくことになった.


2005-11-08

_ 研究室の来客

Bashar Nuseibeh, Jeff Kramer, Anthony Finksletein という3人が来訪.Requirement と Architecture の間の関連性とか,XMLの中のデータ一貫性制約を記述するxlinkitとか,たぶんどこかで聞いたことがある(図に見覚えのある)話を聞いた.

コードクローンの検出に使うCCFinderの "識別子をシンボル化した" トークン列が,コード自体ではないので公開しても差し支えなく,しかもライセンス上同一であっては困るコードと比較できる signature として使えるだろう,という指摘があった.トークン列の使い道としては面白いところかもしれない.


2008-11-08

_ [お知らせ][hyCalendar] hyCalendar 1.6.2 リリース

久しぶりにバージョンアップしてみました.

カーソルが強調表示できるように,カーソルの色と同時に枠線の太さが設定できるようになりました.

また,エクスポート機能を,hyCalendar のウィンドウを開かずに,コマンドラインオプションから呼べるようになりました.自作のアプリケーションあるいはスクリプトから,hyCalendar で書いたスケジュールデータにアクセスできます.