Figure 7: Evolution style simplified expression.
6.3 Interests and Benefits of Simplified
Formalism
The simplified formalism allows to build an evolution
style library that can be submitted to analyses in order
to infer on the evolution process of software architec-
tures. Indeed, the work done in this paper leads us to
develop a model for planning and predicting architec-
tural evolution. For this purpose, the style library ob-
tained through the simplified formalism is subjected
to analysis.
Sequential pattern extraction techniques can be
applied to the style library in order to discover the se-
quences of recurrent evolution operations, the archi-
tectural elements more or less affected by the evolu-
tion operations, the evolution actors more or less so-
licited and several other types of information. This in-
formation can be used to build a learning base to pre-
dict and plan future architecture evolution by learn-
ing from past facts and data. This would allow to an-
ticipate the evolutions and to reduce considerably the
costs (competence, delay).
7 CONCLUSION
In this paper we have presented the evolution style
meta-model introduced to represent the software ar-
chitecture evolution process. It models the evolution
as a process by specifying the activity, the evolv-
ing product, the role and the execution date of the
operation. The evolution representation model pro-
vides the necessary concepts for specifying and prop-
erly managing software architecture evolution inde-
pendently of the architecture model and any ADL.
Thus, it considers the different modeling levels of a
software architecture and the need to manage the evo-
lution through these different levels. In addition, we
introduced the model in square which, based on the
introduced evolution representation model, provides
an evolution style representation framework with ab-
straction levels and a simplified software architec-
ture evolution style expression in order to easily col-
lect evolution data while respecting the model policy.
These data collected through the simplified expres-
sion can be submitted to studies or analyses in order
to infer on evolution styles.
The results obtained lead us to plan and predict
the future evolution paths of an evolving software ar-
chitecture from the previous evolution data collected
according to the presented model. From the previ-
ous evolution data of a software architecture evolv-
ing in time A
1
towards A
n
, the aim is to elaborate a
training base in order to predict the possibilities and
the skills required to evolve towards A
n+1
. This work
will be developed in a future study and will facilitate
evolution management in software architectures with
a good management of resources and a better capi-
talization of information in the architect community.
These results can also be applied to other artifacts.
REFERENCES
Ahmad, A., Pahl, C., Altamimi, A. B., and Alreshidi,
A. (2018). Mining patterns from change logs to
support reuse-driven evolution of software architec-
tures. Journal of Computer Science and Technology,
33(6):1278–1306.
Barnes, J. M., Pandey, A., and Garlan, D. (2013). Au-
tomated planning for software architecture evolution.
In 2013 28th IEEE/ACM International Conference on
Automated Software Engineering (ASE), pages 213–
223. IEEE.
Breivold, H. P., Crnkovic, I., and Larsson, M. (2012).
A systematic review of software architecture evolu-
tion research. Information and Software Technology,
54(1):16–40.
Cuesta, C. E., Navarro, E., Perry, D. E., and Roda, C.
(2013). Evolution styles: using architectural knowl-
edge as an evolution driver. Journal of Software: Evo-
lution and Process, 25(9):957–980.
Falcarin, P. and Alonso, G. (2004). Software architecture
evolution through dynamic AOP. In Oquendo, F.,
Warboys, B., and Morrison, R., editors, Software Ar-
chitecture, First European Workshop, EWSA 2004, St
Andrews, UK, May 21-22, 2004, Proceedings, volume
3047, pages 57–73. Springer.
Filho, J. W., de Figueiredo Carneiro, G., and Maciel, R.
S. P. (2019). A systematic mapping on visual so-
lutions to support the comprehension of software ar-
chitecture evolution. In Jr., J. J. P., editor, The 25th
International DMS Conference on Visualization and
Visual Languages, DMSVIVA 2019, Hotel Tivoli, Lis-
bon, Portugal, July 8-9, 2019, pages 63–82. KSI Re-
search Inc. and Knowledge Systems Institute Gradu-
ate School.
Garlan, D. (2008). Evolution styles-formal founda-
tions and tool support for software architecture evo-
lution. Computer Science Department, reports-
archive.adm.cs.cmu.edu, page 650.
Gasmallah, N., Amirat, A., Oussalah, M., and Seridi-
Bouchelaghemi, H. (2019). Developing an evolution
software architecture framework based on six dimen-
ICSOFT 2023 - 18th International Conference on Software Technologies
602