Login (DCU Staff Only)
Login (DCU Staff Only)

DORAS | DCU Research Repository

Explore open access research and scholarly works from DCU

Advanced Search

PatEvol – A pattern language for evolution in component-based software architectures

Aakash, Ahmad, Jamshidi, Pooyan, Pahl, Claus orcid logoORCID: 0000-0002-9049-212X and Khaliq, Fawad (2013) PatEvol – A pattern language for evolution in component-based software architectures. In: First Workshop on Patterns Promotion and Anti-patterns Prevention PPAP'2013, 5 Mar 2013, Genoa, Italy.

Abstract
Modern software systems are prone to a continuous evolution under frequently varying requirements. Architecture-centric software evolution (ACSE) enables change in system structure and behavior while maintaining a global view of software to address evolution-centric tradeoffs. Lehman’s law of continuing change demands for long-living and continuously evolving architectures to prolong the productive life and economic value of software systems. To support a continuous change, the existing solutions fall short of exploiting generic and reusable solutions to address frequent ACSE problems. We argue that architectural evolution process requires an explicit evolution-centric knowledge for pro-active and anticipative change management. We propose a pattern language (PatEvol) as a collection of 7 change patterns that enable reuse-driven and consistent architecture evolution. We integrate architecture change mining (PatEvol development) as a complementary and integrated phase to facilitate reuse-driven architecture change execution (PatEvol application). In the proposed pattern language, reuse-knowledge is expressed as a network-of-patterns that build on each other to facilitate a generic, first-class abstraction to operationalise recurring evolution tasks. We exploit language based formalism to promote patterns and prevent potential anti-patterns during ACSE. The pattern language itself continuously evolves with an incremental acquisition of new patterns from architecture change logs over-time.
Metadata
Item Type:Conference or Workshop Item (Paper)
Event Type:Workshop
Refereed:Yes
Additional Information:http://ppap.soccerlab.polymtl.ca/program.html
Uncontrolled Keywords:Pattern Definition; Pattern Detection; Pattern Language; Software Architecture Evolution; Evolution Reuse
Subjects:Computer Science > Software engineering
DCU Faculties and Centres:Research Initiatives and Centres > Lero: The Irish Software Engineering Research Centre
DCU Faculties and Schools > Faculty of Engineering and Computing > School of Computing
Published in: Proceedings/Program PPAP Workshop 2013. . École Polytechnique de Montréal.
Publisher: École Polytechnique de Montréal
Official URL:http://ppap.soccerlab.polymtl.ca/
Use License:This item is licensed under a Creative Commons Attribution-NonCommercial-Share Alike 3.0 License. View License
ID Code:17827
Deposited On:17 Jun 2013 09:39 by Claus Pahl . Last Modified 21 Jan 2021 17:15
Documents

Full text available as:

[thumbnail of PPAP13.pdf]
Preview
PDF - Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader
1MB
Downloads

Downloads

Downloads per month over past year

Archive Staff Only: edit this record