CSS記述における不吉な匂いの検出とリファクタリング
スポンサーリンク
概要
- 論文の詳細を見る
ウェブサイトにおいてHTMLの各要素をどのように表示するかを指定する記述としてCSSが広く利用されているが,一般的なプログラミング言語と同様に,変更の繰返しが保守性の低下を招くおそれがある.本稿では,一つのルールセット内で宣言されているプロパティの種類や複数のルールセット間で宣言されているプロパティの類似性に着目して,CSS記述における不吉な匂い(役割の重すぎるルールセット,重複したルールセット)を検出する手法を提案する.また,検出された不吉な匂いに対する三つのリファクタリング手法を提案する.実際に,役割の重すぎるルールセットや重複したルールセットが多く含まれるサイトのCSS記述についてリファクタリングを実施した結果を報告する.
- 2008-07-24
著者
関連論文
- MVCフレームワークに基づくウェブアプリケーションの構造改善における依存性注入パターンの適用支援
- CSS記述における不吉な匂いの検出とリファクタリング
- Webサービスにおけるオブジェクト送受のためのコード自動作成
- 二相XSLT構造を用いたWebボードゲームの設計と実装
- ウェブアプリケーションフレームワーク利用に潜む課題--実プロジェクトデータを題材に (特集 ソフトウェア工学)
- 4M-7 ルールセットの類似性を用いたCSSリファクタリング手法の提案(リーディングプロジェクト e-society:高信頼ソフトウェア・WebWare開発支援システム,一般セッション,リーディングプロジェクト e-society)
- ページ滞留時間を考慮し行動意図を推定するアクセスログ解析手法の提案
- プログラムの構文要素に基づく版管理システムのための差分取得手法
- プログラム解析における細粒度の構文情報と意味情報の連係に向けて
- リッチクライアントに適したWebアプリケーションフレームワークの提案と実装
- ウェブアプリケーションフレームワーク利用に潜む課題 : 実プロジェクトデータを題材に
- プログラム解析における細粒度の構文情報と意味情報の連係に向けて
- 実践的ソフトウェア開発演習支援のためのグループ間比較にもとづくプロセスモニタリング環境(教育実践研究論文,学習・教育支援のための技術開発)
- 事例分析に基づく組込みシステムに適したソフトウェアアーキテクチャの提案
- 事例分析に基づく組込みシステムに適したソフトウェアアーキテクチャの提案
- ウインターワークショップ2009・イン・宮崎開催報告
- ウインターワークショップ2009・イン・宮崎開催報告
- ウインターワークショップ2009・イン・宮崎開催報告
- 開発プロセスの観察とグループ間比較による実践的ソフトウェア開発演習の支援環境
- 細粒度リポジトリに基づいたCASEツール・プラットフォームSapid(並列処理)
- 「ウィンターワークショップ2007・イン・那覇」開催報告(シンポジウム/ワークショップ実施報告)
- 「ウィンターワークショップ2007・イン・那覇」開催報告(シンポジウム/ワークショップ実施報告)
- ウインターワークショップ2009・イン・宮崎 開催報告
- 事例分析に基づく組込みシステムに適したソフトウェアアーキテクチャの提案
- 事例分析に基づく組込みシステムに適したソフトウェアアーキテクチャの提案
- リポジトリのリアルタイムな可視化にもとづくPBLの支援環境--継続的な実施を目的として (ソフトウェアサイエンス)
- リポジトリのリアルタイムな可視化にもとづくPBLの支援環境 : 継続的な実施を目的として
- 細粒度ソフトウェア・リポジトリに基づいたソースプログラムの安全な変更
- ソフトウェア開発PBLにおけるプロジェクトの可視化に基づく適応的な指導の実現 (ICTの高度化による先進的学習支援に向けて : 技術と人間の共生を目指して)
- ネイティブアセンブリコードを出力する教育用コンパイラ(XCC)と,水平スライスが可能な可視化ツール(MieruCompiler)(ソフトウェア工学)
- 細粒度プロジェクトモニタリングのためのDaaSを利用したソフトウェア開発PBL支援環境の提案 (知能ソフトウェア工学)
- 細粒度プロジェクトモニタリングのためのDaaSを利用したソフトウェア開発PBL支援環境の提案 (ソフトウェアサイエンス)
- センサデータサーバのための分散データベースの構築・運用に関する考察
- ぺた語義:ソフトウェア開発PBLの定量的評価 -クラウドコンピューティングの活用-
- 細粒度プロジェクトモニタリングのためのDaaSを利用したソフトウェア開発PBL支援環境の提案(一般)
- ソフトウェア開発PBLのためのDaaSを利用した開発環境の構築(「サービス・クラウドの応用及びマッシュアップ」及び一般)
- 細粒度プロジェクトモニタリングのためのDaaSを利用したソフトウェア開発PBL支援環境の提案(一般)
- ソフトウェア開発演習のための仮想デスクトップ環境の試作
- 細粒度プロジェクトモニタリングのための DaaS を利用したソフトウェア開発PBL支援環境の提案