1996
DOI: 10.1007/bf00126959
|View full text |Cite
|
Sign up to set email alerts
|

Understanding interleaved code

Abstract: Abstract. Complex programs often contain multiple, interwoven strands of computation, each responsible for accomplishing a distinct goal. The individual strands responsible for each goal are typically delocalized and overlap rather than being composed in a simple linear sequence. We refer to these code fragments as being interleaved. Interleaving may be intentional-for example, in optimizing a program, a programmer might use some intermediate result for several purposes-or it may creep into a program unintenti… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

1998
1998
2015
2015

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 12 publications
(2 citation statements)
references
References 27 publications
0
2
0
Order By: Relevance
“…It is a difficult problem because the boundaries between concepts can be confused and fuzzy to the point where two concepts may interleave. Interleaving has been addressed in algorithmic understanders using data and control flow information (see [RUGA96]). It presents a more difficult problem to plausible reasoning understanders, such as HB-CA, where this kind of information is not used.…”
Section: The Segmentation Problemmentioning
confidence: 99%
“…It is a difficult problem because the boundaries between concepts can be confused and fuzzy to the point where two concepts may interleave. Interleaving has been addressed in algorithmic understanders using data and control flow information (see [RUGA96]). It presents a more difficult problem to plausible reasoning understanders, such as HB-CA, where this kind of information is not used.…”
Section: The Segmentation Problemmentioning
confidence: 99%
“…• Legacy programs often have large procedures that contain multiple strands of distinct computations; such strands often occur one after the other within the procedure, but it is not uncommon for them to be interleaved with each other [18,21]. Extracting the individual strands into separate procedures aids program comprehension as each new procedure performs a single cohesive computation [8].…”
Section: Introductionmentioning
confidence: 99%