Graph-Based Analysis and Prediction for Software Evolution.
Saved in:
| Title: | Graph-Based Analysis and Prediction for Software Evolution. |
|---|---|
| Authors: | Bhattacharya, Pamela1 pamelab@cs.ucr.edu, Iliofotou, Marios1 marios@cs.ucr.edu, Neamtiu, Iulian1 neamtiu@cs.ucr.edu, Faloutsos, Michalis1 michalis@cs.ucr.edu |
| Source: | ICSE: International Conference on Software Engineering. Feb2012, p419-429. 11p. |
| Subjects: | Computer software development, Computer programming management, Computer reliability, Software refactoring, Open source software, Mozilla Firefox (Computer software) |
| Abstract: | We exploit recent advances in analysis of graph topology to better understand software evolution, and to construct predictors that facilitate software development and maintenance. Managing an evolving, collaborative software system is a complex and expensive process, which still cannot ensure software reliability. Emerging techniques in graph mining have revolutionized the modeling of many complex systems and processes. We show how we can use a graph-based characterization of a software system to capture its evolution and facilitate development, by helping us estimate bug severity, prioritize refactoring efforts, and predict defect-prone releases. Our work consists of three main thrusts. First, we construct graphs that capture software structure at two different levels: (a) the product, i.e., source code and module level, and (b) the process, i.e., developer collaboration level. We identify a set of graph metrics that capture interesting properties of these graphs. Second, we study the evolution of eleven open source programs, including Firefox, Eclipse, MySQL, over the lifespan of the programs, typically a decade or more. Third, we show how our graph metrics can be used to construct predictors for bug severity, high-maintenance software parts, and failureprone releases. Our work strongly suggests that using graph topology analysis concepts can open many actionable avenues in software engineering research and practice. [ABSTRACT FROM AUTHOR] |
| Copyright of ICSE: International Conference on Software Engineering is the property of Association for Computing Machinery 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 |
| FullText | Links: – Type: pdflink Text: Availability: 0 |
|---|---|
| Header | DbId: egs DbLabel: Engineering Source An: 78198106 AccessLevel: 6 PubType: Conference PubTypeId: conference PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Graph-Based Analysis and Prediction for Software Evolution. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Bhattacharya%2C+Pamela%22">Bhattacharya, Pamela</searchLink><relatesTo>1</relatesTo><i> pamelab@cs.ucr.edu</i><br /><searchLink fieldCode="AR" term="%22Iliofotou%2C+Marios%22">Iliofotou, Marios</searchLink><relatesTo>1</relatesTo><i> marios@cs.ucr.edu</i><br /><searchLink fieldCode="AR" term="%22Neamtiu%2C+Iulian%22">Neamtiu, Iulian</searchLink><relatesTo>1</relatesTo><i> neamtiu@cs.ucr.edu</i><br /><searchLink fieldCode="AR" term="%22Faloutsos%2C+Michalis%22">Faloutsos, Michalis</searchLink><relatesTo>1</relatesTo><i> michalis@cs.ucr.edu</i> – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22ICSE%3A+International+Conference+on+Software+Engineering%22">ICSE: International Conference on Software Engineering</searchLink>. Feb2012, p419-429. 11p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22Computer+software+development%22">Computer software development</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+programming+management%22">Computer programming management</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+reliability%22">Computer reliability</searchLink><br /><searchLink fieldCode="DE" term="%22Software+refactoring%22">Software refactoring</searchLink><br /><searchLink fieldCode="DE" term="%22Open+source+software%22">Open source software</searchLink><br /><searchLink fieldCode="DE" term="%22Mozilla+Firefox+%28Computer+software%29%22">Mozilla Firefox (Computer software)</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: We exploit recent advances in analysis of graph topology to better understand software evolution, and to construct predictors that facilitate software development and maintenance. Managing an evolving, collaborative software system is a complex and expensive process, which still cannot ensure software reliability. Emerging techniques in graph mining have revolutionized the modeling of many complex systems and processes. We show how we can use a graph-based characterization of a software system to capture its evolution and facilitate development, by helping us estimate bug severity, prioritize refactoring efforts, and predict defect-prone releases. Our work consists of three main thrusts. First, we construct graphs that capture software structure at two different levels: (a) the product, i.e., source code and module level, and (b) the process, i.e., developer collaboration level. We identify a set of graph metrics that capture interesting properties of these graphs. Second, we study the evolution of eleven open source programs, including Firefox, Eclipse, MySQL, over the lifespan of the programs, typically a decade or more. Third, we show how our graph metrics can be used to construct predictors for bug severity, high-maintenance software parts, and failureprone releases. Our work strongly suggests that using graph topology analysis concepts can open many actionable avenues in software engineering research and practice. [ABSTRACT FROM AUTHOR] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>Copyright of ICSE: International Conference on Software Engineering is the property of Association for Computing Machinery 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=78198106 |
| RecordInfo | BibRecord: BibEntity: Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 11 StartPage: 419 Subjects: – SubjectFull: Computer software development Type: general – SubjectFull: Computer programming management Type: general – SubjectFull: Computer reliability Type: general – SubjectFull: Software refactoring Type: general – SubjectFull: Open source software Type: general – SubjectFull: Mozilla Firefox (Computer software) Type: general Titles: – TitleFull: Graph-Based Analysis and Prediction for Software Evolution. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Bhattacharya, Pamela – PersonEntity: Name: NameFull: Iliofotou, Marios – PersonEntity: Name: NameFull: Neamtiu, Iulian – PersonEntity: Name: NameFull: Faloutsos, Michalis IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 02 Text: Feb2012 Type: published Y: 2012 Titles: – TitleFull: ICSE: International Conference on Software Engineering Type: main |
| ResultId | 1 |