Table of Contents Author Guidelines Submit a Manuscript
Modelling and Simulation in Engineering
Volume 2014, Article ID 736359, 16 pages
Research Article

Practical Benefits of Aspect-Oriented Programming Paradigm in Discrete Event Simulation

1Research Laboratory on Computer Science’s Complex Systems ReLa(CS)2, University of Oum El Bouaghi, P.O. Box 358, 04000 Oum El Bouaghi, Algeria
2Department of Computer Science, University of Batna, 5000 Batna, Algeria

Received 16 July 2014; Revised 20 October 2014; Accepted 20 October 2014; Published 28 December 2014

Academic Editor: Dimitrios E. Manolakos

Copyright © 2014 Meriem Chibani et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. M. Akşit, B. Tekinerdoğan, and L. Bergmans, “The six concerns for separation of concerns,” in Proceedings of the Workshop on Advanced Separation of Concerns (ECOOP '01), 2001,
  2. L. Lucian and I. Despi, “Aspect oriented programming challenges,” Anale Seria Informatica, vol. 2, no. 1, pp. 65–70, 2005. View at Google Scholar
  3. V. Vranié, “Towards multi-paradigm software development,” Journal of Computing and Information Technology, vol. 10, no. 2, pp. 133–147, 2002. View at Google Scholar
  4. R. Laddad, Aspectj in Action: Enterprise AOP with Spring Applications, Greenwich, Conn, USA, Manning Publications, 2nd edition, 2009.
  5. J. A. P. Díaz, M. R. Campo, and M. E. Fayad, “A language for simulation: bringing separation of concerns to the front,” in Proceedings of the 14th Aspects and Dimensions of Concerns Workshop (ECOOP ’00), Cannes, France, 2000.
  6. W. Weiland, R. Weatherly, K. Ring et al., “Simplified concurrency: a java simulation framework,” in Proceedings of the Object-Oriented Programming, Systems, Languages and Applications Conference, 2005.
  7. A. U. Aksu, F. Belet, and B. Zdemir, “Developing aspects for a discrete event simulation system,” in Proceedings of the 3rd Turkish Aspect-Oriented Software Development Workshop, pp. 84–93, Bilkent University, Ankara, Turkey, 2008.
  8. Z. Vaira and A. Caplinskas, “Application of pure aspect-oriented design patterns in the development of ao frameworks: a case study,” Information Sciences, vol. 56, pp. 146–155, 2011. View at Google Scholar
  9. J. Ribault, O. Dalle, D. Conan, and S. Leriche, “OSIF: a framework to instrument, validate, and analyze simulations,” in Proceedings of the 3rd International Conference on Simulation Tools and Techniques (SIMUTools '10), pp. 56–60, Malaga, Spain, 2010.
  10. L. Gulyás and T. Kozsik, “The use of aspect-oriented programming in scientific simulations,” in Proceedings of the Fenno-Ugric Symposium on Software Technology (FUSST '99), J. Penjam, Ed., Technical Report CS 104/99, pp. 17–28, Tallinn, Estonia, August 1999.
  11. V. N. Alexandrov, G. D. van Albada, P. M. A. Sloot, and J. Dongarra, “Multiagent simulation of physical phenomena by means of aspect programming,” in Computational Science—ICCS 2006, S. Bieniasz, S. Ciszewski, and B. Śnieżyśki, Eds., vol. 3993 of Lecture Notes in Computer Science, pp. 759–766, 2006. View at Publisher · View at Google Scholar
  12. T. B. Ionescu, A. Piater, W. Scheuermann, and E. Laurien, “An aspect-oriented approach for the development of complex simulation software,” The Journal of Object Technology, vol. 9, no. 1, pp. 161–181, 2010. View at Publisher · View at Google Scholar · View at Scopus
  13. J. Brichau, K. Mens, and K. D. Volder, “Building composable aspect-specific languages with logic metaprogramming,” in Generative Programming and Component Engineering: Proceedings of the ACM SIGPLAN/SIGSOFT Conference, GPCE 2002 Pittsburgh, PA, USA, October 6–8, 2002, vol. 2487 of Lecture Notes in Computer Science, pp. 110–127, Springer, Berlin, Germany, 2002. View at Publisher · View at Google Scholar
  14. D. Park, S. Kang, and J. Lee, “Design phase analysis of software qualities using aspect-oriented programming,” in Proceedings of the 7th International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD '06), Y.-T. Song, C. Lu, and R. Lee, Eds., pp. 29–34, IEEE Computer Society, Las Vegas, Nev, USA, June 2006.
  15. T. Mehmood, N. Ashraf, K. Rasheed, and S. Tauseef-ur-Rehman, “Framework for modeling performance in multi agent systems (MAS) using aspect-oriented programming (AOP),” in Proceedings of the 6th Australasian Workshop on Software and System Architectures (AWSA '05), 2005.
  16. H. Shen and D. C. Petriu, “Performance analysis of UML models using aspect-oriented modeling techniques,” in Proceedings of the 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS '05), pp. 156–170, Springer, Montego Bay, Jamaica, 2005.
  17. B. Belattar and A. Bourouis, “Ascertaining important features of the JAPROSIM simulation library,” in Proceedings of the EUROPMENT International Conference on Systems, Control, Signal Processing and Informatics, pp. 515–522, Rhodes Island, Greece, 2013.
  18. W. Harrison and H. Ossher, “Subject-oriented programming (a critique of pure objects),” in Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications, pp. 411–428, Washington, DC, USA, 1993.
  19. L. Bergmans and M. Aksit, Composing Multiple Concerns Using Composition Filters, TRESE Group, Department of Computer Science, University of Twente, 2001.
  20. M. Chibani, B. Belattar, and A. Bourouis, “Toward an aspect-oriented simulation,” International Journal of New Computer Architectures and Their Applications, vol. 3, no. 1, pp. 1–10, 2013. View at Google Scholar
  21. M. Chibani, B. Belattar, and A. Bourouis, “Aspect Oriented simulation: a case study with the JAPROSIM framework,” in Proceedings of the 27th Annual European Simulation and Modelling Conference (ESM '13), S. Onggo and A. Kavička, Eds., pp. 91–98, Lancaster University, Lancaster, UK, October 2013. View at Scopus
  22. J. Ribault and O. Dalle, “Enabling advanced simulation scenarios with new software engineering techniques,” in Proceedings of the 20th European Modeling and Simulation Symposium (EMSS '08), pp. 515–520, Briatico, Italy, September 2008. View at Scopus
  23. A. Piater, T. B. Ionescu, and W. Scheuermann, “A distributed simulation framework for mission critical systems in nuclear engineering and radiological protection,” International Journal of Computers, Communications & Control, vol. 3, pp. 448–453, 2008. View at Google Scholar · View at Scopus
  24. S. L. Tsang, An evaluation of AOP for Java-based real-time systems development [M.S. thesis], University of Dublin, Dublin, Ireland, 2004.
  25. D. Park and S. Kang, “Design phase analysis of software performance using aspect-oriented programming,” in Proceedings of the 5th International Workshop on Aspect-Oriented Modeling, Lisbon, Portugal, 2004.
  26. K. Cooper, L. Dai, and Y. Deng, “Modeling performance as an aspect: a UML based approach,” in Proceedings of the 4th AOSD Modeling with UML Workshop, 2003.
  27. L. Blair, G. Blair, and A. Andersen, “Separating functional behaviour and performance constraints: aspect oriented specication,” Tech. Rep., 1998. View at Google Scholar
  28. R. E. Filman and D. P. Friedman, “Aspect-oriented programming is quantification and obliviousness,” in Proceedings of the Workshop on Advanced separation of Concerns (OOPSLA '00), October 2000.
  29. G. Kiczales, J. Lamping, A. Mendhekar et al., “Aspect-oriented programming,” in Proceedings of the European Conference on Object-Oriented Programming (ECOOP '97), vol. 1241 of Lecture Notes in Computer Science, pp. 220–242, 1997.
  30. H. Ossher, M. Kaplan, W. Harrison, A. Katz, and V. Kruskal, “Subject-oriented composition rules,” in Proceedings of the 10th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '95), vol. 2, pp. 235–250, Austin, Tex, USA. View at Publisher · View at Google Scholar
  31. H. Ossher, W. Harrison, F. Budinsky et al., “Subject-oriented programming: supporting decentralized development of objects,” in Proceedings of the 7th IBM Conference on Object-Oriented Technology, IBM, Santa Clara, Calif, USA, July 1994.
  32. K. Lieberherr and D. H. Lorenz, “Coupling aspect-oriented and adaptive programming,” in Aspect-Oriented Software Development, R. E. Filman, T. Elrad, S. Clarke, and M. Akşit, Eds., pp. 145–164, Addison-Wesley, Boston, Mass, USA, 2005. View at Google Scholar
  33. P. Tarr, H. Ossher, W. Harrison, and S. Sutton Jr., “N degrees of separation: multi-dimensional separation of concerns,” in Proceedings of the 21st International Conference on Software Engineering (ICSE '99), pp. 107–119, 1999. View at Publisher · View at Google Scholar
  34. K. Hoad, S. Robinson, and R. Davies, “Automating warm-up length estimation,” in Proceedings of the Winter Simulation Conference, S. J. Mason, R. R. Hill, L. Mönch, O. Rose, T. Jefferson, and J. W. Fowler, Eds., pp. 532–540, 2008.
  35. C. A. S. D. Cunha, Reusable aspect-oriented implementations of concurrency patterns and mechanisms [M.S. thesis], University of Minho, Braga, Portugal, 2006.
  36. B. Abdelhabib and B. Brahim, “JAPROSIM: a Java framework for process interaction discrete event simulation,” Journal of Object Technology, vol. 7, no. 1, pp. 103–119, 2008. View at Publisher · View at Google Scholar · View at Scopus
  37. M. Stochmialek, AOPmetrics, 2005,
  38. R. Martin, “OO design quality metrics—an analysis of dependencies,” in Proceedings of the Pragmatic and Theoretical Directions in Object-Oriented Software Metrics Workshop, OOPSLA, 1994.