Skip to main content
Log in

Resolving Aspect Dependencies for Composition of Aspects

  • Research Article - Computer Engineering and Computer Science
  • Published:
Arabian Journal for Science and Engineering Aims and scope Submit manuscript

Abstract

A new modularization technique is used in Aspect-oriented software development for the separation of widely used functions such as logging, caching, synchronization, and exception handling from the core business logic functions. Aspects are identified using the mathematical modeling tool, Colored Petri nets. During the software development process, dependencies may arise as a result of using operators such as Before, After, Around, and Replace; such dependencies are consumed by our framework. Using the specification of aspects, we generate a composition rule for every match point, which directs the composition process at the initial requirements phase of software development. The proposed FTS approach, incorporating a feedback edge set, topological ordering, and second valid ordering, is efficient in resolving conflicts and dependencies among the aspects. To analyze the second valid ordering, grey relational analysis is used to rank the aspects, while analysis of variance method is used for the verification thereof. The proposed approach is illustrated by a case study.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Cancila D., Passerone R., Vardanega T., Panunzio M.: Toward correctness in the specification and handling of non-functional attributes of high-integrity real-time embedded systems. IEEE Trans. Ind. Inform. 6(2), 181–194 (2010). doi:10.1109/TII.2010.2043741

    Article  Google Scholar 

  2. Abdelzad V., Aliee F.S.: A method based on petri nets for identification of aspects. Inf. Sci. Technol. Bull. ACM Slovak. 2(1), 43–49 (2010)

    Google Scholar 

  3. Ali R., Dalpiaz F., Giorgini P.: Reasoning with contextual requirements: detecting inconsistency and conflicts. Inf. Softw. Technol. 55(1), 35–57 (2013). doi:10.1016/j.infsof.2012.06.013

    Article  Google Scholar 

  4. Boubendir, A.; Chaoui, A.: On analyzing interactions between aspects at requirements phase. J. Theor. Appl. Inf. Technol. 18(2): JATIT & LLS (2010a), http://www.jatit.org/volumes/research-papers/Vol18No2/3Vol18No2.pdf

  5. Boubendir, A.; Chaoui, A.: Towards a generic technique for analyzing interactions between aspects at requirement phase. In: Digital Information Management (ICDIM), Canada, pp. 507–512 (2010b). doi:10.1109/ICDIM.2010.5664647

  6. Mehner, K.; Monga, M.; Taentzer, G..: Interaction analysis in aspect-oriented models. In: 14th IEEE International Requirements Engineering Conference (RE’06), pp. 69–78 (2006). doi:10.1109/RE.2006.35

  7. Zayaraz G., Thambidurai P.D., Srinivasan M., Rodrigues P.D.: Software quality assurance through COSMIC FFP. ACM SIGSOFT Softw. Eng. Notes 30(5), 1–5 (2005). doi:10.1145/1095430.1095445

    Article  Google Scholar 

  8. Shen, H.; Dorina, C.; Petriu.: Performance analysis of UML models using aspect-oriented modeling techniques. In: 8th International Conference MoDELS 2005, pp 156–170 (2005).

  9. Beniassad E., Clements P.C., Araujo J., Moriera A., Rachid A., Tekmerdogan B.: Discovering early aspects. IEEE Softw. 1, 61–70 (2006). doi:10.1007/978-1-4614-33637

    Article  Google Scholar 

  10. Brito, I.; Moreira, A.: Towards a composition process for aspect-oriented requirements. In: Proceeding of AOSD’03 Workshop on Early Aspects: Aspect Oriented Requirements Engineering and Architecture, March 17, Boston USA (2003)

  11. Rachid, A., Moreira, A., Araujo, J.: Modularization and composition of aspectual requirements. In: 2nd International Conference on Aspect Oriented Software Development (AOSD), pp. 11–20, ACM, Boston, USA (2003). doi:10.1145/643603.643605

  12. Alshayeb M.: The impact of refactoring to patterns on software quality attributes. Arab. J. Sci. Eng. 36(7), 1241–1251 (2011). doi:10.1007/s13369-011-0111-3

    Article  Google Scholar 

  13. Zhang, L.; Feng, S.: Aspect-oriented QoS modeling of cyber-physical systems by the extension of architecture analysis and design language. In: Computer Engineering and Networking, pp. 1125–1131. Springer International Publishing (2014). doi:10.1007/978-3-319-01766-2_128

  14. Fuentes, L.; Sanchez, P.: Towards executable aspect-oriented UML models. In: Proceedings of the 10th International Workshop on Aspect-Oriented Modeling, New York, pp. 28–34 (2007). doi:10.1145/1229375.1229380

  15. Susanne C.: UML extensions for aspect oriented software development. J. Object Technol. 8(5), 85–104 (2009)

    Google Scholar 

  16. Douance, R.; Frader, P.: Detection and Resolution of Aspect Interactions. INRIA Technical Report N°RR 4435 (2002)

  17. Binder W., Ansaloni D., Villazón A., Moret P.: Flexible and efficient profiling with aspect-oriented programming. Concurr. Comput. Pract. Exp. 23(15), 1749–1773 (2011). doi:10.1002/cpe.1760

    Article  Google Scholar 

  18. Cemus, K.; Cerny, T.: Aspect-driven design of information systems. In: SOFSEM 2014: Theory and Practice of Computer Science, pp. 174–186. Springer International Publishing (2014). doi:10.1007/978-3-319-04298-5_16

  19. Zhang, L.: QoS modeling of cyber physical systems by the integration of AADL and aspect-oriented methods. In: Advanced Technologies, Embedded and Multimedia for Human-Centric Computing, pp. 419–428. Springer Netherlands (2014). doi:10.1007/978-94-007-7262-5_49

  20. Santhi, K.; Zayaraz, G.; Vijayalakshmi, V.; Santhi, K.; Zayaraz, G.; Vijayalakshmi, V.: Aspect-oriented analyzer framework for aspect oriented requirements. In: Proceedings of the 3rd International Conference on Trends in Information, Telecommunicating and Computing Lecture Notes in Electrical Engineering, vol. 150, pp. 75–81 (2013). doi:10.1007/978-1-4614-3363-7_9

  21. Santhi K., Zayaraz G.: An approach based on colored petri net for analysing and modelling the aspects. Int. J. Hybrid Inf. Technol. 6(5), 25–36 (2013). doi:10.14257/ijhit.2013.6.5.03

    Article  Google Scholar 

  22. Lianwei, G.; Li, X.; Hu, H.: Petri net-based approach for supporting aspect oriented modeling. In: 2nd IFIP/IEEE International Symposium on Theoretical Aspects of Software Engineering (2008). doi:10.1109/TASE.2008.32

  23. Kahn A.B.: Topological sorting of large networks. Commun. ACM 5, 558–562 (1962). doi:10.1145/368996.369025

    Article  MATH  Google Scholar 

  24. Silveira, F.F.; da Cunha, A.M.; Lisbôa, M.L.: A state-based testing method for detecting aspect composition faults. In: Computational Science and Its Applications—ICCSA 2014, Lecture Notes in Computer Science, vol. 8583, pp. 418–433 (2014)

  25. Broy M.: Multifunctional software systems: structured modeling and specification of functional requirements. Sci. Comput. Program. 75(12), 1193–1214 (2010). doi:10.1016/j.scico.2010.06.007

    Article  MATH  Google Scholar 

  26. Sofian H.B., Salim S.S.B., Shahamiri S.R.: A requirements negotiation process model that integrates EasyWinWin with quality assurance and multi-criteria preference technique. Arab. J. Sci. Eng. 39(6), 4667–4681 (2014). doi:10.1007/s13369-014-1150-3

    Article  Google Scholar 

  27. Elish K., Alshayeb M.: A classification of refactoring methods based on software quality attributes. Arab. J. Sci. Eng. 36(7), 1253–1267 (2011). doi:10.1007/s13369-011-0117-x

    Article  Google Scholar 

  28. Saberi S., Nookabadi A.S., Hejazi S.R.: Applying agent-based system and negotiation mechanism in improvement of inventory management and customer order fulfilment in multi echelon supply chain. Arab. J. Sci. Eng. 37(3), 851–861 (2012). doi:10.1007/s13369-012-0197-2

    Article  Google Scholar 

  29. Lee, S.-H.; Yoo, H.: Requirement analysis for aspect-oriented system development. In: IT Convergence and Security 2012, Lecture Notes in Electrical Engineering, vol. 215, pp. 1201–1209 (2013). doi:10.1007/978-94-007-5860-5_144

  30. Chan W.K., Tong T.K.L.: Multi-criteria material selections and end-of-life product strategy: grey relational analysis approach. Mater. Des. 28(5), 1539–1546 (2007). doi:10.1016/j.matdes.2006.02.016

    Article  Google Scholar 

  31. Feng, L.,; Yuan, R.: Study on grey relation analysis based on entropy method in evaluation of logistics center location. In: Third International Conference on Measuring Technology and Mechatronics Automation, vol. 3, pp. 474–477. doi:10.1109/ICMTMA.2011.689

  32. Rao R.V., Singh D.: An improved grey relational analysis as a decision-making method for manufacturing situations. Int. J. Decis. Sci. Risk Manag. 2(1/2), 1–23 (2010). doi:10.1504/IJDSRM.2010.034668

    Google Scholar 

  33. Logrippo, L.; Faci, M.; Haj-Hussein, M.: An introduction to LOTOS: learning by examples. Comput. Netw. ISDN Syst. 23(5), 325–342 (1992). doi:10.1016/0169-7552(92)90011-E

  34. Mehat, N.M.; Kamaruddin, S.; Othman, A.R.: Hybrid integration of taguchi parametric design, grey relational analysis, and principal component analysis optimization for plastic gear production. Chin. J. Eng. 2014, Article ID 351206, 11 p (2014). doi:10.1155/2014/351206

  35. Xie, Y.; Chengdu. Yin, S.; Luo, Z.: Robust optimization for deep-drawing process of sheet metal based on CAE with grey relational analysis method. In: Fifth International Conference on Fuzzy Systems and Knowledge Discovery, vol. 4, pp. 345–349 (2008). doi:10.1109/FSKD.2008.418

  36. Yu, Y.-L.; Cho, L.-C.; Liao, B.-T.: The influenced factors in buying cell phones by grey relational analysis. WSEAS Trans. Inf. Sci. Appl. 4 (6), 1151–1156 (2013), http://140.128.103.12/handle/310901/22021

  37. Goel P., Khan Z.A, Siddiquee A.N., Kamaruddin S., Gupta R.K.: Influence of slab milling process parameters on surface integrity of HSLA: a multi-performance characteristics optimization. Int. J. Adv. Manuf. Technol. 61(9-12), 859–871 (2012). doi:10.1007/s00170-011-3763-y

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to K. Santhi.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Santhi, K., Zayaraz, G. & Vijayalakshmi, V. Resolving Aspect Dependencies for Composition of Aspects. Arab J Sci Eng 40, 475–486 (2015). https://doi.org/10.1007/s13369-014-1454-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13369-014-1454-3

Keywords

Navigation