empirical evaluation of the understandability of
play

Empirical Evaluation of the Understandability of Architectural - PowerPoint PPT Presentation

Empirical Evaluation of the Understandability of Architectural Component Diagrams Srdjan Stevanetic, Muhammad Atif Javed and Uwe Zdun Software Architecture Research Group University of Vienna, Austria Goal and Design of The Study The goal


  1. Empirical Evaluation of the Understandability of Architectural Component Diagrams Srdjan Stevanetic, Muhammad Atif Javed and Uwe Zdun Software Architecture Research Group University of Vienna, Austria

  2. Goal and Design of The Study  The goal of the study is to investigate the extent to which the software systems architecture could be conveyed through architectural diagrams  For the study design we have followed the experimental process guidelines proposed by Kitchenham et al. 2002 and Wohlin et al. 2000  The former was primarily used in the planning phase of the study while the later was used for the analysis and the interpretation of the results software architecture group 2

  3. Variables  The dependent variables were collected from the recovered participants' answers for each component diagram  The independent variables were collected from the participants of the study, and the component diagrams Description Scale type Range Precision of the diagrams Interval Ten point Likert-scale: 1-the lowest, 10- the highest General understandability of the Interval Ten point Likert-scale: 1-the lowest, 10- diagrams the highest Architectural understandability of the Interval Ten point Likert-scale: 1-the lowest, 10- diagrams the highest Dependent Variables Description Scale type Unit Range Programming experience Ordinal Years 4 categories: 0,1-3,3-7, >7 Software design experience Ordinal Years 4 categories: 0,1-3,3-7, >7 Professional experience Ordinal Years 4 categories: 0,1-3,3-7, >7 Affiliation Nominal - Categories: academia, industry, other Expertise for the diagram’s Interval - Ten point Likert-scale: 1- the lowest, application domain 10 - the highest Number of components Ratio Component Positive natural numbers including 0 Number of connectors Ratio Connector Positive natural numbers including 0 Number of symbols Ratio Symbol Positive natural numbers including 0 Independent Variables software architecture group 3

  4. Hypotheses  H 01 : There is a significant positive correlation between the general understandability and precision of the diagrams on one side and the architectural understandability on the other side  H 02 : There is a significant negative correlation between one or more of the size variables NCOMP, NCONN, NELEM, and NSYM and the general understandability variable  H 03 : There is a significant positive correlation between the subject's expertise for the diagrams application domain and the general understandability of the diagrams  H 04 : Middle values of the size variables (NCOMP, NCONN, NELEM, and NSYM) significantly increase the architectural understandability compared to low or high values software architecture group 4

  5. Subjects and Objects  We conducted two executions of the study using exactly the same design:  The participants in the first execution were 33 attendees of the SHARK 2012 workshop  The second execution is conducted with 35 students of the advanced software engineering course held at University of Vienna, Austria in the Winter Semester 2012  The objects of the study are 16 architectural component diagrams that vary with respect to three factors:  Size and level of detail  Diagrams' representation  Diagrams' application domain software architecture group 5

  6. Instrumentation  Each participant of our study received one questionnaire  At the first page of the questionnaire, the participants had to rate their demographic information  The subsequent pages contain 16 architectural component diagrams, together with the four questions for each diagram:  How do you rate the expertise for the application domain of the system documented here?  How understandable is the component diagram in general?  How accurate/precise is the component diagram compared to other potential illustrations of the same system?  In how far does this component diagram support architectural (i.e., \big picture") understanding? software architecture group 6

  7. Example Diagram 1  Abstract representation Web Browser  NCOMP=4,  NCONN=3,  NSYM=4, «External» Web Shop Order Fulfillment  and NELEM=7 «JDBC»  Groups’ ratings «Database»  medianExp = 7/10; 7/10 Web Shop Store  medianPrec = 3/10; 3/10  medianUndGen = 9/10; 9/10  medianUndArch = 5/10; 5/10 software architecture group 7

  8. Example Diagram 2  Detailed representation  NCOMP=15,  NCONN=13,  NSYM=4,  and NELEM=28  Groups’ ratings  medianExp = 2/10; 3/10  medianPrec = 5/10; 5.5/10 http://www.xj3d.org/arch/architecture.html  medianUndGen = 5/10; 5/10  medianUndArch = 5/10; 5/10 software architecture group 8

  9. ANALYSIS: Testing Hypotheses  The Spearman rank correlation test is used to test the first 3 hypotheses  It determines whether there is a linear correlation between the two variables  The Kruskal-Wallis test is used to test the 4 th hypothesis  It compares a location shift between more than two variables  The results of the tests were interpreted as statistically significant at α = 0.05 software architecture group 9

  10. The Spearman Correlation Coefficients and Corresponding P-Values NCOMP NCONN NELEM NSYM Study H 01 : There is a significant positive rho=0.082, rho=0.126, rho=0.089, rho=-0.070, I correlation between the general medianPrec p=0.763 p=0.642 p=0.742 p=0.796 understandability and precision of rho=0.482, rho=0.107, rho=0.469, rho=-0.366, II the diagrams on one side and the p=0.059 p=0.6934 p=0.067 p=0.163 architectural understandability on rho=-0.628, rho=-0.320, rho=-0.656, rho=-0.197, I the other side medianUndGen p=0.009 p=0.227 p=0.005 p=0.464 rho=-0.49, rho=-0.241, rho=-0.507, rho=-0.145, II p=0.054 p=0.368 p=0.045 p=0.591 rho=-0.121, rho=0.117, rho=-0.152, rho=-0.085, I medianUndArch p=0.656 p=0.669 p=0.554 p= 0.755 rho=-0.052, rho=0.204, rho=-0.057, rho=-0.108, II p=0.847 p=0.448 p=0.834 p=0.692 medianExp medianPrec medianUndGen medianUndArch Study -- I rho=0.1270, rho=0.7700, rho=0.4977, medianExp p= 0.6394 p= 0.0005 p= 0.0498 -- rho=0.1848, rho=0.9121, rho=0.5668, II p= 0.4931 p= 8.62e-07 p= 0.0220 rho=0.1270, -- rho=0.3373, rho=0.7197, I medianPrec p= 0.6394 p=0.2014 p=0.002 rho=0.1848, -- rho=0.0496, rho=0.5749, II p= 0.4931 p=0.8551 p=0.0198 rho=0.7700, rho=0.337, -- rho=0.6728, I medianUndGen p= 0.0005 p=0.201 p=0.0043 -- II rho=0.9121, rho=0.049, rho=0.5246, p= 8.6e-07 p=0.8551 p=0.037 rho=0.4977, rho=0.7197, rho=0.6728, -- I medianUndArch p= 0.0498 p=0.002 p=0.0043 rho=0.5668, rho=0.5749, rho=0.5246, -- II p= 0.0220 p=0.0198 p=0.037 software architecture group 10

  11. The Spearman Correlation Coefficients and Corresponding P-Values NCOMP NCONN NELEM NSYM Study H 02 :There is a significant negative rho=0.082, rho=0.126, rho=0.089, rho=-0.070, I correlation between one or more of medianPrec p=0.763 p=0.642 p=0.742 p=0.796 the size variables NCOMP, NCONN, rho=0.482, rho=0.107, rho=0.469, rho=-0.366, II NELEM, and NSYM and the general p=0.059 p=0.6934 p=0.067 p=0.163 understandability variable rho=-0.628, rho=-0.320, rho=-0.656, rho=-0.197, I medianUndGen p=0.009 p=0.227 p=0.005 p=0.464 rho=-0.49, rho=-0.241, rho=-0.507, rho=-0.145, II p=0.054 p=0.368 p=0.045 p=0.591 rho=-0.121, rho=0.117, rho=-0.152, rho=-0.085, I medianUndArch p=0.656 p=0.669 p=0.554 p= 0.755 rho=-0.052, rho=0.204, rho=-0.057, rho=-0.108, II p=0.847 p=0.448 p=0.834 p=0.692 medianExp medianPrec medianUndGen medianUndArch Study -- I rho=0.1270, rho=0.7700, rho=0.4977, medianExp p= 0.6394 p= 0.0005 p= 0.0498 -- rho=0.1848, rho=0.9121, rho=0.5668, II p= 0.4931 p= 8.62e-07 p= 0.0220 rho=0.1270, -- rho=0.3373, rho=0.7197, I medianPrec p= 0.6394 p=0.2014 p=0.002 rho=0.1848, -- rho=0.0496, rho=0.5749, II p= 0.4931 p=0.8551 p=0.0198 rho=0.7700, rho=0.337, -- rho=0.6728, I medianUndGen p= 0.0005 p=0.201 p=0.0043 -- II rho=0.9121, rho=0.049, rho=0.5246, p= 8.6e-07 p=0.8551 p=0.037 rho=0.4977, rho=0.7197, rho=0.6728, -- I medianUndArch p= 0.0498 p=0.002 p=0.0043 rho=0.5668, rho=0.5749, rho=0.5246, -- II p= 0.0220 p=0.0198 p=0.037 software architecture group 11

  12. The Spearman Correlation Coefficients and Corresponding P-Values NCOMP NCONN NELEM NSYM Study H 03 :There is a significant positive rho=0.082, rho=0.126, rho=0.089, rho=-0.070, I correlation between the subject's medianPrec p=0.763 p=0.642 p=0.742 p=0.796 expertise for the diagrams rho=0.482, rho=0.107, rho=0.469, rho=-0.366, II application domain and the general p=0.059 p=0.6934 p=0.067 p=0.163 understandability of the diagrams rho=-0.628, rho=-0.320, rho=-0.656, rho=-0.197, I medianUndGen p=0.009 p=0.227 p=0.005 p=0.464 rho=-0.49, rho=-0.241, rho=-0.507, rho=-0.145, II p=0.054 p=0.368 p=0.045 p=0.591 rho=-0.121, rho=0.117, rho=-0.152, rho=-0.085, I medianUndArch p=0.656 p=0.669 p=0.554 p= 0.755 rho=-0.052, rho=0.204, rho=-0.057, rho=-0.108, II p=0.847 p=0.448 p=0.834 p=0.692 medianExp medianPrec medianUndGen medianUndArch Study -- I rho=0.1270, rho=0.7700, rho=0.4977, medianExp p= 0.6394 p= 0.0005 p= 0.0498 -- rho=0.1848, rho=0.9121, rho=0.5668, II p= 0.4931 p= 8.62e-07 p= 0.0220 rho=0.1270, -- rho=0.3373, rho=0.7197, I medianPrec p= 0.6394 p=0.2014 p=0.002 rho=0.1848, -- rho=0.0496, rho=0.5749, II p= 0.4931 p=0.8551 p=0.0198 rho=0.7700, rho=0.337, -- rho=0.6728, I medianUndGen p= 0.0005 p=0.201 p=0.0043 -- II rho=0.9121, rho=0.049, rho=0.5246, p= 8.6e-07 p=0.8551 p=0.037 rho=0.4977, rho=0.7197, rho=0.6728, -- I medianUndArch p= 0.0498 p=0.002 p=0.0043 rho=0.5668, rho=0.5749, rho=0.5246, -- II p= 0.0220 p=0.0198 p=0.037 software architecture group 12

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend