A domain specific language for stepwise design of software architectures

Research output: Contribution in Book/Catalog/Report/Conference proceedingConference contribution

Abstract

Stakeholders have to face requirements in increasing number and complexity. Their translations to system functionalities are often diluted into the overall architecture so that it becomes tricky to undertake future changes. Since information systems are intended to evolve in terms of functionalities and underlying technologies, the link between requirements and design artifacts is primordial. Agile design methods and documentation techniques have emerged in the past years in order to deal with the amount of requirements and to trace the decision process and the rationale sustaining a software model. Also, it is not unusual that numerous technologies with similar purpose are confronted to each other during the design phase. In the present work, we propose an integrated framework combining system requirement definitions, a component-based modeling language 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), depending on the level of documentation, at least understand partially the reasons why the model is how it is.

Original languageEnglish
Title of host publicationMODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development
PublisherSciTePress
Pages67-78
Number of pages12
ISBN (Print)9789897580079
Publication statusPublished - 2014
Event2nd International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2014 - Lisbon, Portugal
Duration: 7 Jan 20149 Jan 2014

Conference

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

Fingerprint

Software architecture
Information systems

Keywords

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

Cite this

Gilson, F., & Englebert, V. (2014). A domain specific language for stepwise design of software architectures. In MODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development (pp. 67-78). SciTePress.
Gilson, Fabian ; Englebert, Vincent. / A domain specific language for stepwise design of software architectures. MODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development. SciTePress, 2014. pp. 67-78
@inproceedings{9ef07d4bbac943299045e22cf6dafea7,
title = "A domain specific language for stepwise design of software architectures",
abstract = "Stakeholders have to face requirements in increasing number and complexity. Their translations to system functionalities are often diluted into the overall architecture so that it becomes tricky to undertake future changes. Since information systems are intended to evolve in terms of functionalities and underlying technologies, the link between requirements and design artifacts is primordial. Agile design methods and documentation techniques have emerged in the past years in order to deal with the amount of requirements and to trace the decision process and the rationale sustaining a software model. Also, it is not unusual that numerous technologies with similar purpose are confronted to each other during the design phase. In the present work, we propose an integrated framework combining system requirement definitions, a component-based modeling language 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), depending on the level of documentation, 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 = "2014",
language = "English",
isbn = "9789897580079",
pages = "67--78",
booktitle = "MODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development",
publisher = "SciTePress",

}

Gilson, F & Englebert, V 2014, A domain specific language for stepwise design of software architectures. in MODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development. SciTePress, pp. 67-78, 2nd International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2014, Lisbon, Portugal, 7/01/14.

A domain specific language for stepwise design of software architectures. / Gilson, Fabian; Englebert, Vincent.

MODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development. SciTePress, 2014. p. 67-78.

Research output: Contribution in Book/Catalog/Report/Conference proceedingConference contribution

TY - GEN

T1 - A domain specific language for stepwise design of software architectures

AU - Gilson, Fabian

AU - Englebert, Vincent

PY - 2014

Y1 - 2014

N2 - Stakeholders have to face requirements in increasing number and complexity. Their translations to system functionalities are often diluted into the overall architecture so that it becomes tricky to undertake future changes. Since information systems are intended to evolve in terms of functionalities and underlying technologies, the link between requirements and design artifacts is primordial. Agile design methods and documentation techniques have emerged in the past years in order to deal with the amount of requirements and to trace the decision process and the rationale sustaining a software model. Also, it is not unusual that numerous technologies with similar purpose are confronted to each other during the design phase. In the present work, we propose an integrated framework combining system requirement definitions, a component-based modeling language 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), depending on the level of documentation, at least understand partially the reasons why the model is how it is.

AB - Stakeholders have to face requirements in increasing number and complexity. Their translations to system functionalities are often diluted into the overall architecture so that it becomes tricky to undertake future changes. Since information systems are intended to evolve in terms of functionalities and underlying technologies, the link between requirements and design artifacts is primordial. Agile design methods and documentation techniques have emerged in the past years in order to deal with the amount of requirements and to trace the decision process and the rationale sustaining a software model. Also, it is not unusual that numerous technologies with similar purpose are confronted to each other during the design phase. In the present work, we propose an integrated framework combining system requirement definitions, a component-based modeling language 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), depending on the level of documentation, 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=84906913714&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:84906913714

SN - 9789897580079

SP - 67

EP - 78

BT - MODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development

PB - SciTePress

ER -

Gilson F, Englebert V. A domain specific language for stepwise design of software architectures. In MODELSWARD 2014 - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development. SciTePress. 2014. p. 67-78