Re: AOP Quality measurements

José María Conejero Manzano <[email protected]> Thu, 6 Jun 2013 10:18:22 +0200
Newsgroups gmane.comp.programming.aspect.general
Message-ID <CAKCstoMyjWKj2XaBNCuvwZU3eKKfG=-Qd+8ch5c4Z7UbG+Kw4w@mail.gmail.com>
--===============0931830902906651563==
Content-Type: multipart/alternative; boundary=20cf3074b1e8015e4204de77f7d6

--20cf3074b1e8015e4204de77f7d6
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi Kotrappa and Dipankar,

In the next reference, we empirically analyzed how scattering, tangling and
crosscutting influence on different quality attributes of software, all
related to maintainability:

http://www.sciencedirect.com/science/article/pii/S0950584911001923

Moreover, you can also find formal definitions of scattering, tangling and
crosscutting in the paper.

Best regards.

________________________________________________________________
Jos=E9 Mar=EDa Conejero Manzano
Quercus Software Engineering Group.
Assistant Professor, Universidad de Extremadura
Escuela Polit=E9cnica, Avda. de la Universidad, s/n. 10071 - C=E1ceres (Spa=
in)
(  +34 927 257 100 (ext. 57563)
7 +34 927 257 202
* [email protected]
 <http://about.me/chemacm>   http://about.me/chemacm
________________________________________________________________



2013/6/6 Kotrappa Sirbi <[email protected]>

>  *Hi All
> *
>
> *RQ :AOP technology is basically evolved for improvements of  modularity
> and quality? What are research contributions expected here ?*
>
> *Is it, we need to  validate this statement through empirical studies and
> experimentation or what are other options for research.*
>
>
> *Please some body can this problem, i need answer (defence) from experts =
.
> *
>
>
> *Thanks*
>
>
> *S Kotrappa
> *
>
> *   *
>
> **
>
>
> On Tue, Feb 12, 2008 at 10:30 PM, <[email protected]> wrote:
>
>> Send discuss mailing list submissions to
>>         [email protected]
>>
>> To subscribe or unsubscribe via the World Wide Web, visit
>>         http://aosd.net/mailman/listinfo/discuss_aosd.net
>> or, via email, send a message with subject or body 'help' to
>>         [email protected]
>>
>> You can reach the person managing the list at
>>         [email protected]
>>
>> When replying, please edit your Subject line so it is more specific
>> than "Re: Contents of discuss digest..."
>>
>>
>> Today's Topics:
>>
>>    1. Re: How to define Scattering? (Marc Eaddy)
>>    2. Re: How to define Scattering? (Eduardo Figueiredo)
>>
>>
>> ----------------------------------------------------------------------
>>
>> Message: 1
>> Date: Mon, 11 Feb 2008 17:15:12 -0500
>> From: "Marc Eaddy" <[email protected]>
>> Subject: Re: [aosd-discuss] How to define Scattering?
>> To: "'Dipankar Majumdar'" <[email protected]>, <[email protected]>
>> Message-ID: <00dd01c86cfb$9256c3d0$b7044b70$@edu>
>> Content-Type: text/plain;       charset=3D"us-ascii"
>>
>> Hi Dipankar,
>>
>>         Great question!  "Scattering" means that a concern is implemente=
d
>> by
>> more than one program element.  However, this all depends on how you
>> define
>> "concern," "implemented," and "program element."  If you define a progra=
m
>> element as the entire program A, no concerns are scattered.  If you
>> define a
>> program element as the individual tokens of program A, most concerns are
>> scattered.  A concern may be scattered in program A and not in program B=
.
>>
>>         Scattering also depends on the granularity of the concern.  For
>> example, a feature concern such as "Draw shapes" is at a higher level of
>> granularity than "Draw circles."  In general, scattering is proportional
>> to
>> concern granularity level and inversely proportional to program element
>> granularity level.
>>
>>         Probably most troublesome is that "implements" is not an easy
>> relationship to decide.  What does it mean to say a piece of code
>> implements
>> a concern?  Does the Main function implement every concern? (If so, ever=
y
>> concern is scattered.)  Determining the relationship between concerns an=
d
>> code is called the concept assignment problem.  It is undecidable in
>> general.
>>
>>         Several researchers have created metrics to measure scattering:
>>
>> F. C. Filho, N. Cacho, E. Figueiredo, R. Maranhao, A. Garcia, and C. M. =
F.
>> Rubira, "Exceptions and Aspects: The Devil is in the Details," Foundatio=
ns
>> of Software Engineering (FSE), 2006.
>>
>> M. Eaddy, T. Zimmermann, K.D. Sherwood, V. Garg, G.C. Murphy, N. Nagappa=
n,
>> and A. Aho, "Do Crosscutting Concerns Cause Defects?," in submission,
>> September 2007.
>>
>> http://www.cs.columbia.edu/~eaddy/publications/DoCrosscuttingConcernsCau=
seDe
>> fects-JournalSubmission.pdf<http://www.cs.columbia.edu/~eaddy/publicatio=
ns/DoCrosscuttingConcernsCauseDefects-JournalSubmission.pdf>
>>
>> Cheers,
>>
>> Marc Eaddy
>> PhD Student
>> Columbia University
>> http://www.columbia.edu/~me133
>>
>> > -----Original Message-----
>> > From: Dipankar Majumdar [mailto:[email protected]]
>> > Sent: Sunday, February 10, 2008 11:15 PM
>> > To: [email protected]
>> > Subject: [aosd-discuss] How to define Scattering?
>> >
>> > Hi All,
>> > I am working on Aspect Mining at Jadavpur University, India. It is wel=
l
>> > known that 'Scattering'  is one of the principal characteristics of an=
y
>> > Aspect. Can you please let me know, what is the formal definition of
>> > Scattering? Or in other words what are the symptoms that we look for,
>> > in order to tell whether a particular 'block of code' is scattered?
>> >
>> > Regards
>> >
>> >
>> > Dipankar Majumdar
>> > Dept. of Information Tech.
>> > B.P. Poddar Instt of Mgmt & Tech.
>> > Kolkata - 700052
>> > India
>> > ________________________________
>> >
>> > More new features than ever. Check out the new AIM(R) Mail
>> > <http://o.aolcdn.com/cdn.webmail.aol.com/mailtour/aol/en-
>> > us/text.htm?ncid=3Daimcmp00050000000001> !
>>
>>
>>
>>
>>
>> ------------------------------
>>
>> Message: 2
>> Date: Mon, 11 Feb 2008 23:08:17 +0000
>> From: "Eduardo Figueiredo" <[email protected]>
>> Subject: Re: [aosd-discuss] How to define Scattering?
>> To: "Dipankar Majumdar" <[email protected]>, [email protected]
>> Message-ID:
>>         <[email protected]>
>> Content-Type: text/plain; charset=3DISO-8859-1
>>
>> Hi Dipankar,
>>
>> Following up on Marc's trail, you might be interested in a survey of
>> metrics for quantifying concern scattering/tanling we have recently
>> concluded. We have defined a set of criteria for analysing scattering
>> in addition to the concern granularity and program elements under
>> consideration.
>>
>> E. Figueiredo,  C. Sant'Anna, A. Garcia, T. Bartolomei, W. Cazzola,
>> and A. Marchetto. "On the Maintainability of Aspect-Oriented Software:
>> A Concern-Oriented Measurement Framework". Proc. 12nd European Conf.
>> Software Maintenance and Reengineering (CSMR), Athens, Greece, April 200=
8.
>>
>> http://www.lancs.ac.uk/postgrad/figueire/publications/csmr08ready.pdf
>>
>> Cheers,
>> Eduardo.
>>
>>
>> On 11/02/2008, Marc Eaddy <[email protected]> wrote:
>> > Hi Dipankar,
>> >
>> >         Great question!  "Scattering" means that a concern is
>> implemented by
>> > more than one program element.  However, this all depends on how you
>> define
>> > "concern," "implemented," and "program element."  If you define a
>> program
>> > element as the entire program A, no concerns are scattered.  If you
>> define a
>> > program element as the individual tokens of program A, most concerns a=
re
>> > scattered.  A concern may be scattered in program A and not in program
>> B.
>> >
>> >         Scattering also depends on the granularity of the concern.  Fo=
r
>> > example, a feature concern such as "Draw shapes" is at a higher level =
of
>> > granularity than "Draw circles."  In general, scattering is
>> proportional to
>> > concern granularity level and inversely proportional to program elemen=
t
>> > granularity level.
>> >
>> >         Probably most troublesome is that "implements" is not an easy
>> > relationship to decide.  What does it mean to say a piece of code
>> implements
>> > a concern?  Does the Main function implement every concern? (If so,
>> every
>> > concern is scattered.)  Determining the relationship between concerns
>> and
>> > code is called the concept assignment problem.  It is undecidable in
>> > general.
>> >
>> >         Several researchers have created metrics to measure scattering=
:
>> >
>> > F. C. Filho, N. Cacho, E. Figueiredo, R. Maranhao, A. Garcia, and C. M=
.
>> F.
>> > Rubira, "Exceptions and Aspects: The Devil is in the Details,"
>> Foundations
>> > of Software Engineering (FSE), 2006.
>> >
>> > M. Eaddy, T. Zimmermann, K.D. Sherwood, V. Garg, G.C. Murphy, N.
>> Nagappan,
>> > and A. Aho, "Do Crosscutting Concerns Cause Defects?," in submission,
>> > September 2007.
>> >
>> http://www.cs.columbia.edu/~eaddy/publications/DoCrosscuttingConcernsCau=
seDe
>> > fects-JournalSubmission.pdf
>> >
>> > Cheers,
>> >
>> > Marc Eaddy
>> > PhD Student
>> > Columbia University
>> > http://www.columbia.edu/~me133
>> >
>> > > -----Original Message-----
>> > > From: Dipankar Majumdar [mailto:[email protected]]
>> > > Sent: Sunday, February 10, 2008 11:15 PM
>> > > To: [email protected]
>> > > Subject: [aosd-discuss] How to define Scattering?
>> > >
>> > > Hi All,
>> > > I am working on Aspect Mining at Jadavpur University, India. It is
>> well
>> > > known that 'Scattering'  is one of the principal characteristics of
>> any
>> > > Aspect. Can you please let me know, what is the formal definition of
>> > > Scattering? Or in other words what are the symptoms that we look for=
,
>> > > in order to tell whether a particular 'block of code' is scattered?
>> > >
>> > > Regards
>> > >
>> > >
>> > > Dipankar Majumdar
>> > > Dept. of Information Tech.
>> > > B.P. Poddar Instt of Mgmt & Tech.
>> > > Kolkata - 700052
>> > > India
>> > > ________________________________
>> > >
>> > > More new features than ever. Check out the new AIM(R) Mail
>> > > <http://o.aolcdn.com/cdn.webmail.aol.com/mailtour/aol/en-
>> > > us/text.htm?ncid=3Daimcmp00050000000001> !
>> >
>> >
>> >
>> > _______________________________________________
>> > 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
>> >
>>
>>
>> --
>> Eduardo Figueiredo
>> PhD Student in Computing
>> Lancaster University
>> http://www.lancs.ac.uk/postgrad/figueire/
>>
>>
>>
>> ------------------------------
>>
>> __________________________________________________
>> AOSD Discuss mailing list    -    [email protected]
>> To unsubscribe go to http://aosd.net
>>
>> Check out the AOSD.net Wiki: http://aosd.net/wiki
>>
>>
>>
>> End of discuss Digest, Vol 53, Issue 3
>> **************************************
>>
>
>
>
> --
> S Kotrappa
> Associate Professor in CSE
> B.E, M.S, M Tech(CSE),(Ph.D)
> Principal, KLE's BCA/MCA, RLS Institute , Belgaum, India
> Phone No.0831-2403774/75
>
> _______________________________________________
> 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
>
>

--20cf3074b1e8015e4204de77f7d6
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Kotrappa and Dipankar,<div><br></div><div style>In the =
next reference, we empirically analyzed how scattering, tangling and crossc=
utting influence on different quality attributes of software, all related t=
o maintainability:</div>

<div style><br></div><div style><a href=3D"http://www.sciencedirect.com/sci=
ence/article/pii/S0950584911001923">http://www.sciencedirect.com/science/ar=
ticle/pii/S0950584911001923</a><br></div><div style><br></div><div style>

Moreover, you can also find formal definitions of scattering, tangling and =
crosscutting in the paper.</div><div style><br></div><div style>Best regard=
s.</div><div class=3D"gmail_extra"><div><div dir=3D"ltr"><div><p style=3D"m=
argin:0px;color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;b=
ackground-color:rgb(255,255,255)">

<span style=3D"color:rgb(102,102,102)">____________________________________=
____________________________</span><br></p></div><font color=3D"#666666">Jo=
s=E9 Mar=EDa Conejero Manzano<br>Quercus Software Engineering Group.<br>Ass=
istant Professor, Universidad de Extremadura<br>

Escuela Polit=E9cnica, Avda. de la Universidad, s/n.=A010071 - C=E1ceres (S=
pain)<br></font><span style=3D"color:rgb(99,99,99);font-family:Wingdings;fo=
nt-size:11px;background-color:rgb(255,255,255)">(</span><font color=3D"#666=
666">=A0 +34 927 257 100 (ext. 57563)<br>

</font><div><span style=3D"background-color:rgb(255,255,255);color:rgb(99,9=
9,99);font-family:&#39;Wingdings 2&#39;;font-size:11px">7=A0</span><font co=
lor=3D"#666666">+34 927 257 202<br></font><span style=3D"color:rgb(34,34,34=
);font-family:Wingdings;font-size:11px;background-color:rgb(255,255,255)">*=
=A0</span><font color=3D"#666666"><a href=3D"mailto:[email protected]" target=
=3D"_blank">[email protected]</a></font><font color=3D"#c0c0c0">=A0=A0</font>=
</div>

<div><font color=3D"#0000ee"><a href=3D"http://about.me/chemacm" target=3D"=
_blank"><img src=3D"https://sites.google.com/site/googuex2013/_/rsrc/135578=
1574011/botontwitter/a1626c2f73205d8d70cd26914c46f209.png"></a>=A0 =A0</fon=
t><a href=3D"http://about.me/chemacm" target=3D"_blank">http://about.me/che=
macm</a><br>

</div><div><div><font color=3D"#666666">___________________________________=
_____________________________<br></font><br></div></div></div></div>
<br><br><div class=3D"gmail_quote">2013/6/6 Kotrappa Sirbi <span dir=3D"ltr=
">&lt;<a href=3D"mailto:[email protected]" target=3D"_blank">kotrappa06@=
gmail.com</a>&gt;</span><br><blockquote class=3D"gmail_quote" style=3D"marg=
in:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div dir=3D"ltr">

<p style=3D"margin-bottom:12pt;line-height:normal"><b><span style=3D"font-s=
ize:12pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;">Hi All =
<br></span></b></p><p style=3D"margin-bottom:12pt;line-height:normal">
<b><span style=3D"font-size:12pt;font-family:&quot;Times New Roman&quot;,&q=
uot;serif&quot;">RQ :AOP technology is basically evolved for improvements o=
f=A0 modularity and quality?
What are research contributions expected here ?</span></b></p><p style=3D"m=
argin-bottom:12pt;line-height:normal"><b>Is it, we need to=A0 validate this=
 statement through empirical studies and experimentation or what are other =
options for research.</b></p>


<p style=3D"margin-bottom:12pt;line-height:normal"><br></p><p style=3D"marg=
in-bottom:12pt;line-height:normal"><b>Please some body can this problem, i =
need answer (defence) from experts .</b></p><p style=3D"margin-bottom:12pt;=
line-height:normal">


<br></p><p style=3D"margin-bottom:12pt;line-height:normal"><b>Thanks</b></p=
><p style=3D"margin-bottom:12pt;line-height:normal"><br></p><p style=3D"mar=
gin-bottom:12pt;line-height:normal"><b>S Kotrappa<br>
</b></p><p style=3D"margin-bottom:12pt;line-height:normal"><b> =A0 </b><br>=
</p><p style=3D"margin-bottom:12pt;line-height:normal"><b><span style=3D"fo=
nt-size:12pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;"></s=
pan></b><span style=3D"font-size:12pt;font-family:&quot;Times New Roman&quo=
t;,&quot;serif&quot;"></span></p>




<div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Tue, Feb 1=
2, 2008 at 10:30 PM,  <span dir=3D"ltr">&lt;<a href=3D"mailto:discuss-reque=
[email protected]" target=3D"_blank">[email protected]</a>&gt;</span> wrot=
e:<br>


<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Send discuss mailing list submissions to<br>
=A0 =A0 =A0 =A0 <a href=3D"mailto:[email protected]" target=3D"_blank">discu=
[email protected]</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
=A0 =A0 =A0 =A0 <a href=3D"http://aosd.net/mailman/listinfo/discuss_aosd.ne=
t" target=3D"_blank">http://aosd.net/mailman/listinfo/discuss_aosd.net</a><=
br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
=A0 =A0 =A0 =A0 <a href=3D"mailto:[email protected]" target=3D"_blan=
k">[email protected]</a><br>
<br>
You can reach the person managing the list at<br>
=A0 =A0 =A0 =A0 <a href=3D"mailto:[email protected]" target=3D"_blank"=
>[email protected]</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of discuss digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
=A0 =A01. Re: How to define Scattering? (Marc Eaddy)<br>
=A0 =A02. Re: How to define Scattering? (Eduardo Figueiredo)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Mon, 11 Feb 2008 17:15:12 -0500<br>
From: &quot;Marc Eaddy&quot; &lt;<a href=3D"mailto:[email protected]" targ=
et=3D"_blank">[email protected]</a>&gt;<br>
Subject: Re: [aosd-discuss] How to define Scattering?<br>
To: &quot;&#39;Dipankar Majumdar&#39;&quot; &lt;<a href=3D"mailto:mdipankar=
@aim.com" target=3D"_blank">[email protected]</a>&gt;, &lt;<a href=3D"mailt=
o:[email protected]" target=3D"_blank">[email protected]</a>&gt;<br>
Message-ID: &lt;00dd01c86cfb$9256c3d0$b7044b70$@edu&gt;<br>
Content-Type: text/plain; =A0 =A0 =A0 charset=3D&quot;us-ascii&quot;<br>
<br>
Hi Dipankar,<br>
<br>
=A0 =A0 =A0 =A0 Great question! =A0&quot;Scattering&quot; means that a conc=
ern is implemented by<br>
more than one program element. =A0However, this all depends on how you defi=
ne<br>
&quot;concern,&quot; &quot;implemented,&quot; and &quot;program element.&qu=
ot; =A0If you define a program<br>
element as the entire program A, no concerns are scattered. =A0If you defin=
e a<br>
program element as the individual tokens of program A, most concerns are<br=
>
scattered. =A0A concern may be scattered in program A and not in program B.=
<br>
<br>
=A0 =A0 =A0 =A0 Scattering also depends on the granularity of the concern. =
=A0For<br>
example, a feature concern such as &quot;Draw shapes&quot; is at a higher l=
evel of<br>
granularity than &quot;Draw circles.&quot; =A0In general, scattering is pro=
portional to<br>
concern granularity level and inversely proportional to program element<br>
granularity level.<br>
<br>
=A0 =A0 =A0 =A0 Probably most troublesome is that &quot;implements&quot; is=
 not an easy<br>
relationship to decide. =A0What does it mean to say a piece of code impleme=
nts<br>
a concern? =A0Does the Main function implement every concern? (If so, every=
<br>
concern is scattered.) =A0Determining the relationship between concerns and=
<br>
code is called the concept assignment problem. =A0It is undecidable in<br>
general.<br>
<br>
=A0 =A0 =A0 =A0 Several researchers have created metrics to measure scatter=
ing:<br>
<br>
F. C. Filho, N. Cacho, E. Figueiredo, R. Maranhao, A. Garcia, and C. M. F.<=
br>
Rubira, &quot;Exceptions and Aspects: The Devil is in the Details,&quot; Fo=
undations<br>
of Software Engineering (FSE), 2006.<br>
<br>
M. Eaddy, T. Zimmermann, K.D. Sherwood, V. Garg, G.C. Murphy, N. Nagappan,<=
br>
and A. Aho, &quot;Do Crosscutting Concerns Cause Defects?,&quot; in submiss=
ion,<br>
September 2007.<br>
<a href=3D"http://www.cs.columbia.edu/~eaddy/publications/DoCrosscuttingCon=
cernsCauseDefects-JournalSubmission.pdf" target=3D"_blank">http://www.cs.co=
lumbia.edu/~eaddy/publications/DoCrosscuttingConcernsCauseDe<br>
fects-JournalSubmission.pdf</a><br>
<br>
Cheers,<br>
<br>
Marc Eaddy<br>
PhD Student<br>
Columbia University<br>
<a href=3D"http://www.columbia.edu/~me133" target=3D"_blank">http://www.col=
umbia.edu/~me133</a><br>
<br>
&gt; -----Original Message-----<br>
&gt; From: Dipankar Majumdar [mailto:<a href=3D"mailto:[email protected]" t=
arget=3D"_blank">[email protected]</a>]<br>
&gt; Sent: Sunday, February 10, 2008 11:15 PM<br>
&gt; To: <a href=3D"mailto:[email protected]" target=3D"_blank">discuss@aosd=
.net</a><br>
&gt; Subject: [aosd-discuss] How to define Scattering?<br>
&gt;<br>
&gt; Hi All,<br>
&gt; I am working on Aspect Mining at Jadavpur University, India. It is wel=
l<br>
&gt; known that &#39;Scattering&#39; =A0is one of the principal characteris=
tics of any<br>
&gt; Aspect. Can you please let me know, what is the formal definition of<b=
r>
&gt; Scattering? Or in other words what are the symptoms that we look for,<=
br>
&gt; in order to tell whether a particular &#39;block of code&#39; is scatt=
ered?<br>
&gt;<br>
&gt; Regards<br>
&gt;<br>
&gt;<br>
&gt; Dipankar Majumdar<br>
&gt; Dept. of Information Tech.<br>
&gt; B.P. Poddar Instt of Mgmt &amp; Tech.<br>
&gt; Kolkata - 700052<br>
&gt; India<br>
&gt; ________________________________<br>
&gt;<br>
&gt; More new features than ever. Check out the new AIM(R) Mail<br>
&gt; &lt;<a href=3D"http://o.aolcdn.com/cdn.webmail.aol.com/mailtour/aol/en=
-" target=3D"_blank">http://o.aolcdn.com/cdn.webmail.aol.com/mailtour/aol/e=
n-</a><br>
&gt; us/text.htm?ncid=3Daimcmp00050000000001&gt; !<br>
<br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Mon, 11 Feb 2008 23:08:17 +0000<br>
From: &quot;Eduardo Figueiredo&quot; &lt;<a href=3D"mailto:[email protected]=
" target=3D"_blank">[email protected]</a>&gt;<br>
Subject: Re: [aosd-discuss] How to define Scattering?<br>
To: &quot;Dipankar Majumdar&quot; &lt;<a href=3D"mailto:[email protected]" =
target=3D"_blank">[email protected]</a>&gt;, <a href=3D"mailto:discuss@aosd=
.net" target=3D"_blank">[email protected]</a><br>
Message-ID:<br>
=A0 =A0 =A0 =A0 &lt;<a href=3D"mailto:636f08400802111508nd44fc0eueb9e68b72f=
[email protected]" target=3D"_blank">636f08400802111508nd44fc0eueb9e68b=
[email protected]</a>&gt;<br>
Content-Type: text/plain; charset=3DISO-8859-1<br>
<br>
Hi Dipankar,<br>
<br>
Following up on Marc&#39;s trail, you might be interested in a survey of<br=
>
metrics for quantifying concern scattering/tanling we have recently<br>
concluded. We have defined a set of criteria for analysing scattering<br>
in addition to the concern granularity and program elements under<br>
consideration.<br>
<br>
E. Figueiredo, =A0C. Sant&#39;Anna, A. Garcia, T. Bartolomei, W. Cazzola,<b=
r>
and A. Marchetto. &quot;On the Maintainability of Aspect-Oriented Software:=
<br>
A Concern-Oriented Measurement Framework&quot;. Proc. 12nd European Conf.<b=
r>
Software Maintenance and Reengineering (CSMR), Athens, Greece, April 2008.<=
br>
<br>
<a href=3D"http://www.lancs.ac.uk/postgrad/figueire/publications/csmr08read=
y.pdf" target=3D"_blank">http://www.lancs.ac.uk/postgrad/figueire/publicati=
ons/csmr08ready.pdf</a><br>
<br>
Cheers,<br>
Eduardo.<br>
<br>
<br>
On 11/02/2008, Marc Eaddy &lt;<a href=3D"mailto:[email protected]" target=
=3D"_blank">[email protected]</a>&gt; wrote:<br>
&gt; Hi Dipankar,<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 Great question! =A0&quot;Scattering&quot; means that a=
 concern is implemented by<br>
&gt; more than one program element. =A0However, this all depends on how you=
 define<br>
&gt; &quot;concern,&quot; &quot;implemented,&quot; and &quot;program elemen=
t.&quot; =A0If you define a program<br>
&gt; element as the entire program A, no concerns are scattered. =A0If you =
define a<br>
&gt; program element as the individual tokens of program A, most concerns a=
re<br>
&gt; scattered. =A0A concern may be scattered in program A and not in progr=
am B.<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 Scattering also depends on the granularity of the conc=
ern. =A0For<br>
&gt; example, a feature concern such as &quot;Draw shapes&quot; is at a hig=
her level of<br>
&gt; granularity than &quot;Draw circles.&quot; =A0In general, scattering i=
s proportional to<br>
&gt; concern granularity level and inversely proportional to program elemen=
t<br>
&gt; granularity level.<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 Probably most troublesome is that &quot;implements&quo=
t; is not an easy<br>
&gt; relationship to decide. =A0What does it mean to say a piece of code im=
plements<br>
&gt; a concern? =A0Does the Main function implement every concern? (If so, =
every<br>
&gt; concern is scattered.) =A0Determining the relationship between concern=
s and<br>
&gt; code is called the concept assignment problem. =A0It is undecidable in=
<br>
&gt; general.<br>
&gt;<br>
&gt; =A0 =A0 =A0 =A0 Several researchers have created metrics to measure sc=
attering:<br>
&gt;<br>
&gt; F. C. Filho, N. Cacho, E. Figueiredo, R. Maranhao, A. Garcia, and C. M=
. F.<br>
&gt; Rubira, &quot;Exceptions and Aspects: The Devil is in the Details,&quo=
t; Foundations<br>
&gt; of Software Engineering (FSE), 2006.<br>
&gt;<br>
&gt; M. Eaddy, T. Zimmermann, K.D. Sherwood, V. Garg, G.C. Murphy, N. Nagap=
pan,<br>
&gt; and A. Aho, &quot;Do Crosscutting Concerns Cause Defects?,&quot; in su=
bmission,<br>
&gt; September 2007.<br>
&gt; <a href=3D"http://www.cs.columbia.edu/~eaddy/publications/DoCrosscutti=
ngConcernsCauseDe" target=3D"_blank">http://www.cs.columbia.edu/~eaddy/publ=
ications/DoCrosscuttingConcernsCauseDe</a><br>
&gt; fects-JournalSubmission.pdf<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Marc Eaddy<br>
&gt; PhD Student<br>
&gt; Columbia University<br>
&gt; <a href=3D"http://www.columbia.edu/~me133" target=3D"_blank">http://ww=
w.columbia.edu/~me133</a><br>
&gt;<br>
&gt; &gt; -----Original Message-----<br>
&gt; &gt; From: Dipankar Majumdar [mailto:<a href=3D"mailto:[email protected]=
om" target=3D"_blank">[email protected]</a>]<br>
&gt; &gt; Sent: Sunday, February 10, 2008 11:15 PM<br>
&gt; &gt; To: <a href=3D"mailto:[email protected]" target=3D"_blank">discuss=
@aosd.net</a><br>
&gt; &gt; Subject: [aosd-discuss] How to define Scattering?<br>
&gt; &gt;<br>
&gt; &gt; Hi All,<br>
&gt; &gt; I am working on Aspect Mining at Jadavpur University, India. It i=
s well<br>
&gt; &gt; known that &#39;Scattering&#39; =A0is one of the principal charac=
teristics of any<br>
&gt; &gt; Aspect. Can you please let me know, what is the formal definition=
 of<br>
&gt; &gt; Scattering? Or in other words what are the symptoms that we look =
for,<br>
&gt; &gt; in order to tell whether a particular &#39;block of code&#39; is =
scattered?<br>
&gt; &gt;<br>
&gt; &gt; Regards<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Dipankar Majumdar<br>
&gt; &gt; Dept. of Information Tech.<br>
&gt; &gt; B.P. Poddar Instt of Mgmt &amp; Tech.<br>
&gt; &gt; Kolkata - 700052<br>
&gt; &gt; India<br>
&gt; &gt; ________________________________<br>
&gt; &gt;<br>
&gt; &gt; More new features than ever. Check out the new AIM(R) Mail<br>
&gt; &gt; &lt;<a href=3D"http://o.aolcdn.com/cdn.webmail.aol.com/mailtour/a=
ol/en-" target=3D"_blank">http://o.aolcdn.com/cdn.webmail.aol.com/mailtour/=
aol/en-</a><br>
&gt; &gt; us/text.htm?ncid=3Daimcmp00050000000001&gt; !<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; discuss mailing list =A0 =A0- =A0 =A0<a href=3D"mailto:[email protected]=
t" target=3D"_blank">[email protected]</a><br>
&gt;<br>
&gt; To unsubscribe and change options, go to:<br>
&gt; <a href=3D"http://aosd.net/mailman/listinfo/discuss_aosd.net" target=
=3D"_blank">http://aosd.net/mailman/listinfo/discuss_aosd.net</a><br>
&gt;<br>
&gt; Check out the AOSD.net Wiki: <a href=3D"http://aosd.net/wiki" target=
=3D"_blank">http://aosd.net/wiki</a><br>
&gt;<br>
<br>
<br>
--<br>
Eduardo Figueiredo<br>
PhD Student in Computing<br>
Lancaster University<br>
<a href=3D"http://www.lancs.ac.uk/postgrad/figueire/" target=3D"_blank">htt=
p://www.lancs.ac.uk/postgrad/figueire/</a><br>
<br>
<br>
<br>
------------------------------<br>
<br>
__________________________________________________<br>
AOSD Discuss mailing list =A0 =A0- =A0 =A0<a href=3D"mailto:[email protected]=
t" target=3D"_blank">[email protected]</a><br>
To unsubscribe go to <a href=3D"http://aosd.net" target=3D"_blank">http://a=
osd.net</a><br>
<br>
Check out the AOSD.net Wiki: <a href=3D"http://aosd.net/wiki" target=3D"_bl=
ank">http://aosd.net/wiki</a><br>
<br>
<br>
<br>
End of discuss Digest, Vol 53, Issue 3<br>
**************************************<span class=3D"HOEnZb"><font color=3D=
"#888888"><br>
</font></span></blockquote></div><span class=3D"HOEnZb"><font color=3D"#888=
888"><br><br clear=3D"all"><br>-- <br>S Kotrappa<div>Associate Professor in=
 CSE</div><div>B.E, M.S, M Tech(CSE),(Ph.D)</div><div>Principal, KLE&#39;s =
BCA/MCA, RLS Institute , Belgaum, India</div>

<div>Phone No.0831-2403774/75</div>

</font></span></div></div>
<br>_______________________________________________<br>
discuss mailing list =A0 =A0- =A0 =A0<a href=3D"mailto:[email protected]">di=
[email protected]</a><br>
<br>
To unsubscribe and change options, go to:<br>
<a href=3D"http://aosd.net/mailman/listinfo/discuss_aosd.net" target=3D"_bl=
ank">http://aosd.net/mailman/listinfo/discuss_aosd.net</a><br>
<br>
Check out the AOSD.net Wiki: <a href=3D"http://aosd.net/wiki" target=3D"_bl=
ank">http://aosd.net/wiki</a><br>
<br></blockquote></div><br></div></div>

--20cf3074b1e8015e4204de77f7d6--


--===============0931830902906651563==
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

--===============0931830902906651563==--