Mining and discovery of hidden relationships between software source codes and related textual documents.

Saved in:
Bibliographic Details
Title: Mining and discovery of hidden relationships between software source codes and related textual documents.
Authors: Rasekh, Amir Hossein1 fakhrahmad@shirazu.ac.ir, Arshia, Amir Hossein1, Fakhrahmad, Seyed Mostafa1, Sadreddini, Mohammad Hadi1
Source: Digital Scholarship in the Humanities. Sep2018, Vol. 33 Issue 3, p651-669. 19p. 4 Diagrams, 11 Charts, 3 Graphs.
Subjects: Source code, Software documentation, Computer software development, Software architecture, Natural language processing
Abstract: Normally, software documentations are produced, informally. They are written in the unnatural and non-structural form of the language, such as user manuals, user requirements, design documentation, tutorials, support documentation, and so on. Recent studies show that 61% of software projects are subject to failure or challenges due to an increase in the costs and production time. Various factors may lead to this issue, and one of the major contributing factors is the lack of links between the software's source code and its related documents. The significance of software development and the possibility of making prospective changes by the development team necessitate an understanding of the links between various sections of codes and documentations. Therefore, it is crucial to design a system to link the software codes to their corresponding textual documentation. This article proposes a model for recovering the latent, but traceable links between software source codes and existing documents based on word extraction and function name separation. The contributions in this article include: (1) a model based on word extraction from document and source codes; (2) the proposal of an algorithm for splitting compound words and words that are connected to one another and completing abbreviations used in the names of functions, variables, and output commands; and (3) a new algorithm that is proposed for retrieving traceable latent links between the source code and documents. Two data sets are used in this research and the achieved results will be reported in terms of recall, precision, and F -measure. The experimental results are promising and indicate that the proposed approach significantly outperforms its counterparts. [ABSTRACT FROM AUTHOR]
Copyright of Digital Scholarship in the Humanities is the property of Oxford University Press / USA and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
Full text is not displayed to guests.
FullText Links:
  – Type: pdflink
Text:
  Availability: 1
Header DbId: egs
DbLabel: Engineering Source
An: 131417027
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Mining and discovery of hidden relationships between software source codes and related textual documents.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Rasekh%2C+Amir+Hossein%22">Rasekh, Amir Hossein</searchLink><relatesTo>1</relatesTo><i> fakhrahmad@shirazu.ac.ir</i><br /><searchLink fieldCode="AR" term="%22Arshia%2C+Amir+Hossein%22">Arshia, Amir Hossein</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Fakhrahmad%2C+Seyed+Mostafa%22">Fakhrahmad, Seyed Mostafa</searchLink><relatesTo>1</relatesTo><br /><searchLink fieldCode="AR" term="%22Sadreddini%2C+Mohammad+Hadi%22">Sadreddini, Mohammad Hadi</searchLink><relatesTo>1</relatesTo>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Digital+Scholarship+in+the+Humanities%22">Digital Scholarship in the Humanities</searchLink>. Sep2018, Vol. 33 Issue 3, p651-669. 19p. 4 Diagrams, 11 Charts, 3 Graphs.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Source+code%22">Source code</searchLink><br /><searchLink fieldCode="DE" term="%22Software+documentation%22">Software documentation</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+software+development%22">Computer software development</searchLink><br /><searchLink fieldCode="DE" term="%22Software+architecture%22">Software architecture</searchLink><br /><searchLink fieldCode="DE" term="%22Natural+language+processing%22">Natural language processing</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Normally, software documentations are produced, informally. They are written in the unnatural and non-structural form of the language, such as user manuals, user requirements, design documentation, tutorials, support documentation, and so on. Recent studies show that 61% of software projects are subject to failure or challenges due to an increase in the costs and production time. Various factors may lead to this issue, and one of the major contributing factors is the lack of links between the software's source code and its related documents. The significance of software development and the possibility of making prospective changes by the development team necessitate an understanding of the links between various sections of codes and documentations. Therefore, it is crucial to design a system to link the software codes to their corresponding textual documentation. This article proposes a model for recovering the latent, but traceable links between software source codes and existing documents based on word extraction and function name separation. The contributions in this article include: (1) a model based on word extraction from document and source codes; (2) the proposal of an algorithm for splitting compound words and words that are connected to one another and completing abbreviations used in the names of functions, variables, and output commands; and (3) a new algorithm that is proposed for retrieving traceable latent links between the source code and documents. Two data sets are used in this research and the achieved results will be reported in terms of recall, precision, and F -measure. The experimental results are promising and indicate that the proposed approach significantly outperforms its counterparts. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Digital Scholarship in the Humanities is the property of Oxford University Press / USA and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=131417027
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1093/llc/fqx052
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 19
        StartPage: 651
    Subjects:
      – SubjectFull: Source code
        Type: general
      – SubjectFull: Software documentation
        Type: general
      – SubjectFull: Computer software development
        Type: general
      – SubjectFull: Software architecture
        Type: general
      – SubjectFull: Natural language processing
        Type: general
    Titles:
      – TitleFull: Mining and discovery of hidden relationships between software source codes and related textual documents.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Rasekh, Amir Hossein
      – PersonEntity:
          Name:
            NameFull: Arshia, Amir Hossein
      – PersonEntity:
          Name:
            NameFull: Fakhrahmad, Seyed Mostafa
      – PersonEntity:
          Name:
            NameFull: Sadreddini, Mohammad Hadi
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 09
              Text: Sep2018
              Type: published
              Y: 2018
          Identifiers:
            – Type: issn-print
              Value: 2055768X
          Numbering:
            – Type: volume
              Value: 33
            – Type: issue
              Value: 3
          Titles:
            – TitleFull: Digital Scholarship in the Humanities
              Type: main
ResultId 1