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.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
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
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)
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
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
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
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
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
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).
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
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)
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
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
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
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
Susanne C.: UML extensions for aspect oriented software development. J. Object Technol. 8(5), 85–104 (2009)
Douance, R.; Frader, P.: Detection and Resolution of Aspect Interactions. INRIA Technical Report N°RR 4435 (2002)
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
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
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
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
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
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
Kahn A.B.: Topological sorting of large networks. Commun. ACM 5, 558–562 (1962). doi:10.1145/368996.369025
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13369-014-1454-3