DocumentCode
2024445
Title
Towards a simplified implementation of object-oriented design metrics
Author
Marinescu, Cristina ; Marinescu, Radu ; Gîrba, Tudor
Author_Institution
LOOSE Res. Group, "Politehnica" Univ. of Timisoara
fYear
2005
fDate
1-1 Sept. 2005
Lastpage
11
Abstract
In order to compute metrics automatically, these must be implemented as software programs. As metrics become increasingly complex, implementing them using imperative and interrogative programming is oftentimes cumbersome. Consequently, their understanding, testing and reuse are severely hampered. In this paper we identify a set of key mechanisms that are involved in the implementation of design metrics and, more general, of design-related structural analyses: navigation, selection, set arithmetic, filtering and property aggregation. We show that neither of the aforementioned approaches offers a simple support for all these mechanisms and, as a result, an undesirable overhead of complexity is added to the implementation of metrics. The paper introduces SAIL, a language designed to offer a proper support to a simplified writing of design metrics and similar design-related analyses, with special emphasis on object-oriented design. In order to validate the expressiveness of SAIL the paper provides a comprehensive comparison with the other two approaches
Keywords
object-oriented programming; software architecture; software metrics; software quality; SAIL language; design-related structural analysis; filtering; navigation; object-oriented design metrics; property aggregation; selection; set arithmetic; software complexity; software metrics; software programs; Arithmetic; Computer languages; Filtering; Mechanical factors; Navigation; Object oriented modeling; Quality assessment; Software quality; Testing; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Metrics, 2005. 11th IEEE International Symposium
Conference_Location
Como
ISSN
1530-1435
Print_ISBN
0-7695-2371-4
Type
conf
DOI
10.1109/METRICS.2005.48
Filename
1509289
Link To Document