IEEE Transactions on Software Engineering, volume 29, issue 6, pages 495-509
Using a concept lattice of decomposition slices for program understanding and impact analysis
1
ITC-IRST-Centro per la Ricerca Scientifica e Tecnologica, Trento, Italy
|
Publication type: Journal Article
Publication date: 2003-06-23
Q1
Q1
SJR: 1.868
CiteScore: 9.7
Impact factor: 6.5
ISSN: 00985589, 19393520, 23263881
Software
Abstract
The decomposition slice graph and concept lattice are two program representations used to abstract the details of code into a higher-level view of the program. The decomposition slice graph partitions the program into computations performed on different variables and shows the dependence relation between computations, holding when a computation needs another computation as a building block. The concept lattice groups program entities which share common attributes and organizes such groupings into a hierarchy of concepts, which are related through generalizations/specializations. This paper investigates the relationship existing between these two program representations. The main result of this paper is a novel program representation, called concept lattice of decomposition slices, which is shown to be an extension of the decomposition slice graph, and is obtained by means of concept analysis, with additional nodes associated with weak interferences between computations, i.e., shared statements which are not decomposition slices. The concept lattice of decomposition slices can be used to support software maintenance by providing relevant information about the computations performed by a program and the related dependences/interferences, as well as by representing a natural data structure on which to conduct impact analysis. Preliminary results on small to medium size code support the applicability of this method at the intraprocedural level or when investigating the dependences among small groups of procedures.
Found
Found
Top-30
Journals
1
2
3
4
5
6
7
8
9
|
|
Journal of Systems and Software
9 publications, 7.14%
|
|
ACM Transactions on Software Engineering and Methodology
5 publications, 3.97%
|
|
International Journal of Approximate Reasoning
4 publications, 3.17%
|
|
Knowledge-Based Systems
4 publications, 3.17%
|
|
Information and Software Technology
3 publications, 2.38%
|
|
IEEE Transactions on Software Engineering
3 publications, 2.38%
|
|
Lecture Notes in Computer Science
3 publications, 2.38%
|
|
ACM Transactions on Programming Languages and Systems
2 publications, 1.59%
|
|
International Journal of Machine Learning and Cybernetics
2 publications, 1.59%
|
|
Information Sciences
2 publications, 1.59%
|
|
Advances in Engineering Software
2 publications, 1.59%
|
|
ACM SIGSOFT Software Engineering Notes
1 publication, 0.79%
|
|
ACM SIGPLAN Notices
1 publication, 0.79%
|
|
ACM Transactions on Internet Technology
1 publication, 0.79%
|
|
International Journal of Software Engineering and Knowledge Engineering
1 publication, 0.79%
|
|
Cognitive Computation
1 publication, 0.79%
|
|
Journal of Applied Mathematics and Computing
1 publication, 0.79%
|
|
Empirical Software Engineering
1 publication, 0.79%
|
|
Wuhan University Journal of Natural Sciences
1 publication, 0.79%
|
|
International Journal of Computational Intelligence Systems
1 publication, 0.79%
|
|
Soft Computing
1 publication, 0.79%
|
|
Software Quality Journal
1 publication, 0.79%
|
|
Computer Communications
1 publication, 0.79%
|
|
Journal of Computer and System Sciences
1 publication, 0.79%
|
|
Expert Systems with Applications
1 publication, 0.79%
|
|
Future Generation Computer Systems
1 publication, 0.79%
|
|
Software Testing Verification and Reliability
1 publication, 0.79%
|
|
International Journal of General Systems
1 publication, 0.79%
|
|
Advances in Computers
1 publication, 0.79%
|
|
1
2
3
4
5
6
7
8
9
|
Publishers
5
10
15
20
25
30
|
|
Elsevier
29 publications, 23.02%
|
|
Institute of Electrical and Electronics Engineers (IEEE)
17 publications, 13.49%
|
|
Springer Nature
12 publications, 9.52%
|
|
Association for Computing Machinery (ACM)
10 publications, 7.94%
|
|
Wiley
2 publications, 1.59%
|
|
Hindawi Limited
2 publications, 1.59%
|
|
World Scientific
1 publication, 0.79%
|
|
Wuhan University
1 publication, 0.79%
|
|
Taylor & Francis
1 publication, 0.79%
|
|
Science Alert
1 publication, 0.79%
|
|
5
10
15
20
25
30
|
- We do not take into account publications without a DOI.
- Statistics recalculated only for publications connected to researchers, organizations and labs registered on the platform.
- Statistics recalculated weekly.
Are you a researcher?
Create a profile to get free access to personal recommendations for colleagues and new articles.
Metrics
Cite this
GOST |
RIS |
BibTex |
MLA
Cite this
GOST
Copy
Tonella P. Using a concept lattice of decomposition slices for program understanding and impact analysis // IEEE Transactions on Software Engineering. 2003. Vol. 29. No. 6. pp. 495-509.
GOST all authors (up to 50)
Copy
Tonella P. Using a concept lattice of decomposition slices for program understanding and impact analysis // IEEE Transactions on Software Engineering. 2003. Vol. 29. No. 6. pp. 495-509.
Cite this
RIS
Copy
TY - JOUR
DO - 10.1109/tse.2003.1205178
UR - https://doi.org/10.1109/tse.2003.1205178
TI - Using a concept lattice of decomposition slices for program understanding and impact analysis
T2 - IEEE Transactions on Software Engineering
AU - Tonella, P
PY - 2003
DA - 2003/06/23
PB - Institute of Electrical and Electronics Engineers (IEEE)
SP - 495-509
IS - 6
VL - 29
SN - 0098-5589
SN - 1939-3520
SN - 2326-3881
ER -
Cite this
BibTex (up to 50 authors)
Copy
@article{2003_Tonella,
author = {P Tonella},
title = {Using a concept lattice of decomposition slices for program understanding and impact analysis},
journal = {IEEE Transactions on Software Engineering},
year = {2003},
volume = {29},
publisher = {Institute of Electrical and Electronics Engineers (IEEE)},
month = {jun},
url = {https://doi.org/10.1109/tse.2003.1205178},
number = {6},
pages = {495--509},
doi = {10.1109/tse.2003.1205178}
}
Cite this
MLA
Copy
Tonella, P.. “Using a concept lattice of decomposition slices for program understanding and impact analysis.” IEEE Transactions on Software Engineering, vol. 29, no. 6, Jun. 2003, pp. 495-509. https://doi.org/10.1109/tse.2003.1205178.