A monitoring system is constructed using a framework 1 described by an
object-oriented
language. The framework 1 includes a model part 10 for holding data
relating to an external apparatus serving as an object to be monitored, a view
part 20 provided between the monitoring system and a user, a proxy part
40 for exchanging data between the monitoring system and the external apparatus
in accordance with a predetermined protocol, and a controller part 30. The
controller part 30 controls data of the model part 10, and connects
the model part 10 with the view part 20 to provide various services
for the external apparatus on the basis of data which are given from the user or
the external apparatus. The proxy part 40 converts communication data into
a format of internal data which is handled in the monitoring system. Thus, it is
possible to provide a service providing system capable of improving the stability
of the architecture of a software against specification change and extension, and
of improving the reusability and change facility of the software.