2002
DOI: 10.1145/634636.586095
|View full text |Cite
|
Sign up to set email alerts
|

Longitudinal program analysis

Abstract: The field of program analysis has made significant improvements recently, but still faces some major obstacles. In this talk I argue that considering analysis as applying longitudinally across the multitude of versions created during a program's lifetime -rather than to a given instance of a program - shows significant promise in overcoming some of these obstacles. I focus on identifying a set of opportunities that arise when this shift in outlook is taken.Most program analysis techniques have focused on quest… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2007
2007
2017
2017

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(7 citation statements)
references
References 5 publications
0
7
0
Order By: Relevance
“…However, enterprise legacy software systems tend to be large and complex. The analysis of system architecture therefore becomes a difficult task [15] [16]. To solve the problem, we have presented an approach that decomposes software architecture to reduce the complexity that associated with analyzing large scale architecture artifacts.…”
Section: Resultsmentioning
confidence: 99%
“…However, enterprise legacy software systems tend to be large and complex. The analysis of system architecture therefore becomes a difficult task [15] [16]. To solve the problem, we have presented an approach that decomposes software architecture to reduce the complexity that associated with analyzing large scale architecture artifacts.…”
Section: Resultsmentioning
confidence: 99%
“…It divides the system into a collection of meaningful modular parts with low coupling, high cohesion and a minimal interface, thus facilitating the incremental approach to implement the progressive software re-engineering process [7][5][9] [12]. The system architecture decomposition focuses on how to decompose legacy system into parts, thus facilitating the next stage of applying a divide-and-conquer approach to implement the legacy system re-architecting and incremental re-engineering tasks [15][30] [33]. The decomposition strategies are constructed based on different emphases of system analysis aspects.…”
Section: Discussionmentioning
confidence: 99%
“…The use of concept analysis has been applied as an automated technique for analyzing the modular structure of legacy software [39] [15]. Concept analysis is a mathematical technique that provides a way to identify groupings of items that have common features.…”
Section: Concept Analysismentioning
confidence: 99%
“…Our technique fits within the paradigms of longitudinal and differential program analysis [30,39], in which the testing effort is directed toward the parts of a program that have changed from one version to the next, i.e. software patches.…”
Section: Related Workmentioning
confidence: 99%