会议专题

Anchored Tezt For Software Weaving and Merging

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 (multidimensional 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.

software merging software weaving refactoring anchored tezt multi-dimensional separation of concerns (MDSOC) simultaneous concerns highly-concurrent porting concerns atomic registers

Pradeep Varma

IBM India Research Laboratory 4, Block C, Institutional Area, Vasant Kunj, New Delhi 110070, India

国际会议

2009 Third IEEE International Conference on Secure Integration and Reliability Improvement SSIRI 2009(第三届IEEE安全软件集成及可信性改进国际会议)

上海

英文

93-100

2009-07-08(万方平台首次上网日期,不代表论文的发表时间)