between AO and OO code, as instance (Hoffman and
Eugster, 2009);(Katic et al., 2013);(Kulesza et al.,
2006). However, although AOSD is effective in im-
proving the separation of concerns, (Przybyłek, 2018)
pointed out that AOSD decreases understandability,
and this explains why object-oriented development is
advantageous over AOSD at completion time. How-
ever, using our approach, the completion time to pro-
duce AO code was shorter than the time to produce
the OO code manually.
As main advantage, we can highlight that our ap-
proach brought the benefits already discussed in the
literature by the use of ASOD, and on the other hand
avoid the problems pointed out by (Przybyłek, 2018),
since the approach may help to improve the software
development (both quality and productivity).
Finally, the AOSD appeared more than two
decades, and so far its use remains a challenge in
the industry. Therefore, a fundamental novelty of our
research is that the application of AOSD should be
rethought, given the difficulty of its use in practice;
however this study shows that there are alternatives,
such as the use of higher-level solutions.
ACKNOWLEDGEMENTS
This study was financed in part by the Fundac¸
˜
ao
Arauc
´
aria and Conselho Nacional de Desenvolvi-
mento Cient
´
ıfico e Tecnol
´
ogico (CNPq), protocol n.
9908272120340724
REFERENCES
Basili, V. R., Caldiera, G., and Rombach, H. D. (1994).
Goal Question Metric Approach”. In: Encyclopedia
of Software Engineering. Wiley.
France, R. and Rumpe, B. (2007). Model-driven Devel-
opment of Complex Software: A Research Roadmap.
In FOSE ’07: 2007 Future of Software Engineering,
pages 37–54, Washington, DC, United States. IEEE
Computer Society.
Garcia, A., Sant’anna, C., Figueiredo, E., and Kulesza, U.
(2005). Modularizing design patterns with aspects:
A quantitative study. In International Conference on
Aspect-Oriented Software Development.
Groher, I. and Voelter, M. (2009). Aspect-oriented model-
driven software product line engineerings. Trans. Asp.
Softw. Dev, 5560:111–152.
Hoffman, K. and Eugster, P. (2009). Cooperative
aspect-oriented programming. Sci Comput Program,
74(5–6):333–354.
Katic, M., Boticki, I., and Fertalj, K. (2013). Impact
of aspect-oriented programming on the quality of
novices’ programs: A comparative study. Journal of
Information and Organizational Sciences, 37(1).
Koch, N. (2007). Classification of model transformation
techniques used in uml-based web engineering. Soft-
ware, IET, 1:98 – 111.
Kulesza, U., Sant’Anna, C., Garcia, A., Coelho, R., von
Staa, A., and Lucena, C. (2006). Quantifying the ef-
fects of aspect oriented programming: A maintenance
study. In 22nd IEEE Intl. Conf. on Software Mainte-
nance.
Mehmood, A. (2013). Aspect-oriented model-driven code
generation: A systematic mapping study. Information
and Software Technology, 55(2):395 – 411.
Mtsweni, J. (2012). Exploiting uml and acceleo for de-
veloping semantic web service. In The 7th Inter-
national Conference for Internet Technology and Se-
cured Transactions (ICITST-2012).
Oliveira, A. L., Menolli, A., and Coelho, R. (2008). Sepa-
rating data access crosscuting concerns using aspectj,
a quantitative assessment. In International Confer-
ence on Software Engineering.
P
´
erez, J., Ramos, I., Cars
´
ı, J. A., and Costa-Soria, C. (2013).
Model-driven development of aspect-oriented soft-
ware architectures. J. Univers. Comput. Sci., 19:1433–
1473.
Pinto, M., Fuentes, L., Fern
´
andez, L., and Valenzuela, J.
(2007). Using aosd and mdd to enhance the archi-
tectural design phase. Springer-Verlag, 5872:360 –
369. Second International Workshop on Aspect-Based
and Model-Based Separation of Concerns in Software
Systems.
Przybyłek, A. (2018). An empirical study on the impact
of aspectj on software evolvability. Empir. Software
Eng., 23:2018–2050.
Sant’Anna, C., Garcia, A., Chavez, C., Chavez, G., Lucena,
C., and von Staa, A. (2003). On the reuse and main-
tenance of aspect-oriented software: An assessment
framework. Brazilian S. on Software Engineering.
Simmonds, D. M., Reddy, Y., France, R., Ghosh, S., and
Solberg, A. (2005). An aspect oriented model driven
framework. Ninth IEEE International EDOC Enter-
prise Computing Conference (EDOC’05), pages 119–
130.
Singh, Y. and Sood, M. (2009). Models and transformations
in mda. In 2009 First International Conference on
Computational Intelligence, Communication Systems
and Networks, pages 253–258.
Tekinerdogan, B., Aksit, M., and Henninger, F. (2007). Im-
pact of evolution of concerns in the model-driven ar-
chitecture design approach. Electronic Notes in The-
oretical Computer Science, 163(2):45 – 64. Second
International Workshop on Aspect-Based and Model-
Based Separation of Concerns in Software Systems.
Varela, A., P
´
erez-Gonz
´
alez, H., Mart
´
ınez-P
´
erez, F. E., and
Soubervielle-Montalvo, C. (2017). Source code met-
rics: A systematic mapping study. J. Syst. Softw.,
128:164–197.
Wohlin, C. and Aurum, A. (2015). Towards a decision-
making structure for selecting a research design in em-
pirical software engineering. Empirical Software En-
gineering, 20:1427–1455.
ICEIS 2021 - 23rd International Conference on Enterprise Information Systems
282