Re: Completeness and Correctness of AspectJ Weaving
Günter Kniesel <[email protected]> Thu, 22 Jan 2009 21:41:30 +0100
| Newsgroups | gmane.comp.programming.aspect.general |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------000906070803060902080102 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Donisthorpe C (AT) schrieb: > Hi > > I dont think priorities between aspects necessarily help because whilst > you may plan for an exception it will generally have the effect of > undoing the weave. Perhaps, if there is more than one crosscutting > concern it will be very difficult to predict all possible interactions > and assure completeness? Hi Charles, the paper http://www.iai.uni-bonn.de/~gk/papers/kniesel-weavingInteractions-taosd2007-preprint.pdf shows that it is feasible to predict all potential *weaving* interactions and to automatically assure completeness of *weaving* or to pinpoint the precise reason why a given set of aspects is not weavable without additional information from the user. That information might take the form of partial ordering specifications at the level of advices or introductions (not aspects, which is too coarse-grained). Other researchers have worked on semantic interactions. See the related work section of the paper. If you want to try out a small example that illustrates the weaving problems of AspectJ, the example given in the paper is attached. You can also get it from http://roots.iai.uni-bonn.de/research/condor/downloads/pub/Demo_AJ_WeavingInterference.zip Have fun, Günter --------------000906070803060902080102 Content-Type: application/x-zip-compressed; name="Demo_AJ_WeavingInterference.zip" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="Demo_AJ_WeavingInterference.zip" UEsDBBQAAAAIACiKNjrvv1ZenwAAADIBAAAmAAAARGVtb19BSl9XZWF2aW5nSW50ZXJmZXJl bmNlLy5jbGFzc3BhdGizsa/IzVEoSy0qzszPs1Uy1DNQUkjNS85PycxLt1UKDXHTtVCyt+Pl sknOSSwuLkgsyQByOBG81LySokqF7My8FFul4qJkJQWQoK2Skj5uZcn5eTBl+UXpeqnJOZkF xal6WSklejmJpXnJGUCr9byCXOOd/f1CHD39XIPIMC0RZFxyflGqnmNwgKtziFdQCHHm5ZeW FJSWoPjDRh/Z8wBQSwMEFAAAAAgADaE2OsswsCbXAAAAwwEAACQAAABEZW1vX0FKX1dlYXZp bmdJbnRlcmZlcmVuY2UvLnByb2plY3R1UbEOwiAUnDXxH0x3i24OWGNsTHRV42iQPhuaAs2D Nn6+gFRTjRPvjrt3F6Drh6ynHaARWq2SRTpPpqC4LoQqV8n5tJstk3U2GdMGdQXc5mA4isY6 tWNHVDEJWQ5SXzeH6wVY53x7ZQHvgG4PUBIUXsq1lKBsRkk/eTbuNQGQAbq1oi6ODXCPItw6 K1NFYGK6xjIFXovGQMqqwqZco5+CHvDTwBkYlq2PNhGTIUHJd0hk+hYu0bYIUf0CvwVa4c7X pU8Pon+Gd+GKdezX088+8f08w094AlBLAwQKAAAAAABUnDY6AAAAAAAAAAAAAAAAKgAAAERl bW9fQUpfV2VhdmluZ0ludGVyZmVyZW5jZS9jb3VudGVyZ2V0dGVyL1BLAwQUAAAACAB3ljY6 kU1o3TAEAAB3CwAANwAAAERlbW9fQUpfV2VhdmluZ0ludGVyZmVyZW5jZS9jb3VudGVyZ2V0 dGVyL0FyYml0cmF0b3IuYWq9Vl1v2zYUfTfg/3D7tDiwZEn+aJIuA5qt7VxgGNAF22NASdc2 G5kURMqqMWy/ffeSkmIn3tJt3fQgJeb9PDz3kKXI7sUaIdO1slit0dL71XAwHJR1WsgMhCkx s/C6SqWthNUV/Ar0DAeTCX1yzApRIZQVZpijyhCu4J0LMoZvfUx4RdanLVuLceviLIeD3/hF Cc7Z7xxusNANsK/dIORytcIKlT17MYIKTV1YA3oFVa2UVGu4EQbDrZDqbOTdTZ1+5A6shgbF jm04ju/LgFSAkn6oOAgv2EaDrnKsjPcXqd4hNGQDr53Pe4jDeZiM3Wcajqm13V1yEUZJmETR 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 83sfLMYpfIWeDiQAaVT180pxhlhn8gjjf/nUP9saqER3G6n2VS2+cpa9ngT0sxlmboQgch+r 3UvcOuzqTjUT8TxF+E4rLlc0ssjMbzIvH+maSn9vySSIG7ItoNXhr5Sa5Uj51cFMcmWu0lpw jYeFHdCe1e9gvgbu78FGb7YS2TlD2+rW3XfgY4jVGmmNq6l4y6NbYr4sw11+AFBLAwQUAAAA CAD7pjY6IkkSyJUBAACWAgAAJgAAAERlbW9fQUpfV2VhdmluZ0ludGVyZmVyZW5jZS9SRUFE TUUudHh0TVJNb9swDL0HyH/gMQVSOU3RFdstw4Ci2XEdeixoia5V2KJBSQmy377DSGcNchEE ie+Dj3zpY4Y84jDALk/kyx4m4Q+9QKCRUy6ChfJysVzALXQYhyoE3MGR8BDTO2A4RE8QU2E7 hEP1JSpQAWCFXHoSwJk8a8lF5849uHsHirtzX9z9LAGAKfwXw4uG8pJ0JJRUaYUJSIQTcc1A XadkN+sZW3oskHuuQwD2vorJXbd2IMkXbyvtq1CAYyz9bGa7/vSkJs6mbszLLyKlJujiQOC5 mpt3Knq6nbTREmJx+AEdC4wsloZeR7QcnOGL4eXMMgl5CnMrJ65wxFQsgyKn9dwwzepamUBq gu+YyZmLF8Wi+D4ezEQqGJNlU2yAnyPzmk2r42ntV1vrhMfloi9l+tY0wlyyixhdTfG25ZRc oEYok9E2yhlYmsDHNDCG3Ey1bX7oDrzt9m+v50k8Xw3C/YmT+Xr6a4/wM0VlGpaL3SRxgM3j GrabzSOsfk8BLeY9popygu12/vkK88L4oQa6Wolz5v8AUEsDBAoAAAAAAAanNjoAAAAAAAAA AAAAAAAcAAAARGVtb19BSl9XZWF2aW5nSW50ZXJmZXJlbmNlL1BLAQIUABQAAAAIACiKNjrv v1ZenwAAADIBAAAmAAAAAAAAAAEAIAC2gQAAAABEZW1vX0FKX1dlYXZpbmdJbnRlcmZlcmVu Y2UvLmNsYXNzcGF0aFBLAQIUABQAAAAIAA2hNjrLMLAm1wAAAMMBAAAkAAAAAAAAAAEAIAC2 geMAAABEZW1vX0FKX1dlYXZpbmdJbnRlcmZlcmVuY2UvLnByb2plY3RQSwECFAAKAAAAAABU nDY6AAAAAAAAAAAAAAAAKgAAAAAAAAAAABAA/0H8AQAARGVtb19BSl9XZWF2aW5nSW50ZXJm ZXJlbmNlL2NvdW50ZXJnZXR0ZXIvUEsBAhQAFAAAAAgAd5Y2OpFNaN0wBAAAdwsAADcAAAAA AAAAAQAgALaBRAIAAERlbW9fQUpfV2VhdmluZ0ludGVyZmVyZW5jZS9jb3VudGVyZ2V0dGVy L0FyYml0cmF0b3IuYWpQSwECFAAUAAAACAAhljY6csODQU8BAABOAgAAMwAAAAAAAAABACAA toHJBgAARGVtb19BSl9XZWF2aW5nSW50ZXJmZXJlbmNlL2NvdW50ZXJnZXR0ZXIvQmFzZS5q YXZhUEsBAhQAFAAAAAgAzJU2OiA8oystAQAAOwIAADQAAAAAAAAAAQAgALaBaQgAAERlbW9f QUpfV2VhdmluZ0ludGVyZmVyZW5jZS9jb3VudGVyZ2V0dGVyL0NvdW50ZXIuYWpQSwECFAAU AAAACADXlTY63OvXfCMBAAApAgAAMwAAAAAAAAABACAAtoHoCQAARGVtb19BSl9XZWF2aW5n SW50ZXJmZXJlbmNlL2NvdW50ZXJnZXR0ZXIvR2V0dGVyLmFqUEsBAhQAFAAAAAgA+6Y2OiJJ EsiVAQAAlgIAACYAAAAAAAAAAQAgALaBXAsAAERlbW9fQUpfV2VhdmluZ0ludGVyZmVyZW5j ZS9SRUFETUUudHh0UEsBAhQACgAAAAAABqc2OgAAAAAAAAAAAAAAABwAAAAAAAAAAAAQAP9B NQ0AAERlbW9fQUpfV2VhdmluZ0ludGVyZmVyZW5jZS9QSwUGAAAAAAkACQAlAwAAbw0AAAAA --------------000906070803060902080102 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ discuss mailing list - [email protected] To unsubscribe and change options, go to: http://aosd.net/mailman/listinfo/discuss_aosd.net Check out the AOSD.net Wiki: http://aosd.net/wiki --------------000906070803060902080102--