tasks, goals and resources involved in the achieve-
ment of all the services.
The second view called the dynamic view allows
to represent the service achievement through the use
of the Dynamic Service Hypergraph (DSH) described
and formalized in Section 4.2. The goals and tasks of
the multiple agents involved are sequentialized in the
graph to represent possible paths for service realiza-
tion at given QoS.
Taken as a whole, these views allow to represent
the multiple aspects of the services the system should
offer.
3.3 The FaMOs Framework - A Project
Management Perspective
As described previously, one of the main goals of the
framework is to allow model driven software devel-
opment. The main advantage of this type of approach
is to furnish structured developments methodologies
to software professionals. The framework was con-
ceived to provide this kind of achievement but also
furnish a broader range of possibilities.
Those services include:
• Risk Management. By allowing modeling ser-
vices threats and the operational solutions de-
signed to maintain QoS when those occur, the
framework includes some essential features for
risk management. The framework includes dif-
ferent levels of detail (abstraction) for modeling
those features.
• Quality Management. Quality indicators are
present through the use of a QoS-level so that
quality benchmarks for each service can be fixed
early into the project. Furthermore, through
the “services opportunities”, improvement fac-
tors that, once operationalized, allow to higher
QoS can be modelled at different levels. Finally,
the framework constitutes an extension of tradi-
tional i*/Tropos modelling diagrams so that soft-
goal modeling into the Strategic Dependency and
Strategic Rationale Diagrams remains possible.
• Time Management. Using the services as high
level abstractions and the DSH for the service
complexity evaluation, an approximate service
effort can be computed (as for example in the
Use Case Points methodology (Anda et al., 2002;
Schneider and Winters, 2001)). On the basis of
this evaluation, a project planning using waterfall
or better an iterative development life cycle can
be created. By including the number of human re-
sources, their role, their wages, etc. a project cost
evaluation can also be computed. The precision of
those evaluations will successively increase from
a project to another on the basis of the empirical
statistics collected during the previous ones.
Due to a lack of space, this paper will only fo-
cus on the models formalization. (Wautelet et al.,
2007) introduces a case study to illustrate the use
of the framework. it only uses elements of risk and
quality management but do not involve time and soft-
ware process management. A complete presentation
of the project management capabilities of the FaMOs-
framework is currently under development.
4 SERVICE DRIVEN AGENT
MODELING: A
FORMALIZATION
To drive the business and user services acquisi-
tion, we propose a meta-model which provides
modeling elements relevant for specifying both
strategic and operational aspects of the organiza-
tional context in which the future information sys-
tem will be deployed. This meta-model is made
of meta-concepts (e.g., “Actor”, “Dependencies”,
“Services”, etc.), meta-relationships relating meta-
concepts (e.g., “Performs”, “Operationalize”, “Act”,
etc.), meta-attributes of meta-concepts or meta-
relationships (e.g., “Probability of happening”, “Im-
provement rate”, etc.), and meta-constraints on meta-
concepts and meta-relationships (e.g., “An actor oc-
cupies a position if and only if that actor possesses all
the capabilities required to occupy it”).
4.1 Strategic Services Model
The Strategic Services Model (or SSM) supports the
acquisition, representation and reasoning about the
services that should be provided by the agents of the
application.
Figure 1 depicts the SSM. Actors are intentional
entities used to model people, physical devices or
software systems that are processor for some actions.
The inheritances from the Actor into Position, Agent
and Role as well as the linking with the Dependency
class have been inspired by the Tropos metamodel
presented in (Susi et al., 2005). A Position can cover
1 to n Roles, an Agent can play 0 to n Roles and can
occupy 0 to n Positions. Actors achieve some Ser-
vices which are functionalities they offer to others in
order to fulfil a portion of their goals and tasks (for
further formalization see section 4.2). The Service is
always achieved through an Actor Dependency. The
A SERVICE-ORIENTED FRAMEWORK FOR MAS MODELING
123