DocumentCode
2921229
Title
Enforcing Interaction Properties in AOSD-Enabled Systems
Author
Serban, Constantin ; Tyszberowicz, Shmuel
Author_Institution
Rutgers University, USA
fYear
2006
fDate
Oct. 2006
Firstpage
8
Lastpage
8
Abstract
The construction and maintenance of large and complex software systems depend on the existence of global principles describing the structure and the interaction among its various components. Due to their critical nature, such principles have to be explicitly formulated and strictly verified and enforced throughout the lifetime of the software product. Aspect Oriented Software Development (AOSD) provides necessary tools for the formulation of such principles as aspects--called here structural aspects, and for their compile-time verification and dynamic enforcement. This enforcement, however, becomes problematic when aspects are also used as a vehicle for programming the components themselves, due to aspect interference. In this paper we show how the aspects embedded in system¿s components--called here programming aspects--can interact unfavourably with other components thus invalidating the role of the structural aspects. We present a number of methods that address this problem, and we introduce a DirectedPairWiseWeaver tool we have developed in order to prevent this interference.
Keywords
Computer architecture; Computer science; Contracts; Control systems; Encapsulation; Interference; Programming; Security; Software systems; Vehicles; AOSD; Architecture; Aspects; Enforcement; Law-Governed Architecture;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Advances, International Conference on
Conference_Location
Tahiti
Print_ISBN
0-7695-2703-5
Type
conf
DOI
10.1109/ICSEA.2006.261264
Filename
4031793
Link To Document