linguistic labels applied to input and output variables
respectively (e.g. IF "Total_unavailability" is Weak
AND "Vital_availability" is VStrong AND
"Full_availability" is VStrong THEN "Stability" is
VStrong). A set of such fuzzy rules constitutes the
fuzzy rule –base of the fuzzy logic. The system uses
this rule-base to produce precise output values
according to actual input values. This control
process is divided into three steps:
• Fuzzification: calculate fuzzy input, i.e. evaluate
input variables with respect to the
corresponding linguistic terms in the condition
side (Fig. 3, Fig. 4 & Fig. 5).
• Fuzzy interference: calculate fuzzy output, i.e.
evaluate activation strength of every rule and
combine their action sides (Fig. 6: A&B).
• Defuzzification: calculate actual output, i.e.
convert fuzzy output into a precise numerical
value. The result of the treatment is: the quality
level of "Stability" is equal to 79,7% (Fig. 6: C).
Figure 3: Fuzzification of "Total_unavailability":
Total_unavailability =0,10;VWeak ( 0,60 ); Weak (0,40).
Figure 4: Fuzzification of "Vital _availability":
Vital _availability =0,90;VStrongt (0,60);Strong ( 0,40).
Figure 5: Fuzzification of "Full_availability":
Full_availability =0,80; Strong (0,80); VStrong (0,20).
Figure 6: Fuzzy logic controller process.
4 CONCLUSIONS
In this study we have presented a framework for
understanding architecture software evaluation. The
mechanics of the evaluation is based on quality
model. This quality model comes out as a collection
of desired properties which can be divided into sub
properties at various levels. The last level is linked
to various software metrics and measurement
techniques that an organisation uses. This
hierarchical model appears in more deductive way
than those presented in literature. In this evaluation
approach interdependences can be managed and an
indication of overall quality can be determined. In
our work, the objective associated with a criterion
will be described like a fuzzy set. The use of a fuzzy
threshold permits a more realistic approach. A fuzzy
interpreter is used in our basic evaluation scenario
and optional evaluation scenario.
REFERENCES
Deutsch, M. S., Willis, R. R, 1988. Software Quality
Engineering, Randall W. Jensen.
Kitchenham, B. and. Plfleeger, S. L., 1996. Software
Quality. The Elusive Target, IEEE Software, pp. 12-
21.
ISO/IEC 9126: (IS), (1988, 1991). Information technology
- Software product evaluation - Quality characteristics
and guidelines for their use.
ISO/IEC 9126-1,9001, 2001. Quality management
systems–Requirements. ISO. Software engineering –
Product quality. ISO/IEC.
Basili, V. R., Weiss, D. M., 1984.A Methodology for
Collecting Valid Software Engineering Data. IEEE
Transactions on Software Engineering.
Cronholm, S. & Goldkuhl, G., 2002. Actable Information
Systems - Quality Ideals Put Into Practice. Presented
at the Eleventh Conference On Information Systems
(ISD 2002). 12-14.
Cox, 1997. La logique floue pour les affaires et l'industrie.
International Thomson Publishing France, Paris,
France.
Ramdane-cherif A., Lamouchi, O., Lévy, N., 2007. One
quality software evaluation approach. CAINE 2007,
ISCA 20th international Conference on Computer
Application in Industry and Engineering. San
Francisco, California USA.
Akoka J. Wattiau I, 2002. La Qualité du logiciel.
Losavio, F., Chirinos, L., Matteo, A., Lévy, N., Ramdane-
Cherif A , 2004. ISO quality standards for measuring
architectures. The journal of Systems and Software 72,
209-223.
Mamdani, E., Assilian, S., 1975. An experiment in
linguistic synthesis with a fuzzy logic controller.
International Journal of Man-Machine Studies. vol. 7,
pp. 1–13.
ICAART 2009 - International Conference on Agents and Artificial Intelligence
356