DocumentCode :
2323256
Title :
Anchored Text for Software Weaving and Merging
Author :
Varma, Pradeep
Author_Institution :
IBM India Res. Lab., Institutional Area, New Delhi, India
fYear :
2009
fDate :
8-10 July 2009
Firstpage :
93
Lastpage :
100
Abstract :
Text-based software merge/refactoring systems are predominantly used. Anchored text, a datatype with first-class location anchors and greater commutativity of software merge operations has been proposed recently. In this paper we develop anchored text as a novel weaver for simultaneous, separate concerns. Irregular, crosscutting concerns such as porting issues are applicable simultaneously (multi-dimensional separation of multi-target porting concerns), in order to allow for choice of a desired subset for a given port. Form-checking rules can be specified with individual concerns, to verify their correct weaving. The simultaneous concerns model can be viewed as an offline, concurrent change weaving problem, according to which a direct implementation is provided. A novel wait-free implementation of an online model, wherein concurrent changes arrive in a dynamic sequence but with fixed scheduling tags is provided and a highly-concurrent version of the same described using speculative scheduling. All these implementations use minimal synchronisation primitives only, namely atomic registers.
Keywords :
formal specification; program verification; scheduling; software maintenance; anchored text; atomic registers; crosscutting; first-class location anchors; fixed scheduling tags; form-checking rules; novel wait-free implementation; porting issues; program specification; program verification; software merging; software refactoring; software weaving; speculative scheduling; Computer science; Educational institutions; Formal specifications; Formal verification; Interference; Logic programming; Merging; Open systems; Programming profession; Weaving; anchored text; atomic registers; highly-concurrent; multi-dimensional separation of concerns (MDSOC); porting concerns; refactoring; simultaneous concerns; software merging; software weaving;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Secure Software Integration and Reliability Improvement, 2009. SSIRI 2009. Third IEEE International Conference on
Conference_Location :
Shanghai
Print_ISBN :
978-0-7695-3758-0
Type :
conf
DOI :
10.1109/SSIRI.2009.16
Filename :
5325388
Link To Document :
بازگشت