<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4242067780986004250</atom:id><lastBuildDate>Sat, 07 Nov 2009 13:38:19 +0000</lastBuildDate><title>World of Reuse</title><description>This space is dedicated to the theme of Software Reuse and related issues. We'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>121</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/WorldOfReuse" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><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="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_v83VW-UzifI/Sp6j5_H2riI/AAAAAAAAADA/cfAZ6lCuW6s/s1600-h/Picture+7.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 294px; height: 123px;" src="http://2.bp.blogspot.com/_v83VW-UzifI/Sp6j5_H2riI/AAAAAAAAADA/cfAZ6lCuW6s/s320/Picture+7.png" alt="" id="BLOGGER_PHOTO_ID_5376915221719199266" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Now in its 13th year, the &lt;a href="http://www.sei.cmu.edu/splc2009/"&gt;International Softw&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.sei.cmu.edu/splc2009/"&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="font-size:85%;"&gt;to discuss hot topics regarding to Software Product Lines area.&lt;/span&gt;&lt;br /&gt;&lt;div class="im"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt; During the first two days, current SPL topics were discussed through different &lt;a href="http://www.sei.cmu.edu/splc2009/program/index.html"&gt;workshops and tutorials&lt;/a&gt;. Some workshops were&lt;/span&gt;&lt;span style="font-size:85%;"&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="http://www.sei.cmu.edu/splc2009/program/ccc.html"&gt;1st workshop on consolidating community consensus in product line practice&lt;/a&gt;, which coun&lt;/span&gt;&lt;span style="font-size:85%;"&gt;ter with the presence of different companies (SEI, BigLever, Yahoo, IBM), and &lt;a href="http://www.sei.cmu.edu/splc2009/program/maple.html"&gt;1st international workshop on Model-Driven Approaches in Software Product Line Engineering&lt;/a&gt;. Although the workshop on &lt;a href="http://www.sei.cmu.edu/splc2009/program/dspl.html"&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="http://www.sei.cmu.edu/splc2009/program/smt.html"&gt; Scalable Mod&lt;/a&gt;&lt;a href="http://www.sei.cmu.edu/splc2009/program/smt.html"&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="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_v83VW-UzifI/Sp6gh4XKxtI/AAAAAAAAACg/rUHw6Lw7JUA/s1600-h/Picture+8.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 283px; height: 111px;" src="http://2.bp.blogspot.com/_v83VW-UzifI/Sp6gh4XKxtI/AAAAAAAAACg/rUHw6Lw7JUA/s320/Picture+8.png" alt="" id="BLOGGER_PHOTO_ID_5376911509052638930" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&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="font-size:85%;"&gt;ers. In SPL context the main problems are variability management, co&lt;/span&gt;&lt;span style="font-size:85%;"&gt;nfiguration management, model based development and complicated development style. Later, the &lt;a href="http://www.sei.cmu.edu/splc2009/program/soapl.html"&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="font-size:85%;"&gt;ed by Flavio Medeiros, presenting the paper entitled "Towards an Approach for Service-Oriented Product Line Architectures".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;On Wednesday, the first keynote speaker, Richard Gabriel from IBM discuss the about "Science is Not Enough: On Creation of Software", 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="font-size:85%;"&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 "Adapting to Change: Architecture, Processes and Tools: a closer look at HP's Experience in Evolving the Owen Software Product Line".&lt;/span&gt;&lt;br /&gt;&lt;div class="im"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;On Friday&lt;/span&gt;&lt;span style="font-size:85%;"&gt;,&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_v83VW-UzifI/Sp6lSYnkdII/AAAAAAAAADI/El54Z8bGz_s/s1600-h/kck.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 84px; height: 109px;" src="http://2.bp.blogspot.com/_v83VW-UzifI/Sp6lSYnkdII/AAAAAAAAADI/El54Z8bGz_s/s200/kck.jpg" alt="" id="BLOGGER_PHOTO_ID_5376916740391597186" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; the last keynote speaker, &lt;a href="http://selab.postech.ac.kr/kck/"&gt;Kyo Chul Kang&lt;/a&gt; presents the "FODA: Twenty Years ofk for fe&lt;/span&gt;&lt;span style="font-size:85%;"&gt;ature analysis&lt;/span&gt;&lt;span style="font-size:85%;"&gt; and simple b&lt;/span&gt;&lt;span style="font-size:85%;"&gt;ut comprehensive way to modeling commonalities and variabilities.  He also repor&lt;/span&gt;&lt;span style="font-size:85%;"&gt;t the remaining problems of it, for &lt;/span&gt;&lt;span style="font-size:85%;"&gt;ex&lt;/span&gt;&lt;span style="font-size:85%;"&gt;a&lt;/span&gt;&lt;span style="font-size:85%;"&gt;mple, addressing other parts of the life cycle (especially application engineering), clear the mapping between &lt;/span&gt; &lt;span style="font-size:85%;"&gt;Perspecti&lt;/span&gt;&lt;span style="font-size:85%;"&gt;ve on Feature Models". Kyo shows that FODA has approximately 1300 citations, highlighting the importance of it. He p&lt;/span&gt;&lt;span style="font-size:85%;"&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="font-size:85%;"&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="font-size:85%;"&gt;During this day the Goldfish Panel "How to Maximize Business Return of Software Product Line Development", had the presenc&lt;/span&gt;&lt;span style="font-size:85%;"&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="font-size:85%;"&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="font-size:85%;"&gt;Finally, the waiting h&lt;/span&gt;&lt;span style="font-size:85%;"&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="http://www.tomtom.com/"&gt;TomTom&lt;/a&gt; company p&lt;/span&gt;&lt;span style="font-size:85%;"&gt;resents a GPS software product line and &lt;a href="http://www.lockheedmartin.com/"&gt;Lockeed Martin&lt;/a&gt; . In the end, the To&lt;/span&gt;&lt;span style="font-size:85%;"&gt;mTom was nominated and will be evaluated d&lt;/span&gt;&lt;span style="font-size:85%;"&gt;uring this year. The results will be available in the next SPLC 2010 held in Korea.  &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-5810432959536693262?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/vOt8wVa9jbQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/vOt8wVa9jbQ/13th-international-software-product.html</link><author>noreply@blogger.com (Paulo Silveira)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_v83VW-UzifI/Sp6j5_H2riI/AAAAAAAAADA/cfAZ6lCuW6s/s72-c/Picture+7.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/09/13th-international-software-product.html</feedburner:origLink></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#">reuse code</category><category domain="http://www.blogger.com/atom/ns#">requirements</category><category domain="http://www.blogger.com/atom/ns#">software reuse</category><category domain="http://www.blogger.com/atom/ns#">information retrieval</category><category domain="http://www.blogger.com/atom/ns#">data mining</category><category domain="http://www.blogger.com/atom/ns#">software engineering</category><category domain="http://www.blogger.com/atom/ns#">papers</category><category domain="http://www.blogger.com/atom/ns#">software component quality</category><category domain="http://www.blogger.com/atom/ns#">RiSE papers</category><category domain="http://www.blogger.com/atom/ns#">reuse conferences</category><category domain="http://www.blogger.com/atom/ns#">component</category><category domain="http://www.blogger.com/atom/ns#">conferences</category><title>35th Euromicro Conference on Software Engineering and Advanced Applications</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://seaa2009.vtt.fi/images/patrasport.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 278px; height: 208px;" src="http://seaa2009.vtt.fi/images/patrasport.jpg" alt="" border="0" /&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 "A Component Testing Approach Supported by a CASE Tool" 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 "Suggesting Software Components for Reuse in Search Engines Using Discovered Knowledge Techniques" was presented in the session SCBSE: Experiences and Applications. And th paper "An Experimental Study on Requirements Engineering for Software Product Lines" 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="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_DNq76ZWMjg8/SpZOCrqGYrI/AAAAAAAABC4/AdDxT_W80RY/IMG_0782.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 261px; height: 195px;" src="http://lh3.ggpht.com/_DNq76ZWMjg8/SpZOCrqGYrI/AAAAAAAABC4/AdDxT_W80RY/IMG_0782.JPG" alt="" border="0" /&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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-6547596218633778405?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/ZPJ5ts7pMpM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/ZPJ5ts7pMpM/35th-euromicro-conference-on-software.html</link><author>yguarata@gmail.com (Yguaratã C. Cavalcanti)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/09/35th-euromicro-conference-on-software.html</feedburner:origLink></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>2009-07-15T12:37:54.206-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rise research</category><category domain="http://www.blogger.com/atom/ns#">interviews</category><category domain="http://www.blogger.com/atom/ns#">wire</category><category domain="http://www.blogger.com/atom/ns#">reuse conferences</category><title>RiSE’s Interviews: Episode 6 – Software Reuse with Dr. John D. McGregor</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wALDHUmqvdM/Sl3se9WClsI/AAAAAAAAATI/ByGGWGZo7uw/s1600-h/poadcasts.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 309px; height: 320px;" src="http://1.bp.blogspot.com/_wALDHUmqvdM/Sl3se9WClsI/AAAAAAAAATI/ByGGWGZo7uw/s320/poadcasts.jpg" alt="" id="BLOGGER_PHOTO_ID_5358699148247996098" border="0" /&gt;&lt;/a&gt;After the &lt;a href="http://www.rise.com.br/eventos/wire2009"&gt;4th Workshop to Introduce Reuse in Enterprises (WIRE)&lt;/a&gt;, in Recife. An interview was performed with &lt;a href="http://www.cs.clemson.edu/%7Ejohnmc/"&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="http://www.sei.cmu.edu/"&gt;Software Engineering Institute (SEI)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rise.com.br/research/audio/podcasts/McGregor.mp3"&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="font-style: italic;"&gt;This interview was performed by Paulo Anselmo from&lt;/span&gt; &lt;a href="http://www.rise.com.br/research"&gt;RiSE Labs&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-506386562609383083?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/1bACyjFQdgo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/1bACyjFQdgo/rises-interviews-episode-6-software.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_wALDHUmqvdM/Sl3se9WClsI/AAAAAAAAATI/ByGGWGZo7uw/s72-c/poadcasts.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/07/rises-interviews-episode-6-software.html</feedburner:origLink></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#">spl</category><category domain="http://www.blogger.com/atom/ns#">events</category><category domain="http://www.blogger.com/atom/ns#">workshop</category><category domain="http://www.blogger.com/atom/ns#">wire</category><title>IV Workshop to Introduce Reuse in Enterprises (WIRE) - Workshop Report</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1Hc0EmeMpZY/Slnh1WLGyOI/AAAAAAAAAFo/R9aBnTLQVK0/s1600-h/logo_wire.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 163px;" src="http://3.bp.blogspot.com/_1Hc0EmeMpZY/Slnh1WLGyOI/AAAAAAAAAFo/R9aBnTLQVK0/s320/logo_wire.png" alt="" id="BLOGGER_PHOTO_ID_5357561538335394018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;4th WIRE&lt;/span&gt;, the &lt;a href="http://www.rise.com.br/eventos/wire2009/english/index.html"&gt;&lt;span style="font-weight: bold;"&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="text-align: justify;"&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="text-align: justify;"&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="font-weight: bold;"&gt;WIRE &lt;/span&gt;were mainly concerned about the strategic reuse adoption based on &lt;span style="font-weight: bold;"&gt;Software Product Line (SPL)&lt;/span&gt; aspects, with the presence of important experts in this area, &lt;a href="http://www.cs.clemson.edu/%7Ejohnmc/"&gt;&lt;span style="font-weight: bold;"&gt;John D. McGregor&lt;/span&gt;&lt;/a&gt;, from &lt;a href="http://www.clemson.edu/computing"&gt;Clemson University (US)&lt;/a&gt;, presenting the tutorial &lt;span style="font-style: italic;"&gt;Building Reusable Testing Assets for a Software Product Line&lt;/span&gt; and the keynote entitled &lt;span style="font-style: italic;"&gt;Goal-driven Product Derivation&lt;/span&gt;;&lt;span style="font-weight: bold;"&gt; &lt;a href="mailto:frank.van.der.linden@philips.com"&gt;Frank van der Linden&lt;/a&gt;&lt;/span&gt;, from &lt;a href="http://www.research.philips.com/"&gt;Philips Research (The Netherlands)&lt;/a&gt;, with the tutorial &lt;span style="font-style: italic;"&gt;Software Product Line engineering, the practical aspects&lt;/span&gt;, and a speech on&lt;span style="font-style: italic;"&gt; Applying open source development in product line engineering&lt;/span&gt;; and &lt;a href="http://www.cin.ufpe.br/%7Eesa2"&gt;&lt;span style="font-weight: bold;"&gt;Eduardo Almeida&lt;/span&gt;&lt;/a&gt;, from &lt;a href="http://www.cesar.org.br/"&gt;C.E.S.A.R (Brazil)&lt;/a&gt;, presenting the topic &lt;span style="font-style: italic;"&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="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1Hc0EmeMpZY/Sk-mfPUcqMI/AAAAAAAAAFI/FXWHQZTTOgY/s1600-h/wire_pic.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 168px;" src="http://2.bp.blogspot.com/_1Hc0EmeMpZY/Sk-mfPUcqMI/AAAAAAAAAFI/FXWHQZTTOgY/s320/wire_pic.jpg" alt="" id="BLOGGER_PHOTO_ID_5354681537585260738" border="0" /&gt;&lt;/a&gt;Moreover, work-in-group sessions &lt;span style="font-style: italic;"&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="font-style: italic; font-weight: bold;"&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="font-style: italic; font-weight: bold;"&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="text-align: justify;"&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="text-align: justify;"&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-8378506579601484734?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/Kzm-o57vhaE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/Kzm-o57vhaE/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="http://3.bp.blogspot.com/_1Hc0EmeMpZY/Slnh1WLGyOI/AAAAAAAAAFo/R9aBnTLQVK0/s72-c/logo_wire.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/07/iv-workshop-to-introduce-reuse-in.html</feedburner:origLink></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#">rise day</category><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 Labs</category><title>9th RiSE Day</title><description>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Next wednesday, on July 1st, right after &lt;a href="http://www.rise.com.br/eventos/wire2009"&gt;IV WIRE&lt;/a&gt;(*), RiSE will promote its 9th internal workshop, the &lt;span style="font-weight: bold;"&gt;RiSE Day&lt;/span&gt;, an environment in which RiSE Members present their master and doctoral works, some concluded and some 'working in progress', 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="http://www.rise.com.br/"&gt;RiSE&lt;/a&gt; in conjunction with &lt;a href="http://www.cesar.org.br/"&gt;C.E.S.A.R&lt;/a&gt; and &lt;a href="http://www.cin.ufpe.br/"&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="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;*UPDATE - Jul 1st, 2009*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1Hc0EmeMpZY/Slisz4LkT2I/AAAAAAAAAFg/XgXlHLNNTSw/s1600-h/riseDay.jpg"&gt;&lt;img style="margin: 0pt 30px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 220px;" src="http://2.bp.blogspot.com/_1Hc0EmeMpZY/Slisz4LkT2I/AAAAAAAAAFg/XgXlHLNNTSw/s320/riseDay.jpg" alt="" id="BLOGGER_PHOTO_ID_5357221764011413346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&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="font-style: italic;"&gt;Lecturer: Flavio Medeiros&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&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="font-style: italic;"&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="font-style: italic;"&gt;Lecturer: Hernan Muñoz&lt;/span&gt;&lt;/li&gt;&lt;li&gt;SPL Architectures - Variability in Quality Attributes - &lt;span style="font-style: italic;"&gt;Lecturer: Ricardo Cavalcanti&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;Towards an effective Software Product Line Testing Approach - &lt;span style="font-style: italic;"&gt;Lecturers: Paulo Anselmo &lt;/span&gt;and &lt;span style="font-style: italic;"&gt;Ivan Machado&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;The Ph.D. student &lt;a href="http://www.linkedin.com/in/padraigoleary"&gt;Pàdraig O'Leary&lt;/a&gt;, from &lt;a href="http://www.lero.ie/"&gt;Lero&lt;/a&gt;, &lt;span style="font-style: italic;"&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's been worked on, entitled &lt;span style="font-style: italic;"&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="font-style: italic;"&gt;international&lt;/span&gt; RiSE Day&lt;span style="font-style: italic;"&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-6400635875787645641?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/WR3MGMxo9tM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/WR3MGMxo9tM/9th-rise-day.html</link><author>noreply@blogger.com (Ivan Machado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_1Hc0EmeMpZY/Slisz4LkT2I/AAAAAAAAAFg/XgXlHLNNTSw/s72-c/riseDay.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/06/9th-rise-day.html</feedburner:origLink></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#">rise research</category><category domain="http://www.blogger.com/atom/ns#">rise</category><category domain="http://www.blogger.com/atom/ns#">awards</category><category domain="http://www.blogger.com/atom/ns#">RiSE Labs</category><title>Best Dissertation Award</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wALDHUmqvdM/SkTSwFL4-UI/AAAAAAAAATA/U7er8IxSz18/s1600-h/champagne.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_wALDHUmqvdM/SkTSwFL4-UI/AAAAAAAAATA/U7er8IxSz18/s320/champagne.jpg" alt="" id="BLOGGER_PHOTO_ID_5351633980690594114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;In the last &lt;a href="http://www.sbqs2009.ufop.br/"&gt;Brazilian Symposium on Software Quality,&lt;/a&gt; &lt;a href="http://www.rise.com.br/research/staff.htm"&gt;Fernando Raposo&lt;/a&gt;, member from the &lt;a href="http://www.rise.com.br/research"&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="http://www.rise.com.br/research/pictures.htm"&gt;Congratulations, Fernando&lt;/a&gt;!!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-4611958231794623455?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/MwccEt3RET4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/MwccEt3RET4/best-dissertation-award.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_wALDHUmqvdM/SkTSwFL4-UI/AAAAAAAAATA/U7er8IxSz18/s72-c/champagne.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/06/best-dissertation-award.html</feedburner:origLink></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#">software engineering</category><category domain="http://www.blogger.com/atom/ns#">software engineering conferences</category><category domain="http://www.blogger.com/atom/ns#">conferences</category><title>31st International Conference on Software Engineering (ICSE) - Conference Report</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wALDHUmqvdM/Sh8LNjGa3UI/AAAAAAAAAS4/lrU5R1-dp9Q/s1600-h/headerLogo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 175px; height: 150px;" src="http://2.bp.blogspot.com/_wALDHUmqvdM/Sh8LNjGa3UI/AAAAAAAAAS4/lrU5R1-dp9Q/s320/headerLogo.jpg" alt="" id="BLOGGER_PHOTO_ID_5341000010473069890" border="0" /&gt;&lt;/a&gt;Last week, I had the chance to participate in the &lt;a href="http://www.cs.uoregon.edu/events/icse2009/home/"&gt;3&lt;/a&gt;&lt;a href="http://www.cs.uoregon.edu/events/icse2009/home/"&gt;1st International Conference on Software Engineering (ICSE)&lt;/a&gt;, in Vancouver, Canada. The conference had a &lt;a href="http://www.cs.uoregon.edu/events/icse2009/advanceProgram/"&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="http://msr.uwaterloo.ca/msr2009/index.html"&gt;6th International Working Conference on Mining Software Repositories (MSR)&lt;/a&gt;, the &lt;a href="http://icpc.csi.muohio.edu/Home.html"&gt;17th IEEE International Conference on Program Comprehension (ICPC)&lt;/a&gt;, and the &lt;a href="http://www.icsp-conferences.org/index.html"&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="font-style: italic;"&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="http://web4.cs.ucl.ac.uk/icse07/index.php?id=88&amp;amp;L=2%27andchar%28124%29userc"&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="http://www.stevemcconnell.com/"&gt;Steve McConnell&lt;/a&gt; and his talk about: “&lt;span style="font-style: italic;"&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="font-style: italic;"&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="font-style: italic;"&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="font-style: italic;"&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="font-style: italic;"&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="http://home.dei.polimi.it/ghezzi/"&gt;Carlo Ghezzi&lt;/a&gt; was the second keynote speaker with the theme: “&lt;span style="font-style: italic;"&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="font-style: italic;"&gt;Reasoning About Edits to Feature Models&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;How We Refactor, and How We Know It &lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;Winner of ACM SIGSOFT Distinguished Papers Award&lt;/span&gt;)&lt;/li&gt;&lt;li style="font-style: italic;"&gt;The Secret Life of Bugs: Going Past the Errors and Omissions in Software Repositories&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&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="font-style: italic;"&gt;Software Engineering for the Planet&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Reflecting on Development Processes in the Video Game Industry&lt;/span&gt;. Finally, the paper &lt;span style="font-style: italic;"&gt;N Degrees of Separation: Multi-Dimensional Separation of Concerns&lt;/span&gt; was presented and won the &lt;span style="font-weight: bold;"&gt;the  most influential paper award&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;On Friday, &lt;a href="http://www.research.att.com/%7Epamela/"&gt;Pamela Zave&lt;/a&gt; was the last keynote and presented &lt;span style="font-style: italic;"&gt;Software Engineering for the Next Internet&lt;/span&gt;. After Pamela’s talk, I participated in a session on &lt;span style="font-style: italic;"&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="font-style: italic;"&gt;&lt;li&gt;Does Distributed Development Affect Software Quality? An Empirical Case Study of Windows Vista (&lt;span style="font-weight: bold;"&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="http://www.sbs.co.za/ICSE2010/"&gt;Next year, see you in South Africa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-787920882297162993?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/UM91omgTpKs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/UM91omgTpKs/31st-international-conference-on.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_wALDHUmqvdM/Sh8LNjGa3UI/AAAAAAAAAS4/lrU5R1-dp9Q/s72-c/headerLogo.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/05/31st-international-conference-on.html</feedburner:origLink></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="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wALDHUmqvdM/SgOUAF-5GwI/AAAAAAAAASw/i8IjeDc3uaI/s1600-h/img.GIF"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 174px;" src="http://3.bp.blogspot.com/_wALDHUmqvdM/SgOUAF-5GwI/AAAAAAAAASw/i8IjeDc3uaI/s320/img.GIF" alt="" id="BLOGGER_PHOTO_ID_5333269113063676674" border="0" /&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's build a strong forum for the reuse community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-8581242977430810133?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/noQpAP336V4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/noQpAP336V4/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="http://3.bp.blogspot.com/_wALDHUmqvdM/SgOUAF-5GwI/AAAAAAAAASw/i8IjeDc3uaI/s72-c/img.GIF" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/05/world-of-reuse-is-open-for-software.html</feedburner:origLink></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="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_vMZnykafJWs/ScjZbAs0r8I/AAAAAAAAASA/2ZzSXFX1kMY/s1600-h/ag.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 295px; height: 210px;" src="http://3.bp.blogspot.com/_vMZnykafJWs/ScjZbAs0r8I/AAAAAAAAASA/2ZzSXFX1kMY/s320/ag.png" alt="" id="BLOGGER_PHOTO_ID_5316738418178568130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&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="http://www.lsi.upc.edu/events/aple/CarbonEtAl.pdf"&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="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"&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-8216062371201378184?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/QJYZBZBlM4w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/QJYZBZBlM4w/scoping-in-agile-software-product-lines.html</link><author>marcelabalbinosm@gmail.com (Marcela Balbino)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_vMZnykafJWs/ScjZbAs0r8I/AAAAAAAAASA/2ZzSXFX1kMY/s72-c/ag.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/03/scoping-in-agile-software-product-lines.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-496563502475736762</guid><pubDate>Thu, 19 Mar 2009 02:28:00 +0000</pubDate><atom:updated>2009-03-18T23:35:33.848-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">research</category><category domain="http://www.blogger.com/atom/ns#">software engineering</category><category domain="http://www.blogger.com/atom/ns#">papers</category><title>IEEE Software - Top List</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wALDHUmqvdM/ScGuDSQH2nI/AAAAAAAAASQ/K4YOu17cVQc/s1600-h/313-twenty_fifth_anniversary_balloon.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_wALDHUmqvdM/ScGuDSQH2nI/AAAAAAAAASQ/K4YOu17cVQc/s320/313-twenty_fifth_anniversary_balloon.jpg" alt="" id="BLOGGER_PHOTO_ID_5314720406736198258" border="0" /&gt;&lt;/a&gt;"From its start in 1984 through 2008, &lt;a href="http://www.computer.org/portal/site/software/"&gt;&lt;i&gt;IEEE Software&lt;/i&gt;&lt;/a&gt; published more than 1,200 peer-reviewed articles".&lt;br /&gt;&lt;br /&gt;In order to celebrate 25 years of publication, they prepared a very nice list of 35 highly recommended articles based on several issues of software development. I read some of them but sure I will do the full list.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www2.computer.org/portal/web/computingnow/software/toppicks"&gt;The list is here&lt;/a&gt;. Enjoy and spread this very useful knowledge in any project.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-496563502475736762?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/gXI_XHXO4jg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/gXI_XHXO4jg/ieee-software-top-list.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_wALDHUmqvdM/ScGuDSQH2nI/AAAAAAAAASQ/K4YOu17cVQc/s72-c/313-twenty_fifth_anniversary_balloon.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/03/ieee-software-top-list.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-6141927872556739646</guid><pubDate>Tue, 10 Feb 2009 12:51:00 +0000</pubDate><atom:updated>2009-02-10T09:58:20.561-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">product lines</category><category domain="http://www.blogger.com/atom/ns#">David L. Parnas</category><category domain="http://www.blogger.com/atom/ns#">spl</category><category domain="http://www.blogger.com/atom/ns#">design</category><category domain="http://www.blogger.com/atom/ns#">architecture</category><title>Revisiting Parnas: On the Design and Development of Program Families</title><description>&lt;div&gt;&lt;div&gt;The &lt;a href="http://dx.doi.org/10.1109/TSE.1976.233797"&gt;paper&lt;/a&gt; presents a comparison between techniques to develop program families. “Stepwise refinement”, introduced by Dijkstra, tries to develop programs through the use of informal, intermediate representations of programs that are then refined. The refinement introduces the design decisions by implementing the informal program in actual languages.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The technique introduced by Parnas is called “Module Specification”.  In this technique, the intermediate stages are specifications of behavior that is “encapsulated” into modules. He asserts that this approach leads to decrease the final cost of producing the software as the modularization helps to deal with complexity. Also, the use of modules and specifications helps to postpone design decisions, particularly those that will differentiate family members.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sometimes, Parnas focus seems to be only to broaden the family possibility, in other words, increase the amount of variation points. This occurs specially at the beginning of the process. His strategy aims in making the design to enable the postponement of the decisions. In some sense, he puts the focus of a software family as it was to have as many members as possible.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although the use of information hiding to postpone design decisions points is an excellent way to create variation points, leading to the Strategy design pattern, I think it should be used with care because it could lead to overgeneralization of the modules. Modules that are unlikely to change or vary may have to carry the complexity needed to implement the improbable variation. Maybe, this occurs only at early stages in the process.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The most interesting point is that the author starts thinking about planning before developing a program family. He also gives importance to the order in which the design decisions are made. This suggests that an approach for software families should choose the degree of importance of each aspect and characteristic so that the resulting program addresses its purposes properly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-6141927872556739646?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/plzSG8pP70A" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/plzSG8pP70A/revisiting-parnas-on-design-and.html</link><author>noreply@blogger.com (Ricardo Cavalcanti)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/02/revisiting-parnas-on-design-and.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-2511756974153746040</guid><pubDate>Wed, 28 Jan 2009 01:36:00 +0000</pubDate><atom:updated>2009-01-27T22:49:28.828-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">David L. Parnas</category><category domain="http://www.blogger.com/atom/ns#">design</category><category domain="http://www.blogger.com/atom/ns#">architecture</category><title>Revisiting Parnas: The influence of software structure on reliability</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3027/2423068295_f123c0756e_m.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 180px;" src="http://farm4.static.flickr.com/3027/2423068295_f123c0756e_m.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://doi.acm.org/10.1145/800027.808458"&gt;Here&lt;/a&gt;, Parnas steps aside from software correctness and formal proof of programs and discusses another problem: Is a program that outputs correct useful if we cannot rely on it when we demand?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;He introduces the term Reliability “a measure of the extent to which the system can be expected to deliver usable services when those services are demanded”. In other words, a system is considered to be highly reliable, if it is highly probable that, when we demand a service from the system, it will perform to our satisfaction.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Software structure may harm reliability when build upon the wrong assumption that nothing can go wrong. Parnas consider some situations that can influence reliability, among them the influence of external dependencies and the correctness of the software itself.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The author explains that the error detection and handling mechanism is often neglected or poorly done. It is important that the interface between modules enable communication about errors as well. The means to express this possibility of errors between interrelated modules seems to be well solved, e.g., by Exceptions and try-catch blocks in modern languages such as Java. Still, the way to use them correctly is easily overlooked.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nowadays, software architecture studies contemplate a whole bunch of other attributes of software architectures. Yet, the influence of software structure on reliability is still a hot topic in software architecture. And although some of the early questions can be answered, new ones arrive.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-2511756974153746040?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/IWDIAwTKKFg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/IWDIAwTKKFg/revisiting-parnas-influence-of-software.html</link><author>noreply@blogger.com (Ricardo Cavalcanti)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/01/revisiting-parnas-influence-of-software.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-3679319291405528563</guid><pubDate>Wed, 21 Jan 2009 23:44:00 +0000</pubDate><atom:updated>2009-01-21T20:54:01.045-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">discussion</category><category domain="http://www.blogger.com/atom/ns#">David L. Parnas</category><category domain="http://www.blogger.com/atom/ns#">software engineering</category><category domain="http://www.blogger.com/atom/ns#">design</category><category domain="http://www.blogger.com/atom/ns#">architecture</category><title>Revisiting Parnas: Use of the concept of transparency in the design of hierarchically structured systems</title><description>&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 25%;" src="http://www.audeamus.com/50226711/171transparency-thumb.jpg" border="0" alt="" /&gt;&lt;div&gt;In year 1975, Parnas publishes with D.P. Siewiorek “&lt;a href="http://doi.acm.org/10.1145/360881.360913"&gt;Use of the Concept of Transparency in the Design of Hierarchically Structured Systems&lt;/a&gt;”.  The publication talks about the difficulties in using an Outside In (aka Top down) approach to design and develop software. The main point discussed in the piece is the cost of using abstraction in software constructions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the authors, the use of abstractions is an excellent way to make big systems understandable as a whole, as higher level abstractions hide the inner workings of a piece of software. The approach that starts from the outside in can have some difficulties, however. (1) The difficulty to obtain a good specification of the “outside” and (2) even harder to express it without implying internal design decisions, (3) the derivation from such a specification is frequently not feasible, (4) inner details of the implementation can already be fixed, such as hardware or an operating system.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The term Transparency is then discussed. Considering a two level system, say a lower, hardware level and a higher, control software level. Transparency is the measure of how much of a lower level capability is available at a higher level. Complete transparency means that if it is feasible in a lower level tier, it should be feasible in an upper level tier. When a design decision restricts the possibilities of a lower level tier when used through an upper level tier, there is a loss of transparency. For instance, if our Data Access Object layer only permits data selection from the database, there is clearly a loss of transparency as the ability to insert and delete data was suppressed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Complete transparency is not always a good thing. There is a trade-off between transparency and flexibility of a design. The increase of transparency between two levels can lead to great implementation difficulties and inefficiencies. The designer should be aware and ponder. As stated: “Loss of transparency is often one of the goals of a design”.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Concluding on the difficulties with the outside in approach, the authors affirm that usually the design comprises many inter-related objects. Moreover, there is limited experience with man-man symbiosis, so it is often impossible to specify the outside before construction and not want to change it afterwards.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I would say that we still have limited experience with human-human symbiosis, what one could name as managerial issues in software development. Also, there usually is a lack of engineering expertise, where software designers and developers forget about key principles stated decades ago.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-3679319291405528563?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/esp9OHdQXwo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/esp9OHdQXwo/revisiting-parnas-use-of-concept-of.html</link><author>noreply@blogger.com (Ricardo Cavalcanti)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/01/revisiting-parnas-use-of-concept-of.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-6002051213213152681</guid><pubDate>Thu, 15 Jan 2009 21:58:00 +0000</pubDate><atom:updated>2009-01-28T18:40:12.088-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">discussion</category><category domain="http://www.blogger.com/atom/ns#">design</category><category domain="http://www.blogger.com/atom/ns#">architecture</category><title>Revisiting Parnas: On the Criteria to be Used in Decomposing Systems into Modules</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NwDxqknVa9I/SW-z9_xBgCI/AAAAAAAAAAw/BLk1pmX42f8/s1600-h/mirror_puzzle_2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 262px; height: 243px;" src="http://2.bp.blogspot.com/_NwDxqknVa9I/SW-z9_xBgCI/AAAAAAAAAAw/BLk1pmX42f8/s320/mirror_puzzle_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5291645964854067234" /&gt;&lt;/a&gt;&lt;br /&gt;In the paper called "&lt;a href='http://portal.acm.org/citation.cfm?id=361598.361623&amp;coll=GUIDE&amp;dl=GUIDE&amp;CFID=20073420&amp;CFTOKEN=96409388'&gt;On the Criteria to be Used in Decomposing Systems into Modules&lt;/a&gt;", from 1972*, David L. Parnas discusses modularization as a mechanism for improving flexibility and comprehensibility of a system. David Parnas also emphasizes the shortening of development time because each module can be developed by separate groups. The main point of the paper is the introduction of some criteria that can be used to decompose systems into modules.&lt;br /&gt;&lt;br /&gt;A comparison of two different ways to decompose a system is presented. The former decomposition is based on a flowchart, which makes each major part of a process as a module. This kind of decomposition can bring some problems such as: &lt;br /&gt;&lt;br /&gt;• Changeability: changes to a specific module require modification of other modules;&lt;br /&gt;• Understandability and Independent Development: modules cannot be understandable or even developed separately.&lt;br /&gt;&lt;br /&gt;The second decomposition presented is based on the principles of information hiding, and normally solves the problems listed above. In this case, the modules no longer correspond to steps in the process; each module is characterized by its knowledge of a design decision which it hides from the others. It is also emphasized that the modules’ interfaces must reveal as little as possible about its inner workings.&lt;br /&gt;&lt;br /&gt;The design by contract is also commented in the paper, Parnas mentioned that the inputs and outputs of each module must be well defined before implementation starts, what is obvious currently.&lt;br /&gt;&lt;br /&gt;In a subsequent post, the remarkable “Uses of the Concept of Transparency in the Design of Hierarchically Structured Systems” shall be discussed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-6002051213213152681?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/LkIH-h9RUqA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/LkIH-h9RUqA/revisiting-parnas-on-criteria-to-be.html</link><author>noreply@blogger.com (Flavio Medeiros)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_NwDxqknVa9I/SW-z9_xBgCI/AAAAAAAAAAw/BLk1pmX42f8/s72-c/mirror_puzzle_2.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/01/revisiting-parnas-on-criteria-to-be.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-5678097080510306614</guid><pubDate>Mon, 05 Jan 2009 13:55:00 +0000</pubDate><atom:updated>2009-01-05T11:09:53.111-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">discussion</category><category domain="http://www.blogger.com/atom/ns#">David L. Parnas</category><category domain="http://www.blogger.com/atom/ns#">architecture</category><title>Revisiting Parnas: A Technique for Software Module Specification with Examples</title><description>&lt;img style="float:left; margin:0 10px 10px 0; width:50%; " src="http://www.operationterra.com/News/Archive/blueprint.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;During this month, in a series of posts we shall revisit the works from David L. Parnas. The exploration will concentrate itself in particular on the publication concerning software architecture and design, from 1970 to 2000. &lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;In the paper called “&lt;a href="http://doi.acm.org/10.1145/355602.361309"&gt;A Technique for Software Module Specification with Examples&lt;/a&gt;”, from 1972*, Parnas introduces a way to specify software pieces. His ideas could be considered the early stages of Bertrand Meyer’s, Design By Contract. The technique is based on formal description of initial possible values and its types, parameters and effects. &lt;/p&gt;&lt;p class="MsoNormal"&gt;The effects session also describes errors states in which an error handling routine will be called, even though the error handling routine itself is not described by the specification. This is very well argued by Parnas and totally coherent for me: errors can be handled differently in many levels and should be a concern for the user of the function.&lt;/p&gt;&lt;p class="MsoNormal"&gt;The main point of the article, is not the notation itself, but the set of principles upon which it was build. Those principles state for (1) the need of a concise specification for the function’s user and for the implementer. (2) It promotes Information Hiding by stating that no information about the structure calling program should be conveyed. The principles are also in favor of (3) a more formal specification that can possibly be machine tested. Finally, (4) it encourages the use of a Domain Language for the specification. &lt;/p&gt;&lt;p class="MsoNormal"&gt;The set of four principles define succinctly the main characteristic any software specification technique should have. I see the use of formal methods as a weak point, when it comes to certain contexts of development, such as large information systems, where the formal specification could be worthy only in small chunks of the system.  On the other hand, I think the machine testability should gain more focus nowadays, as AOP and unit testing techniques and frameworks are so widespread.&lt;/p&gt;&lt;p class="MsoNormal"&gt;In a subsequent post, the remarkable “On the criteria to be used in decomposing systems into modules” shall be discussed. ‘Till then.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*There is an earlier paper, from 1971, entitled “Information Distribution aspects of design Methodology”, but it wasn’t possible to retrieve it from the available internet academic databases.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-5678097080510306614?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/BcpLzxrCSzM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/BcpLzxrCSzM/revisiting-parnas-technique-for.html</link><author>noreply@blogger.com (Ricardo Cavalcanti)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2009/01/revisiting-parnas-technique-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-8118774655814702003</guid><pubDate>Thu, 18 Dec 2008 19:29:00 +0000</pubDate><atom:updated>2008-12-18T17:48:40.149-03:00</atom:updated><title>A brief dive into Variability Testing</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1Hc0EmeMpZY/SUqzcUNjz3I/AAAAAAAAADQ/-wkE1As-Obc/s1600-h/sw_testing.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 122px; height: 105px;" src="http://1.bp.blogspot.com/_1Hc0EmeMpZY/SUqzcUNjz3I/AAAAAAAAADQ/-wkE1As-Obc/s200/sw_testing.jpg" alt="" id="BLOGGER_PHOTO_ID_5281230812088618866" border="0" /&gt;&lt;/a&gt;With the growth of applications complexity, the amount of variation points and the number of possible combinations among them can be considered as a problem to be concerned with, specially surrounding the creation of test assets that handle many variations. This context depicts a tradeoff between testability and the number of variabilities a product line contains.&lt;br /&gt;In this context, we have just finished a systematic review on Software Product Line Testing (SPLT) which covers, among many other issues regarding this interesting research topic, variability testing concerns.&lt;br /&gt;&lt;br /&gt;It is worthwhile to mention this aspect has been gained special attention among the SPLT researchers since this is not a very mature topic with many "open questions" to be addressed.&lt;br /&gt;Following we illustrate the summary of important studies we have collected on this topic, presenting the effort devoted to solve this problem.&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;O&lt;/span&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1147257"&gt;ne&lt;/a&gt; proposes a solution, the cumulative variability coverage which accumulates coverage information across a series of product line instance development activities, to be further exploited in a target testing activities for product line instances. In &lt;a href="http://portal.acm.org/citation.cfm?id=1147252"&gt;another&lt;/a&gt; solution, constraints are placed into the product line architecture. Instead of having components with large amount of variability, for testability improvement commonalities and variabilities must be separated and the variabilities must be encapsulated into subcomponents. The objective is to reduce the retest of components and products when modifications are made so that independence of feature and components as well as the reduction of side effects are important. &lt;a href="http://www.sei.cmu.edu/publications/documents/01.reports/01tr022.html"&gt;Other &lt;/a&gt;proposes to establish a coherent traceability from requirements to implementation and test assets. There are some ways to achieve this traceability between test assets and implementation, where the mechanism used in the product to implement the variation can be appropriate for implementing the test software for that portion of the software.&lt;br /&gt;&lt;br /&gt;Furthermore, our intention regards to figure out how the SPLT approaches tackle variability along the software lifecycle, even though we have not gained answer to this question yet by reading and analyzing these and other studies. This can indeed be an extra research question to be addressed in future work!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-8118774655814702003?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/LLgenWHalek" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/LLgenWHalek/brief-dive-into-variability-testing.html</link><author>noreply@blogger.com (Ivan Machado)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_1Hc0EmeMpZY/SUqzcUNjz3I/AAAAAAAAADQ/-wkE1As-Obc/s72-c/sw_testing.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2008/12/brief-dive-into-variability-testing.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-4486435440440570246</guid><pubDate>Wed, 17 Dec 2008 14:55:00 +0000</pubDate><atom:updated>2008-12-17T12:30:40.794-03:00</atom:updated><title>A case study on technologies to implement variability in service-oriented product lines</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6ul9zjlI-S4/SUkV2wDCjAI/AAAAAAAAACk/qinw7BW_DPQ/s1600-h/case-studies.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 153px; height: 105px;" src="http://1.bp.blogspot.com/_6ul9zjlI-S4/SUkV2wDCjAI/AAAAAAAAACk/qinw7BW_DPQ/s320/case-studies.jpg" alt="" id="BLOGGER_PHOTO_ID_5280776068423388162" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family: arial;font-size:85%;" &gt; &lt;/span&gt;&lt;/div&gt;&lt;p   style="margin: 0in; text-align: justify; font-family: arial;font-family:Calibri;font-size:11pt;" lang="en-US"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0in; text-align: justify; font-family: arial;font-family:Calibri;font-size:11pt;" lang="en-US"&gt;&lt;span style="font-size:85%;"&gt;In the course &lt;a href="http://www.rise.com.br/research/courses/2008/reuse-seminars/"&gt;I.N.1.1.7.4 - Advanced Seminars in Software Reuse&lt;/a&gt; at CIN/UFPE was presented a case study definition on technologies to implement variability in service-oriented technologies. This post&lt;span style=""&gt;  &lt;/span&gt;briefly describes the case study definition and some issues founded during the study.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt; text-align: justify;" lang="en-US"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt; text-align: justify;" lang="en-US"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt; text-align: justify;" lang="en-US"&gt;&lt;/p&gt;&lt;p   style="margin: 0in; text-align: justify;font-family:Calibri;font-size:11pt;" lang="en-US"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Software Product Line (SPL) and Service-Oriented Architecture(SOA) emerge as two powerful concepts and their combination is a new research area. The combination of these two concepts is expected to become a new development paradigm maximizing reuse and business integration.&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;In order to include services in a product line, developers could include variation points in the architecture implemented as a component or as a service as mentioned in the &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.sei.cmu.edu/publications/documents/08.reports/08sr006.html"&gt;SOAPL 2007&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0in; text-align: justify;font-family:Calibri;font-size:11pt;" lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0in; text-align: justify;font-family:Calibri;font-size:11pt;" lang="en-US"&gt;&lt;/p&gt;&lt;p face="Calibri" size="11pt" style="margin: 0in; text-align: justify;" lang="en-US"&gt;&lt;span style="font-family: arial;font-family:arial;font-size:100%;"  &gt;Thus, the goal of this case study is to identify the most suitable technology to implement variability in the context of service-oriented product lines.&lt;/span&gt;&lt;span style="font-family: arial;font-family:arial;font-size:100%;"  &gt;  &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: arial;font-family:arial;" &gt;From this perspective, this case study will evaluate service-oriented technologies (OSGi and Web Services) and non-service-oriented technologies (XVCL) through a comparison between the technologies. In conjunction with the technologies,  some variability mechanisms are applied to handle the variations in the source code.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0in;font-family:arial;font-size:11pt;" lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0in;font-family:arial;font-size:11pt;" lang="en-US"&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-family: Calibri; font-size: 11pt; text-align: justify;" lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Our contribution is that with this evaluation, we can select a technology that will help software engineers or researchers to integrate the technology with guidelines and criteria support in their organization or academic research.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p face="arial" size="11pt" style="margin: 0in;" lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p face="arial" size="11pt" style="margin: 0in;" lang="en-US"&gt;&lt;/p&gt;&lt;p   style="margin: 0in; text-align: justify;font-family:arial;font-size:11pt;" lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;However, some issues remain interesting for discussion:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0in; text-align: justify;font-family:arial;font-size:11pt;" lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p style="margin: 0in; font-family: arial; font-size: 11pt; text-align: justify;"&gt; &lt;/p&gt;&lt;div style="text-align: justify;"&gt;  &lt;/div&gt;&lt;p   style="margin: 0in; font-family: arial; text-align: justify;font-family:arial;font-size:11pt;" lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: arial;"&gt;1. OSGi can be considered as a service-oriented technology?&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0in; font-family: arial; text-align: justify;font-family:arial;font-size:11pt;" lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;         &lt;span style="font-family: arial;"&gt;- The &lt;/span&gt;&lt;a style="font-family: arial;" href="http://www.osgi.org/Download/Release4V41"&gt;current release of OSGI&lt;/a&gt;&lt;span style="font-family: arial;"&gt;  stated that this technology incorporate interoperability of applications and services based on its component integration platform. However, this the concept of interoperability is not clear, because the OSGi is specific to Java.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p   style="margin: 0in; font-family: arial; text-align: justify;font-family:arial;font-size:11pt;" lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p face="arial" size="11pt" style="margin: 0in; font-family: arial; text-align: justify;" lang="en-US"&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-family: arial; font-size: 11pt; text-align: justify;" lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;2. It is possible combine OSGi and Web Services to solve the first issue?&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in; font-family: arial; font-size: 11pt; text-align: justify;" lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: arial;"&gt;  &lt;/div&gt;&lt;p style="margin: 0in; font-family: arial; font-size: 11pt; text-align: justify;" lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;3. Is it interesting to analyze these two technologies separately or the combination between them?&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-4486435440440570246?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/76X35GyK5rE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/76X35GyK5rE/case-study-on-technologies-to-implement.html</link><author>noreply@blogger.com (Heberth Braga)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_6ul9zjlI-S4/SUkV2wDCjAI/AAAAAAAAACk/qinw7BW_DPQ/s72-c/case-studies.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2008/12/case-study-on-technologies-to-implement.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-6976811945811769717</guid><pubDate>Tue, 16 Dec 2008 20:42:00 +0000</pubDate><atom:updated>2008-12-17T11:44:37.761-03:00</atom:updated><title>Feature Interaction in Software Product Lines</title><description>&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Software product lines (SPL) is considered a key approach for companies interested in improving software development increasing their productivity, quality and reducing costs. In SPL, features define commonalities and variabilities of the products, but they are not independent from each other, since there are interactions among them. These interactions among features can occur in unexpected ways causing impact in a SPL, affecting, for example, the reusable assets.&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p class="MsoNormal"  style="text-align: justify;font-family:times new roman;"&gt;&lt;span style="font-size:100%;"&gt;In this way, conflicts in most of the cases can be dealed during domain analysis phase through a management of feature dependencies. A feature dependency model represents not only static dependencies, but it also represents dynamic relationships and behavior characteristics among features. Additionally, it helps to trace the dependencies and how to configure the products member in a SPL.&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Thus, due to the importance to solve this problem in a SPL environment, a systematic review was made to investigate approaches that proposed a solution for this. The main goal of the review was to identify how to classify and represent these dependencies and the guidelines used to identify the interactions to better understand a solution to avoid this problem.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;However, some questions remain interesting for discursion: How identify feature interaction in a domain analysis? What activities are necessary? Is it interesting to have standardization on classification of feature interaction to support the dependencies identification among features?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-6976811945811769717?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/SY-_0TbI9uI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/SY-_0TbI9uI/feature-interaction-in-software-product.html</link><author>noreply@blogger.com (Hernan)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2008/12/feature-interaction-in-software-product.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-5158996608619225790</guid><pubDate>Sat, 13 Dec 2008 18:47:00 +0000</pubDate><atom:updated>2008-12-13T16:15:59.830-03:00</atom:updated><title>Service-Oriented Product Line</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NwDxqknVa9I/SUQGDCo5WhI/AAAAAAAAAAo/_EKrN_AjL6c/s1600-h/legos.jpeg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 122px; height: 81px;" src="http://4.bp.blogspot.com/_NwDxqknVa9I/SUQGDCo5WhI/AAAAAAAAAAo/_EKrN_AjL6c/s320/legos.jpeg" alt="" id="BLOGGER_PHOTO_ID_5279351312502839826" border="0" /&gt;&lt;/a&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;This post describes important issues related to service-oriented analysis and design that were identified with a systematic review on the area and also present our future work related to combining service-oriented architecture and software product line. This research is being performed at Cin/UFPE.&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;The aim of the systematic review was to analyze the existing service-oriented analysis and design approaches with the objective of understand and summarize evidences about analysis and design discipline, identify activities, key points, drawbacks and gaps. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;After analyze the existing approaches, we could identify some gaps such as a lack of architecture documentation and concerns with reusability and other quality attributes. We also detected common activities such as service identification from business process and legacy applications, create a service inventory blueprint, service and components specification and realization strategy selection such as wrapper or develop a new service from scratch.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;With the systematic review on service-oriented analysis and design approaches concluded and the problems identified on the existing service-oriented approach, together with a systematic review on domain design approaches, a software product line design process, David Parnas’ ideas and based on Attribute Driven Development, our mission is to develop an approach for service-oriented product line. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Service-oriented architecture and software product line share a common goal&lt;/span&gt;&lt;span style="font-size:100%;"&gt;, both concepts focus on reusability which brings productivity gains, decreased development costs, reduce time to market, higher reliability, and competitive advantage [Soa and Spl conference]. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;SOA and SPL also need a well defined process to be adopted and reduce its risks as stated by Thomas Erl and Klaus Pohl. This is the main motivation for our research that intends to develop a unified process for service-oriented architecture and software product line.
&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link style="font-family: verdana;" rel="File-List" href="file:///C:%5CDOCUME%7E1%5CFlavio%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link style="font-family: verdana;" rel="themeData" href="file:///C:%5CDOCUME%7E1%5CFlavio%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link style="font-family: verdana;" rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CFlavio%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;However, some questions remain interesting for discursion: How to combine service-oriented architecture and software product line? How can components be substituted by services in software product line context? How to consider different organizations with its own business processes to develop a service-oriented architecture as a product regarding variability?&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-5158996608619225790?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/bdsae56iEEs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/bdsae56iEEs/service-oriented-product-line.html</link><author>noreply@blogger.com (Flavio Medeiros)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_NwDxqknVa9I/SUQGDCo5WhI/AAAAAAAAAAo/_EKrN_AjL6c/s72-c/legos.jpeg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2008/12/service-oriented-product-line.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-5582746414828417462</guid><pubDate>Fri, 12 Dec 2008 19:28:00 +0000</pubDate><atom:updated>2008-12-12T16:41:12.039-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rise research</category><category domain="http://www.blogger.com/atom/ns#">product lines</category><category domain="http://www.blogger.com/atom/ns#">RiSE Labs</category><title>Scoping on Software Product Lines</title><description>In the course &lt;a href="http://www.rise.com.br/research/courses/2008/reuse-seminars/"&gt;I.N.1.1.7.4 - Advanced Seminars in Software Reuse&lt;/a&gt; at CIN was achieved a research about current status on Software Product Lines (SPL) Scope, phase of SPL planning, related with the identification of the costs and viability of the product line. For one that is not familiar with the theme this text can be interesting.&lt;br /&gt;&lt;br /&gt;The research consisted of a systematic review whose objective was to review the software product lines approaches to identify, compare and summarize evidence about the Scope Definition Techniques. The research questions investigated in this review were related with the identification of the activities, scope types, stakeholders, strengths, drawbacks, and the use of metrics for scoping definition.&lt;br /&gt;&lt;br /&gt;With the analysis we identify that metrics definition is the problematic aspect of the approaches, where only the papers of &lt;a href="http://portal.acm.org/citation.cfm?id=581415"&gt;Klaus Schmid&lt;/a&gt;, &lt;a href="http://portal.acm.org/citation.cfm?id=1158337.1158674&amp;amp;coll=GUIDE&amp;amp;dl=GUIDE&amp;amp;CFID=14398527&amp;amp;CFTOKEN=92824443"&gt;Isabel Jhon&lt;/a&gt; and &lt;a href="http://portal.acm.org/citation.cfm?id=1122196&amp;amp;dl=GUIDE&amp;amp;coll=GUIDE"&gt;Shin Young Park&lt;/a&gt; cite metrics for scoping in its studies. Schmid utilize techniques of business objectives operationalization based in GQM, Jhon define characterization metrics and Park uses metrics of cost to analyze economical value for the core assets.&lt;br /&gt;&lt;br /&gt;After of the analysis a idea was questioned, what the viability of relate scope techniques for SPL with agiles development methodologies? and what scope techniques are most appropriate with agiles methodologies?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-5582746414828417462?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/VayHFZvB8qc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/VayHFZvB8qc/scoping-on-software-product-lines.html</link><author>marcelabalbinosm@gmail.com (Marcela Balbino)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2008/12/scoping-on-software-product-lines.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-727554086372600424</guid><pubDate>Sun, 30 Nov 2008 22:13:00 +0000</pubDate><atom:updated>2008-12-01T16:59:29.418-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software reuse</category><category domain="http://www.blogger.com/atom/ns#">rise research</category><category domain="http://www.blogger.com/atom/ns#">rise</category><category domain="http://www.blogger.com/atom/ns#">education</category><category domain="http://www.blogger.com/atom/ns#">reuse conferences</category><title>2nd RiSS - RiSE Summer School</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wALDHUmqvdM/STMQvcXQ0DI/AAAAAAAAARg/HaDNDrVPi6E/s1600-h/riss.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 46px;" src="http://3.bp.blogspot.com/_wALDHUmqvdM/STMQvcXQ0DI/AAAAAAAAARg/HaDNDrVPi6E/s320/riss.gif" alt="" id="BLOGGER_PHOTO_ID_5274577995834642482" border="0" /&gt;&lt;/a&gt;In the last year, we created &lt;a href="http://riss2007.cesar.org.br/"&gt;RiSS - RiSE Summer School on Software Reuse&lt;/a&gt;. The main goal of RiSS is to discuss the main software reuse issues with the main experts in the field from industry and university. In this year, we had &lt;a href="http://riss.rise.com.br/"&gt;the second edition&lt;/a&gt; and I believe that the summer school was very nice. In the &lt;a href="http://riss2008.rise.com.br/index.php?option=com_content&amp;amp;view=article&amp;amp;id=3&amp;amp;Itemid=3"&gt;program&lt;/a&gt;, a full discussion about software product lines, the main topic on the software reuse area. As &lt;a href="http://riss2008.rise.com.br/index.php?option=com_content&amp;amp;view=article&amp;amp;id=6&amp;amp;Itemid=4"&gt;lecturers&lt;/a&gt;, we had experts from industry and university from several countries around the world. This mix is part of the RiSS successful.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;In this year, we had five lecturers, one Workshop on Software Reuse Efforts and an awesome panel with the lecturers answering questions from the attendants.&lt;br /&gt;&lt;br /&gt;During three days, we were in front of the sea as you can see and with a full room composed of 100 people interested on the topic.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_wALDHUmqvdM/STMRpJ6ZWXI/AAAAAAAAARo/x8AOmuP-xsI/s1600-h/DSC00772.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_wALDHUmqvdM/STMRpJ6ZWXI/AAAAAAAAARo/x8AOmuP-xsI/s320/DSC00772.JPG" alt="" id="BLOGGER_PHOTO_ID_5274578987314141554" border="0" /&gt;&lt;/a&gt;In this year, we had the award again for the best lecture and &lt;a href="http://www.sei.cmu.edu/staff/clements/"&gt;Paul Clements&lt;/a&gt; joined to Wayne Lim with the best presentation about product line architecture.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_wALDHUmqvdM/STRB1UMlwnI/AAAAAAAAARw/04cvOfU-P1c/s1600-h/DSC00858-1.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_wALDHUmqvdM/STRB1UMlwnI/AAAAAAAAARw/04cvOfU-P1c/s320/DSC00858-1.JPG" alt="" id="BLOGGER_PHOTO_ID_5274913447768081010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In name of the organization, I would like to say thank you for the participants, lecturers, and authors.&lt;br /&gt;&lt;br /&gt;See you next time!!&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-727554086372600424?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/wLKYD3W2fjc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/wLKYD3W2fjc/2nd-riss-rise-summer-school.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_wALDHUmqvdM/STMQvcXQ0DI/AAAAAAAAARg/HaDNDrVPi6E/s72-c/riss.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2008/11/2nd-riss-rise-summer-school.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-4335764111812731425</guid><pubDate>Sun, 30 Nov 2008 21:57:00 +0000</pubDate><atom:updated>2008-11-30T19:01:28.800-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">rise research</category><category domain="http://www.blogger.com/atom/ns#">rise</category><category domain="http://www.blogger.com/atom/ns#">education</category><category domain="http://www.blogger.com/atom/ns#">conferences</category><title>One more Unforgettable RiSE Day</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wALDHUmqvdM/STMMfhPmxUI/AAAAAAAAARY/TsURfPC4rqc/s1600-h/rise-day-picture.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_wALDHUmqvdM/STMMfhPmxUI/AAAAAAAAARY/TsURfPC4rqc/s320/rise-day-picture.jpg" alt="" id="BLOGGER_PHOTO_ID_5274573324220286274" border="0" /&gt;&lt;/a&gt;On November 26th, we had at &lt;a href="http://www.cesar.org.br"&gt;C.E.S.A.R &lt;/a&gt;one more RiSE Day. This special workshop was composed of many discussions involving too many different issues in software reuse. In this edition, we had invited participants:Klaus Schmid, Kyo Kang, Rob Ommering, and Michalis Anastasopoulos.&lt;br /&gt;&lt;br /&gt;The great agenda started with an overview about &lt;a href="http://www.rise.com.br/research"&gt;RiSE Labs&lt;/a&gt; and continued with the presentations about product lines, service-oriented product lines, bug triage and rise tools. Every year, I believe that this workshop is getting better.&lt;br /&gt;&lt;br /&gt;Thanks for all the students and the invited participants for valuable feedback and patience.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-4335764111812731425?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/Lf6RvEJ44eE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/Lf6RvEJ44eE/on-november-26th-we-had-at-c.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_wALDHUmqvdM/STMMfhPmxUI/AAAAAAAAARY/TsURfPC4rqc/s72-c/rise-day-picture.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2008/11/on-november-26th-we-had-at-c.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-8088795026698809247</guid><pubDate>Fri, 07 Nov 2008 16:45:00 +0000</pubDate><atom:updated>2008-11-07T13:58:23.291-03:00</atom:updated><title>Asset Retrieval Tools, Question Answering and Future</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wALDHUmqvdM/SRRw6P9BOHI/AAAAAAAAARQ/vfCU3G8S9uI/s1600-h/data.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_wALDHUmqvdM/SRRw6P9BOHI/AAAAAAAAARQ/vfCU3G8S9uI/s320/data.jpg" alt="" id="BLOGGER_PHOTO_ID_5265958010320140402" border="0" /&gt;&lt;/a&gt;Nowadays, we are living in a world widely connected to the Internet where all users from the computer science area or not, are using search engines to find something. Different types of advances are facing these systems including song recognition and face detection. On the other hand, others relevant directions are being explored also. On July 2005, &lt;a href="http://www.ask.com/"&gt;AskJeevs (ask.com) &lt;/a&gt;was acquired by &lt;a href="http://www.iac.com/"&gt;InterActiveCorp&lt;/a&gt; for roughly $2.3 billions.&lt;br /&gt;&lt;br /&gt;As you can see by the name, &lt;a href="http://www.ask.com/"&gt;Ask.com&lt;/a&gt; is a question answer system on the web. In a &lt;a href="http://portal.acm.org/citation.cfm?id=1378727.1378743"&gt;paper&lt;/a&gt; from &lt;a href="http://cacm.acm.org/"&gt;Communications from the ACM (CACM)&lt;/a&gt;, &lt;a href="http://portal.acm.org/author_page.cfm?id=81100561157"&gt;Roussinov&lt;/a&gt; et al. discuss these systems with experimental data and interesting insights. Five years ago, I wrote a &lt;a href="http://www.cin.ufpe.br/%7Eesa2/mcc-pt.pdf"&gt;“paper” (in Portuguese) called: Common Component Market (CCM): Even your mother will want one!&lt;/a&gt; [&lt;a href="http://www.cin.ufpe.br/%7Eesa2/mcc-in.pdf"&gt;you can see a draft in English here&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;Nowadays, looking again from that paper, the Ask.com scenario, and &lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4137403"&gt;t&lt;/a&gt;&lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4137403"&gt;he current search engines for source code&lt;/a&gt;, how far we are from doing questions such as the ones described in my “paper” and others based on requirements, design, and combining other information such as specific metrics.&lt;br /&gt;&lt;br /&gt;The time will say it. Source code engines such as &lt;a href="http://www.rise.com.br/english/products_bart.php"&gt;B.A.R.T&lt;/a&gt;, &lt;a href="http://www.blogger.com/www.merobase.com"&gt;Merobase&lt;/a&gt;, &lt;a href="http://www.koders.com/"&gt;Koders&lt;/a&gt;, etc., maybe can show it soon or not.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-8088795026698809247?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/lO8rzfwIXJk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/lO8rzfwIXJk/asset-retrieval-tools-question.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_wALDHUmqvdM/SRRw6P9BOHI/AAAAAAAAARQ/vfCU3G8S9uI/s72-c/data.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2008/11/asset-retrieval-tools-question.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-1326330382881888387</guid><pubDate>Tue, 04 Nov 2008 16:21:00 +0000</pubDate><atom:updated>2008-11-04T13:34:22.000-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software reuse</category><category domain="http://www.blogger.com/atom/ns#">investments</category><category domain="http://www.blogger.com/atom/ns#">business</category><title>Software Reuse Business</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_wALDHUmqvdM/SRB2wSZeYiI/AAAAAAAAARI/jjd6PAUkElU/s1600-h/business.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_wALDHUmqvdM/SRB2wSZeYiI/AAAAAAAAARI/jjd6PAUkElU/s320/business.jpg" alt="" id="BLOGGER_PHOTO_ID_5264838536340595234" border="0" /&gt;&lt;/a&gt;In 1996, Wayne Lim wrote a paper E&lt;span style="font-style: italic;"&gt;volution of the Software Reuse Business&lt;/span&gt; published in the &lt;span style="font-style: italic;"&gt;4th International Conference on Software Reuse&lt;/span&gt; (ICSR). In his paper, Wayne discussed the roots of software reuse regarding the business point of view.&lt;br /&gt;&lt;br /&gt;Wayne presented the case of the &lt;a href="http://www.raytheon.com/"&gt;Raytheon&lt;/a&gt; and its efforts at the &lt;span style="font-style: italic;"&gt;Raytheon Missiles Systems Division&lt;/span&gt; dating back to the mid-1970’s. In that time, the company developed a system which included logic structures, an index system, a library, some design specifications and coding standards. Some years after (1981), Raytheon through the &lt;span style="font-style: italic;"&gt;Raytheon Computer Services&lt;/span&gt; created its reusable system &lt;span style="font-style: italic;"&gt;ReadyCode&lt;/span&gt;. Next, with this experience they created a company, &lt;span style="font-style: italic;"&gt;MasterSoftware&lt;/span&gt;, called the &lt;span style="font-style: italic;"&gt;world’s first fully reusable software company&lt;/span&gt;, as described by Wayne.&lt;br /&gt;&lt;br /&gt;Nowadays, we do not have any news about this company even tough Raytheon is still on business. In Wayne’s analysis, the main issue was that their system was success &lt;span style="font-weight: bold;"&gt;within&lt;/span&gt; Raytheon and the market outside the company boundaries is sometimes very different. Wayne highlights the importance of &lt;span style="font-weight: bold;"&gt;marketing &lt;/span&gt;since reuse within a company differs from reuse as an external business. The second point is the &lt;span style="font-weight: bold;"&gt;life cycle stage of the technology&lt;/span&gt;. In that time, reuse was a new way for the market and the need for &lt;span style="font-weight: bold;"&gt;education &lt;/span&gt;and &lt;span style="font-weight: bold;"&gt;culture &lt;/span&gt;was/is too important too.&lt;br /&gt;&lt;br /&gt;From that time, we can see many companies on the road and some of them created by the main researchers on the field working in different areas. Examples of companies created from academic researchers include &lt;a href="http://www.bayfronttechnologies.com/"&gt;Bayfront Technologies Inc&lt;/a&gt;, a company located in California, founded in 1992 by James Neighbors, one of the pioneers in domain analysis. &lt;a href="http://www.semdesigns.com/"&gt;Semantic Designs&lt;/a&gt;, Inc, located in Austin, Texas, USA, was founded in 1995 by Dr. Ira Baxter and Dr. Christopher Pidgeon. &lt;a href="http://www.biglever.com/"&gt;BigLever Software&lt;/a&gt;, Inc is also located in Austin, Texas, being founded in 1999 by Charles Krueger, an important expert in software reuse. Other important researchers also have their companies, such as Bill Frakes, with Software Engineering Guild, Ruben Prieto-Diaz, with Reuse, Inc, Ted Biggerstaff, with &lt;a href="http://www.softwaregenerators.com/"&gt;www.softwaregenerators.com&lt;/a&gt;, and Wayne C. Lim, with the &lt;a href="http://www.lombardhill.com/"&gt;Lombard Hill Group&lt;/a&gt;, all of them working with consulting and services related to software reuse.&lt;br /&gt;Not directly associated to academic researchers, the &lt;a href="http://www.flashline.com/Entrypage.jsp"&gt;Flashline, Inc&lt;/a&gt;. company was a large metadata repository vendor, located in Cleveland, OH, USA. It was purchased in 2006 by &lt;a href="http://www.bea.com/framework.jsp?CNT=homepage_main.jsp&amp;amp;FP=/content"&gt;BEA Systems, Inc&lt;/a&gt;&lt;a href="http://www.bea.com/framework.jsp?CNT=homepage_main.jsp&amp;amp;FP=/content"&gt;,&lt;/a&gt; which incorporated Flashline's repository into its product family. Examples of reuse-dedicated companies from other countries include &lt;a href="http://www.reusecompany.com/"&gt;The Reuse Company&lt;/a&gt;, located in Madrid, Spain, with tools for knowledge reuse, and &lt;a href="http://www.pure-systems.com/"&gt;Pure-Systems&lt;/a&gt;, founded in 2001 in Germany.&lt;br /&gt;&lt;br /&gt;In Brazil, &lt;a href="http://www.rise.com.br"&gt;RiSE &lt;/a&gt;is also a company offering software reuse solutions based on the &lt;a href="http://www.cesar.org.br"&gt;C.E.S.A.R&lt;/a&gt; and RiSE expertise on the topic.&lt;br /&gt;&lt;br /&gt;All of these efforts show that the market is looking for ways to increase the productivity, quality and reduce costs and software reuse is an effective way to achieve it. However, in order to be successful it involves a &lt;a href="http://worldofreuse.blogspot.com/2008/02/ingredients-for-reuse-introduction-make.html"&gt;mix of different and important ingredients&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-1326330382881888387?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/6TMXY56P8ts" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/6TMXY56P8ts/software-reuse-business.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_wALDHUmqvdM/SRB2wSZeYiI/AAAAAAAAARI/jjd6PAUkElU/s72-c/business.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2008/11/software-reuse-business.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4242067780986004250.post-3584849149346339746</guid><pubDate>Mon, 06 Oct 2008 17:19:00 +0000</pubDate><atom:updated>2008-10-06T14:24:00.003-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dissertation</category><category domain="http://www.blogger.com/atom/ns#">rise research</category><category domain="http://www.blogger.com/atom/ns#">education</category><title>An Integrated Cost Model for Product Line Engineering</title><description>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_wALDHUmqvdM/SOpI_vlZjOI/AAAAAAAAAM4/ykzOHqVssFg/s1600-h/dissertations.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_wALDHUmqvdM/SOpI_vlZjOI/AAAAAAAAAM4/ykzOHqVssFg/s320/dissertations.jpg" alt="" id="BLOGGER_PHOTO_ID_5254092175223393506" border="0" /&gt;&lt;/a&gt;Today, we will publish in this blog one more M.Sc. dissertation defended in our group.&lt;br /&gt;&lt;br /&gt;Jarley Nobrega's dissertation presents a relevant contribution for the field defining an economic model for software product lines.&lt;br /&gt;&lt;br /&gt;Here is the abstract of the work:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;In the software development community, the process of using existing artifacts rather than building them from scratch – generally known as software reuse – has been advanced as a way in which the problems associated with cost and schedule overruns can be avoided. Despite the potential rewards from an&lt;/span&gt; &lt;span style="font-style: italic;"&gt;effective reuse program, it appears that its large-scale adoption is not particularly prevalent. Among the factors that inhibit reuse adoption there are the economic obstacles faced by organizations, which are concerned with the cost related to develop software for reuse and with reuse. Currently, thedecisions concerning large-scale reuse are often related with an economic viewpoint, since the development of software to be reusable can be considered as an investment. Moreover, the adoption of a software product line in a reuse context comes up with some inhibitors, such as the application of cost models in a restricted way, the lack of an investment analysis strategy, and the fact that a few cost models have a reuse scenario-based approach. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;In this context, this work presents an integrated cost model for product line engineering in order to help the decisions concerning reuse investment. The foundations of the model were based on an extensive survey on cost models for software reuse and its extension to the product line approach. The model presents the definition of a set of cost and benefits functions, the description of reuse scenarios for product line engineering, and an investment analysis strategy. In addition, a simulation model based on the Monte Carlo method was proposed for simulating the reuse scenarios. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Finally, this work discusses the results of a case study in the context of a real software development environment where the model was applied.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.rise.com.br/research/thesis/msc/Jarley-Dissertation-FinalVersion.pdf"&gt;See the full document here&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4242067780986004250-3584849149346339746?l=worldofreuse.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WorldOfReuse/~4/EWuzSPWSfes" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WorldOfReuse/~3/EWuzSPWSfes/integrated-cost-model-for-product-line.html</link><author>noreply@blogger.com (Eduardo Almeida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_wALDHUmqvdM/SOpI_vlZjOI/AAAAAAAAAM4/ykzOHqVssFg/s72-c/dissertations.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://worldofreuse.blogspot.com/2008/10/integrated-cost-model-for-product-line.html</feedburner:origLink></item></channel></rss>
