Title :
Specialized Aspect Languages Preserving Classes of Properties
Author :
Djoko, Simplice Djoko ; Douence, Rémi ; Fradet, Pascal
Author_Institution :
INRIA, Talence
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;
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
DOI :
10.1109/SEFM.2008.21