• DocumentCode
    3532397
  • Title

    Specialized Aspect Languages Preserving Classes of Properties

  • Author

    Djoko, Simplice Djoko ; Douence, Rémi ; Fradet, Pascal

  • Author_Institution
    INRIA, Talence
  • fYear
    2008
  • fDate
    10-14 Nov. 2008
  • Firstpage
    227
  • Lastpage
    236
  • Abstract
    Aspect oriented programming can arbitrarily distort the semantics of programs. In particular, weaving can invalidate crucial safety and liveness properties of the base program. In previous work, we have identified categories of aspects that preserve classes of temporal properties. We have formally proved that, for any program,the weaving of any aspect in a category preserves all properties in the related class. In this article, after a summary of our previous work,we present, for each aspect category, a specialized aspect language which ensures that any aspect written in that language belongs to the corresponding category. It can be proved that these languages preserve the corresponding classes of properties by construction.The aspect languages share the same expressive point cut language and are designed w.r.t. a common imperative base language. Each language is illustrated by simple examples. We also prove that all aspects written in one of the languages belong to the corresponding category.
  • Keywords
    object-oriented languages; object-oriented programming; programming language semantics; aspect oriented programming; aspect program class preservation; aspect weaving; expressive point cut language; imperative base language; program semantics; program temporal property; specialized aspect language; Debugging; Fault tolerance; Programming profession; Safety; Security; Software engineering; Weaving; Aspect Oriented Programming languages; proofs; semantics; temporal properties;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Formal Methods, 2008. SEFM '08. Sixth IEEE International Conference on
  • Conference_Location
    Cape Town
  • Print_ISBN
    978-0-7695-3437-4
  • Type

    conf

  • DOI
    10.1109/SEFM.2008.21
  • Filename
    4685810