Towards quantifying quality, tactics and architectural patterns interactions

Mohamad Hassan Kassab, Ghizlane El-Boussaidi

Research output: Contribution to journalArticle

1 Citation (Scopus)

Abstract

Architectural design involves choosing the best design solution that satisfies a set of requirements. During this process the architect has to assess and compare multiple, and possibly conflicting, criteria and decisions including quality attributes, architectural tactics and patterns. While architectural patterns embody high level design decisions, an architectural tactic is a design strategy that addresses a particular quality attribute. Tactics, in fact, serve as the meeting point between the quality attributes and the software architecture. To guide the architect in selecting the most appropriate architectural patterns and tactics, the interactions between quality attributes, tactics and patterns should be analyzed and quantified and the results should be considered as decision criteria within a quality-driven architectural design process. In this paper, we propose an approach for a quantitative evaluation of the support provided by a pattern for a given targeted set of quality attributes. Our approach incorporates the mathematical based trade-off technique: Analytical Hierarchy Process (AHP) to quantitatively deal with ambiguities, trade-offs, priorities and interdependencies among qualities, tactics and architectural patterns.

Original languageEnglish (US)
Pages (from-to)441-446
Number of pages6
JournalProceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
Volume2013-January
Issue numberJanuary
StatePublished - 2013

Fingerprint

Architectural design
Software architecture

All Science Journal Classification (ASJC) codes

  • Software

Cite this

@article{d881558820ea458f8371e362f6d9c8e4,
title = "Towards quantifying quality, tactics and architectural patterns interactions",
abstract = "Architectural design involves choosing the best design solution that satisfies a set of requirements. During this process the architect has to assess and compare multiple, and possibly conflicting, criteria and decisions including quality attributes, architectural tactics and patterns. While architectural patterns embody high level design decisions, an architectural tactic is a design strategy that addresses a particular quality attribute. Tactics, in fact, serve as the meeting point between the quality attributes and the software architecture. To guide the architect in selecting the most appropriate architectural patterns and tactics, the interactions between quality attributes, tactics and patterns should be analyzed and quantified and the results should be considered as decision criteria within a quality-driven architectural design process. In this paper, we propose an approach for a quantitative evaluation of the support provided by a pattern for a given targeted set of quality attributes. Our approach incorporates the mathematical based trade-off technique: Analytical Hierarchy Process (AHP) to quantitatively deal with ambiguities, trade-offs, priorities and interdependencies among qualities, tactics and architectural patterns.",
author = "Kassab, {Mohamad Hassan} and Ghizlane El-Boussaidi",
year = "2013",
language = "English (US)",
volume = "2013-January",
pages = "441--446",
journal = "Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE",
issn = "2325-9000",
number = "January",

}

Towards quantifying quality, tactics and architectural patterns interactions. / Kassab, Mohamad Hassan; El-Boussaidi, Ghizlane.

In: Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE, Vol. 2013-January, No. January, 2013, p. 441-446.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Towards quantifying quality, tactics and architectural patterns interactions

AU - Kassab, Mohamad Hassan

AU - El-Boussaidi, Ghizlane

PY - 2013

Y1 - 2013

N2 - Architectural design involves choosing the best design solution that satisfies a set of requirements. During this process the architect has to assess and compare multiple, and possibly conflicting, criteria and decisions including quality attributes, architectural tactics and patterns. While architectural patterns embody high level design decisions, an architectural tactic is a design strategy that addresses a particular quality attribute. Tactics, in fact, serve as the meeting point between the quality attributes and the software architecture. To guide the architect in selecting the most appropriate architectural patterns and tactics, the interactions between quality attributes, tactics and patterns should be analyzed and quantified and the results should be considered as decision criteria within a quality-driven architectural design process. In this paper, we propose an approach for a quantitative evaluation of the support provided by a pattern for a given targeted set of quality attributes. Our approach incorporates the mathematical based trade-off technique: Analytical Hierarchy Process (AHP) to quantitatively deal with ambiguities, trade-offs, priorities and interdependencies among qualities, tactics and architectural patterns.

AB - Architectural design involves choosing the best design solution that satisfies a set of requirements. During this process the architect has to assess and compare multiple, and possibly conflicting, criteria and decisions including quality attributes, architectural tactics and patterns. While architectural patterns embody high level design decisions, an architectural tactic is a design strategy that addresses a particular quality attribute. Tactics, in fact, serve as the meeting point between the quality attributes and the software architecture. To guide the architect in selecting the most appropriate architectural patterns and tactics, the interactions between quality attributes, tactics and patterns should be analyzed and quantified and the results should be considered as decision criteria within a quality-driven architectural design process. In this paper, we propose an approach for a quantitative evaluation of the support provided by a pattern for a given targeted set of quality attributes. Our approach incorporates the mathematical based trade-off technique: Analytical Hierarchy Process (AHP) to quantitatively deal with ambiguities, trade-offs, priorities and interdependencies among qualities, tactics and architectural patterns.

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

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

M3 - Article

VL - 2013-January

SP - 441

EP - 446

JO - Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE

JF - Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE

SN - 2325-9000

IS - January

ER -