• 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