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

Ontological approach for the semantic recovery of traceability links between software artefacts

Ontological approach for the semantic recovery of traceability links between software artefacts

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.

Traceability links provide support for software engineers in understanding relations and dependencies among software artefacts created during the software development process. The authors focus on re-establishing traceability links between existing source code and documentation to support software maintenance. They present a novel approach that addresses this issue by creating formal ontological representations for both documentation and source code artefacts. Their approach recovers traceability links at the semantic level, utilising structural and semantic information found in various software artefacts. These linked ontologies are supported by ontology reasoners to allow the inference of implicit relations among these software artefacts.

References

    1. 1)
      • M. Shaw , D. Garlan . (1996) Software architecture: perspectives on an emerging discipline.
    2. 2)
      • Marcus, A., Sergeyev, A., Rajlich, V., Maletic, J.I.: `An information retrieval approach to concept location in source code', 11thIEEE Working Conf. Reverse Engineering, 2004, Netherlands.
    3. 3)
      • Hayes, J.H., Dekhtyar, A., Osborne, J.: `Improving requirements tracing via information retrieval', Proc. 11th IEEE Int. Requirements Engineering Conf., 2003, p. 138–147.
    4. 4)
      • Bontcheva, K., Sabou, M.: `Learning ontologies from software artifacts: exploring and combining multiple sources'', Proc. 2nd Int. Workshop on Semantic Web Enabled Software Engineering (SWESE 2006), .
    5. 5)
      • P. Wongthongtham , E. Chang , T.S. Dillon , I. Sommerville . Software engineering ontology – instance knowledge Part I. Int. J. Comput. Sci. Netw. Secur.
    6. 6)
      • I. Sommerville . (2006) Software engineering.
    7. 7)
      • Welty, C., Ferrucci, D.A.: `A formal ontology for reuse of software architecture documents', 1999 Int. Conf. Automated Software Engineering, 1999, IEEE Computer Society Press.
    8. 8)
      • P. Devanbu , R.J. Brachman , P.G. Selfridge , B.W. Ballard . LaSSIE: a knowledge-based software information system. Commun. ACM , 5 , 36 - 49
    9. 9)
      • Arkley, P., Mason, P., Riddle, S.: `Position paper: enabling traceability', Proc. 1st Int. Workshop on Traceability in Emerging Forms of Software Engineering, September 2002, Edinburgh, Scotland, p. 61–65.
    10. 10)
      • GATE Documentation: Available at: http://gate.ac.uk/documentation/, accessed July 2007.
    11. 11)
      • T. Gruber . A translation approach to portable ontology specifications. Knowl. Acquis. , 2 , 199 - 220
    12. 12)
      • N.F. Noy , H. Stuckenschmidt . (2005) Ontology alignment: an annotated bibliography – semantic interoperability and integration.
    13. 13)
      • M. Ehrig . (2006) Ontology alignment: bridging the semantic gap.
    14. 14)
      • Meng, W.J., Rilling, J., Zhang, Y., Witte, R., Charland, P.: `An ontological software comprehension process model', 3rdInt. Workshop on Metamodels, Schemas, Grammars and Ontologies for Reverse Engineering (ATEM 2006), 1 October 2006, Genoa, Italy.
    15. 15)
      • UDIG DIS Documentation: Available at: http://udig.refractions.net/, accessed March 2007.
    16. 16)
      • Marcus, A., Maletic, J.I.: `Recovering documentation-to-source-code traceability links using latent semantic indexing', Proc. 25th Int. Conf. Software Engineering, 2002.
    17. 17)
      • Antoniol, G., Canfora, G., Casazza, G., De Lucia, A.: `Information retrieval models for recovering traceability links between code and documentation', Proc. IEEE Int. Conf. Software Maintenance, 2000, San Jose, CA.
    18. 18)
      • Protégé Ontology Editor: Available at: http://protege.stanford.edu/, accessed September 2007.
    19. 19)
      • DEBRIEF: Available at: http://www.debrief.info, accessed March 2007.
    20. 20)
      • Haarslev, V., Möller, R., Wessel, M.: `Querying the semantic web with Racer+nRQL', Proc. KI-2004 Int. Workshop on Applications of Description Logics (ADL'04), 24 September 2004, Ulm, Germany.
    21. 21)
      • Yang, H.J., Cui, Z., O'Brien, P.: `Extracting ontologies from legacy systems for understanding and re-engineering', 23rdInt. Computer Software and Applications Conf., 1999, Washington, DC, USA.
    22. 22)
      • JAVA Collections: Available at: http://java.sun.com/j2se/1.5.0/docs/guide/collections/index.html, accessed February 2007.
    23. 23)
      • Gueheneuc, Y., Mens, K., Wuyts, R.: `A comparative framework for design recovery tools', Proc. Conf. Software Maintenance and Reengineering, , Bari, Italy.
    24. 24)
      • R. Feldman , J. Sanger . (2006) The text mining handbook: advanced approaches in analyzing unstructured data.
    25. 25)
      • G. Kowalski . (1997) Information retrieval systems: theory and implementation.
    26. 26)
      • ECLIPSE JAVA Development Tools: Available at: http://www.eclipse.org/jdt/, accessed October 2007.
    27. 27)
      • R. Witte , T. Kappler , C.J.O. Baker . (2007) Ontology design for biomedical text mining, Semantic web: revolutionizing knowledge discovery in the life sciences.
    28. 28)
      • W3C Recommendation, sparql Protocol and rdf Query Language (SPARQL), available at: http://www.w3.org/TR/rdf-sparql-query/, accessed November 2007.
    29. 29)
      • R. Seacord , D. Plakosh , G. Lewis . (2003) Modernizing legacy systems: software technologies, engineering processes and business practices.
    30. 30)
      • F. Baader , D. Calvanese , D.L. Mcguinness , D. Nardi , P.F. Patel-Schneider . (2007) The description logic handbook.
    31. 31)
      • D. Jurafsky , J.H. Martin . (2000) Speech and language processing.
    32. 32)
      • E. Gamma , R. Helm , R. Johnson , J. Vlissides . (1994) Design patterns – elements of reusable object-oriented software.
    33. 33)
      • Cunningham, H., Maynard, D., Bontcheva, K., Tablan, V.: `GATE: a framework and graphical development environment for robust NLP tools and applications', Proc. 40th Anniversary Meeting of the Association for Computational Linguistics (ACL'02), July 2002, Philadelphia.
    34. 34)
      • T.K. Landauer , P.W. Foltz , D. Laham . An introduction to latent semantic analysis. discourse processes. Discourse Processes , 259 - 284
    35. 35)
      • Möller, R.: `A functional layer for description logics: knowledge representation meets object-oriented programming', OOPSLA '96, San Jose, California.
    36. 36)
      • L. Khan , D. Mcleod , E. Hovy . Retrieval effectiveness of an ontology-based model for information selection. Int. J. Very Large Data Bases , 1 , 71 - 85
    37. 37)
      • Mencl, V.: `Deriving behavior specifications from textual use cases', Proc. Workshop on Intelligent Technologies for Software Engineering (WITSE'04), 2004, Austria.
    38. 38)
      • Haarslev, V., Möller, R.: `RACER system description', Proc. Int. Joint Conf. Automated Reasoning IJCAR'2001, 2001, Italy, Springer-Verlag, p. 701–705.
    39. 39)
      • A. Kiryakov , B. Popov , I. Terziev , D. Manov , D. Ognyanoffe . Semantic annotation, indexing, and retrieval. J. Web Semant. , 1 , 49 - 79
    40. 40)
      • JENA: Available at: http://jena.sourceforge.net/, accessed July 2007.
    41. 41)
      • RHINO: Available at: http://www.mozilla.org/rhino/, accessed March 2007.
    42. 42)
      • OWL Web Ontology Language Reference, W3C Recommendation, 10 February 2004, available at: http://www.w3.org/TR/owl-ref/.
    43. 43)
      • Ilieva, M.G., Ormandjieva, O.: `Automatic transition of natural language software requirements specification into formal presentation', 10thInt. Conf. Applications of Natural Language to Information Systems (NLDB), 2005, Alicante, Spain.
    44. 44)
      • Witte, R., Zhang, Y., Rilling, J.: `Empowering software maintainers with semantic web technologies', 4thEuropean Semantic Web Conference (ESWC 2007), 3–7 June 2007, Innsbruck, Austria.
    45. 45)
      • UDIG: Available at: http://udig.refractions.net, accessed March 2007.
    46. 46)
      • OWL Web Ontology Language Guide, W3C: Available at: http://www.w3.org/TR/owl-guide/, accessed November 2007.
    47. 47)
      • Welty, C.: `Augmenting abstract syntax trees for program understanding', Proc. 1997 Int. Conf. Automated Software Engineering, November 1997, IEEE Computer Society Press, p. 126–1331997, .
    48. 48)
      • M.A. Storey , S.E. Sim , K. Wong . A collaborative demonstration of reverse engineering tools. ACM SIGAPP Appl. Comput. Rev. , 1 , 18 - 25
    49. 49)
      • UDIG system: Available at: http://udig.refractions.net/confluence/display/UDIG/Home, accessed March 2007.
    50. 50)
      • INFOGLUE: Available at: http://www.infoglue.org, accessed February 2007.
    51. 51)
      • Witte, R., Li, Q., Zhang, Y., Rilling, J.: `Ontological text mining of software documents', 12thInt. Conf. Applications of Natural Language to Information Systems (NLDB 2007), 27–29 June 2007, CNAM, Paris, France.
    52. 52)
      • UDIG Documentation: Available at: http://udig.refractions.net/docs/, accessed April 2007.
    53. 53)
      • Schneiderman, B.: `An empirical studies of programmers', Proc. 2nd Workshop on Empirical Studies of Programmers, 1986, NJ, Ablex Publichers.
    54. 54)
      • Zhang, Y., Witte, R., Rilling, J., Haarslev, V.: `An ontology-based approach for the recovery of traceability links', 3rdInt. Workshop on Metamodels, Schemas, Grammars and Ontologies for Reverse Engineering (ATEM 2006), 1 October 2006, Genoa, Italy.
    55. 55)
      • Horrocks, I., Kutz, O., Sattler, U.: `The even more irresistible SROIQ', Proc. 10th Int. Conf. Principles of Knowledge Representation and Reasoning (KR 2006), 2006, AAAI Press, p. 57–67.
    56. 56)
      • R. Baeza-Yates , B. Ribeiro-Neto . (1999) Modern information retrieval.
    57. 57)
      • Sabou, M.: `Extracting ontologies from software documentation: a semantic method and its evaluation', Proc. ECAI-2004 Workshop Ontology Learning and Population, 2004, Valencia, Spain.
    58. 58)
      • Kof, L.: `Natural language processing: mature enough for requirements documents analysis?', 10thIntl. Conf. on Applications of Natural Language to Information Systems (NLDB), 15–17 June 2005, Alicante, Spain.
    59. 59)
      • ECLIPSE: Available at: http://www.eclipse.org, accessed November 2007.
    60. 60)
      • Kölsch, U., Witte, R.: `Fuzzy extensions for reverse engineering repository models', 10thWorking Conf. Reverse Engineering (WCRE), 2003, Canada.
    61. 61)
      • Zhang, Y.G., Rilling, J., Haarslev, V.: `An ontology based approach to software comprehension – reasoning about security concerns in source code', Proc. 30th Int. Computer Software and Applications Conf., 2006.
    62. 62)
      • Guéhéneuc, Y.: `Ptidej: promoting patterns with patterns', Proc. 1st ECOOP workshop on Building a System using Patterns, July 2005, Springer.
    63. 63)
      • Lethbridge, T.C., Nicholas, A.: `Architecture of a source code exploration tool: a software engineering case study', Technical Report, TR-97-07, 1997.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen_20070062
Loading

Related content

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