<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4242067780986004250</atom:id><lastBuildDate>Fri, 01 Nov 2024 10:15:28 +0000</lastBuildDate><category>rise research</category><category>education</category><category>software reuse</category><category>reuse conferences</category><category>conferences</category><category>rise</category><category>research</category><category>spl</category><category>discussion</category><category>software engineering</category><category>product lines</category><category>architecture</category><category>RiSE Labs</category><category>computer science</category><category>interviews</category><category>RiSE papers</category><category>design</category><category>information retrieval</category><category>scientific problems</category><category>papers</category><category>bug</category><category>riss</category><category>software reuse models</category><category>David L. Parnas</category><category>dissertation</category><category>component</category><category>cruise</category><category>innovation</category><category>measurement</category><category>metrics</category><category>open source software</category><category>requirements</category><category>reuse books</category><category>search and retrieval</category><category>wire</category><category>Automotive systems</category><category>Software Engineering for Automotive Systems</category><category>Testing</category><category>cooperation</category><category>data mining</category><category>icsr</category><category>investments</category><category>post graduation</category><category>repository</category><category>researchers</category><category>reuse code</category><category>rise day</category><category>service-oriented architecture</category><category>software component quality</category><category>AOP</category><category>IEEE EUROMICRO</category><category>IEEE standards</category><category>In vitro</category><category>In vivo</category><category>Ontologies</category><category>Randy Pausch</category><category>Semantic Web</category><category>Software Evolution</category><category>Software Maintenance</category><category>awards</category><category>begin</category><category>bug report</category><category>business</category><category>characterization study</category><category>code</category><category>code inspection</category><category>component markets</category><category>cost models</category><category>definitions</category><category>eclipse</category><category>events</category><category>gmf</category><category>history</category><category>information technology</category><category>jobs</category><category>mobile</category><category>mobile games</category><category>model-driven development</category><category>modelware</category><category>pla</category><category>podcasts</category><category>poll</category><category>product derivation</category><category>product instantiation</category><category>programming languages</category><category>recommendation system</category><category>reuse project</category><category>scoping</category><category>soa</category><category>software architecture recovery</category><category>software engineering conferences</category><category>software reuse collection open source</category><category>sour code</category><category>sple</category><category>start</category><category>suggestions</category><category>thesis</category><category>traceability</category><category>virginia tech</category><category>visualization</category><category>workshop</category><title>World of Reuse</title><description>This space is dedicated to the theme of Software Reuse and related issues. We&#39;ll focus both on academic and industrial application issues, problems and solutions, as well as market news, jobs, investments and opportunities. We bet that Software Reuse will be fundamental for the evolution of both software organizations and professionals. We are the Reuse in Software Engineering Group at C.E.S.A.R. And the discussion is open to all interested parties. Welcome!</description><link>http://worldofreuse.blogspot.com/</link><managingEditor>noreply@blogger.com (Vinicius Garcia)</managingEditor><generator>Blogger</generator><openSearch:totalResults>137</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-1183243932026381868</guid><pubDate>Fri, 01 Jul 2011 02:19:00 +0000</pubDate><atom:updated>2011-06-30T23:27:12.019-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">researchers</category><category domain="http://www.blogger.com/atom/ns#">RiSE Labs</category><title>RiSE Labs receives International Researchers</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9DjnnE2xJ70-CHmjzWINm6yysdzTl8v2G37HMUDlRJ0U-oLrp8SdAld1eayfa1kER7rHEBqtgC3-Gb6ZgEwiyzYMledm-z2blFd7DFFqF2NPtrYNYjS8AQhxeaAAAgErNn4bmEDKPDv0/s1600/social-networking-625x450.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 230px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9DjnnE2xJ70-CHmjzWINm6yysdzTl8v2G37HMUDlRJ0U-oLrp8SdAld1eayfa1kER7rHEBqtgC3-Gb6ZgEwiyzYMledm-z2blFd7DFFqF2NPtrYNYjS8AQhxeaAAAgErNn4bmEDKPDv0/s320/social-networking-625x450.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5624204755734662770&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;During the period of June-Jully, the RiSE Labs is receiving the visit of two important researchers in the Software Product Lines (SPL) area: &lt;a href=&quot;http://www.cs.iastate.edu/people/facultyview.jsp?fname=David+M.&quot;&gt;David Weiss&lt;/a&gt; and &lt;a href=&quot;http://www.cs.clemson.edu/%7Ejohnmc/vita/McGregor04.26.10.htm&quot;&gt;John McGregor&lt;/a&gt;. In this period, they will give tutorials, invited talks, besides having discussion with master and Ph.D. students from the group. Finally, discussions for cooperation projects are also expected.</description><link>http://worldofreuse.blogspot.com/2011/06/rise-labs-receives-international.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9DjnnE2xJ70-CHmjzWINm6yysdzTl8v2G37HMUDlRJ0U-oLrp8SdAld1eayfa1kER7rHEBqtgC3-Gb6ZgEwiyzYMledm-z2blFd7DFFqF2NPtrYNYjS8AQhxeaAAAgErNn4bmEDKPDv0/s72-c/social-networking-625x450.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-7463317682664367010</guid><pubDate>Thu, 24 Feb 2011 13:14:00 +0000</pubDate><atom:updated>2011-02-24T10:16:24.591-03:00</atom:updated><title>Another Step Towards Comparing Software Retrieval Approaches</title><description>As already discussed in a previous post, our community (and various others as well) has recently made a lot of  progress in developing interesting and powerful software search and  retrieval solutions. However, since most of these approaches have been  developed indenpendently of each other it is still hard (if not  impossible) to compare them against each other.&lt;br /&gt;&lt;br /&gt;Hence, we would  like to continue our efforts in this direction and invite submissions for the 1st International Workshop on  Comparing Software Retrieval Approaches (CORA 2011, co-located with ICSR). More information  can be found on the &lt;a href=&quot;http://cora.ws/&quot; rel=&quot;nofollow&quot;&gt;CORA website&lt;/a&gt;.</description><link>http://worldofreuse.blogspot.com/2011/02/another-step-towards-comparing-software.html</link><author>noreply@blogger.com (Oliver Hummel)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-5598271993864721271</guid><pubDate>Thu, 16 Sep 2010 22:45:00 +0000</pubDate><atom:updated>2010-09-16T19:53:10.105-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">architecture</category><category domain="http://www.blogger.com/atom/ns#">pla</category><category domain="http://www.blogger.com/atom/ns#">research</category><category domain="http://www.blogger.com/atom/ns#">spl</category><title>The Rise and Fall of Product Line Architectures</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii2C0X2sar41BiNHKpmMJSC5lTZ_A2qWb7TZBBwVuLdLo5PgI82W6Y7GGYHhWr-UIKta3YJxkqpTeGu6MFsCqJUPPxlybJ9bpxTh-_fn7pd7ZzWoKPPwScErQFNrwwIgz5_YYYR1aQzhM/s1600/venue.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 158px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii2C0X2sar41BiNHKpmMJSC5lTZ_A2qWb7TZBBwVuLdLo5PgI82W6Y7GGYHhWr-UIKta3YJxkqpTeGu6MFsCqJUPPxlybJ9bpxTh-_fn7pd7ZzWoKPPwScErQFNrwwIgz5_YYYR1aQzhM/s320/venue.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5517648148180982146&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;During the &lt;a href=&quot;http://splc2010.postech.ac.kr/&quot;&gt;14 International Software Product Line Conference (SPLC)&lt;/a&gt;, I was co-organizing a panel with Isabel John and Christa Schwanninger about the &lt;a href=&quot;http://splc2010.postech.ac.kr/panels.html#P1&quot;&gt;The Rise and Fall of Product Line Architectures&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The panel had the goldfish bowl format and had as panelists the main experts in the field: Paul Clements, Charles W. Krueger, John McGregor, Dirk Muthig, and David Weiss.&lt;br /&gt;&lt;br /&gt;The panel discussed issues as: &lt;span style=&quot;font-style: italic;&quot;&gt;How do you     think a good product line architecture should look like&lt;/span&gt;? &lt;span style=&quot;font-style: italic;&quot;&gt;How much     up-front design do we need for a product line architecture? What are     hot research topics in product line architecture?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The mind-map summarizing the panel can be seen &lt;a href=&quot;http://www.dcc.ufba.br/%7Eesa/splc/plaPanel/protocol.pdf&quot;&gt;here&lt;/a&gt;. [thanks to Klaus Schmid].&lt;br /&gt;&lt;/div&gt;</description><link>http://worldofreuse.blogspot.com/2010/09/rise-and-fall-of-product-line.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii2C0X2sar41BiNHKpmMJSC5lTZ_A2qWb7TZBBwVuLdLo5PgI82W6Y7GGYHhWr-UIKta3YJxkqpTeGu6MFsCqJUPPxlybJ9bpxTh-_fn7pd7ZzWoKPPwScErQFNrwwIgz5_YYYR1aQzhM/s72-c/venue.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-2542658310425111492</guid><pubDate>Thu, 10 Jun 2010 08:38:00 +0000</pubDate><atom:updated>2010-06-10T05:58:24.147-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software reuse collection open source</category><title>Towards a Reuse Reference Collection</title><description>The idea of software reuse has been around for  more than four decades and the technology for searching and retrieving reusable software  artefacts has certainly grown out of its infancy (cf. e.g. &lt;a href=&quot;http://code-conjurer.org&quot;&gt;CodeConjurer&lt;/a&gt;). After about 30  years of basic research in which scientists often struggled to get their hands  on meaningful numbers of reusable artifacts to evaluate their  prototypes, the &quot;open source revolution&quot; has made software reuse a  serious practical possibility. Millions of reusable files have become  freely available and more sophisticated retrieval tools have emerged  providing better ways of searching among them.&lt;br /&gt;&lt;br /&gt;However, while the  development of such systems has made considerable progress, their  evaluation is still largely driven by proprietary approaches which are  all too often neither comprehensive nor really comparable to one another. Consequently, it is also hard if not impossible to assess whether existing tools are really beneficial in a practical context.&lt;br /&gt;&lt;br /&gt;Driven by these shortcomings, I submitted a paper (&quot;&lt;a href=&quot;http://scg.unibe.ch/download/suite/suite2010-preprints.zip&quot;&gt;Facilitating the Comparison of Software Retrieval Systems through a  Reference Reuse Collection&lt;/a&gt;&quot;) to the SUITE workshop at ICSE in Cape Town where we discussed this challenge and agreed to start the creation of a reference reuse collection. Meanwhile the Universities of Irvine and Mannheim have started a first initiative and shared reusable material from their &lt;a href=&quot;http://http://sourcerer.ics.uci.edu/sourcerer/search/index.jsp&quot;&gt;Sourcerer&lt;/a&gt; and &lt;a href=&quot;http://merobase.com&quot;&gt;merobase&lt;/a&gt; repositories (which comprise far more than 50,000 open source projects) with the scientific community.&lt;br /&gt;&lt;br /&gt;Clearly, we appretiate if other researchers would join this initiative and share their data in order to have a broad basis for future comparisons of reuse tools. The next steps required for this undertaking are briefly outlined in the paper mentioned above, but as always: the devil is in the details and hence there are plenty of oportunities to contribute to this project.</description><link>http://worldofreuse.blogspot.com/2010/06/towards-reuse-reference-collection.html</link><author>noreply@blogger.com (Oliver Hummel)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-3519491825489854818</guid><pubDate>Sat, 27 Mar 2010 12:09:00 +0000</pubDate><atom:updated>2010-03-29T16:33:54.512-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">In vitro</category><category domain="http://www.blogger.com/atom/ns#">In vivo</category><category domain="http://www.blogger.com/atom/ns#">research</category><category domain="http://www.blogger.com/atom/ns#">Software Evolution</category><category domain="http://www.blogger.com/atom/ns#">Software Maintenance</category><title>RiSE in the 14th European Conference on Software Maintenance and Reegineering (CSMR&#39;2010)</title><description>&lt;span style=&quot;font-size:100%;&quot;&gt;Between March 15 and 18, 2010, it was held on the Universidad Rey Juan Carlos, Madrid/Spain, the &lt;a href=&quot;http://www.sait.escet.urjc.es/csmr2010/&quot;&gt;14th European Conference on Software Maintenance and Reegineering (CSMR&#39;2010)&lt;/a&gt;. CSMR is one of the most important conferences on &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Software_maintenance&quot; title=&quot;Software maintenance&quot; rel=&quot;wikipedia&quot;&gt;software maintenance&lt;/a&gt;. Although this year there was a reduction in the number of attendees, probably because of the crises, the conference was very exciting and produced nice discussions around the work/research being presented.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio0_8lhR3ibLPulZVoG0szgmikl6o4-q40Z3nt51S7fxoi8ygLHqfBEZLsVANOgJzdeZukCf9JY5HYRj9Hi4OuGzjK1BmrNI0gxuD1EMD2NbyHbuuGs6kmDRiWGcfEOIxsLf48GAMUIO4/s1600/IMG_1647.JPG&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 199px; height: 149px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio0_8lhR3ibLPulZVoG0szgmikl6o4-q40Z3nt51S7fxoi8ygLHqfBEZLsVANOgJzdeZukCf9JY5HYRj9Hi4OuGzjK1BmrNI0gxuD1EMD2NbyHbuuGs6kmDRiWGcfEOIxsLf48GAMUIO4/s320/IMG_1647.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5453380659672462386&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;In particular, I would like to emphasize the keynote speech of Serge Demeyer about &lt;/span&gt;&lt;span style=&quot;font-style: italic;font-size:100%;&quot; &gt;in vitro&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; and &lt;/span&gt;&lt;span style=&quot;font-style: italic;font-size:100%;&quot; &gt;in vivo&lt;/span&gt; research for Software Evolution. Currently, it is a common sense in the research community that more well done experiment should be performed to evaluate our research. However, in this keynote, there was an special call for more &lt;span style=&quot;font-style: italic;font-size:100%;&quot; &gt;in vivo&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt; evaluation for researches. It means that we, researchers, should be more concerned with evaluating our research/proposals in a real context, for example, applying it in real companies with the researcher shipped in it.&lt;br /&gt;&lt;br /&gt;The RiSE group participated in the Software Evolution &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYhLakWUfxvArt9a7PeBdnNRSOJKN9P4vPRK1CzyaB3-abUywXW7y6F6wH8vh3y_q23HgYfZ6Uy-EwVawJquC63XkZU-0xbxrEhHx395-HpC5ZLbKejzGeO-x0-hipfqj2QJaDaNduaGI/s1600/IMG_1674.JPG&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 192px; height: 143px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYhLakWUfxvArt9a7PeBdnNRSOJKN9P4vPRK1CzyaB3-abUywXW7y6F6wH8vh3y_q23HgYfZ6Uy-EwVawJquC63XkZU-0xbxrEhHx395-HpC5ZLbKejzGeO-x0-hipfqj2QJaDaNduaGI/s320/IMG_1674.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5453381056632877682&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;session of CSMR, with the the paper &lt;/span&gt;&lt;span style=&quot;font-weight: bold; font-style: italic;font-size:100%;&quot; &gt;&quot;An Initial Study on the Bug Report Duplication Problem&quot;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;, written by &lt;/span&gt;&lt;span style=&quot;font-style: italic;font-size:100%;&quot; &gt;Yguaratã Cavalcanti, Eduardo Almeida, Carlos Cunha, Daniel Lucrédio e Silvio Meira&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;. One interesting point for this paper, was the close relation with the keynote speech of &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Judith Bishop. In his speech, Bishop talked about how Microsoft has been deal with the large amount of bug reports that are coming daily through their system for bug reports submission.&lt;br /&gt;&lt;br /&gt;We had also a good session dedicated to Software Architecture papers, where it was clear that &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Computer_software&quot; title=&quot;Computer software&quot; rel=&quot;wikipedia&quot;&gt;software&lt;/a&gt; architecture is still increasingly becoming a fundamental step through the software development life-cycle. I specially noticed some trends to researches on software architecture recovery and reflection. In the session for software evolution, where we presented our paper, it could be noticed that change impact analysis will continue playing an important field of research.&lt;br /&gt;&lt;br /&gt;I hope to see you in the next edition of CSMR. I would like also to thank the hospitality of Spanish people. ;)&lt;br /&gt;&lt;/span&gt;  &lt;div style=&quot;margin-top: 10px; height: 15px;&quot; class=&quot;zemanta-pixie&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a class=&quot;zemanta-pixie-a&quot; href=&quot;http://reblog.zemanta.com/zemified/d01c9d7d-3262-4ced-9c8d-9768a6ec46ea/&quot; title=&quot;Reblog this post [with Zemanta]&quot;&gt;&lt;img style=&quot;border: medium none ; float: right;&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/reblog_e.png?x-id=d01c9d7d-3262-4ced-9c8d-9768a6ec46ea&quot; alt=&quot;Reblog this post [with Zemanta]&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;zem-script more-related pretty-attribution&quot;&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://static.zemanta.com/readside/loader.js&quot; defer=&quot;defer&quot;&gt;&lt;/script&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://worldofreuse.blogspot.com/2010/03/rise-in-14th-european-conference-on.html</link><author>noreply@blogger.com (Yguaratã C. Cavalcanti)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio0_8lhR3ibLPulZVoG0szgmikl6o4-q40Z3nt51S7fxoi8ygLHqfBEZLsVANOgJzdeZukCf9JY5HYRj9Hi4OuGzjK1BmrNI0gxuD1EMD2NbyHbuuGs6kmDRiWGcfEOIxsLf48GAMUIO4/s72-c/IMG_1647.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-274631494693512181</guid><pubDate>Wed, 27 Jan 2010 22:06:00 +0000</pubDate><atom:updated>2010-01-27T19:22:08.968-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">design</category><category domain="http://www.blogger.com/atom/ns#">scoping</category><category domain="http://www.blogger.com/atom/ns#">spl</category><title>The Scoping Process in Software Product Lines - Is there any relationship with Design?</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0MB41956CpVngHkTZCWP-FPTWH7FFuorpEAOht6B-yKFB9iqZkaxS6yhUFQyniGcGzwS6XXYe5BWAy0jENzRFhbo5aK93OOjqNd-JmJO88DLFnsUQSPDwct0x0zKPGZDoH5yYGSyBjkE/s1600-h/Feedback.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0MB41956CpVngHkTZCWP-FPTWH7FFuorpEAOht6B-yKFB9iqZkaxS6yhUFQyniGcGzwS6XXYe5BWAy0jENzRFhbo5aK93OOjqNd-JmJO88DLFnsUQSPDwct0x0zKPGZDoH5yYGSyBjkE/s320/Feedback.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5431548376038264466&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;I believe that  the scoping process is very important to start a product line project. [&lt;span style=&quot;font-style: italic;&quot;&gt;If you are not familiar with the topic see&lt;/span&gt; &lt;a href=&quot;http://www.informatik.uni-trier.de/%7Eley/db/indices/a-tree/j/John:Isabel.html&quot;&gt;Isabel John&#39;s papers&lt;/a&gt; about it and &lt;a href=&quot;http://www2.dc.ufscar.br/%7Eeselaw09/call.html&quot;&gt;our systematic review&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;However, I would like to understand more the relationship between it and the design. Let me explain better: Suppose that I am starting a product line based on a set of products. We collect all the documentation, define a product map with their features, understand and document all the commonality and variability, and that is it!&lt;br /&gt;&lt;br /&gt;But in this case, we are defining the SPL scoping based on the existing assets (source code and documentation). From here, we can move, for example, to design the SPL architecture. However, you can observe that we are taking decisions based on the &lt;span style=&quot;font-weight: bold;&quot;&gt;current state of the family&lt;/span&gt;, i.e., how it is. What are the implications for the next steps? Are we repeating the same decisions problems when the previous team created the products?&lt;br /&gt;&lt;br /&gt;What could be a better solution: define the scope, recovery the SPL design, evaluate this design, reflect it in Scoping and moving forward?&lt;br /&gt;&lt;br /&gt;In general sense the point is: for you, what is the relationship between scoping and design? is there any one?&lt;br /&gt;&lt;/div&gt;</description><link>http://worldofreuse.blogspot.com/2010/01/scoping-process-in-software-product.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0MB41956CpVngHkTZCWP-FPTWH7FFuorpEAOht6B-yKFB9iqZkaxS6yhUFQyniGcGzwS6XXYe5BWAy0jENzRFhbo5aK93OOjqNd-JmJO88DLFnsUQSPDwct0x0zKPGZDoH5yYGSyBjkE/s72-c/Feedback.jpg" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-1590715271633418265</guid><pubDate>Tue, 19 Jan 2010 18:24:00 +0000</pubDate><atom:updated>2010-01-19T15:29:28.227-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">poll</category><category domain="http://www.blogger.com/atom/ns#">programming languages</category><category domain="http://www.blogger.com/atom/ns#">software reuse</category><title>What language for software reuse?</title><description>The RiSE community want to know from you if there is a specific programming language, or a type of languages, that is better for software. What do you think about it? Answer the poll on the left sidebar and let us know your opinion. If you prefer, post a comment saying the reasons for your choice(s). Cheers!</description><link>http://worldofreuse.blogspot.com/2010/01/what-language-for-software-reuse.html</link><author>noreply@blogger.com (Yguaratã C. Cavalcanti)</author><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-6980132319985216285</guid><pubDate>Thu, 24 Dec 2009 02:25:00 +0000</pubDate><atom:updated>2009-12-24T00:13:54.419-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">architecture</category><category domain="http://www.blogger.com/atom/ns#">software architecture recovery</category><category domain="http://www.blogger.com/atom/ns#">software engineering</category><category domain="http://www.blogger.com/atom/ns#">spl</category><title>Software Architecture Recovery as a Tool to Introduce Reuse in Companies</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;According to Ducasse and Pollet, software architecture reconstruction is a reverse engineering approach that aims at reconstructing viable architectural views of a software application [1]. The process of software architecture recovery (SAR) may be utilized in many ways, namely redocumentatation, understanding of already existing systems, evolution, conformance between the conceptual and concrete architectures, and some other applications.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;In general, the SAR approaches can be classified as Bottom-Up, Top-Down and Hybrid. In the Bottom-Up approach, starts with the low level knowledge, such as source-code, and progressively tries to reach the higher level understanding using reverse engineering. The Top-Down approach is  the opposite, as it begins with high-level concepts, such as architectural views and requirements, and tries to build the architecture through hypotheses that are confirmed by the source-code. The Hybrid approach merges the last two approaches, abstracting the low-level  knowledge and refining the high-level knowledge ratifying correspondences between both the conceptual and concrete architectures.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;In the SAR approaches we can have inputs of architectural nature, like viewpoints and styles, and non-architectural inputs, like souce-code, human knowledge, etc. As output we can have, for example, visual software views, the architectural conformance and the architecture analysis.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Some approaches that aim at the investigation of reuse and software product line (SPL) migration have been identified: ARES[2], ARMIN[3][4], MAP[5] and PULSE[6]. As a goal for these approaches we can highlight the identification of commonalities, variabilities, components that can be extracted of pre-existing systems that, for example, might be turned into services.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Now, our studies focus on identifying if SAR can be used as a tool to support the introduction of reuse in organizations. Our main challenges are:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;–        What approaches are more complete/ to introduce Reuse?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;–        What approach can we use?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;–        Are the companies producing these artifacts?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;–        Can these processes be agile?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;–        How much of this processes can be automated?&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;–        How to systematize this approach? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;[1] D. Stéphane, P. Damien, &quot;&lt;/span&gt;&lt;span style=&quot;font-family: arial;font-family:arial;&quot; &gt;Software Architecture Reconstruction: A Process-Oriented Taxonomy&quot;, &lt;/span&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;IEEE Transactions on Software Engineering., Vol 35, No. 4, 2009.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;[2] W. Eixelsberger, M. Ogris, H. Gall, and B. Bellay, “Software Architecture Recovery of a Program Family,” Proc. Int’l Conf. Software Eng., pp. 508-511, 1998.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;[3] R. Kazman, L. O’Brien, and C. Verhoef, “Architecture Reconstruction Guidelines,” technical report, third ed., Carnegie Mellon Univ., SEI, 2003.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;[4] L. O’Brien, D. Smith, and G. Lewis, “Supporting Migration to Services Using Software Architecture Reconstruction,” Proc. Int’l Workshop Software Technology and Eng. Practice, pp. 81-91.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;[5] C. Stoermer and L. O’Brien, “Map—Mining Architectures for Product Line Evaluations,” Proc. Working IEEE/IFIP Conf. Software Architecture, pp. 35-41, 2001.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: arial;&quot;&gt;[6] J. Knodel, D. Muthig, M. Naab, and M. Lindvall, “Static Evaluation of Software Architectures,” Proc. Conf. Software Maintenance and Reeng., pp. 279-294, 2006.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;</description><link>http://worldofreuse.blogspot.com/2009/12/software-architecture-recovery-as-tool.html</link><author>noreply@blogger.com (Helaine Lins)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-4942551912205842520</guid><pubDate>Thu, 24 Dec 2009 00:43:00 +0000</pubDate><atom:updated>2009-12-23T21:51:42.252-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software engineering</category><category domain="http://www.blogger.com/atom/ns#">spl</category><category domain="http://www.blogger.com/atom/ns#">Testing</category><title>Regression Test Selection in SPL</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;According to Harrold One  factor  contributing  to  high  cost  spent on the maintenance phase it’s a time required  to  reanalyze  and  retest  the  software after  it  has been changed.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Some regression techniques have been proposed:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_02Ntm8XtTrQ/SzK5-xHJnNI/AAAAAAAAAPQ/tSQkuAG1EkY/s1600-h/Regression+Test.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 295px;&quot; src=&quot;http://1.bp.blogspot.com/_02Ntm8XtTrQ/SzK5-xHJnNI/AAAAAAAAAPQ/tSQkuAG1EkY/s320/Regression+Test.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5418597789666483410&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One important technique is Regression Test Selection that consist Choose a subset of tests from the old test set, and uses this subset to test the modified program [2];&lt;br /&gt;&lt;br /&gt;Some criteria are used for apply test selection [3]:&lt;br /&gt;&lt;br /&gt;• Test suite reduction;&lt;br /&gt;• Test execution time;&lt;br /&gt;• Test selection time;&lt;br /&gt;• Total time;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Find and explores efficient test selection criteria for spl can help to reduce more cost involved in spl testing context. The two main key: variability and commonalities must be explored for support the criteria, together traceability between variability and test cases or commonalities and test cases. With goal to support the definition of Test selection criteria for SPL;&lt;br&gt;&lt;br /&gt;In this moment we study e test a mix of possibilities between techniques and criteria with focus in application in SPL testing context… in another day we going to write more about this subject;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;[1]Harrold, MJ, and ML Souffa. 1988. &quot;An incremental approach to unit testing during maintenance.&quot; Software Maintenance, 1988;&lt;br /&gt;[2]Rothermel, G. and Harrold, M.J. 1993. A safe, efficient algorithm for regression test selection. Software Maintenance ,1993. CSM-93, Proceedings., Conference on. 358-367.&lt;br /&gt;[3]Engstron, Emelie, Per Runeson, and Mats Skoglund Pii. 2009. &quot;A Systematic Review on Regression Test Selection Techniques.&quot; English (July).&lt;br /&gt;[4] Gaurav Duggal, Mrs. Bharti Suri.2008.” UNDERSTANDING REGRESSION TESTING TECHNIQUES”;</description><link>http://worldofreuse.blogspot.com/2009/12/regression-test-selection-in-spl.html</link><author>noreply@blogger.com (Rafael Lucena)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_02Ntm8XtTrQ/SzK5-xHJnNI/AAAAAAAAAPQ/tSQkuAG1EkY/s72-c/Regression+Test.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-1181293040055637670</guid><pubDate>Wed, 23 Dec 2009 17:20:00 +0000</pubDate><atom:updated>2009-12-23T16:16:42.261-03:00</atom:updated><title>Inspection in Software Product Line</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://1.bp.blogspot.com/_7idxun3emnc/SzJVjhPuyXI/AAAAAAAAAAU/ccNpl2VHaxc/s1600-h/inspection_quality002_postDimension.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 199px; height: 200px;&quot; src=&quot;http://1.bp.blogspot.com/_7idxun3emnc/SzJVjhPuyXI/AAAAAAAAAAU/ccNpl2VHaxc/s200/inspection_quality002_postDimension.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5418487370388261234&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; color: rgb(51, 51, 51); &quot;&gt;A software product line consists of a product line architecture, a set of reusable components and a set of products derived from the shared assets [1].&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;Organizations developing or acquiring systems using the product line approach have enjoyed significant (sometimes order-of magnitude) improvements in time to market, cost, productivity, and quality &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a name=&quot;OLE_LINK1&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;[&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;2].&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;Benefits of Software Product Lines &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;[3]:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left:36.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo1; tab-stops:list 36.0pt&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  color: rgb(51, 51, 51); font-family:arial;font-size:medium;&quot;&gt;    Product line development has increasingly received attention in industry as it enables             organizations to reduce both cost and time of developing and maintaining increasingly           complex systems.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;    Successful product line development requires &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;high quality of reusable artifacts&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt; in order to      achieve the promised benefits.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot; line-height: 20px; &quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;Moreover, software inspection approaches implements techniques to&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;provide qualities atributes for assets and product of software development processes, such:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left:36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo2; tab-stops:list 36.0pt&quot;&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;E&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;nsure correct system is built [4]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;    &lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;A&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;ssure Software Quality [3]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;Optimize the software process [5]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a name=&quot;OLE_LINK8&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;W&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;&lt;a name=&quot;OLE_LINK8&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;ork product more readable [&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;6]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;The key challenge is the adaptation of inspections, reviews, and walkthrough techniques for use in domain and application of Software Product Lines Engineering. For example, the results of inspections, reviews, and walkthroughs, obtained in domain engineering, should be effectively compared and monitored in application engineering. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot; line-height: 22px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#333333;&quot;&gt;aking into consideration that the review process for reusable artifacts of product lines need to present efficient (catching faults) and not very dense (time) performance, to enable a better adoption in organizations.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: left;margin-left: 18pt; &quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666666;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666666;&quot;&gt;[1] Jan Bosch, &quot;Software Product Lines: Organizational Alternatives,&quot; icse,pp.0091, 23rd International Conference  on Software Engineering (ICSE&#39;01), 2001&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666666;&quot;&gt;[2] Paul C. Clements: A Competition of Software Product Line Economic Models. SPLC 2005: 136&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666666;&quot;&gt;[3] Christian Denger and Ronny Kolb, Testing and inspecting reusable product line components: first empirical  results, ISESE&#39;06 at Rio de Janeiro, Brazil, September 21–22&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666666;&quot;&gt;[4]David L. Parnas, Mark Lawford: The Role of Inspection in Software Quality Assurance. IEEE Trans.Software Eng.  (TSE) 29(8):674-676 (2003)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666666;&quot;&gt;[5] H. Dieter Rombach, Marcus Ciolkowski, D. Ross Jeffery, Oliver Laitenberger, Frank E. McGarry, Forrest Shull:  Impact of research on practice in the field of inspections, reviews and walkthroughs: learning from successful  industrial uses. ACM SIGSOFT Software Engineering Notes (SIGSOFT) 33(6):26-35 (2008)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666666;&quot;&gt;[6] Forrest Shull, Ioana Rus, Victor R. Basili: Improving Software Inspections by Using Reading Techniques. ICSE  2001:726-727&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;text-align: left;margin-bottom: 0.0001pt; text-indent: -18pt; line-height: normal; &quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;line-height: 115%; &quot;&gt;&lt;a href=&quot;http://www.informatik.uni-trier.de/~ley/db/conf/icse/icse2001.html#ShullRB01&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;text-decoration: none; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666666;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://worldofreuse.blogspot.com/2009/12/inspection-in-software-product-line.html</link><author>noreply@blogger.com (Iuri Santos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_7idxun3emnc/SzJVjhPuyXI/AAAAAAAAAAU/ccNpl2VHaxc/s72-c/inspection_quality002_postDimension.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-2061208221547160173</guid><pubDate>Wed, 23 Dec 2009 05:25:00 +0000</pubDate><atom:updated>2009-12-23T02:39:58.147-03:00</atom:updated><title>Software Product Line in Small and Medium Sized Company</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsdz5WH-J8_Pk7xWUKLUihec0vLKH7S7OvJ-7RMw7_1-n9iG2h6JZw4qPfptQ1KcJzrmaCcP5WUVWb1ocgjjE-59gqNzu4JmCaIzrai4_DrXyrlKa6K6R5gT43flq9ASeDDzfAsW9cd6D/s1600-h/fyou_111.JPG&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 168px; height: 200px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsdz5WH-J8_Pk7xWUKLUihec0vLKH7S7OvJ-7RMw7_1-n9iG2h6JZw4qPfptQ1KcJzrmaCcP5WUVWb1ocgjjE-59gqNzu4JmCaIzrai4_DrXyrlKa6K6R5gT43flq9ASeDDzfAsW9cd6D/s200/fyou_111.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5418301133971457490&quot; /&gt;&lt;/a&gt; &lt;!--StartFragment--&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify;text-indent:1.0cm;mso-pagination:none;mso-layout-grid-align:none; text-autospace:none&quot;&gt;&lt;span style=&quot;mso-bidi-font-size:10.0pt;font-family:Arial&quot;&gt;Software development costs and time to deploy a software-intensive system significantly decrease when Software Product Line (SPL) approach is applied [3]. &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:13.0pt;font-family:Arial;mso-bidi-font-family: Arial;mso-ansi-language:EN-US&quot;&gt;However&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size: 10.0pt;font-family:Arial&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family:Arial; mso-bidi-font-family:Sabon-BoldItalic;mso-ansi-language:EN-US;mso-bidi-font-weight: bold;mso-bidi-font-style:italic&quot;&gt;software product line engineering requires long-term planning, the companies that have used it successfully are large ones that can afford to take the long view [1]. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify;text-indent:1.0cm;mso-pagination:none;mso-layout-grid-align:none; text-autospace:none&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family:Arial;mso-bidi-font-family: Sabon-BoldItalic;mso-ansi-language:EN-US;mso-bidi-font-weight:bold;mso-bidi-font-style: italic&quot;&gt;But smaller enterprises must be flexible and fast in reacting to customer requests&lt;b&gt;&lt;i&gt;. &lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size: 13.0pt;font-family:Arial;mso-bidi-font-family:Arial;mso-ansi-language:EN-US&quot;&gt;Moreover &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:11.0pt;font-family:Arial; mso-bidi-font-family:Frutiger-Light;mso-ansi-language:EN-US&quot;&gt;most publicized software product lines come with pedigrees written in large script: Nokia, Motorola, Hewlett Packard, CelsiusTech, Philips, and others. These organizations boast hundreds of developers, with budgets more than ample enough to cover an experiment or two with a new and untried paradigm. And if it fails – well, there’s always a bit of a risk with an R&amp;amp;D project, isn’t there? It’s not as though the company will be in peril [1].&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify;text-indent:1.0cm;mso-pagination:none;mso-layout-grid-align:none; text-autospace:none&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:11.0pt; font-family:Arial;mso-bidi-font-family:Frutiger-Light;mso-ansi-language:EN-US&quot;&gt;For small companies, R&amp;amp;D is an unaffordable luxury. And experiments are for laboratories, not lean need-it-now production shops where every product has to strike market gold for the company to survive [3]. No wonder the conventional wisdom views software product lines as a game only for the heavyweights. For the record, the conventional wisdom is utterly wrong. In fact, software product lines offer many small companies their last best hope for success.&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family:Arial;mso-bidi-font-family:Sabon-BoldItalic;mso-ansi-language: EN-US;mso-bidi-font-weight:bold;mso-bidi-font-style:italic&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family:Arial;mso-bidi-font-family:Sabon-BoldItalic; mso-ansi-language:EN-US;mso-bidi-font-weight:bold;mso-bidi-font-style:italic&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:19.0pt;font-family:Arial;mso-bidi-font-family: Arial;mso-ansi-language:EN-US&quot;&gt;Today, we have significant examples of application&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family:Arial;mso-bidi-font-family: Sabon-BoldItalic;mso-ansi-language:EN-US;mso-bidi-font-weight:bold;mso-bidi-font-style: italic&quot;&gt; of SPL in SMEs. In most cases SMEs use &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:19.0pt;font-family:Arial;mso-bidi-font-family:Arial; mso-ansi-language:EN-US&quot;&gt;research groups as&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family:Arial;mso-bidi-font-family:Sabon-BoldItalic;mso-ansi-language: EN-US;mso-bidi-font-weight:bold;mso-bidi-font-style:italic&quot;&gt; Reuse Software Engineering (RiSE) &lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:11.0pt; font-family:Arial;mso-bidi-font-family:Light;mso-ansi-language:EN-US&quot;&gt;kind of an external research department&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family:Arial; mso-bidi-font-family:Sabon-BoldItalic;mso-ansi-language:EN-US;mso-bidi-font-weight: bold;mso-bidi-font-style:italic&quot;&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family:Arial;mso-bidi-font-family:Sabon-BoldItalic; mso-ansi-language:EN-US;mso-bidi-font-weight:bold;mso-bidi-font-style:italic&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:11.0pt;font-family:Arial;mso-bidi-font-family: Frutiger-Light;mso-ansi-language:EN-US&quot;&gt;Advantages of a small company over a large one include the following [2]:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:11.0pt;font-family:Arial;mso-bidi-font-family: Frutiger-Light;mso-ansi-language:EN-US&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-align:justify;text-indent:-18.0pt; mso-pagination:none;mso-list:l0 level1 lfo1;mso-layout-grid-align:none; text-autospace:none&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size: 11.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:EN-US&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;·&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:11.0pt;font-family:Arial;mso-bidi-font-family: Frutiger-Light;mso-ansi-language:EN-US&quot;&gt;It is much more easy to articulate a vision in a small organization and make it stick. This is true of &lt;i&gt;any &lt;/i&gt;vision, but especially true of a product line vision. Product lines are typically sold to management because they hold the promise of lower cost and quicker turnaround. In a large organization, those goals are fairly abstract to the troops grinding out code. But in a small company, the developers are much more tuned in to the company’s economic picture; there is a short distance from economics to developers. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-align:justify;text-indent:-18.0pt; mso-pagination:none;mso-list:l0 level1 lfo1;mso-layout-grid-align:none; text-autospace:none&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size: 11.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:EN-US&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;·&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:11.0pt;font-family:Arial;mso-bidi-font-family: Frutiger-Light;mso-ansi-language:EN-US&quot;&gt;A corollary to the previous point is that it is much easier to find places where the vision needs reinforcing. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-align:justify;text-indent:-18.0pt; mso-pagination:none;mso-list:l0 level1 lfo1;mso-layout-grid-align:none; text-autospace:none&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size: 11.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:EN-US&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;·&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:11.0pt;font-family:Arial;mso-bidi-font-family: Frutiger-Light;mso-ansi-language:EN-US&quot;&gt;A small organization can get by with lightweight product line processes, for they are used to lightweight processes anyway. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-align:justify;text-indent:-18.0pt; mso-pagination:none;mso-list:l0 level1 lfo1;mso-layout-grid-align:none; text-autospace:none&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size: 11.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:EN-US&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;·&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:11.0pt;font-family:Arial;mso-bidi-font-family: Frutiger-Light;mso-ansi-language:EN-US&quot;&gt;A small organization’s developers can more easily acquire useful domain knowledge.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-align:justify;text-indent:-18.0pt; mso-pagination:none;mso-list:l0 level1 lfo1;mso-layout-grid-align:none; text-autospace:none&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size: 11.0pt;font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol;mso-ansi-language:EN-US&quot;&gt;&lt;span style=&quot;mso-list:Ignore&quot;&gt;·&lt;span style=&quot;font:7.0pt &amp;quot;Times New Roman&amp;quot;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:11.0pt;font-family:Arial;mso-bidi-font-family: Frutiger-Light;mso-ansi-language:EN-US&quot;&gt;Managers in a small organization typically apply their hand at many tasks, including development, so they know firsthand where the approach is falling short.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top:0cm;margin-right:0cm;margin-bottom:0cm; margin-left:36.0pt;margin-bottom:.0001pt;text-align:justify;mso-pagination: none;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:11.0pt;font-family:Arial;mso-bidi-font-family:Frutiger-Light; mso-ansi-language:EN-US&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span style=&quot;mso-bidi-font-size:11.0pt;font-family:Frutiger-Light;mso-bidi-font-family: Frutiger-Light&quot;&gt;[1]&lt;span style=&quot;mso-spacerun: yes&quot;&gt;  &lt;/span&gt;Peter Knauber, Dirk Muthig, Klaus Schmid, Tanya Widen: :&lt;span style=&quot;mso-spacerun: yes&quot;&gt;  &lt;/span&gt;“&lt;span style=&quot;mso-bidi-font-weight:bold&quot;&gt;Applying Product Line Concepts in Small and Medium-Sized Companies.&lt;/span&gt; &lt;span style=&quot;mso-bidi-font-weight: bold&quot;&gt;”;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span style=&quot;mso-bidi-font-size:11.0pt;font-family:Frutiger-Light;mso-bidi-font-family: Frutiger-Light&quot;&gt;[2] &lt;span style=&quot;mso-spacerun: yes&quot;&gt;  &lt;/span&gt;Martin Verlage, Thomas Kiesgen:&lt;span style=&quot;mso-spacerun: yes&quot;&gt;  &lt;/span&gt;“&lt;span style=&quot;mso-bidi-font-weight:bold&quot;&gt;Five years of product line engineering in a small company.” &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span style=&quot;mso-bidi-font-size:11.0pt;font-family:Frutiger-Light;mso-bidi-font-family: Frutiger-Light&quot;&gt;[3] José L. Barros, José M. Marqués: &lt;span style=&quot;mso-bidi-font-weight: bold&quot;&gt;Support to Development-with-Reuse in Very Small Software Developing Companies.”;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;mso-bidi-font-size:11.0pt; font-family:Frutiger-Light;mso-bidi-font-family:Frutiger-Light;mso-ansi-language: EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0cm;margin-bottom:.0001pt;text-align: justify;mso-pagination:none;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span style=&quot;mso-bidi-font-size:11.0pt;font-family:Frutiger-Light;mso-bidi-font-family: Frutiger-Light&quot;&gt;[4] David Sellier, Gorka Benguria Elguezabal, Gorka Urchegui:&lt;span style=&quot;mso-spacerun: yes&quot;&gt;  &lt;/span&gt;“&lt;span style=&quot;mso-bidi-font-weight: bold&quot;&gt;Introducing Software Product Line Engineering for Metal Processing Lines in a Small to Medium Enterprise.”;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;</description><link>http://worldofreuse.blogspot.com/2009/12/software-product-line-in-small-and.html</link><author>noreply@blogger.com (Jonatas Bastos)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMsdz5WH-J8_Pk7xWUKLUihec0vLKH7S7OvJ-7RMw7_1-n9iG2h6JZw4qPfptQ1KcJzrmaCcP5WUVWb1ocgjjE-59gqNzu4JmCaIzrai4_DrXyrlKa6K6R5gT43flq9ASeDDzfAsW9cd6D/s72-c/fyou_111.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-6800793627910173518</guid><pubDate>Wed, 23 Dec 2009 00:38:00 +0000</pubDate><atom:updated>2009-12-22T23:02:11.840-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">product derivation</category><category domain="http://www.blogger.com/atom/ns#">product instantiation</category><category domain="http://www.blogger.com/atom/ns#">product lines</category><category domain="http://www.blogger.com/atom/ns#">software reuse</category><category domain="http://www.blogger.com/atom/ns#">spl</category><category domain="http://www.blogger.com/atom/ns#">sple</category><title>Product Derivation in Software Product Lines</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8VYHMj48IP6fj5CFFLRIBd9POeAVCPBqLDwr9C0Tco4EV8ppSoEuhQSmFWEVzMVCtBBoB2znh8goTr322WQUEkvYocKbwY05O1oe8HAmcfWaCN10XFtXnWTTChDaXV3FAhwf6Gcp2gYM/s1600-h/product+derivation.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 178px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8VYHMj48IP6fj5CFFLRIBd9POeAVCPBqLDwr9C0Tco4EV8ppSoEuhQSmFWEVzMVCtBBoB2znh8goTr322WQUEkvYocKbwY05O1oe8HAmcfWaCN10XFtXnWTTChDaXV3FAhwf6Gcp2gYM/s200/product+derivation.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5418230972347845234&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0in;margin-bottom:.0001pt;text-align: justify;line-height:normal;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;During application engineering concrete products are built based on the reusable assets. The idea behind the SPLE (&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-weight: bold; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;Software Product Line Engineering)&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-weight: normal; &quot;&gt;is that the investments required to develop the reusable artifacts during domain engineering, are outweighed by the benefits in deriving the individual products during application engineering [2].&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0in;margin-bottom:.0001pt;text-align: justify;line-height:normal;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-weight: bold; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-weight: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Product derivation is a key activity in application engineering and addresses the selection and customization of assets from the product line [2]. According to Jhon D.McGregor [3], the Product derivation&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;is the focus of a software product line organization and its exact form contributes heavily to the achievement of targeted goals. However, when isn’t realized through sistematic process, the software product line goal can’t be achieve, diminishing the expected gains. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0in;margin-bottom:.0001pt;text-align: justify;line-height:normal;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-weight: bold; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-weight: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Beyond the sistematic process,&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;according to Cirilo[1], ideally the product derivation process would be accomplished with the help of instantiation tools to facilitate the selection, composition and configuration of SPL code assets and their respective variabilities.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0in;margin-bottom:.0001pt;text-align: justify;line-height:normal;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-weight: bold; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-weight: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-size: 13px; white-space: pre-wrap; &quot;&gt;In the product derivation context, s&lt;/span&gt;ome approaches apply model-driven development techniques; others are merely a collection of guidelines. Yet other approaches provide a high-level methodology or process framework [4]. For instance, PULSE-I process[5], Bosh Framework[6], and COVAMOF process[7].&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0in;margin-bottom:.0001pt;text-align: justify;line-height:normal;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-weight: bold; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-weight: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Unfortunately, in the analysis of existing product derivation approaches showed that&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;great part of the available product derivation approaches do not cover all the steps of application engineering, and neither define activities, sub-activities, roles, inputs and outputs of each step in a systematic way, aspects that should be considered. Moreover, the majority of them doesn&#39;t has a tool support.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0in;margin-bottom:.0001pt;text-align: justify;line-height:normal;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-weight: bold; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-weight: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;[1]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Cirilo, E., Nunes, I., Kulesza, U., Nunes, C., and Lucena, C. 2009. Automatic product derivation of multi-agent systems product lines. In Proceedings of the 2009 ACM Symposium on Applied Computing (Honolulu, Hawaii). SAC &#39;09. ACM, New York, NY, 731-732.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0in;margin-bottom:.0001pt;text-align: justify;line-height:normal;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-weight: bold; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-weight: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 16px; &quot;&gt;&lt;span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;[2] Deelstra, S., Sinnema, M., and Bosch, J. 2005. Product derivation in software product families: a case study. J. Syst. Softw.74, 2 (Jan. 2005), 173-194.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0in;margin-bottom:.0001pt;text-align: justify;line-height:normal;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-weight: bold; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-weight: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 16px; &quot;&gt;&lt;span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;[3] Deelstra, S., Sinnema, M., Bosch, J., 2003. A Product Derivation Framework for Software Product Families, accepted for the 5th Workshop on Product Family Engineering (PFE-5), November 2003.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0in;margin-bottom:.0001pt;text-align: justify;line-height:normal;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-weight: bold; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-weight: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 16px; &quot;&gt;&lt;span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;[4] John D. Mc Gregor: &quot;Goal-driven Product Derivation&quot;, in&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;em&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Journal of Object Technology,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;vol. 8, no. 5, July-August 2009, pp. 7-19.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0in;margin-bottom:.0001pt;text-align: justify;line-height:normal;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-weight: bold; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-weight: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 16px; &quot;&gt;&lt;span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;[5] J. Bayer, C. Gacek, D. Muthig, T. Widen. PuLSE-I: Deriving Instances from a Product Line Infrastructure. In Proceedings of the 7th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, pages 237-245, 2000.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0in;margin-bottom:.0001pt;text-align: justify;line-height:normal;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-weight: bold; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-weight: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 16px; &quot;&gt;&lt;span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;[6] Rabiser, R., Grünbacher, P., Dhungana, D.: Requirements for Product Derivation Support: Results from a Systematic Literature Review and an Expert Survey. Information and Software Technology, International Journal. Elsevier, 2009.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom:0in;margin-bottom:.0001pt;text-align: justify;line-height:normal;mso-layout-grid-align:none;text-autospace:none&quot;&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial, sans-serif; font-weight: bold; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial; font-weight: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 16px; &quot;&gt;&lt;span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, sans-serif; font-size: 16px; &quot;&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;[7] Sinnema, M., Deelstra, S., Hoekstra, P., 2006b. The COVAMOF derivation process. In: Proceedings of the Ninth International Conference on Software Reuse.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://worldofreuse.blogspot.com/2009/12/product-derivation-in-software-product.html</link><author>noreply@blogger.com (Leandro Souza)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8VYHMj48IP6fj5CFFLRIBd9POeAVCPBqLDwr9C0Tco4EV8ppSoEuhQSmFWEVzMVCtBBoB2znh8goTr322WQUEkvYocKbwY05O1oe8HAmcfWaCN10XFtXnWTTChDaXV3FAhwf6Gcp2gYM/s72-c/product+derivation.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-3156562941723030028</guid><pubDate>Tue, 22 Dec 2009 13:50:00 +0000</pubDate><atom:updated>2009-12-22T12:10:58.038-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">product lines</category><category domain="http://www.blogger.com/atom/ns#">software reuse</category><category domain="http://www.blogger.com/atom/ns#">Testing</category><title>Looking at Software Product Line Testing Tools</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxtNPPJKeAb52168zx13bnBjig9S4q0vBtf0wM27lpvbCqdsT9Xs-Ks-NSErRWKP5kwn3VcyXdzm1SkNWPubh8mi4aoW7bQxH65LXSr7KU6qvbZqJBIZwvy4bud4guirf1dqnBPOSAmtch/s1600-h/cost-of-living.gif&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 141px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxtNPPJKeAb52168zx13bnBjig9S4q0vBtf0wM27lpvbCqdsT9Xs-Ks-NSErRWKP5kwn3VcyXdzm1SkNWPubh8mi4aoW7bQxH65LXSr7KU6qvbZqJBIZwvy4bud4guirf1dqnBPOSAmtch/s400/cost-of-living.gif&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5418069009380027666&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Software testing is a practice often used to determine and sometimes improve software quality. It is also a very labor and resource intensive process that often accounts for more than 50% of the total cost of software development[1]. According to Geppert[2] Software Testing is an area with high potential for reuse and reducing the current testing effort is a high priority topic.&lt;br /&gt;&lt;br /&gt;Finding an effective and efficient software testing tool could be a life-saver for a project or a company. Yet there is no single test tool suitable for all possible systems and industry sectors. Deciding what criteria to apply when selecting a specific tool for a project is quite tricky [3]. &lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4D6z8RFZJRzgbXDSZMxQ8rRuZJRtXhxqwJ9Ol8EQcZzHoKGZ3AF3gN3kFBvM950vPsBEGxGkF78FWZOztt9ef7D7qo01TnaJJI00tmF10BuklA4tNr2JEiEByHybTyYNTTVLie3hML5oL/s1600-h/white-clock-1.jpg&quot;&gt;&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 143px; height: 144px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4D6z8RFZJRzgbXDSZMxQ8rRuZJRtXhxqwJ9Ol8EQcZzHoKGZ3AF3gN3kFBvM950vPsBEGxGkF78FWZOztt9ef7D7qo01TnaJJI00tmF10BuklA4tNr2JEiEByHybTyYNTTVLie3hML5oL/s400/white-clock-1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5418069705552866706&quot; /&gt;&lt;/a&gt;&lt;br /&gt;In 2000, Harrold[4] said that: &quot;We must develop methods and tools that implement the techniques and that can be used to demonstrate their effectiveness. To accomplish this, an important criterion is that these methods and tools be scalable to large systems. An efficient approach for development of methods and tools is to provide ways to automatically create them.&quot;&lt;br /&gt;&lt;br /&gt;In our study of Software Product Lines Testing Tools we can see a tendency directed to Automatic Test Case Generation Tools and according to Bertolino [5] &quot;The dream would be a powerful integrated test environment which by itself, as a piece of software is completed and deployed, can automatically take care of possibly instrumenting it and generating or recovering the needed scaffolding code (drivers, stubs, simulators), generating the most suitable test cases, executing them and finally issuing a test report&quot;.&lt;br /&gt;&lt;br /&gt;Product lines exploit the commonalities and variability of reusable assets across different products. Nowadays, the most evident and perhaps most urging question is how to handle and represent variability[6]. Due to the large scale and huge complexity of today’s software-intensive systems, tool support is a key success factor in Software Product Line Engineering[7] and Software Product Line Testing.&lt;br /&gt;&lt;br /&gt;[1]Myers, Glenford J., The art of software testing, New York: Wiley, c1979.&lt;br /&gt;&lt;br /&gt;[2]Geppert, B., Robler, L. F., Weiss D. M., Towards Generating Acceptance Tests for Product Lines,Software Reuse: Methods, Techniques and Tools: 8th International Conference, ICSR 2004, Lecture Notes in Computer Science, 2004.&lt;br /&gt;&lt;br /&gt;[3]Yang, Q., Li J. J., Weiss D., A Survey of Coverage Based Testing Tools, Proceedings of the 2006 International Workshop on Automation of Software Test.&lt;br /&gt;&lt;br /&gt;[4]Harrold, M. J., Testing: A Roadmap, International Conference on Software Engineering, Proceedings of the Conference on The Future of Software Engineering, 2000.&lt;br /&gt;&lt;br /&gt;[5]Bertolino A., Software Testing Research: Achievements, Challenges, Dreams, International Conference on Software Engineering, Future of Software Engineering, 2007.&lt;br /&gt;&lt;br /&gt;[6]Jaring, M.,  and Bosch,  J. Representing  Variability  in  Software Product Lines:  A Case Study. In Chastek G. J. (Ed.): Proc. Software Product Lines, 2nd Int. Conf, SPLC 2,  San Diego, CA, USA, August 19-22, 2002, LNCS 2379, p.15-36.&lt;br /&gt;&lt;br /&gt;[7]Clements, P. and Northrop, L., Software Product Lines: Practices and Patterns: SEI Series in Software Engineering, Addison-Wesley, 2001.</description><link>http://worldofreuse.blogspot.com/2009/12/looking-at-software-product-line.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxtNPPJKeAb52168zx13bnBjig9S4q0vBtf0wM27lpvbCqdsT9Xs-Ks-NSErRWKP5kwn3VcyXdzm1SkNWPubh8mi4aoW7bQxH65LXSr7KU6qvbZqJBIZwvy4bud4guirf1dqnBPOSAmtch/s72-c/cost-of-living.gif" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-4042155463425273636</guid><pubDate>Mon, 14 Dec 2009 16:43:00 +0000</pubDate><atom:updated>2009-12-14T13:55:55.170-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">product lines</category><category domain="http://www.blogger.com/atom/ns#">software reuse</category><category domain="http://www.blogger.com/atom/ns#">spl</category><category domain="http://www.blogger.com/atom/ns#">traceability</category><title>Traceability in Software Product Lines</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_FrXDlo4SUPwyGC87wt6qW_RiLK4MkoBFOaYcQAghfhBHMmsm7vJI0LHYG9NL1hmZ9H9TWybUtG0b5x8V-OMaqKPB_IS8JgebNdef18GsuecO4pbcjwFd7819-dS5s5bUwwXo4rGt5_g_/s1600-h/pic_traceability.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 174px; height: 140px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_FrXDlo4SUPwyGC87wt6qW_RiLK4MkoBFOaYcQAghfhBHMmsm7vJI0LHYG9NL1hmZ9H9TWybUtG0b5x8V-OMaqKPB_IS8JgebNdef18GsuecO4pbcjwFd7819-dS5s5bUwwXo4rGt5_g_/s320/pic_traceability.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5415133801280194178&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;The &lt;span style=&quot;font-weight: bold;&quot;&gt;quality &lt;/span&gt;of &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;any &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;product line depends &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;largely &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;on the importance attached to the development process and &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;its &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;evolution. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;A &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;good software development process takes place in &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;an &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;integrated environment that manages the process of product development &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;as &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;well &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;as its &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;evolution. This &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;is &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;possible only if the development process sends back information relating to its behavior to the process management and the process management is able to use this information to control the evolution process. Therefore, in order for this &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;to take &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;place, a well managed traceability mechanisms are required. These mechanisms are based on the dependency relationships between the different artifacts of the product line development process &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;and &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;its environment. To evolve &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;a &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;product line development process, it is necessary to analyze the factors that contribute to the evolution.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta equiv=&quot;CONTENT-TYPE&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name=&quot;GENERATOR&quot; content=&quot;BrOffice.org 3.0  (Win32)&quot;&gt;&lt;style type=&quot;text/css&quot;&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt; &lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt; &lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;First of all, in order to design the primitive mechanisms to support the evolution, &lt;span style=&quot;font-style: italic;&quot;&gt;Samuel A. Ajila and Ali B. Kaba [1]&lt;/span&gt; suggest that we need to be able to answer the folIowing questions:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;What 	&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;&lt;i&gt;are 	&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;the 	different types of changes that can occur in a software product line 	process?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;How 	can these changes be classified? &lt;/span&gt;&lt;/span&gt; 	&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;Based 	on the identified changes, is it possible to provide a (reference) 	model of change that will define the different change management 	processes?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;Can 	the model of change be used to capture &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;the 	&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;interactions 	between the different artifacts in the product line and can it be 	used to identify the basic mechanisms to support the evolution 	process?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;meta equiv=&quot;CONTENT-TYPE&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name=&quot;GENERATOR&quot; content=&quot;BrOffice.org 3.0  (Win32)&quot;&gt;&lt;style type=&quot;text/css&quot;&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt; &lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt; &lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;Moreover, &lt;span style=&quot;font-style: italic;&quot;&gt;Samuel A. Ajila and Ali B. Kaba [1]&lt;/span&gt; show the &lt;span style=&quot;font-weight: bold;&quot;&gt;dependency relationships between the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;font-family:Arial,serif;&quot; &gt;&lt;span lang=&quot;en-US&quot;&gt;product &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;line (PL) artifacts&lt;/span&gt;. The relationships between the artifacts of a PL life cycle phase &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;(e.g. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;product &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;line phase) &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;are divided into two: &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;&lt;i&gt;intra-relationships &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;and &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;&lt;i&gt;inter-relationships&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;. These relationships allow for two levels of horizontal traceability while the relationships between the phases allow for vertical traceability. Each product in the product line &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;has &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;a three-dimensional plane consisting of a set &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;of &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;intra-relationships, inter-relationships, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;and &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;vertical relationships.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP98oFc1CqfMSnO-nguAChi_eTSw75JGzU825vUIBLaZpoRdWJeMBFgQg-sShP-VKB_Y-v8NJqYt8EZOqE44sdBhmeD8POAVKQIlR3qle8feo5Pw0WoSlJY4jXWi0uqkGBlc3DrX2N7ADR/s1600-h/PL+artifacts+dependency+relationships.PNG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 311px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP98oFc1CqfMSnO-nguAChi_eTSw75JGzU825vUIBLaZpoRdWJeMBFgQg-sShP-VKB_Y-v8NJqYt8EZOqE44sdBhmeD8POAVKQIlR3qle8feo5Pw0WoSlJY4jXWi0uqkGBlc3DrX2N7ADR/s320/PL+artifacts+dependency+relationships.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5415134411825125522&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt;&lt;meta equiv=&quot;CONTENT-TYPE&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name=&quot;GENERATOR&quot; content=&quot;BrOffice.org 3.0  (Win32)&quot;&gt;&lt;style type=&quot;text/css&quot;&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt; &lt;/p&gt;&lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt; &lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;Therefore, we can see that the task of maintaining the traceability between artifacts is a challenge.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt; &lt;span style=&quot;color: rgb(19, 20, 19);&quot;&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;Traceability relations can be used to mitigate the difficulties associated with product line engineering. More specifically, traceability relations can assist with the: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;  &lt;ol&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;color: rgb(19, 20, 19);&quot;&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;Identification 	of common and variable functionalities in product members;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;color: rgb(19, 20, 19);&quot;&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;Reduction 	of inconsistencies between product members;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;color: rgb(19, 20, 19);&quot;&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;Reuse 	of core assets that are available in a product line system;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;color: rgb(19, 20, 19);&quot;&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;Maintenance 	of historical information of the development process;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt;&lt;span style=&quot;color: rgb(19, 20, 19);&quot;&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;Establishment 	of relationships between product line and product members 	specification documents.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt;  &lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt; &lt;span style=&quot;color: rgb(19, 20, 19);&quot;&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;However, the majority of the approaches concerning traceability for product line systems focus on &lt;span style=&quot;font-style: italic;&quot;&gt;traceability metamodels&lt;/span&gt; and do not provide ways of &lt;span style=&quot;font-style: italic;&quot;&gt;generating traceability relations automatically.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt; &lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;Recently, &lt;span style=&quot;font-style: italic;&quot;&gt;Waraporn Jirapanthong and Andrea Zismanhas[2] &lt;/span&gt;have been working in a &lt;a href=&quot;http://vega.soi.city.ac.uk/%7Eaj406/XTraQue/&quot;&gt;rule-based approach &lt;/a&gt;to support automatic generation of traceability relations between feature-based object-oriented documents.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot;&gt;&lt;meta equiv=&quot;CONTENT-TYPE&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name=&quot;GENERATOR&quot; content=&quot;BrOffice.org 3.0  (Win32)&quot;&gt;&lt;style type=&quot;text/css&quot;&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt; &lt;/p&gt;&lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;&lt;span style=&quot;;font-family:Arial,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt;[1] &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Times New Roman,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt;Ajila, S.A.a, K.A. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Times New Roman,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt;&lt;i&gt;&lt;b&gt;Using traceability mechanisms to support software product line evolution&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Times New Roman,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt; Memon A.M., Z. N. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Times New Roman,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt;&lt;i&gt;(ed.)&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Times New Roman,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt; Proceedings of the 2004 IEEE International Conference on Information Reuse and Integration, IRI-2004, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Times New Roman,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt;2004&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Times New Roman,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt;, pp. 157-162&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot;&gt;&lt;span style=&quot;;font-family:Arial,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt;[2] &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Times New Roman,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt;Jirapanthong, W. &amp;amp; Zisman, A. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Times New Roman,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt;&lt;i&gt;&lt;b&gt;XTraQue: traceability for product line systems&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Times New Roman,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt;. Software and System Modeling, &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Times New Roman,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt;2009&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Times New Roman,serif;font-size:100%;&quot;  &gt;&lt;span lang=&quot;en-US&quot;&gt;, Vol. 8(1), pp. 117-144&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(19, 20, 19);&quot;&gt;&lt;span style=&quot;font-family:Arial,serif;&quot;&gt;&lt;span lang=&quot;en-US&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt; &lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; line-height: 100%;&quot; align=&quot;JUSTIFY&quot; lang=&quot;en-US&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://worldofreuse.blogspot.com/2009/12/traceability-in-software-product-lines.html</link><author>noreply@blogger.com (Wylliams)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_FrXDlo4SUPwyGC87wt6qW_RiLK4MkoBFOaYcQAghfhBHMmsm7vJI0LHYG9NL1hmZ9H9TWybUtG0b5x8V-OMaqKPB_IS8JgebNdef18GsuecO4pbcjwFd7819-dS5s5bUwwXo4rGt5_g_/s72-c/pic_traceability.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-1981398138747956125</guid><pubDate>Fri, 04 Dec 2009 06:12:00 +0000</pubDate><atom:updated>2009-12-09T11:40:05.475-03:00</atom:updated><title>Agile Software Product Line</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi5uHqx7btcEyIs6pwzlaIxf5Hwdg_zGmiDxndWHgYyzV0zPOLZyxEg9EW6wZteKiv0lEsgxUSfsw2r4ZWXGCOIUsMtRqAfXcl_9r6N6IvO53hJ4A0dpeGZkN-kmt5ljosdKfH6kVewsuz/s1600-h/carroAgileGMr.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 134px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi5uHqx7btcEyIs6pwzlaIxf5Hwdg_zGmiDxndWHgYyzV0zPOLZyxEg9EW6wZteKiv0lEsgxUSfsw2r4ZWXGCOIUsMtRqAfXcl_9r6N6IvO53hJ4A0dpeGZkN-kmt5ljosdKfH6kVewsuz/s200/carroAgileGMr.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5412460942310801090&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;In the column, &lt;/span&gt;&lt;a href=&quot;http://www.jot.fm/issues/issue_2008_11/column1/&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Agile Software Product Line, Deconstructed&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;and &lt;/span&gt;&lt;a href=&quot;http://www.jot.fm/issues/issue_2008_07/column1/index.html&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Mix and Match&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;, John D. McGregor  depicted the software product line through the &lt;/span&gt;&lt;a href=&quot;http://www.sei.cmu.edu/productlines/tools/framework/index.cfm&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;SEI&#39;s practice framework&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;and agile approach through the agile &lt;/span&gt;&lt;a href=&quot;http://agilemanifesto.org/&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;manifesto principles&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;in order to discuss some options to combining these approaches in a software development and the implications of these.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Furthermore, John compared the pieces of each approach, and depicted some suggestions about how to re-construct a hybrid method, through the deconstruction the product line and agile practices.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Some personal assumptions were highlighted by John: &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;(i)   Agile product line method can improve how we develop software intensive products&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;(ii)  No one wants to do extra work&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;(iii) Strategic levels of reuse is what provides the productivity and time improvements that make the software product line approach useful&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;He assumes that agile is an adjective for software product line treating agility as a quality attribute of the process.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;It is important to highlight that agile approaches &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:Georgia, serif;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;are strongly based on &lt;/span&gt;&lt;a href=&quot;http://portal.acm.org/citation.cfm?id=972226&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;incremental, iterative, adaptive and evolutionary approaches&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;. Several agile methods are defined, documented and publicized (&lt;/span&gt;&lt;a href=&quot;http://www.extremeprogramming.org/&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;XP&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;a href=&quot;http://www.scrumalliance.org/&quot;&gt;SCRUM&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;a href=&quot;http://www.dsdm.org/&quot;&gt;DSDM&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;, &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;a href=&quot;http://www.featuredrivendevelopment.com/&quot;&gt;FDD&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;). All these methods and approaches have a common base, the &lt;/span&gt;&lt;a href=&quot;http://agilemanifesto.org/&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;agile manifesto&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;The agile manifesto has values and principles and John uses the twelve principles to deconstruct the agile approach.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;As John, I don&#39;t disagree with any of those agile principles, as well as, the agile values. However, he remembers that maybe some relative term drove by the business goals is better. For example, in the face-to-face communication, in a scenario with few financial resources, what is the better? We have a person with experience occasionally or a person without experience every day!? I prefer a person with experience occasionally, and you?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;The Software Engin&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:Georgia, serif;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;eering Institute (SEI) has developed a &lt;/span&gt;&lt;a href=&quot;http://www.sei.cmu.edu/productlines/tools/framework/index.cfm&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Framework with 29 practices&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; that affect the success of a software product line organization&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;. John uses this framework to deconstruct the process of a product line. He uses two different decompositions of the practices as the base for the discussion. Both decompositions have activities that are smaller and more tractable with agile practices.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;The first decomposition is&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:Georgia, serif;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; in the practice areas: &lt;/span&gt;&lt;a href=&quot;http://www.sei.cmu.edu/productlines/frame_report/productLPAs.htm&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Software Engineering, Technical Management and Organizational Management&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;. The second decomposition is in the &lt;/span&gt;&lt;a href=&quot;http://www.sei.cmu.edu/productlines/frame_report/PL.essential.act.htm&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;essential activities&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;: core asset development, product development and management.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; In the column, John considers that three dimensions have an affect into agile software product line method: the degree of commonality among the products, the volatility of the relevant domains and the size of products, teams, and of the organization. Considering the coordinate system 3 dimensions, the point position can indicate the agile degree into software product line, as well as, the systematic reuse degree into agile approach. Thus, this point can indicate the method for this context. See the image below, adapted from &lt;/span&gt;&lt;a href=&quot;http://portal.acm.org/citation.cfm?id=998675.999485&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Barry Boehm&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; line-height: 18px;font-size:small;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi587aaY_5CtIHk1YrYvXjWlQNSJPUIJgLeOftwkMX6ISNnDO7l4zw5449pj6nPscc7_f6LnuIhoYqeZvTQPW8jpTFxLdeZtTnf16oSB9Wk3BCmFjYCjAgxAzt8hVE_BbNi4PU7RYK9jRjC/s320/blog+reuse+BarryBoehm.jpg&quot; style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 203px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5412459611204670962&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Calibri, sans-serif;font-size:130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; line-height: 17px;font-size:15px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;font-family:Calibri, sans-serif;font-size:130%;&quot;&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;John, remember that both agile and software product line approaches are collaborative, operate within a scope and maximize the amount of work not done. Moreover, agile accepts the requirement changes while software product line accepts variable requirements by anticipating and planning them by including variation points in the design of each asset. In addition, agile produces pieces of software early during the software development, while product building teams in a product line do so as well, by assembling and configuring core assets.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Thus, John described some method fragments that could be used in some particular situations. He described a proposal by starting with the software product line method (SEI&#39;s framework) and adding the quality of agility when it is appropriate and possible. Thus, the two approaches been arose: Micro and Macro approaches.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;In the micro approach each of the 29 practice areas are examined in order to apply some agile principle. In &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.jot.fm/issues/issue_2008_07/column1/index.html&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Mix and Match&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;it is addressed several specific practices.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;In the macro approach it is necessary to identify a place where a narrow interface is possible and allow tasks on one side of the interface to use an agile approach. In the software product line, this interface can be the communication between core asset team and product building team. If the process of feedback among them is agile, then faster the core asset team can comply with new assets. Here, it is important to observe that both teams can apply independent methods. Thus, product building can use agile method to build their products independently from the core asset team, because product building team has a contact direct with the customer, though the context be stable, well-understood domain. On the other hand, core asset team can use agile approach because is an exploratory process that could have benefit from those highly-motivated people.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;John summarized that there are evident synergies between the agile and software product line methods. Some research are being conducted in &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://ase.cpsc.ucalgary.ca/index.php/Main/YaserGhanam&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Calgary, Canada&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; and &lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.utdallas.edu/~kcooper/research/research.html#Agile&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Dallas, EUA&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; where tailored instantiations of these methods preserving the basic characteristics of each method.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;I think that others possibilities or adjusts in the John’s ideas can be &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;apple-style-span&quot;&gt;&lt;span lang=&quot;EN-US&quot;  style=&quot;line-height: 115%;  color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;thought to combined the approaches&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;: bottom-up approach where the software product line is built iteratively from products instances; test–driven development approach that need all feature development be driven by acceptance tests defined by the business stakeholders. This acceptance tests are core assets that drive reuse of artifacts in the product line and the large-scale component-driven development each component with teams (maybe less 10 people) could apply agile approach individually, for component development.&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;</description><link>http://worldofreuse.blogspot.com/2009/12/agile-software-product-line.html</link><author>noreply@blogger.com (ivonei)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi5uHqx7btcEyIs6pwzlaIxf5Hwdg_zGmiDxndWHgYyzV0zPOLZyxEg9EW6wZteKiv0lEsgxUSfsw2r4ZWXGCOIUsMtRqAfXcl_9r6N6IvO53hJ4A0dpeGZkN-kmt5ljosdKfH6kVewsuz/s72-c/carroAgileGMr.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-1027705872898643821</guid><pubDate>Thu, 26 Nov 2009 23:19:00 +0000</pubDate><atom:updated>2009-11-26T20:27:28.225-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">spl</category><category domain="http://www.blogger.com/atom/ns#">visualization</category><title>Visualization in Software Product Lines</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBMalGpVI6uE0j_rfugxLWUEqh1aMU7mU0JuQU-xwVeJABnWAheGc908Ibf0X3EPgMMUa0pw4in8EjFHNnh_2JH1JXWIKE8zfVh1LQiZs_KViQaAFlDdBAnM3t5mbsRgS_5Bi6M4GTLTs/s1600/Eye+Scapes+-+01.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 133px; height: 133px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBMalGpVI6uE0j_rfugxLWUEqh1aMU7mU0JuQU-xwVeJABnWAheGc908Ibf0X3EPgMMUa0pw4in8EjFHNnh_2JH1JXWIKE8zfVh1LQiZs_KViQaAFlDdBAnM3t5mbsRgS_5Bi6M4GTLTs/s200/Eye+Scapes+-+01.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5408557324375186274&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;Software product lines (SPL) have become a reality in software development. Tools are appearing to deal with the different activities in SPL. One fundamental problem in software product line engineering is related to the fact that a product line of industrial size can easily incorporate thousands of variation points, and therefore, imposing a limitation of the amount of information that users are able to manage at the same time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;Visualization has proven useful to deal with large data sets and amplify cognition in many ways, for example, by increasing the “memory” and “amount of processing” available to users, by supporting the search for information, and by encoding information in a manipulable medium [1]. Then, in 2007, Nestor et al. [2] proposes some visualization techniques to improve some common tasks in SPL engineering.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;Since, several works have been developed using visualization techniques, in different tasks of software product line engineering, for example: feature modeling, variability management, product derivation, design and implementation. How variability management and product derivation are essentials in SPL, the effort spent on these activities has been greater.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;So, some questions remain interesting for discussion:&lt;/span&gt;&lt;br /&gt;&lt;ul style=&quot;font-family: verdana;&quot;&gt;&lt;li&gt;Which others tasks could be benefited by visualization techniques?&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;    Other tasks should be investigated in order to find advantages in using visualization&lt;/span&gt;&lt;br /&gt;&lt;ul style=&quot;font-family: verdana;&quot;&gt;&lt;li&gt;Would be interesting create (implement) a visual framework to support all tasks of SPL projects? &lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;To get more benefits and to avoid inconsistencies between the artifacts, tools should be integrated&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;;font-family:verdana;font-size:85%;&quot;  &gt;[1] S. K. Card, J. D. Mackinlay, and B. Shneiderman, &lt;span style=&quot;font-weight: bold;&quot;&gt;Readings in Information Visualization: Using Vision to Think&lt;/span&gt;. Morgan Kaufmann Publishers, 1999.&lt;br /&gt;[2] Daren Nestor, Luke O&#39;Malley, Aaron J. Quigley, Ernst Sikora, Steffen Thiel: &lt;span style=&quot;font-weight: bold;&quot;&gt;Visualisation of Variability in Software Product Line Engineering&lt;/span&gt;. First International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS 2007)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://worldofreuse.blogspot.com/2009/11/visualization-in-software-product-lines.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBMalGpVI6uE0j_rfugxLWUEqh1aMU7mU0JuQU-xwVeJABnWAheGc908Ibf0X3EPgMMUa0pw4in8EjFHNnh_2JH1JXWIKE8zfVh1LQiZs_KViQaAFlDdBAnM3t5mbsRgS_5Bi6M4GTLTs/s72-c/Eye+Scapes+-+01.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-5810432959536693262</guid><pubDate>Wed, 02 Sep 2009 16:12:00 +0000</pubDate><atom:updated>2009-09-02T14:10:22.285-03:00</atom:updated><title>13th International Software Product Line Conference (SPLC)</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicau9BrZys5ZVGX07Y5laNrLIb4twaJRilxVZgKx4Ek9o9cLWouXEa84jHrA0NV3qXZgNh94pShY3pTW944dqGO2dPmPZk8lxRJJsx9uPQGYGWlvxG0k7VfvS4Dj8Da5O7wKr_ghCLD21D/s1600-h/Picture+7.png&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 294px; height: 123px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicau9BrZys5ZVGX07Y5laNrLIb4twaJRilxVZgKx4Ek9o9cLWouXEa84jHrA0NV3qXZgNh94pShY3pTW944dqGO2dPmPZk8lxRJJsx9uPQGYGWlvxG0k7VfvS4Dj8Da5O7wKr_ghCLD21D/s320/Picture+7.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5376915221719199266&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Now in its 13th year, the &lt;a href=&quot;http://www.sei.cmu.edu/splc2009/&quot;&gt;International Softw&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;a href=&quot;http://www.sei.cmu.edu/splc2009/&quot;&gt;are Product Line Conference (SPLC) 2009&lt;/a&gt; was held August 24 – 28  in San   Francisco, California. In this edition, the presence of industrial and academy people was remarkable, resulting in more than 150 attendees. Practitioners and researchers from different countries had the opportunity &lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;to discuss hot topics regarding to Software Product Lines area.&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;im&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; During the first two days, current SPL topics were discussed through different &lt;a href=&quot;http://www.sei.cmu.edu/splc2009/program/index.html&quot;&gt;workshops and tutorials&lt;/a&gt;. Some workshops were&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; realized at the first time, which indicates the emergence of new hot topics, indicating the need of investigation and study. For example, &lt;a href=&quot;http://www.sei.cmu.edu/splc2009/program/ccc.html&quot;&gt;1st workshop on consolidating community consensus in product line practice&lt;/a&gt;, which coun&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;ter with the presence of different companies (SEI, BigLever, Yahoo, IBM), and &lt;a href=&quot;http://www.sei.cmu.edu/splc2009/program/maple.html&quot;&gt;1st international workshop on Model-Driven Approaches in Software Product Line Engineering&lt;/a&gt;. Although the workshop on &lt;a href=&quot;http://www.sei.cmu.edu/splc2009/program/dspl.html&quot;&gt;Dynamic Software Product Lines (DSPL)&lt;/a&gt; is in the third edition,  this edition was marked by the research and practitioners discussion that did not achieved a consensus regarding to the concept of dynamic SPL, which highlights the lack of maturity in this field. They were discussing the difference between Dynamic SPLs and Single systems, since to dynamically change the code the software needs to be completely developed and integrated. The workshop&lt;a href=&quot;http://www.sei.cmu.edu/splc2009/program/smt.html&quot;&gt; Scalable Mod&lt;/a&gt;&lt;a href=&quot;http://www.sei.cmu.edu/splc2009/program/smt.html&quot;&gt;eling Techniques for Software Product Lines (SCALE 2009 )&lt;/a&gt;, have Tomoki Kishi and Kyo Kang, and th&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidyq9CdQF6ZOZqiCVHTWS_Blr_tXk-_CK4USahJU7RfR6Ywn8Fy_wMEAtD_3QBlCnFRSVVLe-KQp1Lq7S7GzrJLkU6f4tRjDn0bYtxlYmgO_IM0khuVKzF-zxSkiZUFA9WUMDN9I_fh9xp/s1600-h/Picture+8.png&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 283px; height: 111px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidyq9CdQF6ZOZqiCVHTWS_Blr_tXk-_CK4USahJU7RfR6Ywn8Fy_wMEAtD_3QBlCnFRSVVLe-KQp1Lq7S7GzrJLkU6f4tRjDn0bYtxlYmgO_IM0khuVKzF-zxSkiZUFA9WUMDN9I_fh9xp/s320/Picture+8.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5376911509052638930&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;ey start showing the problems when modeling scalable systems, for example, size, complexity, distributed environment, long life cycle and multiple stakehold&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;ers. In SPL context the main problems are variability management, co&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;nfiguration management, model based development and complicated development style. Later, the &lt;a href=&quot;http://www.sei.cmu.edu/splc2009/program/soapl.html&quot;&gt;Service-Oriented Architectures and Software Product Lines (SOAPL)&lt;/a&gt; which was marked with the presence of the RiSE group represent&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;ed by Flavio Medeiros, presenting the paper entitled &quot;Towards an Approach for Service-Oriented Product Line Architectures&quot;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;On Wednesday, the first keynote speaker, Richard Gabriel from IBM discuss the about &quot;Science is Not Enough: On Creation of Software&quot;, which presented a different perspective in the field. His talk was a mix between a talk and lecture including the strong relationship with arts. During this day, papers regarding to configuration, scoping and variability were presented and discussed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;On Thursday, the second keynote speaker, Jacob G. Refstrup - lead architect for the Owen software product line architecture from HP - which is used across multiple inkjet product families. He talked about &quot;Adapting to Change: Architecture, Processes and Tools: a closer look at HP&#39;s Experience in Evolving the Owen Software Product Line&quot;.&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;im&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;On Friday&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;,&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicr8esDyu-NrYY-MQW-QdvLPnJ4PzcGvnQlpsIr471mLCTUd9uhh2M4KDXXITL7Xk0bCSaetp_wW7aZaOFXzEk54UkUEdjSXCFNm4_u1sxWflVhvptpjEItErWvc1R62ftgnmGXaL4oKw9/s1600-h/kck.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 84px; height: 109px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicr8esDyu-NrYY-MQW-QdvLPnJ4PzcGvnQlpsIr471mLCTUd9uhh2M4KDXXITL7Xk0bCSaetp_wW7aZaOFXzEk54UkUEdjSXCFNm4_u1sxWflVhvptpjEItErWvc1R62ftgnmGXaL4oKw9/s200/kck.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5376916740391597186&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; the last keynote speaker, &lt;a href=&quot;http://selab.postech.ac.kr/kck/&quot;&gt;Kyo Chul Kang&lt;/a&gt; presents the &quot;FODA: Twenty Years ofk for fe&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;ature analysis&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; and simple b&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;ut comprehensive way to modeling commonalities and variabilities.  He also repor&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;t the remaining problems of it, for &lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;ex&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;mple, addressing other parts of the life cycle (especially application engineering), clear the mapping between &lt;/span&gt; &lt;span style=&quot;font-size:85%;&quot;&gt;Perspecti&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;ve on Feature Models&quot;. Kyo shows that FODA has approximately 1300 citations, highlighting the importance of it. He p&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;resents as main contributions of FODA: systematic domain analysis, lying the groundworfeatures and software artifacts, standardization of feature model extensions, trade-offs between expressiveness and simplici&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;ty, scalability of feature model, managing complexity in view of many inter-dependent features, feature model evaluation and integration with UML model.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;During this day the Goldfish Panel &quot;How to Maximize Business Return of Software Product Line Development&quot;, had the presenc&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;e of the most renowned researchers in the area as John D. McGregor, Dirk Murthig, David M. Weiss, Klaus Smith, Jan Bosch, Charles Krueger and Eduardo Almeida, which put in discussion the Brazilians company reality, reporting that &lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;they have not a specific domain and asking how is the best way to introduce the SPL approach in these companies.  Others issues to think about were discussed as: Is it worthwhile at all?, What are the three top-most  value-generating activities?, How to recognize where to focus efforts? (subsystem, functionality,..) and  What was your worst ever product line experience?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;Finally, the waiting h&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;all of fame was presented by David Weiss showing the results of the evaluation from 2008 and presented the candidates for 2009. Two new companies were trying to have her names in the hall of fame, the &lt;a href=&quot;http://www.tomtom.com/&quot;&gt;TomTom&lt;/a&gt; company p&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;resents a GPS software product line and &lt;a href=&quot;http://www.lockheedmartin.com/&quot;&gt;Lockeed Martin&lt;/a&gt; . In the end, the To&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;mTom was nominated and will be evaluated d&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;uring this year. The results will be available in the next SPLC 2010 held in Korea.  &lt;/span&gt;&lt;/div&gt;</description><link>http://worldofreuse.blogspot.com/2009/09/13th-international-software-product.html</link><author>noreply@blogger.com (Paulo Silveira)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicau9BrZys5ZVGX07Y5laNrLIb4twaJRilxVZgKx4Ek9o9cLWouXEa84jHrA0NV3qXZgNh94pShY3pTW944dqGO2dPmPZk8lxRJJsx9uPQGYGWlvxG0k7VfvS4Dj8Da5O7wKr_ghCLD21D/s72-c/Picture+7.png" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-6547596218633778405</guid><pubDate>Wed, 02 Sep 2009 10:51:00 +0000</pubDate><atom:updated>2009-09-02T07:59:21.779-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">component</category><category domain="http://www.blogger.com/atom/ns#">conferences</category><category domain="http://www.blogger.com/atom/ns#">data mining</category><category domain="http://www.blogger.com/atom/ns#">information retrieval</category><category domain="http://www.blogger.com/atom/ns#">papers</category><category domain="http://www.blogger.com/atom/ns#">requirements</category><category domain="http://www.blogger.com/atom/ns#">reuse code</category><category domain="http://www.blogger.com/atom/ns#">reuse conferences</category><category domain="http://www.blogger.com/atom/ns#">RiSE papers</category><category domain="http://www.blogger.com/atom/ns#">software component quality</category><category domain="http://www.blogger.com/atom/ns#">software engineering</category><category domain="http://www.blogger.com/atom/ns#">software reuse</category><title>35th Euromicro Conference on Software Engineering and Advanced Applications</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://seaa2009.vtt.fi/images/patrasport.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 278px; height: 208px;&quot; src=&quot;http://seaa2009.vtt.fi/images/patrasport.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;On last week, between 27-29 August, it was run the 12th Euromicro Conference on Digital System Design (DSD) and the 35th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) 2009.&lt;br /&gt;&lt;br /&gt;Both conferences took place at the Cultural and Conference Center, in the University of Patras. The event put togther research from various places of the world. All of them interested in discussing new ideas, such work in progress, and concluded work. The RiSE group was represented by Yguaratã Cerqueira Cavalcanti, in the SEAA 2009 sessions, where he presented three works from the group, as follows:&lt;br /&gt;&lt;br /&gt;1 - Martins, A. C; Garcia, V. C.; Almeida, E. S.; Meira, S. R. L. Suggesting Software Components for Reuse in Search Engines Using Discovered Knowledge Techniques, 35th IEEE EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), Service and Component Based Software Engineering (SCBSE) Track, Patras, Greece, 2009.&lt;br /&gt;&lt;br /&gt;2 - Neiva, D. F. S; Almeida, E. S.; Meira, S. R. L. An Experimental Study on Requirements Engineering for Software Product Lines, 35th IEEE EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), Service and Component Based Software Engineering (SCBSE) Track, Short Paper, Patras, Greece, 2009.&lt;br /&gt;&lt;br /&gt;3 - Silva, F. R. C; Almeida, E. S.; Meira, S. R. L. A Component Testing Approach Supported by a CASE Tool, 35th IEEE EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), Service and Component Based Software Engineering (SCBSE) Track, Short Paper, Patras, Greece, 2009.&lt;br /&gt;&lt;br /&gt;The paper &quot;A Component Testing Approach Supported by a CASE Tool&quot; was presented in the SCBSE: Component-based Systems Correctness and Test session. In conjunction with this work, several other articles were presented , showing really interesting approaches.&lt;br /&gt;&lt;br /&gt;The paper &quot;Suggesting Software Components for Reuse in Search Engines Using Discovered Knowledge Techniques&quot; was presented in the session SCBSE: Experiences and Applications. And th paper &quot;An Experimental Study on Requirements Engineering for Software Product Lines&quot; was showed in the session SPPI: Empirical Approaches.&lt;br /&gt;&lt;br /&gt;All the work presented were very interesting. People showed a lot of new ideas to solve the most well know problems regarding SCBSE, and the importance of the empirical approaches session should be emphasized, since there is a lack of well made empirical validation in most of CS work.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeV1ap9DwYx5ueRCYTQfhHJeOl6e3GQl1nhtez7xQuPjBrfbJFxquOC8SN-5PnevFkPaLtLouVsZ5KCjKwl__ss2PEZQIpJLHE1C1RKPTo3FoDrMSKfjX8EeyPTXVKwV5W8UhlVKRacLU/&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 261px; height: 195px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeV1ap9DwYx5ueRCYTQfhHJeOl6e3GQl1nhtez7xQuPjBrfbJFxquOC8SN-5PnevFkPaLtLouVsZ5KCjKwl__ss2PEZQIpJLHE1C1RKPTo3FoDrMSKfjX8EeyPTXVKwV5W8UhlVKRacLU/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Oh, we had also a very amazing gala dinner organized by the Euromicro committee, in front of a very beautiful beach. There we could taste really nice Greek food, and it was also possible to see some Greek dance and to listen Greek music. Really nice!!!&lt;br /&gt;&lt;br /&gt;The next Euromicro will take place on Lilly, France. I hope to see you there.</description><link>http://worldofreuse.blogspot.com/2009/09/35th-euromicro-conference-on-software.html</link><author>noreply@blogger.com (Yguaratã C. Cavalcanti)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeV1ap9DwYx5ueRCYTQfhHJeOl6e3GQl1nhtez7xQuPjBrfbJFxquOC8SN-5PnevFkPaLtLouVsZ5KCjKwl__ss2PEZQIpJLHE1C1RKPTo3FoDrMSKfjX8EeyPTXVKwV5W8UhlVKRacLU/s72-c" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-506386562609383083</guid><pubDate>Wed, 15 Jul 2009 14:48:00 +0000</pubDate><atom:updated>2010-04-29T20:37:23.071-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">interviews</category><category domain="http://www.blogger.com/atom/ns#">reuse conferences</category><category domain="http://www.blogger.com/atom/ns#">rise research</category><category domain="http://www.blogger.com/atom/ns#">wire</category><title>RiSE’s Interviews: Episode 6 – Software Reuse with Dr. John D. McGregor</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX-iDJHdKfT9CaFJ9E3cJ9xZT34goeOojlHkOZnM-Cb0YaxLNWyeW-cmHYR5_e2NHwaK5Ij-amiihlknFhOtuArsbFZ__Nm6KA3diakxQT7CqVY3xmd4CXS3d_w3yhMM3Z4r0eymYKNXc/s1600-h/poadcasts.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 309px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX-iDJHdKfT9CaFJ9E3cJ9xZT34goeOojlHkOZnM-Cb0YaxLNWyeW-cmHYR5_e2NHwaK5Ij-amiihlknFhOtuArsbFZ__Nm6KA3diakxQT7CqVY3xmd4CXS3d_w3yhMM3Z4r0eymYKNXc/s320/poadcasts.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5358699148247996098&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;After the &lt;a href=&quot;http://www.rise.com.br/eventos/wire2009&quot;&gt;4th Workshop to Introduce Reuse in Enterprises (WIRE)&lt;/a&gt;, in Recife. An interview was performed with &lt;a href=&quot;http://www.cs.clemson.edu/%7Ejohnmc/&quot;&gt;John D. McGregor&lt;/a&gt; an associate professor of computer science at Clemson University, a founding partner of Luminary Software, and a Visiting Scientist at &lt;a href=&quot;http://www.sei.cmu.edu/&quot;&gt;Software Engineering Institute (SEI)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://riselabs.dcc.ufba.br/audio/podcasts/McGregor.mp3&quot;&gt;This interview is available here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I would like to thank McGregor for accepted the podcast invitation, and inform that was a very nice experience and a pleasure, interview a person with this importance for the research community.&lt;br /&gt;&lt;br /&gt;1) Talk a little bit about your career, how do you initiated, your graduation and their relationship with industry. I would like to know about your experiences and the work at the university and industry, your challenges as a reuse practitioner and after in the industry and how as the road to be there because it is a incredible career.&lt;br /&gt;&lt;br /&gt;2) You worked a lot with software architecture and software product lines. For you, what is the importance of the industry in the field?&lt;br /&gt;&lt;br /&gt;3) In the software product line area, we can see the community increasing. In the last year, during SPLC, we had more than 200 participants and too many from the industry. In your opinion what are the ingredients for this success in this conference?&lt;br /&gt;&lt;br /&gt;4) For you, is there difference between domain engineering and software product lines?&lt;br /&gt;&lt;br /&gt;5) You had/have many projects with the industry. What are the main problems to introduce software product lines in companies? What are the risks and how to avoid them? Finally, how to define a road to start it in companies?&lt;br /&gt;&lt;br /&gt;6) Some companies believe that software product lines can be a good approach to obtain benefits related to time-to-market cost reduction, etc. However, we do not have many specific models to show the risks, the benefits, economic models etc. So, how to show for companies that a software product lines approach can be good?&lt;br /&gt;&lt;br /&gt;7) You had many industrial projects in the software product lines area. For you, what were the strong, weak points and main lessons learned?&lt;br /&gt;&lt;br /&gt;8) How to introduce software product lines in a software factory working with different domains?&lt;br /&gt;&lt;br /&gt;9) We can see in the reuse field, ideas like: modules, objects, components, software product lines, and others ones such as models, services, DSLs. For you what can be the next one?&lt;br /&gt;&lt;br /&gt;10) For you what is the state of the practice in the area and the directions for future research?&lt;br /&gt;&lt;br /&gt;* &lt;span style=&quot;font-style: italic;&quot;&gt;This interview was performed by Paulo Anselmo from&lt;/span&gt; &lt;a href=&quot;http://www.rise.com.br/research&quot;&gt;RiSE Labs&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;</description><link>http://worldofreuse.blogspot.com/2009/07/rises-interviews-episode-6-software.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX-iDJHdKfT9CaFJ9E3cJ9xZT34goeOojlHkOZnM-Cb0YaxLNWyeW-cmHYR5_e2NHwaK5Ij-amiihlknFhOtuArsbFZ__Nm6KA3diakxQT7CqVY3xmd4CXS3d_w3yhMM3Z4r0eymYKNXc/s72-c/poadcasts.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-8378506579601484734</guid><pubDate>Sat, 04 Jul 2009 18:20:00 +0000</pubDate><atom:updated>2009-07-12T10:25:25.661-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">events</category><category domain="http://www.blogger.com/atom/ns#">spl</category><category domain="http://www.blogger.com/atom/ns#">wire</category><category domain="http://www.blogger.com/atom/ns#">workshop</category><title>IV Workshop to Introduce Reuse in Enterprises (WIRE) - Workshop Report</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigBrrNjYZzKwA3ChdZZx-QvRximP7m8iKe-QThTfqw4YFmm4ovBROH2kSriC6z7XWJbTFkK9lk1HYra5wgMXdJ6TxphuOKRYqcGoPJa2eck8YexRRuGgJcm3Cog90E9PmhCU-pWRjzuSCz/s1600-h/logo_wire.png&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 163px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigBrrNjYZzKwA3ChdZZx-QvRximP7m8iKe-QThTfqw4YFmm4ovBROH2kSriC6z7XWJbTFkK9lk1HYra5wgMXdJ6TxphuOKRYqcGoPJa2eck8YexRRuGgJcm3Cog90E9PmhCU-pWRjzuSCz/s320/logo_wire.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5357561538335394018&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;4th WIRE&lt;/span&gt;, the &lt;a href=&quot;http://www.rise.com.br/eventos/wire2009/english/index.html&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Workshop to Introduce Reuse in Enterprises&lt;/span&gt;&lt;/a&gt;, the right place to discuss the state of the practice and exchange experiences with the most important reuse experts from Brazil and the world as well, was held at the Hotel Atlante Plaza in Recife, Brazil, in the last June 29 and 30.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;The workshop attendance joined reuse practitioners from industry and academy. This year, people from 10 states in Brazil, and from European countries (Portugal, The Netherlands and Ireland) as well, comprising a set of 17 companies and 5 universities, came to the event.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Great discussions on reuse topic were performed, in which practitioners conducted a very interesting environment to discuss such a topic. This edition, &lt;span style=&quot;font-weight: bold;&quot;&gt;WIRE &lt;/span&gt;were mainly concerned about the strategic reuse adoption based on &lt;span style=&quot;font-weight: bold;&quot;&gt;Software Product Line (SPL)&lt;/span&gt; aspects, with the presence of important experts in this area, &lt;a href=&quot;http://www.cs.clemson.edu/%7Ejohnmc/&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;John D. McGregor&lt;/span&gt;&lt;/a&gt;, from &lt;a href=&quot;http://www.clemson.edu/computing&quot;&gt;Clemson University (US)&lt;/a&gt;, presenting the tutorial &lt;span style=&quot;font-style: italic;&quot;&gt;Building Reusable Testing Assets for a Software Product Line&lt;/span&gt; and the keynote entitled &lt;span style=&quot;font-style: italic;&quot;&gt;Goal-driven Product Derivation&lt;/span&gt;;&lt;span style=&quot;font-weight: bold;&quot;&gt; &lt;a href=&quot;mailto:frank.van.der.linden@philips.com&quot;&gt;Frank van der Linden&lt;/a&gt;&lt;/span&gt;, from &lt;a href=&quot;http://www.research.philips.com/&quot;&gt;Philips Research (The Netherlands)&lt;/a&gt;, with the tutorial &lt;span style=&quot;font-style: italic;&quot;&gt;Software Product Line engineering, the practical aspects&lt;/span&gt;, and a speech on&lt;span style=&quot;font-style: italic;&quot;&gt; Applying open source development in product line engineering&lt;/span&gt;; and &lt;a href=&quot;http://www.cin.ufpe.br/%7Eesa2&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Eduardo Almeida&lt;/span&gt;&lt;/a&gt;, from &lt;a href=&quot;http://www.cesar.org.br/&quot;&gt;C.E.S.A.R (Brazil)&lt;/a&gt;, presenting the topic &lt;span style=&quot;font-style: italic;&quot;&gt;Software Reuse Measurement: What the Experts Think about It&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDDflzRPGyIimCSxj9R8ueo88j0wD_UQRlQxhBuQJq-JTqWrl6qzkfzVR0-rMIWm9H4xRIVtepuW1qYQeld6P0Ezst8ByyMAJlHHAKOQP_0MGGIS5AiK6H6HmhZLZAfXwebPGQxTQeesKM/s1600-h/wire_pic.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 168px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDDflzRPGyIimCSxj9R8ueo88j0wD_UQRlQxhBuQJq-JTqWrl6qzkfzVR0-rMIWm9H4xRIVtepuW1qYQeld6P0Ezst8ByyMAJlHHAKOQP_0MGGIS5AiK6H6HmhZLZAfXwebPGQxTQeesKM/s320/wire_pic.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5354681537585260738&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Moreover, work-in-group sessions &lt;span style=&quot;font-style: italic;&quot;&gt;(see a picture of this activity in the left)&lt;/span&gt; were performed that enabled the attendance to discuss the following questions: &lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;1) What are the main pitfalls and challenges to the SPL adoption in your company and how they can be handled?&lt;/span&gt; and &lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;2) Which changes must be implemented in the organization in order to address such issues?&lt;/span&gt;  This effort made possible to attendance to exchange experience and ideas to be applied in order to solve still  opened questions regarding SPL adoption in companies.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;At the end of the event it was announced that next WIRE, the 5th edition, will be held in São Paulo - Brazil. We will be pleased to receive you in a next turn in order to make our discussion even better!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;In name of the organization, I would like to say thank you for the participants, lecturers, and sponsors. See you next year at WIRE!&lt;/div&gt;</description><link>http://worldofreuse.blogspot.com/2009/07/iv-workshop-to-introduce-reuse-in.html</link><author>noreply@blogger.com (Ivan Machado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigBrrNjYZzKwA3ChdZZx-QvRximP7m8iKe-QThTfqw4YFmm4ovBROH2kSriC6z7XWJbTFkK9lk1HYra5wgMXdJ6TxphuOKRYqcGoPJa2eck8YexRRuGgJcm3Cog90E9PmhCU-pWRjzuSCz/s72-c/logo_wire.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-6400635875787645641</guid><pubDate>Sat, 27 Jun 2009 00:31:00 +0000</pubDate><atom:updated>2009-07-14T09:36:07.480-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">discussion</category><category domain="http://www.blogger.com/atom/ns#">research</category><category domain="http://www.blogger.com/atom/ns#">rise day</category><category domain="http://www.blogger.com/atom/ns#">RiSE Labs</category><title>9th RiSE Day</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;Next wednesday, on July 1st, right after &lt;a href=&quot;http://www.rise.com.br/eventos/wire2009&quot;&gt;IV WIRE&lt;/a&gt;(*), RiSE will promote its 9th internal workshop, the &lt;span style=&quot;font-weight: bold;&quot;&gt;RiSE Day&lt;/span&gt;, an environment in which RiSE Members present their master and doctoral works, some concluded and some &#39;working in progress&#39;, in order to discuss and have feedback on the issues they have been devoted effort.&lt;br /&gt;&lt;br /&gt;The 9th RiSE Day will be held at C.E.S.A.R, in Recife-PE, Brazil, at 10:00 a.m. Software reuse practitioners are welcome to make discussions more interesting!&lt;br /&gt;&lt;br /&gt;(*) IV WIRE - Workshop to Introduce Reuse in Enterprises - is promoted by &lt;a href=&quot;http://www.rise.com.br/&quot;&gt;RiSE&lt;/a&gt; in conjunction with &lt;a href=&quot;http://www.cesar.org.br/&quot;&gt;C.E.S.A.R&lt;/a&gt; and &lt;a href=&quot;http://www.cin.ufpe.br/&quot;&gt;CIn&lt;/a&gt;, and it will be held in next June 29 and 30, 2009.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;br /&gt;*UPDATE - Jul 1st, 2009*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv9TYajJWx9ken3NWv1OX1xZp6AYtzTGDNh-X3B99Hgufqfe7My4j_1HcPTdukKn3R-PutXD_AamiflWFlqKUFvg6n7yvDMrDD3DqNWRDfV4ztHlg729US0sZ36r-gxhflCBQhJwZLEnHC/s1600-h/riseDay.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 30px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 220px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv9TYajJWx9ken3NWv1OX1xZp6AYtzTGDNh-X3B99Hgufqfe7My4j_1HcPTdukKn3R-PutXD_AamiflWFlqKUFvg6n7yvDMrDD3DqNWRDfV4ztHlg729US0sZ36r-gxhflCBQhJwZLEnHC/s320/riseDay.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5357221764011413346&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;This edition included the following presentations:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Towards an Approach for Service-Oriented Product Line Architectures - &lt;span style=&quot;font-style: italic;&quot;&gt;Lecturer: Flavio Medeiros&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;RiPLE-DE - The RiSE Process for Product Line Engineering Design - Lecturer: Ednaldo Dilorenzo&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;RiSE Adoption Process Framework for Software Reuse Adoption in Brazilian Companies - Lecturer: Vinicius Garcia&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Towards an approach to deal with feature interaction in software product lines - &lt;span style=&quot;font-style: italic;&quot;&gt;Lecturer: Hernan Muñoz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;SPL Architectures -  Variability in Quality Attributes - &lt;span style=&quot;font-style: italic;&quot;&gt;Lecturer: Ricardo Cavalcanti&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt;Towards an effective Software Product Line Testing Approach - &lt;span style=&quot;font-style: italic;&quot;&gt;Lecturers: Paulo Anselmo &lt;/span&gt;and &lt;span style=&quot;font-style: italic;&quot;&gt;Ivan Machado&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;The Ph.D. student &lt;a href=&quot;http://www.linkedin.com/in/padraigoleary&quot;&gt;Pàdraig O&#39;Leary&lt;/a&gt;, from &lt;a href=&quot;http://www.lero.ie/&quot;&gt;Lero&lt;/a&gt;, &lt;span style=&quot;font-style: italic;&quot;&gt;The Irish Software Engineering Research Centre&lt;/span&gt;,  came to this workshop to experience the research the RiSE group has been conducted and exchange ideas with RiSE members as well. He presented the research he&#39;s been worked on, entitled &lt;span style=&quot;font-style: italic;&quot;&gt;A Process Framework for Product Derivation&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;We are glad for the comments and contributions from John D. McGregor and Frank van der Linden, who also joined this &lt;span style=&quot;font-style: italic;&quot;&gt;international&lt;/span&gt; RiSE Day&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://worldofreuse.blogspot.com/2009/06/9th-rise-day.html</link><author>noreply@blogger.com (Ivan Machado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv9TYajJWx9ken3NWv1OX1xZp6AYtzTGDNh-X3B99Hgufqfe7My4j_1HcPTdukKn3R-PutXD_AamiflWFlqKUFvg6n7yvDMrDD3DqNWRDfV4ztHlg729US0sZ36r-gxhflCBQhJwZLEnHC/s72-c/riseDay.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-4611958231794623455</guid><pubDate>Fri, 26 Jun 2009 13:52:00 +0000</pubDate><atom:updated>2009-06-26T10:59:09.857-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">awards</category><category domain="http://www.blogger.com/atom/ns#">rise</category><category domain="http://www.blogger.com/atom/ns#">RiSE Labs</category><category domain="http://www.blogger.com/atom/ns#">rise research</category><title>Best Dissertation Award</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMu8lDcH_XDURelGdavuI1vRMZFL8z2KeeI45G7CLSHgWpnXDH0g_Regdzbqi4QA_JjOq77-x55IUbvyGjf0aFVy1q2_-Js7RONrhDbOmnTYpv6EipivmP09Z56B7VoU4-X_LhSUlnJnY/s1600-h/champagne.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMu8lDcH_XDURelGdavuI1vRMZFL8z2KeeI45G7CLSHgWpnXDH0g_Regdzbqi4QA_JjOq77-x55IUbvyGjf0aFVy1q2_-Js7RONrhDbOmnTYpv6EipivmP09Z56B7VoU4-X_LhSUlnJnY/s320/champagne.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5351633980690594114&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;In the last &lt;a href=&quot;http://www.sbqs2009.ufop.br/&quot;&gt;Brazilian Symposium on Software Quality,&lt;/a&gt; &lt;a href=&quot;http://www.rise.com.br/research/staff.htm&quot;&gt;Fernando Raposo&lt;/a&gt;, member from the &lt;a href=&quot;http://www.rise.com.br/research&quot;&gt;RiSE Labs&lt;/a&gt; was awarded with the best M.Sc. dissertation in the software quality area.&lt;br /&gt;&lt;br /&gt;In his work, Fernando defined an approach for component testing and a CASE tool to automate it. Moreover, he defined an experimental study evaluating the approach and tool defined.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.rise.com.br/research/pictures.htm&quot;&gt;Congratulations, Fernando&lt;/a&gt;!!&lt;br /&gt;&lt;/div&gt;</description><link>http://worldofreuse.blogspot.com/2009/06/best-dissertation-award.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMu8lDcH_XDURelGdavuI1vRMZFL8z2KeeI45G7CLSHgWpnXDH0g_Regdzbqi4QA_JjOq77-x55IUbvyGjf0aFVy1q2_-Js7RONrhDbOmnTYpv6EipivmP09Z56B7VoU4-X_LhSUlnJnY/s72-c/champagne.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-787920882297162993</guid><pubDate>Thu, 28 May 2009 22:05:00 +0000</pubDate><atom:updated>2009-05-28T19:23:24.060-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conferences</category><category domain="http://www.blogger.com/atom/ns#">software engineering</category><category domain="http://www.blogger.com/atom/ns#">software engineering conferences</category><title>31st International Conference on Software Engineering (ICSE) - Conference Report</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiriTAAAKrln4TPn_Mh9OOBKYr6sd_lId6s55q99SmUuvxbrLC9JBOJdhw3AWQI93PZzD1f9qNvvEfKzgwpaqgo_pZrpnxJFnh5RWK3rcob5m6-yo86Jzt_taW5IK9WMhasI7BmSgxgP7k/s1600-h/headerLogo.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 175px; height: 150px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiriTAAAKrln4TPn_Mh9OOBKYr6sd_lId6s55q99SmUuvxbrLC9JBOJdhw3AWQI93PZzD1f9qNvvEfKzgwpaqgo_pZrpnxJFnh5RWK3rcob5m6-yo86Jzt_taW5IK9WMhasI7BmSgxgP7k/s320/headerLogo.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5341000010473069890&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Last week, I had the chance to participate in the &lt;a href=&quot;http://www.cs.uoregon.edu/events/icse2009/home/&quot;&gt;3&lt;/a&gt;&lt;a href=&quot;http://www.cs.uoregon.edu/events/icse2009/home/&quot;&gt;1st International Conference on Software Engineering (ICSE)&lt;/a&gt;, in Vancouver, Canada. The conference had a &lt;a href=&quot;http://www.cs.uoregon.edu/events/icse2009/advanceProgram/&quot;&gt;great program&lt;/a&gt; composed of research papers, demonstrations, a track related to software engineering in practice (SEIP), a track also about new ideas and emerging results (NIER) and several parallel events such as the &lt;a href=&quot;http://msr.uwaterloo.ca/msr2009/index.html&quot;&gt;6th International Working Conference on Mining Software Repositories (MSR)&lt;/a&gt;, the &lt;a href=&quot;http://icpc.csi.muohio.edu/Home.html&quot;&gt;17th IEEE International Conference on Program Comprehension (ICPC)&lt;/a&gt;, and the &lt;a href=&quot;http://www.icsp-conferences.org/index.html&quot;&gt;International Conference on Software Process (ICSP)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In these co-located events it is very good to see the growing of the MSR, it is incredible how it is getting attention from the community. On Monday, I spent the day hanging out the area in the morning and having some discussions with others participants. On Tuesday, it was performed the &lt;span style=&quot;font-style: italic;&quot;&gt;Software Requirements and Design: A Tribute to Michael Jackson&lt;/span&gt;, a full day workshop about his contributions in the field. The workshop was very well conducted by Pamela Zave and Bashar Nuseibeh. I believe that this kind of event it is very important to celebrate outstanding researchers working with software engineering. I had the chance to participate in previous ICSEs including the tribute to &lt;a href=&quot;http://web4.cs.ucl.ac.uk/icse07/index.php?id=88&amp;amp;L=2%27andchar%28124%29userc&quot;&gt;Barry Boehm&lt;/a&gt;. A book with his work similar to Barry Boehm, David Parnas and Vic Basili will be released soon.&lt;br /&gt;&lt;br /&gt;On Wednesday, the conference started. The first keynote was &lt;a href=&quot;http://www.stevemcconnell.com/&quot;&gt;Steve McConnell&lt;/a&gt; and his talk about: “&lt;span style=&quot;font-style: italic;&quot;&gt;10 Most Powerful Ideas in Software Engineering&lt;/span&gt;”. His presentation was interesting, especially, when he pointed out some ideas with a gauge showing the silly state of each one. His final list was: &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;br /&gt;&lt;br /&gt;1. Software Development Work is Performed by Human Beings.&lt;br /&gt;2. Incrementalism.&lt;br /&gt;3. Iteration.&lt;br /&gt;4. Cost to Fix A Defect Increases Over Time.&lt;br /&gt;5. Important Kernel of Truth in the Waterfall Model.&lt;br /&gt;6. Software Estimation Can be Improved Over Time.&lt;br /&gt;7. The Most Powerful Form of Reuse is Full Reuse.&lt;br /&gt;8. Risk Management Provides Critical Insights into Many Core Software Development Issues. 9. Different Kinds of Software Call for Different Kinds of Software Development.&lt;br /&gt;10. SWEBOK.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After Steve’s talk started the research papers and I had to run and switch among different rooms and sessions. In this day, I decided to see the following papers:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Tesseract: Interactive Visual Exploration of Socio-Technical Relationships in Software Development&lt;/span&gt;; and&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Succession: Measuring Transfer of Code and Developer Productivity&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Next, I participated in NIER session with interesting new ideas and the SCORE competition by student teams. &lt;span style=&quot;font-style: italic;&quot;&gt;In this competition, Brazil was there with a team from UFPE, congrats, guys&lt;/span&gt; and Prof. Jaelson Castro their coach! In the end of the day, we had a small dinner with the conference members. It was good to talk a little bit more and meet others students and professors from Brazilian universities.&lt;br /&gt;&lt;br /&gt;On Thursday, &lt;a href=&quot;http://home.dei.polimi.it/ghezzi/&quot;&gt;Carlo Ghezzi&lt;/a&gt; was the second keynote speaker with the theme: “&lt;span style=&quot;font-style: italic;&quot;&gt;Reflections on Forty-Plus Years of Software Engineering Researched Observed Through ICSE: An Insider’s View&lt;/span&gt;”. His presentation was very good with several data, charts, discussing what we produced, how to measure it, lessons learned and how to improve our current scenario. It was awesome!!&lt;br /&gt;&lt;br /&gt;After that, I started to switch again among several presentations and I ended up with the following list:&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;font-style: italic;&quot;&gt;Reasoning About Edits to Feature Models&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;How We Refactor, and How We Know It &lt;/span&gt;(&lt;span style=&quot;font-weight: bold;&quot;&gt;Winner of ACM SIGSOFT Distinguished Papers Award&lt;/span&gt;)&lt;/li&gt;&lt;li style=&quot;font-style: italic;&quot;&gt;The Secret Life of Bugs: Going Past the Errors and Omissions in Software Repositories&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Discovering and Representing Systematic Code Changes&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;Still in this day, we had discussion about &lt;span style=&quot;font-style: italic;&quot;&gt;Software Engineering for the Planet&lt;/span&gt; and &lt;span style=&quot;font-style: italic;&quot;&gt;Reflecting on Development Processes in the Video Game Industry&lt;/span&gt;. Finally, the paper &lt;span style=&quot;font-style: italic;&quot;&gt;N Degrees of Separation: Multi-Dimensional Separation of Concerns&lt;/span&gt; was presented and won the &lt;span style=&quot;font-weight: bold;&quot;&gt;the  most influential paper award&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;On Friday, &lt;a href=&quot;http://www.research.att.com/%7Epamela/&quot;&gt;Pamela Zave&lt;/a&gt; was the last keynote and presented &lt;span style=&quot;font-style: italic;&quot;&gt;Software Engineering for the Next Internet&lt;/span&gt;. After Pamela’s talk, I participated in a session on &lt;span style=&quot;font-style: italic;&quot;&gt;Multicore Software Engineering&lt;/span&gt; and saw some challenges in the area and other papers such as:&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;font-style: italic;&quot;&gt;&lt;li&gt;Does Distributed Development Affect Software Quality? An Empirical Case Study of Windows Vista (&lt;span style=&quot;font-weight: bold;&quot;&gt;Winner of ACM SIGSOFT Distinguished Papers Award&lt;/span&gt;); and&lt;br /&gt;&lt;/li&gt;&lt;li&gt;How to Avoid Drastic Software Process Change (using Stochastic Stability), and&lt;/li&gt;&lt;li&gt;Do Code Clones Matter?.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;It was the report about this ICSE.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sbs.co.za/ICSE2010/&quot;&gt;Next year, see you in South Africa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;P.S: I did not see the keynote presentations on the website. However, all the keynotes sent me it after my request. So, try it too&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;</description><link>http://worldofreuse.blogspot.com/2009/05/31st-international-conference-on.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiriTAAAKrln4TPn_Mh9OOBKYr6sd_lId6s55q99SmUuvxbrLC9JBOJdhw3AWQI93PZzD1f9qNvvEfKzgwpaqgo_pZrpnxJFnh5RWK3rcob5m6-yo86Jzt_taW5IK9WMhasI7BmSgxgP7k/s72-c/headerLogo.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-8581242977430810133</guid><pubDate>Fri, 08 May 2009 01:53:00 +0000</pubDate><atom:updated>2009-05-07T23:08:28.992-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software reuse</category><title>World of Reuse is open for Software Reuse experts</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHmCL-sbg4XDDo9b2aHOu_mjr9JpFUm2h_bsnYfP8xt2Xl3P_97uwFrALGrhq5p3p1wMDLPJBel-zL-RJDz_9lnsdDPljQdQ29jHjNcJnqQcQHK5t3YTJctmqHnOhDZpvySby0pdODNPk/s1600-h/img.GIF&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 174px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHmCL-sbg4XDDo9b2aHOu_mjr9JpFUm2h_bsnYfP8xt2Xl3P_97uwFrALGrhq5p3p1wMDLPJBel-zL-RJDz_9lnsdDPljQdQ29jHjNcJnqQcQHK5t3YTJctmqHnOhDZpvySby0pdODNPk/s320/img.GIF&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5333269113063676674&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;After several discussions with RiSE members, we decided to open the World of Reuse blog for the reuse community. As its name, this blog will be the world of reuse as a free place for any software reuse expert presents its ideas, experiences, and insigiths about it.&lt;br /&gt;&lt;br /&gt;Thus, join us, request your login and let&#39;s build a strong forum for the reuse community.</description><link>http://worldofreuse.blogspot.com/2009/05/world-of-reuse-is-open-for-software.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHmCL-sbg4XDDo9b2aHOu_mjr9JpFUm2h_bsnYfP8xt2Xl3P_97uwFrALGrhq5p3p1wMDLPJBel-zL-RJDz_9lnsdDPljQdQ29jHjNcJnqQcQHK5t3YTJctmqHnOhDZpvySby0pdODNPk/s72-c/img.GIF" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-8216062371201378184</guid><pubDate>Tue, 24 Mar 2009 00:56:00 +0000</pubDate><atom:updated>2009-03-24T10:00:52.633-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">product lines</category><category domain="http://www.blogger.com/atom/ns#">RiSE Labs</category><title>Scoping in Agile Software Product Lines</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPZ6AbVQ65YBEKBa73nlQaIRa_Zb_3ZcV5AIiQtZlXUEvcn8d-uSMLFTZKXy1UQSphJO1kLgXEO-VkqVWSuGW3mEmXU7hMOemLdTuEnnReoTxt69OcgYEIGTIhS_kvmZePMi6RXtosgmg_/s1600-h/ag.png&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 295px; height: 210px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPZ6AbVQ65YBEKBa73nlQaIRa_Zb_3ZcV5AIiQtZlXUEvcn8d-uSMLFTZKXy1UQSphJO1kLgXEO-VkqVWSuGW3mEmXU7hMOemLdTuEnnReoTxt69OcgYEIGTIhS_kvmZePMi6RXtosgmg_/s320/ag.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5316738418178568130&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br /&gt;Agiles methods and Software Product Lines (SPL) present similar benefits, both proven increasing customer satisfaction and productivity and decreasing time to market. Comparing the two process we can identify values and principles of agile methods which can be supported by SPL.&lt;br /&gt;&lt;br /&gt;In context of SPL scoping the majority difficulty to join SPL and agile methods is related at the agile value “working software over comprehensive documentation”, because in SPL the planning is model-driven and vast documentation is required. However, in general, the other agile values can be used in the SPL scoping phase. The agile value ‘‘individuals and interactions over processes and tools” require experience and knowledge of the technical and business stakeholders and efetive communication between them, according to &lt;a href=&quot;http://www.lsi.upc.edu/events/aple/CarbonEtAl.pdf&quot;&gt;[Carbon et. al., 2006]&lt;/a&gt; this activa communication can bring the following benefits: I. The reuse rate can be increased. FE gets information on newly requested features early in an AE project and can evolve the product line assets proactively. Thus, in upcoming iterations AE can build upon the “right” reusable assets; and II. Redundant implementations of product specifics in several AE projects can be reduced. FE developers participate in planning games of all AE projects and thus can coordinate the work done in parallel in the AE projects. The value “customer collaboration over contract negotiation” is interessant to SPL because can help in the customers needs real identification. The value “responding to change over following a plan” can be achieved by adoption of a planning process with flexible execution.&lt;br /&gt;&lt;br /&gt;Beyond of the values, agile methods have some principles which can be integrated at SPL in the phase of scoping. With relation at the principle “welcome changes”, the SPL scope can be opened the changes, in &lt;a href=&quot;http://www.sciencedirect.com/science?_ob=ArticleURL&amp;amp;_udi=B6V0N-4R53W4M-1&amp;amp;_user=10&amp;amp;_rdoc=1&amp;amp;_fmt=&amp;amp;_orig=search&amp;amp;_sort=d&amp;amp;view=c&amp;amp;_acct=C000050221&amp;amp;_version=1&amp;amp;_urlVersion=0&amp;amp;_userid=10&amp;amp;md5=dd7ba9af9771a300641182388efbfd7d&quot;&gt;[Muhammad et. al., 2008]&lt;/a&gt; SPL planning and core asset development can, and in fact often are, conducted in an iterative manner. The principle “communication face to face” can be achieved with workshops or brainstorms, this meeting can help in the features identification in beginning of the scope definition. The principle ‘‘build project around motivated individuals” is related with the choice of representatives stakeholders to the scoping process with roles well-defined.&lt;br /&gt;&lt;br /&gt;However, is difficult to combine SPL practices with agile methods and the researches in the area are recent. Therefore, will be possible define a agile scoping approach well-defined and of the relevancy to the industrial scenario?&lt;/div&gt;</description><link>http://worldofreuse.blogspot.com/2009/03/scoping-in-agile-software-product-lines.html</link><author>noreply@blogger.com (Marcela Balbino)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPZ6AbVQ65YBEKBa73nlQaIRa_Zb_3ZcV5AIiQtZlXUEvcn8d-uSMLFTZKXy1UQSphJO1kLgXEO-VkqVWSuGW3mEmXU7hMOemLdTuEnnReoTxt69OcgYEIGTIhS_kvmZePMi6RXtosgmg_/s72-c/ag.png" height="72" width="72"/><thr:total>2</thr:total></item></channel></rss>