Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Semantic software metrics computed from natural language design specifications

Semantic software metrics computed from natural language design specifications

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IET Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

An approach using semantic metrics to provide insight into software quality early in the design phase of software development by automatically analysing natural language (NL) design specifications for object-oriented systems is presented. Semantic metrics are based on the meaning of software within the problem domain. In this paper, we extend semantic metrics to analyse design specifications. Since semantic metrics can now be calculated from early in design through software maintenance, they provide a consistent and seamless type of metric that can be collected through the entire lifecycle. We discuss our semMet system, an NL-based program comprehension tool we have expanded to calculate semantic metrics from design specifications. To validate semantic metrics from design specifications and to illustrate their seamless nature across the software lifecycle, we compare semantic metrics from different phases of the lifecycle, and we also compare them to syntactically oriented metrics calculated from the source code. Results indicate semantic metrics calculated from design specifications can give insight into the quality of the source code based on that design. Also, these results illustrate that semantic metrics provide a consistent and seamless type of metric that can be collected through the entire lifecycle.

References

    1. 1)
      • Marcus, A., Maletic, J.I.: `Recovering documentation- to-source-code traceability links using latent semantic indexing', Proc. 25th IEEE/ACM Int. Conf. Softw. Eng, 3–10 May 2003, Portland, OR, p. 124–135.
    2. 2)
      • L. Etzkorn , S. Gholston , W.E. Hughes . A semantic entropy metric. J. Softw. Maint. Res. Pract. , 4 , 293 - 310
    3. 3)
      • L. Etzkorn , L. Bowen , C. Davis . An approach to program understanding by natural language understanding. Nat. Lang. Eng. , 1 , 1 - 18
    4. 4)
      • Marcus, A., Poshyvanyk, D.: `The conceptual cohesion of classes', Proc. 21st IEEE Int. Conf. Softw. Maint, 25–30 September 2005, Budapest, Hungary, p. 133–142.
    5. 5)
      • Etzkorn, L., Delugach, H.: `Towards a semantic metrics suite for object-oriented design', Proc. Techn. Object-Orient. Lang. and Systems Conf., July 2000, Santa Barbara, CA, p. 71–80.
    6. 6)
      • W. Wong , J. Horgan , M. Syring , W. Zage , D. Zage . Applying design metrics to predict fault proneness: a case study on a large-scale software system. Softw. Pract. Exp. , 14 , 1587 - 1608
    7. 7)
      • Smart, J.: `wxWidgets', 2004, available at: http://www.wxwidgets.org/, accessed 27 February 2007.
    8. 8)
      • IEEE Standard 1016-1998: ‘IEEE recommended practice for software design descriptions’, 1998.
    9. 9)
      • L. Etzkorn , C. Davis , W. Li . A practical look at the lack of cohesion in methods metric. J Object-Oriented Program. , 5 , 27 - 34
    10. 10)
      • Sun Microsystems: ‘Core Java: J2SE 1.4.2’ 2005, available at: http://java.sun.com/j2se/1.4.2/, accessed 27 February 2007.
    11. 11)
      • R. Pressman . (2001) Software engineering: a practitioner's approach.
    12. 12)
      • G. Cox , L. Etzkorn , W.E. Hughes . Cohesion metric for object-oriented systems based on semantic closeness from disambiguity. Appl. Artif. Intell. , 5 , 419 - 436
    13. 13)
      • J. Cohen . (1998) Statistical power analysis for the behavioral sciences.
    14. 14)
      • S. Chidamber , C. Kemerer . A metrics suite for object-oriented design. IEEE Trans. Softw. Eng. , 6 , 476 - 493
    15. 15)
      • L. Etzkorn , C. Davis . Automatically identifying reusable OO legacy code. IEEE Comput. , 10 , 66 - 71
    16. 16)
      • Stein, C., Etzkorn, L., Cox, G.: `A new suite of metrics for object-oriented software', Proc. First Int. Workshop on Softw. Audits and Metrics, Porto, Portugal, p. 49–58.
    17. 17)
      • J. Bansiya , C. Davis . A hierarchical model for object-oriented design quality assessment. IEEE Trans. Softw. Eng. , 1 , 4 - 17
    18. 18)
      • L. Etzkorn , C. Davis . Automated object-oriented reusable component identification. Knowl. Based Syst. , 8 , 517 - 524
    19. 19)
      • Beausoleil, F.: `Java GUI Builder', 2003, available at: http://jgb.sourceforge.net/index.php, accessed 27 February 2007.
    20. 20)
      • B. Henderson-Sellers . (1996) Object-oriented metrics: measures of complexity.
    21. 21)
      • Stein, C.: `Semantic metrics for source code and design', 2004, PhD, University of Alabama in Huntsville.
    22. 22)
      • J. Sowa . (1984) Conceptual structures.
    23. 23)
      • Sun Microsystems: ‘Core Java: Javadoc Tool’ 2005, available at: http://java.sun.com/j2se/javadoc/, accessed 27 February 2007.
    24. 24)
      • J. Bansiya , C. Davis , L. Etzkorn . An entropy based complexity measure for object-oriented designs. Theory Pract. Object Syst. , 2 , 1 - 9
    25. 25)
      • Maletic, J.I., Marcus, A.: `Supporting program comprehension using semantic and structural information', Proc. 23rd IEEE Int. Conf. Softw. Eng, 12–19 May 2001, Toronto, Ontario, Canada, p. 103–112.
    26. 26)
      • Etzkorn, L., Davis, C.: `A documentation-related approach to object-oriented program understanding', Proc. IEEE Third Workshop on Prog. Comprehension, November 1994, Washington, DC, p. 39–45.
    27. 27)
      • Xoetrope Corporation ‘XUI’: 2006, available at: http://www.xoetrope.com/xui, accessed 27 February 2007.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen_20070109
Loading

Related content

content/journals/10.1049/iet-sen_20070109
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address