tern modeling notations. These support pattern-based
model evolution where patterns are used as transfor-
mation rules to support model evolution. We primar-
ily focused on utilising experimentally identified pat-
terns that facilitate a first class abstraction to reusable
change execution. This enables fine granular change
operationalisation that can be parameterised to guide
potentially reusable evolution in architecture-centric
models. It is vital to mention about a catalog of pro-
cess change patterns (Weber et al., 2007) that guides
changes in process-aware information systems. In
contrast to the process aspects of a software, we ex-
clusively focus on change operationalisation at archi-
tectural abstraction levels accommodating patterns to
guide structural evolution.
5 CONCLUSIONS AND
OUTLOOK
We propose to leverage architectural change mining
- identifying patterns from change logs - to support
potential reuse during architecture evolution. We
demonstrate that if an architectural evolution prob-
lem can be specified declaratively, pattern-driven evo-
lution could relieve an architect from the underlying
operational concerns for executing routine evolution
tasks that exist in catalogue.
In future, we are primarily concerned about ex-
plicitly addressing the granularity of change execu-
tion that goes beyond generic specifications of iden-
tified patterns. We focus on structural modifications
to the internal architecture of composite components
guided by change patterns that is currently lacking in
our solution. Additional case studies in (Gruhn et al.,
1996) and (Javed et al., 2009) shall allow a more rig-
orous evaluation in terms of a solution that facilitates
the notion of ‘build-once, use-often philosophy’ to
evolve architectural models.
REFERENCES
Ahmad, A., Jamshidi, P., and Pahl, C. (2012). Graph-based
Pattern Identification from Architecture Change Logs.
In Intl Workshop On System/Software Architectures.
Ahmad, A. and Pahl, C. (2012a). Pat-Evol: Pattern-Driven
Reuse in Architecture-Based Evolution for Service
Software. In ERCIM News 88.
Ahmad, A. and Pahl, C. (Retrieved April 1,
2012b). Pattern Catalogue: Towards an
Automated Storage and Retrieval of Archi-
tecture Change Patterns (Technical Report).
http://www.computing.dcu.ie/ aaakash/PatternCatalogue.pdf.
Breivold, H. P., Crnkovic, I., and Larsson, M. (2012). A
Systematic Review of Software Architecture Evolu-
tion Research. Inf and Softw Techn, 54(1):16–40.
Buckley, J., Mens, T., Zenger, M., Rashid, A., and
Kniesel, G. (2005). Towards a Taxonomy of Software
Change. Journal of Software Maintenance and Evolu-
tion, 17:309–332.
Corradini, A., Montanari, U., Rossi, F., Ehrig, H., Heckel,
R., and L¨owe, M. (1996). Algebraic Approaches
to Graph Transformation, Part I: Basic Concepts and
Double Pushout Approach. In Handbook of Graph
Grammars and Computing Graph Transformation,
Volume 1: Foundations, pages 163–245.
Dashofy, E., v.d. Hoek, A., and Taylor, R. N. (2002). An
Infrastructure for the Rapid Development of XML-
based Architecture Description Languages. In 24th
International Conference on Software Engineering.
Ehrig, H., Prange, U., and Taentzer, G. (2004). Fundamen-
tal Theory for Typed Attributed Graph Transforma-
tion. In Graph Transformations, pages 161–177.
Garlan, D., Barnes, J., Schmerl, B., and Celiku, O. (2009).
Evolution Styles: Foundations and Tool Support for
Software Architecture Evolution. In Proc. Joint Work-
ing IEEE/IFIP Conference on Software Architecture.
Goaer, O. L., Tamzalit, D., Oussalah, M., and Seriai, A. D.
(2008). Evolution Shelf: Reusing Evolution Expertise
within Component-Based Software Architectures. In
IEEE Intl Computer Software and Applications Conf.
Graaf, B. (2007). Model-Driven Evolution of Software Ar-
chitectures. Ph.D Dissertation: T.U. Delft.
Gruhn, V., Pahl, C., and Wever, M. (1996). Data Model
Evolution as Basis of Business Process Manage-
ment. In 14th International Conference on Object-
Oriented and Entity Relationship Modelling O-O
ER95. Springer-Verlag (LNCS Series).
Javed, M., Abgaz, Y.M., Pahl, C. (2009). A pattern-based
framework of change operators for ontology evolu-
tion. In: On the Move to Meaningful Internet Systems:
OTM Workshops, LNCS 5872, pp. 544–553. Springer.
Kim, S. K. and Carrington, D. (2006). A Pattern based
Model Evolution Approach. In 13th Asia Pacific Soft-
ware Engineering Conference.
Lara, J. and Guerra, E. (2008). Pattern-Based Model-to-
Model Transformation. In 4th International Confer-
ence on Graph Transformations.
Lewis, G. and Smith, D. (2008). Service-Oriented Archi-
tecture and its Implications for Software Maintenance
and Evolution. In Frontiers of Software Maintenance.
Pahl, C. (2002). A Formal Composition and Interaction
Model for a Web Component Platform. ICALP’2002
Workshop on Formal Methods and Component Inter-
action. Elsevier ENTCS.
Pahl, C. and Zhu, Y. (2006). A Semantical Framework for
the Orchestration and Choreography of Web Services.
International Workshop on Web Languages and For-
mal Methods WLFM’05. Elsevier ENTCS.
Weber, B., Rinderle, S., and Reichert, M. (2007). Change
Patterns and Change Support Features in Process-
Aware Information Systems. In 19th Intl. Conference
on Advanced Information Systems Engineering.
ICSOFT2012-7thInternationalConferenceonSoftwareParadigmTrends
284