Once a software product has been released, a large number of software products may be derived from an original single product. Management and maintenance of product variants are important, but those are hardly cared because developers do not make efforts for the further maintainability in the initial phase of software development. However, history of products would be lost in typical cases and developers have only source code of products in the worst case. In this paper, we approximate the evolution history of software products using source code of them. Our key idea is that two successive products are the most similar pair of products in evolution history, and have many similar source files. We did an experiment to compare the analysis result with actual evolution history. The result shows 78% (on average) of edges in the extracted trees are consistent with the actual evolution history of the products.
Tetsuya KANDA
Osaka University
Takashi ISHIO
Osaka University
Katsuro INOUE
Osaka University
The copyright of the original papers published on this site belongs to IEICE. Unauthorized use of the original or translated papers is prohibited. See IEICE Provisions on Copyright for details.
Copy
Tetsuya KANDA, Takashi ISHIO, Katsuro INOUE, "Approximating the Evolution History of Software from Source Code" in IEICE TRANSACTIONS on Information,
vol. E98-D, no. 6, pp. 1185-1193, June 2015, doi: 10.1587/transinf.2014EDP7286.
Abstract: Once a software product has been released, a large number of software products may be derived from an original single product. Management and maintenance of product variants are important, but those are hardly cared because developers do not make efforts for the further maintainability in the initial phase of software development. However, history of products would be lost in typical cases and developers have only source code of products in the worst case. In this paper, we approximate the evolution history of software products using source code of them. Our key idea is that two successive products are the most similar pair of products in evolution history, and have many similar source files. We did an experiment to compare the analysis result with actual evolution history. The result shows 78% (on average) of edges in the extracted trees are consistent with the actual evolution history of the products.
URL: https://global.ieice.org/en_transactions/information/10.1587/transinf.2014EDP7286/_p
Copy
@ARTICLE{e98-d_6_1185,
author={Tetsuya KANDA, Takashi ISHIO, Katsuro INOUE, },
journal={IEICE TRANSACTIONS on Information},
title={Approximating the Evolution History of Software from Source Code},
year={2015},
volume={E98-D},
number={6},
pages={1185-1193},
abstract={Once a software product has been released, a large number of software products may be derived from an original single product. Management and maintenance of product variants are important, but those are hardly cared because developers do not make efforts for the further maintainability in the initial phase of software development. However, history of products would be lost in typical cases and developers have only source code of products in the worst case. In this paper, we approximate the evolution history of software products using source code of them. Our key idea is that two successive products are the most similar pair of products in evolution history, and have many similar source files. We did an experiment to compare the analysis result with actual evolution history. The result shows 78% (on average) of edges in the extracted trees are consistent with the actual evolution history of the products.},
keywords={},
doi={10.1587/transinf.2014EDP7286},
ISSN={1745-1361},
month={June},}
Copy
TY - JOUR
TI - Approximating the Evolution History of Software from Source Code
T2 - IEICE TRANSACTIONS on Information
SP - 1185
EP - 1193
AU - Tetsuya KANDA
AU - Takashi ISHIO
AU - Katsuro INOUE
PY - 2015
DO - 10.1587/transinf.2014EDP7286
JO - IEICE TRANSACTIONS on Information
SN - 1745-1361
VL - E98-D
IS - 6
JA - IEICE TRANSACTIONS on Information
Y1 - June 2015
AB - Once a software product has been released, a large number of software products may be derived from an original single product. Management and maintenance of product variants are important, but those are hardly cared because developers do not make efforts for the further maintainability in the initial phase of software development. However, history of products would be lost in typical cases and developers have only source code of products in the worst case. In this paper, we approximate the evolution history of software products using source code of them. Our key idea is that two successive products are the most similar pair of products in evolution history, and have many similar source files. We did an experiment to compare the analysis result with actual evolution history. The result shows 78% (on average) of edges in the extracted trees are consistent with the actual evolution history of the products.
ER -