Improving architectural quality properties through model transformations

F. Maswar, M.R.V. Chaudron, I. Radovanovic, E. Bondarev

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

2 Downloads (Pure)

Abstract

In this paper, we present an approach for refining software architectures to improve their quality properties using model transformations. The proposed approach is based on pattern-based model refactoring, i.e. use of well-known architectural patterns for restructuring certain elements in the software architecture in order to achieve specific quality properties such as improved performance, reliability, security, and scalability. First, the conceptual architecture view is modeled using annotated UML diagrams. A number of candidate architectures are considered as a starting point. Second, analysis models are derived from the UML models. Simulation and analysis tools are then performed on the analysis models to assess the quality properties. The result of the analysis can be used to advise the architect either to select the particular architecture out of several candidates or to refine the models in order to improve the quality properties. The feasibility of the approach for improved reliability is demonstrated by a case study.
Original languageEnglish
Title of host publicationProceedings of the 2007 International Conference on Software Engineering Research and Practice (SERP 2007) 25-28 June 2007, Las Vegas NV, USA
EditorsH.A. Arabnia, H. Reza
PublisherCSREA Press
Pages687-693
ISBN (Print)1-60132-034-5
Publication statusPublished - 2007
Eventconference; SERP 2007, Las Vegas, Nevada, USA; 2007-06-25; 2007-06-28 -
Duration: 25 Jun 200728 Jun 2007

Conference

Conferenceconference; SERP 2007, Las Vegas, Nevada, USA; 2007-06-25; 2007-06-28
Period25/06/0728/06/07
OtherSERP 2007, Las Vegas, Nevada, USA

Fingerprint

Dive into the research topics of 'Improving architectural quality properties through model transformations'. Together they form a unique fingerprint.

Cite this