Evolution of internal dimensions in object‐oriented software–A time series based approach.

Uloženo v:
Podrobná bibliografie
Název: Evolution of internal dimensions in object‐oriented software–A time series based approach.
Autoři: Sousa, Bruno L., Bigonha, Mariza A. S., Ferreira, Kecia A. M., Franco, Glaura C.
Zdroj: Software: Practice & Experience; Jun2024, Vol. 54 Issue 6, p1034-1073, 40p
Témata: TIME series analysis, SOFTWARE maintenance, PARETO distribution, SYSTEMS software, OBJECT-oriented programming, SOFTWARE measurement
Abstrakt: Summary: Software evolution is the process of adapting, maintaining, and updating a software system. This process concentrates the most significant part of the software costs. Many works have studied software evolution and found relevant insights, such as Lehman's laws. However, there is a gap in how software systems evolve from an internal dimensions point of view. For instance, the literature has indicated how systems grow, for example, linearly, sub‐linearly, super‐linearly, or following the Pareto distribution. However, a well‐defined pattern of how this phenomenon occurs has not been established. This work aims to define a novel method to analyze and predict software evolution. We based our strategy on time series analysis, linear regression techniques, and trend tests. In this study, we applied the proposed model to investigate how the internal structure of object‐oriented software systems evolves in terms of four dimensions: coupling, inheritance hierarchy, cohesion, and class size. Applying the proposed method, we identify the functions that better explain how the analyzed dimensions evolve. Besides, we investigate how the relationship between dimension metrics behave over the systems' evolution and the set of classes existing in the systems that affect the evolution of these dimensions. We mined and analyzed data from 46 Java‐based open‐source projects. We used eight software metrics regarding the dimensions analyzed in this study. The main results of this study reveal ten software evolution properties, among them: coupling, cohesion, and inheritance evolve linearly; a relevant percentage of classes contributes to coupling and size evolution; a small percentage of classes contributes to cohesion evolution; there is no relation between the software internal dimensions' evolution. The results also indicate that our method can accurately predict how the software system will evolve in short‐term and long‐term predictions. [ABSTRACT FROM AUTHOR]
Copyright of Software: Practice & Experience is the property of Wiley-Blackwell 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.)
Databáze: Complementary Index
FullText Text:
  Availability: 0
CustomLinks:
  – Url: https://resolver.ebscohost.com/openurl?sid=EBSCO:edb&genre=article&issn=00380644&ISBN=&volume=54&issue=6&date=20240601&spage=1034&pages=1034-1073&title=Software: Practice & Experience&atitle=Evolution%20of%20internal%20dimensions%20in%20object%E2%80%90oriented%20software%E2%80%93A%20time%20series%20based%20approach.&aulast=Sousa%2C%20Bruno%20L.&id=DOI:10.1002/spe.3310
    Name: Full Text Finder
    Category: fullText
    Text: Full Text Finder
    Icon: https://imageserver.ebscohost.com/branding/images/FTF.gif
    MouseOverText: Full Text Finder
  – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Sousa%20BL
    Name: ISI
    Category: fullText
    Text: Nájsť tento článok vo Web of Science
    Icon: https://imagesrvr.epnet.com/ls/20docs.gif
    MouseOverText: Nájsť tento článok vo Web of Science
Header DbId: edb
DbLabel: Complementary Index
An: 177060962
RelevancyScore: 983
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 983.424133300781
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Evolution of internal dimensions in object‐oriented software–A time series based approach.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Sousa%2C+Bruno+L%2E%22">Sousa, Bruno L.</searchLink><br /><searchLink fieldCode="AR" term="%22Bigonha%2C+Mariza+A%2E+S%2E%22">Bigonha, Mariza A. S.</searchLink><br /><searchLink fieldCode="AR" term="%22Ferreira%2C+Kecia+A%2E+M%2E%22">Ferreira, Kecia A. M.</searchLink><br /><searchLink fieldCode="AR" term="%22Franco%2C+Glaura+C%2E%22">Franco, Glaura C.</searchLink>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: Software: Practice & Experience; Jun2024, Vol. 54 Issue 6, p1034-1073, 40p
– Name: Subject
  Label: Subject Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22TIME+series+analysis%22">TIME series analysis</searchLink><br /><searchLink fieldCode="DE" term="%22SOFTWARE+maintenance%22">SOFTWARE maintenance</searchLink><br /><searchLink fieldCode="DE" term="%22PARETO+distribution%22">PARETO distribution</searchLink><br /><searchLink fieldCode="DE" term="%22SYSTEMS+software%22">SYSTEMS software</searchLink><br /><searchLink fieldCode="DE" term="%22OBJECT-oriented+programming%22">OBJECT-oriented programming</searchLink><br /><searchLink fieldCode="DE" term="%22SOFTWARE+measurement%22">SOFTWARE measurement</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Summary: Software evolution is the process of adapting, maintaining, and updating a software system. This process concentrates the most significant part of the software costs. Many works have studied software evolution and found relevant insights, such as Lehman's laws. However, there is a gap in how software systems evolve from an internal dimensions point of view. For instance, the literature has indicated how systems grow, for example, linearly, sub‐linearly, super‐linearly, or following the Pareto distribution. However, a well‐defined pattern of how this phenomenon occurs has not been established. This work aims to define a novel method to analyze and predict software evolution. We based our strategy on time series analysis, linear regression techniques, and trend tests. In this study, we applied the proposed model to investigate how the internal structure of object‐oriented software systems evolves in terms of four dimensions: coupling, inheritance hierarchy, cohesion, and class size. Applying the proposed method, we identify the functions that better explain how the analyzed dimensions evolve. Besides, we investigate how the relationship between dimension metrics behave over the systems' evolution and the set of classes existing in the systems that affect the evolution of these dimensions. We mined and analyzed data from 46 Java‐based open‐source projects. We used eight software metrics regarding the dimensions analyzed in this study. The main results of this study reveal ten software evolution properties, among them: coupling, cohesion, and inheritance evolve linearly; a relevant percentage of classes contributes to coupling and size evolution; a small percentage of classes contributes to cohesion evolution; there is no relation between the software internal dimensions' evolution. The results also indicate that our method can accurately predict how the software system will evolve in short‐term and long‐term predictions. [ABSTRACT FROM AUTHOR]
– Name: Abstract
  Label:
  Group: Ab
  Data: <i>Copyright of Software: Practice & Experience is the property of Wiley-Blackwell 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://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edb&AN=177060962
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1002/spe.3310
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 40
        StartPage: 1034
    Subjects:
      – SubjectFull: TIME series analysis
        Type: general
      – SubjectFull: SOFTWARE maintenance
        Type: general
      – SubjectFull: PARETO distribution
        Type: general
      – SubjectFull: SYSTEMS software
        Type: general
      – SubjectFull: OBJECT-oriented programming
        Type: general
      – SubjectFull: SOFTWARE measurement
        Type: general
    Titles:
      – TitleFull: Evolution of internal dimensions in object‐oriented software–A time series based approach.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Sousa, Bruno L.
      – PersonEntity:
          Name:
            NameFull: Bigonha, Mariza A. S.
      – PersonEntity:
          Name:
            NameFull: Ferreira, Kecia A. M.
      – PersonEntity:
          Name:
            NameFull: Franco, Glaura C.
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 06
              Text: Jun2024
              Type: published
              Y: 2024
          Identifiers:
            – Type: issn-print
              Value: 00380644
          Numbering:
            – Type: volume
              Value: 54
            – Type: issue
              Value: 6
          Titles:
            – TitleFull: Software: Practice & Experience
              Type: main
ResultId 1