A system and method are described for constructing and implementing generic software agents for automated tuning of computer systems and applications. The framework defines the modules and interfaces to allow agents to be created in a modular fashion. The specifics of the target system (260) are captured by adaptors (230) that provide a uniform interface to the target system (260). Data in the agent is managed by a metric manager (240), and controller modules implement the desired control algorithms. The modular structure and common interfaces allow for the construction of generic agents that are applicable to a wide variety of target systems, and can use a wide variety of control algorithms.
컴퓨터 시스템 및 애플리케이션의 자동화 튜닝을 위해 제너릭 소프트웨어 에이전트를 구성하고 구현하기 위한 시스템 및 방법이 개시되었다. 프레임워크는 모듈 방식으로 에이전트가 생성되게 하는 모듈 및 인터페이스를 규정한다. 타깃 시스템(260)의 규정은 타깃 시스템(260)에 균일 인터페이스를 공급하는 어댑터(230)에 의해 캡쳐된다. 에이전트에서의 데이터는 메트릭 매니저(240)에 의해 관리되고, 콘트롤러 모듈은 소망의 제어 알고리즘을 구현한다. 모듈 구조 및 공통 인터페이스를 통해서, 다종다양한 타깃 시스템에 적용가능한 제너릭 에이전트의 구성이 가능하고, 다종다양한 제어 알고리즘을 사용할 수 있다.