Transformation-Wise Design of Software Architectures

Research output: Contribution in Book/Catalog/Report/Conference proceedingChapter (peer-reviewed)

Abstract

Stakeholders have to face requirements in increasing number and complexity, and the link between these requirements and design artifacts is primordial. Agile design methods and documentation techniques have emerged in the past years in order to trace the decision process and the rationale sustaining a software model. The present work proposes an integrated framework combining system requirement definitions, component-based models and model transformations. Architecturally significant requirements are explicitly linked to software architecture elements and iteratively refined or implemented by model transformations. Any transformation must be documented, even briefly, and the framework retains the transformations tree. This way, the iterative decision and design processes are completely documented for future reference or modification, i.e, designers can (i) see the mapping between a system requirement and its implementation in the architecture model, (ii) explore design alternatives or apply structural modifications without losing previous versions of the model, and finally (iii) at least understand partially the reasons why the model is how it is.
Original languageEnglish
Title of host publicationCommunications in Computer and Information Science
Subtitle of host publicationMODELSWARD 2014 (Revised Selected Papers)
EditorsSlimane Hammoudi, Luís Ferreira Pires, Joaquim Filipe, Rui César das Neves
PublisherSpringer Verlag
Pages49-65
Number of pages1
Volume506
ISBN (Electronic)978-3-319-25156-1
ISBN (Print)978-3-319-25155-4
DOIs
Publication statusPublished - 2015
Event2nd International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2014 - Lisbon, Portugal
Duration: 7 Jan 20149 Jan 2014

Publication series

NameCommunications in Computer and Information Science
PublisherSpringer International Publishing
ISSN (Print)1865-0929

Conference

Conference2nd International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2014
CountryPortugal
CityLisbon
Period7/01/149/01/14

Fingerprint

Software architecture

Keywords

  • Design method
  • Design rationale
  • Model transformation
  • Software architecture
  • Traceability

Cite this

Gilson, F., & Englebert, V. (2015). Transformation-Wise Design of Software Architectures. In S. Hammoudi, L. Ferreira Pires, J. Filipe, & R. C. das Neves (Eds.), Communications in Computer and Information Science: MODELSWARD 2014 (Revised Selected Papers) (Vol. 506, pp. 49-65). [4] (Communications in Computer and Information Science). Springer Verlag. https://doi.org/10.1007/978-3-319-25156-1_4
Gilson, Fabian ; Englebert, Vincent. / Transformation-Wise Design of Software Architectures. Communications in Computer and Information Science: MODELSWARD 2014 (Revised Selected Papers). editor / Slimane Hammoudi ; Luís Ferreira Pires ; Joaquim Filipe ; Rui César das Neves. Vol. 506 Springer Verlag, 2015. pp. 49-65 (Communications in Computer and Information Science).
@inbook{1de9393019084d24823a4df671af223c,
title = "Transformation-Wise Design of Software Architectures",
abstract = "Stakeholders have to face requirements in increasing number and complexity, and the link between these requirements and design artifacts is primordial. Agile design methods and documentation techniques have emerged in the past years in order to trace the decision process and the rationale sustaining a software model. The present work proposes an integrated framework combining system requirement definitions, component-based models and model transformations. Architecturally significant requirements are explicitly linked to software architecture elements and iteratively refined or implemented by model transformations. Any transformation must be documented, even briefly, and the framework retains the transformations tree. This way, the iterative decision and design processes are completely documented for future reference or modification, i.e, designers can (i) see the mapping between a system requirement and its implementation in the architecture model, (ii) explore design alternatives or apply structural modifications without losing previous versions of the model, and finally (iii) at least understand partially the reasons why the model is how it is.",
keywords = "Design method, Design rationale, Model transformation, Software architecture, Traceability",
author = "Fabian Gilson and Vincent Englebert",
year = "2015",
doi = "10.1007/978-3-319-25156-1_4",
language = "English",
isbn = "978-3-319-25155-4",
volume = "506",
series = "Communications in Computer and Information Science",
publisher = "Springer Verlag",
pages = "49--65",
editor = "Slimane Hammoudi and {Ferreira Pires}, {Lu{\'i}s } and Joaquim Filipe and {das Neves}, {Rui C{\'e}sar}",
booktitle = "Communications in Computer and Information Science",
address = "Germany",

}

Gilson, F & Englebert, V 2015, Transformation-Wise Design of Software Architectures. in S Hammoudi, L Ferreira Pires, J Filipe & RC das Neves (eds), Communications in Computer and Information Science: MODELSWARD 2014 (Revised Selected Papers). vol. 506, 4, Communications in Computer and Information Science, Springer Verlag, pp. 49-65, 2nd International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2014, Lisbon, Portugal, 7/01/14. https://doi.org/10.1007/978-3-319-25156-1_4

Transformation-Wise Design of Software Architectures. / Gilson, Fabian; Englebert, Vincent.

Communications in Computer and Information Science: MODELSWARD 2014 (Revised Selected Papers). ed. / Slimane Hammoudi; Luís Ferreira Pires; Joaquim Filipe; Rui César das Neves. Vol. 506 Springer Verlag, 2015. p. 49-65 4 (Communications in Computer and Information Science).

Research output: Contribution in Book/Catalog/Report/Conference proceedingChapter (peer-reviewed)

TY - CHAP

T1 - Transformation-Wise Design of Software Architectures

AU - Gilson, Fabian

AU - Englebert, Vincent

PY - 2015

Y1 - 2015

N2 - Stakeholders have to face requirements in increasing number and complexity, and the link between these requirements and design artifacts is primordial. Agile design methods and documentation techniques have emerged in the past years in order to trace the decision process and the rationale sustaining a software model. The present work proposes an integrated framework combining system requirement definitions, component-based models and model transformations. Architecturally significant requirements are explicitly linked to software architecture elements and iteratively refined or implemented by model transformations. Any transformation must be documented, even briefly, and the framework retains the transformations tree. This way, the iterative decision and design processes are completely documented for future reference or modification, i.e, designers can (i) see the mapping between a system requirement and its implementation in the architecture model, (ii) explore design alternatives or apply structural modifications without losing previous versions of the model, and finally (iii) at least understand partially the reasons why the model is how it is.

AB - Stakeholders have to face requirements in increasing number and complexity, and the link between these requirements and design artifacts is primordial. Agile design methods and documentation techniques have emerged in the past years in order to trace the decision process and the rationale sustaining a software model. The present work proposes an integrated framework combining system requirement definitions, component-based models and model transformations. Architecturally significant requirements are explicitly linked to software architecture elements and iteratively refined or implemented by model transformations. Any transformation must be documented, even briefly, and the framework retains the transformations tree. This way, the iterative decision and design processes are completely documented for future reference or modification, i.e, designers can (i) see the mapping between a system requirement and its implementation in the architecture model, (ii) explore design alternatives or apply structural modifications without losing previous versions of the model, and finally (iii) at least understand partially the reasons why the model is how it is.

KW - Design method

KW - Design rationale

KW - Model transformation

KW - Software architecture

KW - Traceability

UR - http://www.scopus.com/inward/record.url?scp=84952017492&partnerID=8YFLogxK

U2 - 10.1007/978-3-319-25156-1_4

DO - 10.1007/978-3-319-25156-1_4

M3 - Chapter (peer-reviewed)

SN - 978-3-319-25155-4

VL - 506

T3 - Communications in Computer and Information Science

SP - 49

EP - 65

BT - Communications in Computer and Information Science

A2 - Hammoudi, Slimane

A2 - Ferreira Pires, Luís

A2 - Filipe, Joaquim

A2 - das Neves, Rui César

PB - Springer Verlag

ER -

Gilson F, Englebert V. Transformation-Wise Design of Software Architectures. In Hammoudi S, Ferreira Pires L, Filipe J, das Neves RC, editors, Communications in Computer and Information Science: MODELSWARD 2014 (Revised Selected Papers). Vol. 506. Springer Verlag. 2015. p. 49-65. 4. (Communications in Computer and Information Science). https://doi.org/10.1007/978-3-319-25156-1_4