【手続補正書】
【提出日】平成25年6月13日(2013.6.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サービス（１０８）を管理するために少なくとも１つのリポジトリ（１０４、１０６）と相互作用するアプリケーションサーバ（１０２）であって、
前記サービスによってランタイム・データ（１１４）に実装されるアプリケーション関心事（１２０ａ、１２０ｂ）のリスト（１１９）を識別するサービス記述（１２２）をロードするために前記少なくとも１つのリポジトリと相互作用するように構成された合成エンティティ（１１０）と、
アスペクト関心事（１２６ａ、１２６ｂ）のリスト（１３２）を識別するアスペクト記述（１２８）にアクセスするために前記少なくとも１つのリポジトリと相互作用するように構成されたウィービング・エンティティ（１１６）であって、アスペクト関心事の前記リストは一意なアスペクト識別情報（１３０）を有し、アスペクト関心事のそれぞれは一意識別子によって識別される、ウィービング・エンティティ（１１６）とを備え、
前記ウィービング・エンティティは、前記サービスの実行中に前記ランタイム・データ内の前記アプリケーション関心事のランタイム・サービス記述（１２２’）を動的に更新するように構成され、ジョインポイントにおけるアスペクト・ウィービング中に、前記ランタイム・データ内の前記アプリケーション関心事の前記ランタイム・サービス記述の更新は、前記ランタイム・データ内の前記アプリケーション関心事にウィービングされる前記アスペクト関心事のために定義された前記一意識別子を追加するか、削除するか、又は削除されたものとしてマークすることによって実行されることを特徴とするアプリケーションサーバ。
【請求項２】
前記ウィービング・エンティティは、前記アスペクト・ウィービングが前記ランタイム・データ内の前記アプリケーション関心事の１つに変化をもたらした場合に、当該１つのアプリケーション関心事を前記一意なアスペクト識別情報と一緒にマークするように構成されることを特徴とする請求項１に記載のアプリケーションサーバ。
【請求項３】
前記ウィービング・エンティティは、２つ以上のアスペクトが前記ランタイム・データ内の１つのアプリケーション関心事に適用可能であるならばウィービングのために前記２つ以上のアスペクトのうちの１つを選択し、残りのアスペクトをスキップするポリシーを実施するように構成されることを特徴とする請求項１又は２に記載のアプリケーションサーバ。
【請求項４】
前記ウィービング・エンティティは、前記ポリシーが変わった場合に、新たなポリシーに従って前記ランタイム・データ内の前記アプリケーション関心事の前記サービス記述内の一意なアスペクト識別情報を更新することを特徴とする請求項３に記載のアプリケーションサーバ。
【請求項５】
前記ウィービング・エンティティは、前記ランタイム・データ内のアプリケーション関心事の１つに対処する複数のアスペクトがウィービングされるならば、当該１つのアプリケーション関心事と一緒に複数の一意なアスペクト識別情報を格納するように構成されることを特徴とする請求項３又は４に記載のアプリケーションサーバ。
【請求項６】
前記ウィービング・エンティティは、前記アスペクト関心事の１つが追加されるべきかを決定する場合に前記サービス記述を参照するように構成され、当該１つのアスペクト関心事の機能が前記サービスで既にカバーされているならば、当該１つのアスペクト関心事は前記ランタイム・データ内の前記アプリケーション関心事にウィービングされないことを特徴とする請求項１乃至５の何れか１項に記載のアプリケーションサーバ。
【請求項７】
前記アスペクト関心事のリストは、前記アスペクトが前記サービスに追加するアスペクト関心事の個別のリストと、前記アスペクトが前記サービスから除去するアスペクト関心事の別の個別のリストとを含むことを特徴とする請求項１乃至６の何れか１項に記載のアプリケーションサーバ。
【請求項８】
前記ウィービング・エンティティは、前記アスペクト・ウィービングが前記ランタイム・データ内の前記アプリケーション関心事の１つに変化をもたらす場合に前記一意な識別情報と一緒に当該１つのアプリケーション関心事をマークするように構成され、同じ一意なアスペクト識別情報を有する異なるアスペクト関心事が別のジョインポイントにおいてウィービングされようとしているならば、前記異なるアスペクト関心事が前記同じ一意なアスペクト情報と一緒に記述されているのでこれを許可することを特徴とする請求項１乃至７の何れか１項に記載のアプリケーションサーバ。
【請求項９】
前記一意識別子はタグ又はキーワードを含むことを特徴とする請求項１乃至８の何れか１項に記載のアプリケーションサーバ。
【請求項１０】
サービス（１０８）を管理するために少なくとも１つのリポジトリ（１０４、１０６）と相互作用するアプリケーションサーバ（１０２）によって実施される方法であって、
前記サービスによってランタイム・データ（１１４）に実装されるアプリケーション関心事（１２０ａ、１２０ｂ）のリスト（１１９）を識別するサービス記述（１２２）をロードするために前記少なくとも１つのリポジトリと相互作用する工程と、
アスペクト関心事（１２６ａ、１２６ｂ）のリスト（１３２）を識別するアスペクト記述（１２８）にアクセスするために前記少なくとも１つのリポジトリと相互作用する工程であって、アスペクト関心事の前記リストは一意なアスペクト識別情報（１３０）を有し、アスペクト関心事のそれぞれは一意識別子によって識別される、工程と、
前記サービスの実行中に前記ランタイム・データ内の前記アプリケーション関心事のランタイム・サービス記述（１２２’）を動的に更新する工程とを有し、
ジョインポイントにおけるアスペクト・ウィービング中に、前記ランタイム・データ内の前記アプリケーション関心事の前記ランタイム・サービス記述の更新は、前記ランタイム・データ内の前記アプリケーション関心事にウィービングされる前記アスペクト関心事のために定義された前記一意識別子を追加するか、削除するか、又は削除されたものとしてマークすることによって実行されることを特徴とする方法。
【請求項１１】
前記アスペクト関心事のリストは、前記アスペクトが前記サービスに追加するアスペクト関心事の個別のリストと、前記アスペクトが前記サービスから除去するアスペクト関心事の別の個別のリストとを含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記動的に更新する工程は、前記アスペクト・ウィービングが前記ランタイム・データ内の前記アプリケーション関心事の１つに変化をもたらした場合に、当該１つのアプリケーション関心事を前記一意なアスペクト識別情報と一緒にマークする工程を含むことを特徴とする請求項１０又は１１に記載の方法。
【請求項１３】
前記動的に更新する工程は、２つ以上のアスペクトが前記ランタイム・データ内の１つのアプリケーション関心事に適用可能であるならばウィービングのために前記２つ以上のアスペクトのうちの１つを選択し、残りのアスペクトをスキップするポリシーを実施する工程を含むことを特徴とする請求項１０乃至１２の何れか１項に記載の方法。
【請求項１４】
前記ポリシーが変わった場合に、新たなポリシーに従って前記ランタイム・データ内の前記アプリケーション関心事の前記サービス記述内の一意なアスペクト識別情報を更新することを特徴とする請求項１３に記載の方法。
【請求項１５】
前記動的に更新する工程は、前記ランタイム・データ内のアプリケーション関心事の１つに対処する複数のアスペクトがウィービングされるならば、当該１つのアプリケーション関心事と一緒に複数の一意なアスペクト識別情報を格納する工程を含むことを特徴とする請求項１３又は１４に記載の方法。
【請求項１６】
前記動的に更新する工程は、前記アスペクト・ウィービングが前記ランタイム・データ内の前記アプリケーション関心事の１つに変化をもたらす場合に前記一意な識別情報と一緒に当該１つのアプリケーション関心事をマークする工程を含み、同じ一意なアスペクト識別情報を有する異なるアスペクト関心事が別のジョインポイントにおいてウィービングされようとしているならば、前記異なるアスペクト関心事が前記同じ一意なアスペクト情報と一緒に記述されているのでこれを許可することを特徴とする請求項１０乃至１５の何れか１項に記載の方法。
【請求項１７】
前記動的に更新する工程は、前記アスペクト関心事の１つが追加されるべきかを決定する場合に前記サービス記述を参照する工程を含み、当該１つのアスペクト関心事の機能が前記サービスで既にカバーされているならば、当該１つのアスペクト関心事は前記ランタイム・データ内の前記アプリケーション関心事にウィービングされないことを特徴とする請求項１０乃至１６の何れか１項に記載の方法。
【請求項１８】
前記一意識別子はタグ又はキーワードを含むことを特徴とする請求項１０乃至１７の何れか１項に記載の方法。
【請求項１９】
サービス（１０８）を管理するためのシステム（１００）であって、
少なくとも１つのリポジトリ（１０４、１０６）と、アプリケーションサーバ（１０２）とを備え、
前記少なくとも１つのリポジトリ（１０４、１０６）は、前記サービスによって実装されるアプリケーション関心事（１２０ａ、１２０ｂ）のリスト（１１９）を識別するサービス記述（１２２）を格納し、
前記少なくとも１つのリポジトリは、アスペクトによって実装されるアスペクト関心事（１２６ａ、１２６ｂ）のリスト（１３２）を識別するアスペクト記述（１２８）も格納し、アスペクト関心事の前記リストは一意なアスペクト識別情報（１３０）を有し、アスペクト関心事のそれぞれは一意識別子によって識別され、
前記アプリケーションサーバ（１０２）は、
前記サービスによってランタイム・データ（１１４）に実装されるアプリケーション関心事の前記リストを識別する前記サービス記述（１２２）をロードするように構成された合成エンティティ（１１０）と、
アスペクト関心事のリストを識別するアスペクト記述にアクセスするために前記少なくとも１つのリポジトリと相互作用するように構成されたウィービング・エンティティ（１１６）であって、アスペクト関心事の前記リストは一意なアスペクト識別情報を有し、アスペクト関心事のそれぞれは一意識別子によって識別される、ウィービング・エンティティ（１１６）とを備え、
前記ウィービング・エンティティは、前記サービスの実行中に前記ランタイム・データ内の前記アプリケーション関心事のランタイム・サービス記述（１２２’）を動的に更新するように構成され、ジョインポイントにおけるアスペクト・ウィービング中に、前記ランタイム・データ内の前記アプリケーション関心事の前記ランタイム・サービス記述の更新は、前記ランタイム・データ内の前記アプリケーション関心事にウィービングされる前記アスペクト関心事のために定義された前記一意識別子を追加するか、削除するか、又は削除されたものとしてマークすることによって実行されることを特徴とするシステム（１００）。
【請求項２０】
前記ウィービング・エンティティは、前記アスペクト・ウィービングが前記ランタイム・データ内の前記アプリケーション関心事の１つに変化をもたらした場合に、当該１つのアプリケーション関心事を前記一意なアスペクト識別情報と一緒にマークするように構成されることを特徴とする請求項１９に記載のシステム。
【請求項２１】
前記ウィービング・エンティティは、２つ以上のアスペクトが前記ランタイム・データ内の１つのアプリケーション関心事に適用可能であるならばウィービングのために前記２つ以上のアスペクトのうちの１つを選択し、残りのアスペクトをスキップするポリシーを実施するように構成されることを特徴とする請求項１９又は２０に記載のシステム。
【請求項２２】
前記ウィービング・エンティティは、前記ポリシーが変わった場合に、新たなポリシーに従って前記ランタイム・データ内の前記アプリケーション関心事の前記サービス記述内の一意なアスペクト識別情報を更新することを特徴とする請求項２１に記載のシステム。
【請求項２３】
前記ウィービング・エンティティは、前記ランタイム・データ内のアプリケーション関心事の１つに対処する複数のアスペクトがウィービングされるならば、当該１つのアプリケーション関心事と一緒に複数の一意なアスペクト識別情報を格納するように構成されることを特徴とする請求項２１又は２２に記載のシステム。
【請求項２４】
前記ウィービング・エンティティは、前記アスペクト関心事の１つが追加されるべきかを決定する場合に前記サービス記述を参照するように構成され、当該１つのアスペクト関心事の機能が前記サービスで既にカバーされているならば、当該１つのアスペクト関心事は前記ランタイム・データ内の前記アプリケーション関心事にウィービングされないことを特徴とする請求項１９乃至２３の何れか１項に記載のシステム。
【請求項２５】
前記アスペクト関心事のリストは、前記アスペクトが前記サービスに追加するアスペクト関心事の個別のリストと、前記アスペクトが前記サービスから除去するアスペクト関心事の別の個別のリストとを含むことを特徴とする請求項１９乃至２４の何れか１項に記載のシステム。
【請求項２６】
前記ウィービング・エンティティは、前記アスペクト・ウィービングが前記ランタイム・データ内の前記アプリケーション関心事の１つに変化をもたらす場合に前記一意な識別情報と一緒に当該１つのアプリケーション関心事をマークするように構成され、同じ一意なアスペクト識別情報を有する異なるアスペクト関心事が別のジョインポイントにおいてウィービングされようとしているならば、前記異なるアスペクト関心事が前記同じ一意なアスペクト情報と一緒に記述されているのでこれを許可することを特徴とする請求項１９乃至２５の何れか１項に記載のシステム。
【請求項２７】
前記一意識別子はタグ又はキーワードを含むことを特徴とする請求項１９乃至２６の何れか１項に記載のシステム。
【請求項２８】
サービス（１０８）を提供するアプリケーションサーバ（１０２）と相互作用するリポジトリ（１０６）であって、
アスペクト（１２４）によって実装されるアスペクト関心事（１２６ａ、１２６ｂ）のリスト（１３２）を識別するアスペクト記述（１２８）であって、アスペクト関心事の前記リストは一意なアスペクト識別情報（１３０）を有し、アスペクト関心事のそれぞれは一意識別子によって識別される、アスペクト記述（１２８）と、
前記アプリケーションサーバが前記サービスの実行中にランタイム・データ内のアプリケーション関心事のランタイム・サービス記述（１２２’）を動的に更新できるように、前記アスペクト記述へのアクセスを提供するためのインタフェースとを備え、
ジョインポイントにおけるアスペクト・ウィービング中に、前記ランタイム・データ内の前記アプリケーション関心事の前記サービス記述の更新は、前記ランタイム・データ内の前記アプリケーション関心事にウィービングされる前記アスペクト関心事のために定義された前記一意識別子を追加するか、削除するか、又は削除されたものとしてマークすることによって実行されることを特徴とするリポジトリ（１０６）。
【請求項２９】
前記一意識別子はタグ又はキーワードを含むことを特徴とする請求項２８に記載のリポジトリ。
【請求項３０】
サービス（１０８）を提供するアプリケーションサーバ（１０２）と相互作用するリポジトリ（１０６）により実施される方法であって、
アスペクト（１２４）によって実装されるアスペクト関心事（１２６ａ、１２６ｂ）のリスト（１３２）を識別するアスペクト記述（１２８）であって、アスペクト関心事の前記リストは一意なアスペクト識別情報（１３０）を有し、アスペクト関心事のそれぞれは一意識別子によって識別される、アスペクト記述（１２８）を格納する工程と、
前記アプリケーションサーバが前記サービスの実行中にランタイム・データ内のアプリケーション関心事のランタイム・サービス記述（１２２’）を動的に更新できるように、前記アスペクト記述へのアクセスを提供する工程とを有し、
ジョインポイントにおけるアスペクト・ウィービング中に、前記ランタイム・データ内の前記アプリケーション関心事の前記サービス記述の更新は、前記ランタイム・データ内の前記アプリケーション関心事にウィービングされる前記アスペクト関心事のために定義された前記一意識別子を追加するか、削除するか、又は削除されたものとしてマークすることによって実行されることを特徴とする方法。
【請求項３１】
前記一意識別子はタグ又はキーワードを含むことを特徴とする請求項３０に記載の方法。
【請求項３２】
コンピュータで実行された場合に前記コンピュータに請求項１０乃至１８、３０及び３１の何れか１項に記載の方法の各工程を実行させるコンピュータ読み取り可能コードを有するコンピュータプログラム。