DocumentCode :
3129750
Title :
Delivering Dependable Reusable Components by Expressing and Enforcing Design Decisions
Author :
Calvagna, Andrea ; Tramontana, Emiliano
Author_Institution :
Dipt. di Mat. e Inf., Univ. di Catania, Catania, Italy
fYear :
2013
fDate :
22-26 July 2013
Firstpage :
493
Lastpage :
498
Abstract :
A component is usually complemented with guidelines expressing its proper use, e.g. the appropriate order of calls that clients should conform to. During reuse, clients could easily alter such an order, and this could result in reused components that become unreliable, since architectural guidelines have not been honoured. Sometimes architectural guidelines are simply unknown, hence whether components are misused by clients is uncertain. This paper proposes an approach to document the architectural guidelines that client classes should comply with when reusing a component. We empower component developers to provide such guidelines, conveying design decisions, along with the code of components in such a way to be apt to automatic checks. Then, clients compliance with architectural guidelines of reused components can be automatically checked by an aspect-based tool. As a result, proper usage of reused components can be ensured, and in turn the behaviour of components should be correct. This strengthen the reliability of the resulting system. Especially for continuous evolution, having automatic conformance checks is paramount for obtaining the correct behaviour of reused components.
Keywords :
aspect-oriented programming; program testing; software architecture; software reliability; software reusability; architectural guidelines; aspect-based tool; automatic conformance checks; client compliance; components code; continuous evolution; dependable reusable components; design decisions; reused components behaviour; Conferences; Dictionaries; Guidelines; Object oriented modeling; Reliability; Software; Unified modeling language; annotations; aspect-orientation; software architecture;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Software and Applications Conference Workshops (COMPSACW), 2013 IEEE 37th Annual
Conference_Location :
Japan
Type :
conf
DOI :
10.1109/COMPSACW.2013.113
Filename :
6605839
Link To Document :
بازگشت