From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,2e26b805f6d341ba X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2002-09-29 16:28:09 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!news.tele.dk!small.news.tele.dk!207.115.63.138!newscon04.news.prodigy.com!newsmst01.news.prodigy.com!prodigy.com!postmaster.news.prodigy.com!newssvr11.news.prodigy.com.POSTED!not-for-mail From: "Pat Rogers" Newsgroups: comp.lang.ada References: <3D975896.CDB6CA2E@adaworks.com> <3d977d7e.65439093@news.cis.dfn.de> Subject: Re: Aspect-Oriented Programming X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Message-ID: NNTP-Posting-Host: 208.191.176.180 X-Complaints-To: abuse@prodigy.net X-Trace: newssvr11.news.prodigy.com 1033342073 ST000 208.191.176.180 (Sun, 29 Sep 2002 19:27:53 EDT) NNTP-Posting-Date: Sun, 29 Sep 2002 19:27:53 EDT Organization: Prodigy Internet http://www.prodigy.com X-UserInfo1: OP]QRACE[BWMQ_H]]ZN@_TDAYZOZ@GXOXB_J]Q]KEYUNDQUCCNSUAACY@L[ZX__HGFD]JBJNSFXTOOGA_VWY^_HG@FW_HUTHOH]TBPGCO\P^PLP^@[GLHUK@WLECKFVL^TYG[@RMWQXIWM[SDDYWNLG_G[_BWUCHFY_Y@AS@Q[B\APPF@DCZM_PG_VSCPQZM Date: Sun, 29 Sep 2002 23:27:53 GMT Xref: archiver1.google.com comp.lang.ada:29423 Date: 2002-09-29T23:27:53+00:00 List-Id: "Nick Roberts" wrote in message news:3d977d7e.65439093@news.cis.dfn.de... > On Sun, 29 Sep 2002 12:46:30 -0700, Richard Riehle > strongly typed: > > >I was having a conversation last week with a colleague > >and the topic turned to aspect-oriented programming. This > >rather interesting approach to software design seems, at first, > >to break encapsulation, but close inspection, offers some > >powerful capabilities for reuse and corresponds to the reality > >of a physical world architectures. > > > >As we talked, I realized that there was an opportunity to > >consider the role of private child packages in the design of > >aspect-oriented architectures. So I am wondering if anyone > >in this forum has investigated the unique properties of Ada > >that contribute to aspect-oriented software architectures. I have just started looking at AOP. See below for why. > If you would like me to throw in my own ideas, one fairly elaborate one > occurs to me, to do with providing support for Aspect-Oriented Programming > in Ada. It would work something like as follows. What you want looks like the product of compile-time reflection. As far as I understand it so far, reflection is an enabling technology for AOP. I have seen papers using compile-time reflection (specifically, OpenC++) for AOP. I have an "reasonably complete" implementation of compile-time reflection similar to OpenC++ for Ada 95 (named OpenAda) that I will make available some day... -- Patrick Rogers Consulting and Training in: http://www.classwide.com Real-Time/OO Languages progers@classwide.com Hard Deadline Schedulability Analysis (281)648-3165 Software Fault Tolerance