TY - GEN
T1 - ACME+ for software architecture analysis
AU - Derbel, Imen
AU - Jilani, Lamia Labed
AU - Mili, Ali
PY - 2013
Y1 - 2013
N2 - During recent years, Software Architecture has attracted tremendous attention; since researchers and practitioners have recognized that analyzing system's architecture is an important part of the software development process. However, we find it paradoxical that no Architectural Description Language (ADL) in use nowadays has no means to automatically analyze quality attributes of software architectures such as response time, throughput, failure probability, security, availability, etc. In this paper, we propose Acme+ as an extension of Acme ADL, and discuss the development and operation of a compiler that compiles architectures written in this language and translate it to mathematical formulas which permit to analyze and reason about non functional attributes of software systems. Our work considers the architecture artifact written in an ADL and perform mathematical static analysis on it according to several non functional attributes. We have implemented the corresponding tool by using our compiler and Mathematica for both symbolic computing and numerical calculi.
AB - During recent years, Software Architecture has attracted tremendous attention; since researchers and practitioners have recognized that analyzing system's architecture is an important part of the software development process. However, we find it paradoxical that no Architectural Description Language (ADL) in use nowadays has no means to automatically analyze quality attributes of software architectures such as response time, throughput, failure probability, security, availability, etc. In this paper, we propose Acme+ as an extension of Acme ADL, and discuss the development and operation of a compiler that compiles architectures written in this language and translate it to mathematical formulas which permit to analyze and reason about non functional attributes of software systems. Our work considers the architecture artifact written in an ADL and perform mathematical static analysis on it according to several non functional attributes. We have implemented the corresponding tool by using our compiler and Mathematica for both symbolic computing and numerical calculi.
KW - Acme
KW - Architectural description language
KW - Automated tool
KW - Non functional attributes
KW - Software architecture
UR - http://www.scopus.com/inward/record.url?scp=84887040992&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84887040992&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:84887040992
SN - 9789898565686
T3 - ICSOFT 2013 - Proceedings of the 8th International Joint Conference on Software Technologies
SP - 429
EP - 437
BT - ICSOFT 2013 - Proceedings of the 8th International Joint Conference on Software Technologies
T2 - 8th International Joint conference on Software Technologies, ICSOFT 2013
Y2 - 29 July 2013 through 31 July 2013
ER -