Abstract
The measurement is an important field in the software engineering. This field studies the assignment of a value to a software attribute using metrics. In fact, the use of metrics, which are the defined measurement methods and the measurement scales, in software engineering allows among other goals to control the quality of the software products, the quality of the software processes or the evolution of the software projects. Usually, we distinct two kinds of metrics: the static and the dynamic ones. The static metrics can be obtained from the source code of the software. On the other side, the dynamic metrics requires the execution of the software. Consequently, the static metrics are the most applied because of their relative simplicity compared to the dynamic metrics. However, we think that the dynamic metrics are more appropriate in some software categories. Multi-Agent Systems (MAS) is one of these categories because of the flexible nature of the agents. Consequently, we propose in this paper the using of the Aspect-Oriented Programming (AOP) to measure the dynamic metrics of multi-agent systems. In fact, the proposed approach provides several advantages like the simplicity, the reusability and the extensibility. In order to validate the proposed approach, we developed a tool that allows measuring of some metrics of DIMA-based applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Jones, C.: Applied Software Measurement - Global Analysis of Productivity and Quality. Third edn., The McGraw-Hill (2008)
Laird, L.M., Brennan, M.C.: Software Measurement and Estimation A Practical Approach. Wiley, New York (2006)
ISO: ISO/IEC 9126-1 Software Engineering – Product Quality – Part 1: Quality Model, International Organization for Standardization, Geneva, Switzerland (2001)
Chhabra, J.K., Gupta, V.: A survey of dynamic software metrics. J. Comput. Sci. Technol. 25(5), 1016–1029 (2010). doi:10.1007/s11390-010-1080-9
Dufour, B., Driesen, K., Hendren, L., Verbrugge, C.: Dynamic Metrics for Java. In: Proceedings of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2003), pp. 149–168. ACM, New York (2003)
Tahir, A., Ahmad, R., Kasirun, K.M.: Maintainability dynamic metrics data collection based on aspect-oriented technology. Malays. J. Comput. Sci. 23(3), 177 (2010)
Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994)
Zakaria, A., Hosny, H.: Metrics for aspect-oriented software design. In: Workshop on Aspect-Oriented Modeling, Boston, (2003)
Sivakumar, N., Vivekanandan, K.: Measures for testing the reactivity property of a software agent. Int. J. Adv. Res. Artif. Intell. 1(9), 26–33 (2012)
Mahar, S., Bhatia, P.K.: Measuring the intelligence of software agent. Int. J. Innovative Sci. Eng. Technol. 1(6), 1–11 (2014)
Wooldridge, M.: An Introduction to Multi Agent Systems. Wiley, Chichester (2009)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: Akşit, E., Matsuoka, S. (eds.) ECOOP’97 — Object-Oriented Programming, pp. 220–242. Springer, Heidelberg (1997). doi:10.1007/BFb0053381
Guessoum, Z.: Modèles et Architectures d’Agents et de Systèmes Multi-Agents Adaptatifs, Dossier d’Habilitation à Diriger les Recherches, Université Pierre et Marie Curie (2003)
Lass, R.N., Sultanik, E.A., Regli, W.C.: Metrics for multiagent systems. In: Madhavan, R., Messina, E., Tunstel, E. (eds.) Performance Evaluation and Benchmarking of Intelligent Systems, pp. 1–19. Springer, Heidelberg (2009)
Basili, V., Caldiera, G., Rombach, H.: The goal question metric approach. Encycl. Softw. Eng. 1, 528–532 (1994)
Knuth, D.E.: An empirical study of FORTRAN programs. Softw. Pract. Experience 1(2), 105–133 (1971)
Doan Van Bien, D., Lillis, D., Collier, R.W.: Call graph profiling for multi agent systems. In: Dastani, M., El Fallah Segrouchni, A., Leite, J., Torroni, P. (eds.) LADS 2009. LNCS, vol. 6039, pp. 153–167. Springer, Heidelberg (2010)
Doan Van Bien, D., Lillis, D., Collier, R.W.: Space-time diagram generation for profiling multi agent systems. In: Braubach, L., Briot, J.P., Thangarajah, J. (eds.) ProMAS 2009. LNCS, vol. 5919, pp. 170–184. Springer, Heidelberg (2010)
Dimou, C., Symeonidis, A.L., Mitkas, P.A.: An integrated infrastructure for monitoring and evaluating agent-based systems. Expert Syst. Appl. 36(4), 7630–7643 (2009)
Bordini, R.H., Dastani, M., Dix, J., Seghrouchni, A.F. (eds.): Multi-Agent Programming Languages: Tools and Applications. Springer, New York (2005)
Laddad, R.: AspectJ in Action. Manning Publications, Greenwich (2003)
Garcia, A., Kulesza, U., Sant’Anna, C., Chavez, C., de Lucena, C.J.P.: Aspects in agent-oriented software engineering: lessons learned. In: Müller, J.P., Zambonelli, F. (eds.) AOSE 2005. LNCS, vol. 3950, pp. 231–247. Springer, Heidelberg (2006)
Garcia, A., Chavez, C., Choren, R.: An aspect-oriented modeling framework for multi-agent systems design. In: Padgham, L., Zambonelli, F. (eds.) AOSE VII / AOSE 2006. LNCS, vol. 4405, pp. 35–50. Springer, Heidelberg (2007)
T. Mehmood, N. Ashraf, K. Rasheed and S. Rehman.: Framework for modeling performance in multi-agent systems (MAS) using aspect oriented programming (AOP). In: The Sixth Australasian Workshop on Software and System Architectures (AWSA 2005), pp 40–45. Brisbane, Australia (2005)
The Official JADE site web. http://jade.tilab.com/
Faci, N., Guessoum, Z., Marin, O.: DimaX: a fault-tolerant multi-agent platform. In: Proceedings of the 2006 International Workshop on Software Engineering for Large-Scale Multi-Agent Systems, SELMAS 2006. ACM, New York (2006)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Marir, T., Mokhati, F., Bouchelaghem-Seridi, H., Benaissa, B. (2016). Dynamic Metrics for Multi-agent Systems Using Aspect-Oriented Programming. In: Klusch, M., Unland, R., Shehory, O., Pokahr, A., Ahrndt, S. (eds) Multiagent System Technologies. MATES 2016. Lecture Notes in Computer Science(), vol 9872. Springer, Cham. https://doi.org/10.1007/978-3-319-45889-2_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-45889-2_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-45888-5
Online ISBN: 978-3-319-45889-2
eBook Packages: Computer ScienceComputer Science (R0)