Evolution of internal dimensions in object‐oriented software–A time series based approach.
Uloženo v:
| 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 |
Full Text Finder
Nájsť tento článok vo Web of Science