Re: Aspect Mining

José María Conejero Manzano <[email protected]> Wed, 16 Jul 2008 11:00:03 +0200 (CEST)
Newsgroups gmane.comp.programming.aspect.general
Message-ID <[email protected]>
Dear Dipankar and Charles,

you may find some accurate definitions for the terms Scattering, Tangling
and Crosscutting in the following publications:

van den Berg, K.G., Conejero, J.M. and Hernández, J. (2007) Analysis of
Crosscutting in Early Software Development Phases Based on Traceability.
In: Transactions on Aspect-Oriented Software Development III. Lecture
Notes in Computer Science 4620. Springer Verlag, Berlin, pp. 73-104. ISBN
978-3-540-75161-8

Conejero, J.M. and Hernández, J. and Jurado, E. and van den Berg, K.G.
(2007) Crosscutting, what is and what is not? A Formal definition based on
a Crosscutting Pattern. Technical Report University of Extremadura, Spain.
URL: http://quercusseg.unex.es/chemacm/research/TR3_07.pdf

Best regards.

------------------------------------------------
José María Conejero Manzano.
Quercus Software Engineering Group.
University of Extremadura

URL: http://quercusseg.unex.es
Email: [email protected]
-------------------------------------------------


> Dipankar
>
> I'm not sure about the term semantically inter-related.  If the idea of a
> concern represents some distributed purpose across a program then this
> could be represented by a collection of "individual statements".
>
> Although, I think a scattered concern can also represent a failure to
> modularise aspects inside the program i.e the separation of concerns (SoC)
> has not been addressed.  As a SoC is generally desirable a scattered
> concern is likely to represent composition failure during construction of
> the program.
>
> However, in order to develop your idea further it may be worth looking at:
>
> Identifying, Assigning, and Quantifying Crosscutting Concerns
> Eaddy, M.; Aho, A.; Murphy, G.C.
> Assessment of Contemporary Modularization Techniques, 2007. ICSE Workshops
> ACoM apos;07. First International Workshop on
> Volume , Issue , 20-26 May 2007 Page(s):2 - 2
>
> which discusses scattering and tangling of concerns in further detail.
>
> Regards
>
> Charles
>
>
> ________________________________
>
> From: Dipankar Majumdar [mailto:[email protected]]
> Sent: Tue 15/07/2008 07:20
> To: Donisthorpe C (AT)
> Subject: Re: [aosd-discuss] Aspect Mining
>
>
> Charles,
>
> The definition that you have illustrated is appropriate and accurate if
> the style of coding adopted is that of AOP-Style.
>
> But my work/problem is "to extract the scattered concerns from a purely
> procedural program". Don't you think that a "scattered concern" may
> contribute individual statements (though semantically inter-related) that
> are scattered throughout the program.
> Please let me know.
> Regards,
>
>
> Dipankar Majumdar
> Dept. of Information Tech.
> B.P. Poddar Instt of Mgmt & Tech.
> Kolkata - 700052
> India
>
>
> -----Original Message-----
> From: Donisthorpe C (AT) <[email protected]>
> To: Dipankar Majumdar <[email protected]>; [email protected]
> Sent: Mon, 14 Jul 2008 10:13 pm
> Subject: RE: [aosd-discuss] Aspect Mining
>
>
> Dipankar,
>
> Can aspects exist as independent statements scattered throughout a
> program?  This idea seems at odds with the following definition:
>
> "When referring to a solution an aspect modularises a crosscutting concern
> (Rosenhainer 2004).  Therefore, an aspect is a module containing items
> related to a crosscutting concern (Kaindl 2008) such as a security
> module."
>
> Perhaps statements dispersed throughout a program in the way you describe
> may form some aspect  view that is only visible at a higher level of
> abstraction?
>
>
> Kind Regards
>
> Charles
>
>
> ________________________________
>
> From: [email protected] on behalf of Dipankar Majumdar
> Sent: Mon 14/07/2008 06:12
> To: [email protected]
> Subject: [aosd-discuss] Aspect Mining
>
>
> Hi All,
> I am working on Aspect Mining, and meanwhile going through the various
> works that have been done on Aspect Mining in the recent few years. In
> many of the papers I find that if a function be called from various parts
> of the program and a number of times, it may be considered a possible
> component of a scattered concern or an Aspect.
> My question is that, it is highly possible that an Aspectual Components or
> Aspects may not be so cleanly available as a separate function or
> subroutine. They may be available in the form of individual statements
> scattered throught the whole program. In that regard do we have anyone
> working on 'Statement Level Aspect Mining'? If so, I shall be highly
> oblidged if anyone give me any reference the work.
>
>
> Dipankar Majumdar
> Dept. of Information Tech.
> B.P. Poddar Instt of Mgmt & Tech.
> Kolkata - 700052
> India
> ________________________________
>
> The Famous, the Infamous, the Lame - in your browser. Get the TMZ Toolbar
> Now!
> ________________________________
>
> The Famous, the Infamous, the Lame - in your browser. Get the TMZ Toolbar
> Now <http://toolbar.aol.com/tmz/download.html?NCID=aolcmp00050000000014> !
> _______________________________________________
> 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
>


------------------------------------------------
José María Conejero Manzano.
Ingeniero en Informática.
Quercus Software Engineering Group.
Departamento de Informática.
Universidad de Extremadura.

URL: http://quercusseg.unex.es
Tlf: 927257195 / 7562
-------------------------------------------------


_______________________________________________
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