<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Realsearch &#187; News</title>
	<atom:link href="http://agile.csc.ncsu.edu/realsearch/category/news/feed/" rel="self" type="application/rss+xml" />
	<link>http://agile.csc.ncsu.edu/realsearch</link>
	<description>Real Engineers. Real Projects. Real Impact.</description>
	<lastBuildDate>Fri, 20 Nov 2009 00:00:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Williams Receives Inaugural ACM SIGSOFT Influential Educator Award</title>
		<link>http://agile.csc.ncsu.edu/realsearch/news/williams-receives-inaugural-acm-sigsoft-influential-educator-award/</link>
		<comments>http://agile.csc.ncsu.edu/realsearch/news/williams-receives-inaugural-acm-sigsoft-influential-educator-award/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 19:12:51 +0000</pubDate>
		<dc:creator>Sarah Heckman</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://agile.csc.ncsu.edu/realsearch/?p=554</guid>
		<description><![CDATA[Congratulations to Laurie on receiving the first ACM SIGSOFT Influential Educator Award at ICSE 2009!  Check out the CSC news story.
]]></description>
			<content:encoded><![CDATA[<p>Congratulations to Laurie on receiving the first ACM SIGSOFT Influential Educator Award at ICSE 2009!  <a title="CSC News Story - Laurie's Influential Educator Award" href="http://www.csc.ncsu.edu/news/870">Check out the CSC news story</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://agile.csc.ncsu.edu/realsearch/news/williams-receives-inaugural-acm-sigsoft-influential-educator-award/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Final PhD Examination &#8212; Dissertation Defense for Sarah Heckman</title>
		<link>http://agile.csc.ncsu.edu/realsearch/news/final-phd-examination-dissertation-defense-for-sarah-heckman/</link>
		<comments>http://agile.csc.ncsu.edu/realsearch/news/final-phd-examination-dissertation-defense-for-sarah-heckman/#comments</comments>
		<pubDate>Mon, 04 May 2009 21:06:07 +0000</pubDate>
		<dc:creator>Ben Smith</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://agile.csc.ncsu.edu/realsearch/?p=550</guid>
		<description><![CDATA[Final PhD Examination &#8212; Dissertation Defense for  Sarah Heckman
Title: &#8221; A Systematic Model Building Process for Predicting Actionable Static Analysis Alerts&#8221;
Date: May 11, 2009
Time: 9:00 a.m.
Place: EBII, Room 3211
Examination Committee:
Laurie Williams (chair &#38; advisor)
Stephen Heber
Robert St. Amant
Tao Xie
All faculty and graduate students are invited.
Title: &#8220;A Systematic Model Building Process for Predicting Actionable Static Analysis Alerts&#8221;
Abstract:
Automated [...]]]></description>
			<content:encoded><![CDATA[<p><span><span style="font-family: Times New Roman;">Final PhD Examination &#8212; Dissertation Defense for  Sarah Heckman</p>
<p>Title: &#8221; A Systematic Model Building Process for Predicting Actionable Static Analysis Alerts&#8221;</p>
<p>Date: May 11, 2009<br />
Time: 9:00 a.m.<br />
Place: EBII, Room 3211</p>
<p>Examination Committee:<br />
Laurie Williams (chair &amp; advisor)<br />
Stephen Heber<br />
Robert St. Amant<br />
Tao Xie</p>
<p>All faculty and graduate students are invited.</span></span><br />
<span><span style="font-family: Times New Roman;">Title: &#8220;A Systematic Model Building Process for Predicting Actionable Static Analysis Alerts&#8221;<br />
Abstract:</p>
<p>Automated static analysis tools can identify potential source code anomalies, like null pointers, buffer overflows, and unclosed streams that could lead to field failures. These anomalies, which we call /alerts/, require inspection by a developer to determine if the alert is important enough to fix. Actionable alert identification techniques can supplement automated static analysis tools by classifying or prioritizing the alerts generated by automated static analysis such that the likelihood of a developer inspecting actionable alerts first is increased. By classifying and prioritizing actionable static analysis alerts, the developer will focus his or her time on inspecting and fixing actionable alerts rather than inspecting and suppressing unactionable alerts.</p>
<p>The goal of my research is to /reduce inspection time by accurately predicting actionable and unactionable alerts when using static analysis by creating and validating a systematic actionable alert identification model/. The Systematic Actionable Alert Identification (SAAI) process uses machine learning to identify actionable alerts. Investigation of the following three hypotheses will inform the goal of my research:</p>
<p>* Hypothesis 1: The artifact characteristics of an alert and the surrounding source code are predictive of the actionability of an alert.</p>
<p>* Hypothesis 2: A systematic actionable alert identification technique using machine learning can accurately identify actionable alerts.</p>
<p>*Hypothesis 3: A systematic actionable alert identification technique using machine learning is project specific.</p>
<p>A benchmark, FAULTBENCH provides the evaluation framework for the proposed SAAI model building process and comparison with other actionable alert identification techniques. The dissertation presents a feasibility study and three empirical studies evaluating the hypotheses above. The feasibility study evaluates an adaptive actionable alert identification technique that utilizes the alert’s type and code location in addition to developer feedback to prioritize actionable alerts. The first empirical study investigates hypotheses 1-4 using FAULTBENCH on 15 SAAI models generated on five treatments for each of three subject programs. The treatments considered different grouping of alerts within revisions to train and test SAAI. The second empirical study is a comparative evaluation of the generated SAAI models with other actionable alert identification technique in further evaluation of Hypothesis 2. Additionally, an empirical user study was conducted where students in the senior capstone project course used a custom SAAI model during development of their software project.</p>
<p>The evidence from the three empirical studies support Hypotheses 1 and 2. All but one of the 57 artifact characteristics used to build systematic actionable alert identifier models were in one or more of the artifact characteristics subsets. Additionally, eight of the 15 FAULTBENCH subject treatments reported accuracy greater than 90% when using a SAAI model. When comparing SAAI models with other actionable alert identification techniques from literature found that SAAI models had the highest accuracy for 11 of the 15 treatments. Both of the above results support hypothesis 2. Hypothesis 3 is not supported because the accuracies are greater than 90% when an attribute subset and machine learning algorithm selected for one subject program is used on another subject program.</p>
<p>The contributions of this work are as follows:</p>
<p>* A systematic actionable alert identifier model building process to predict actionable and unactionable automated static analysis alerts;</p>
<p>* A benchmark, FAULTBENCH , for evaluating and comparing actionable alert identification techniques; and</p>
<p>* A comparative evaluation of systematic actionable alert identifier models with other actionable alert identification techniques from literature.<br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://agile.csc.ncsu.edu/realsearch/news/final-phd-examination-dissertation-defense-for-sarah-heckman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sarah Heckman to teach at NCSU</title>
		<link>http://agile.csc.ncsu.edu/realsearch/news/congratulations-sarah-heckman/</link>
		<comments>http://agile.csc.ncsu.edu/realsearch/news/congratulations-sarah-heckman/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 00:26:16 +0000</pubDate>
		<dc:creator>Ben Smith</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://agile.csc.ncsu.edu/realsearch/?p=537</guid>
		<description><![CDATA[We at RealSearch are proud to announce that Ms. Sarah Heckman will be starting August 16th, 2009 in her new Teaching Assistant Professor position!  Congratulations, Sarah!
]]></description>
			<content:encoded><![CDATA[<p>We at RealSearch are proud to announce that Ms. Sarah Heckman will be starting August 16th, 2009 in her new Teaching Assistant Professor position!  Congratulations, Sarah!</p>
]]></content:encoded>
			<wfw:commentRss>http://agile.csc.ncsu.edu/realsearch/news/congratulations-sarah-heckman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Congratulations, Ben Smith!</title>
		<link>http://agile.csc.ncsu.edu/realsearch/news/congratulations-ben-smith/</link>
		<comments>http://agile.csc.ncsu.edu/realsearch/news/congratulations-ben-smith/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 18:49:15 +0000</pubDate>
		<dc:creator>ljhaywar</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://agile.csc.ncsu.edu/realsearch/?p=531</guid>
		<description><![CDATA[We congratulate Ben Smith for passing his written qualifier examination!  Ben will be receiving his Master&#8217;s Degree in May.  Way to go, Ben!
]]></description>
			<content:encoded><![CDATA[<p>We congratulate Ben Smith for passing his written qualifier examination!  Ben will be receiving his Master&#8217;s Degree in May.  Way to go, Ben!</p>
]]></content:encoded>
			<wfw:commentRss>http://agile.csc.ncsu.edu/realsearch/news/congratulations-ben-smith/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Congratulations, Lauren Hayward</title>
		<link>http://agile.csc.ncsu.edu/realsearch/news/congratulations-lauren-hayward/</link>
		<comments>http://agile.csc.ncsu.edu/realsearch/news/congratulations-lauren-hayward/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 18:29:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://agile.csc.ncsu.edu/realsearch/?p=529</guid>
		<description><![CDATA[We would like to congratulate Lauren Hayward on passing her examination and graduating this May with her Master&#8217;s of Science in Computer Science.
]]></description>
			<content:encoded><![CDATA[<p>We would like to congratulate Lauren Hayward on passing her examination and graduating this May with her Master&#8217;s of Science in Computer Science.</p>
]]></content:encoded>
			<wfw:commentRss>http://agile.csc.ncsu.edu/realsearch/news/congratulations-lauren-hayward/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gary McGraw interviews Dr. Williams about RealSearch</title>
		<link>http://agile.csc.ncsu.edu/realsearch/news/gary-mcgraw-interviews-dr-williams-about-realsearch/</link>
		<comments>http://agile.csc.ncsu.edu/realsearch/news/gary-mcgraw-interviews-dr-williams-about-realsearch/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 21:02:29 +0000</pubDate>
		<dc:creator>Ben Smith</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://agile.csc.ncsu.edu/realsearch/?p=231</guid>
		<description><![CDATA[On the 33rd episode of The Silver Bullet Security Podcast, Gary McGraw talks with Laurie Williams, Associate Professor of Computer Science at North Carolina State University. Gary and Laurie discuss Laurie’s nine years at IBM, Agile’s adoption in the commercial space, XP and software security, and what changes Laurie would make to the standard computer [...]]]></description>
			<content:encoded><![CDATA[<p>On the <a href="http://www.cigital.com/silverbullet/show-033/">33rd episode</a> of <a href="http://www.cigital.com/silverbullet/">The Silver Bullet Security Podcast</a>, <a href="http://www.rstcorp.com/gem/">Gary McGraw</a> talks with <a href="http://collaboration.csc.ncsu.edu/laurie/">Laurie Williams</a>, Associate Professor of Computer Science at <a href="http://www.ncsu.edu/">North Carolina State University</a>. Gary and Laurie discuss Laurie’s nine years at IBM, Agile’s adoption in the commercial space, XP and software security, and what changes Laurie would make to the standard computer science curriculum to better prepare students.</p>
]]></content:encoded>
			<wfw:commentRss>http://agile.csc.ncsu.edu/realsearch/news/gary-mcgraw-interviews-dr-williams-about-realsearch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Congratulations, Dr. Layman</title>
		<link>http://agile.csc.ncsu.edu/realsearch/news/congratulations-dr-layman/</link>
		<comments>http://agile.csc.ncsu.edu/realsearch/news/congratulations-dr-layman/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 14:43:54 +0000</pubDate>
		<dc:creator>Ben Smith</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://agile.csc.ncsu.edu/realsearch/?p=144</guid>
		<description><![CDATA[Today and yesterday, we celebrate the fact that Lucas has passed his defense and will be proceeding right along to graduation.
Congratulations, Lucas!
]]></description>
			<content:encoded><![CDATA[<p>Today and yesterday, we celebrate the fact that Lucas has passed his defense and will be proceeding right along to graduation.</p>
<p>Congratulations, Lucas!</p>
]]></content:encoded>
			<wfw:commentRss>http://agile.csc.ncsu.edu/realsearch/news/congratulations-dr-layman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Final PhD Examination &#8212; Dissertation Defense for Lucas Layman</title>
		<link>http://agile.csc.ncsu.edu/realsearch/news/final-phd-examination-dissertation-defense-for-lucas-layman/</link>
		<comments>http://agile.csc.ncsu.edu/realsearch/news/final-phd-examination-dissertation-defense-for-lucas-layman/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 20:00:35 +0000</pubDate>
		<dc:creator>Ben Smith</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://agile.csc.ncsu.edu/realsearch/?p=140</guid>
		<description><![CDATA[Title: &#8220;Information Needs of Developers for Program Comprehension during Software Maintenance Tasks&#8221;
Date: December 9, 2008
Time: 9:00am
Place: EB II, room 3211
Examination Committee:
Dr. Laurie A. Williams (Chair and co-advisor)
Dr. Robert St. Amant (Co-advisor)
Dr. Tao Xie
Dr. Jason A. Osborne
Dr. Christopher B. Mayhorn
All faculty and graduate students are invited.
Abstract:
Software engineers undertaking maintenance tasks often work on unfamiliar code, requiring [...]]]></description>
			<content:encoded><![CDATA[<p><span><span style="font-family: Times New Roman;">Title: &#8220;Information Needs of Developers for Program Comprehension during Software Maintenance Tasks&#8221;</span></span></p>
<p>Date: December 9, 2008<br />
Time: 9:00am<br />
Place: EB II, room 3211</p>
<p>Examination Committee:<br />
Dr. Laurie A. Williams (Chair and co-advisor)<br />
Dr. Robert St. Amant (Co-advisor)<br />
Dr. Tao Xie<br />
Dr. Jason A. Osborne<br />
Dr. Christopher B. Mayhorn</p>
<p>All faculty and graduate students are invited.</p>
<p>Abstract:</p>
<p>Software engineers undertaking maintenance tasks often work on unfamiliar code, requiring developers to search for, relate, and collect information relevant to the maintenance task. The goal of this research is to create theories that describe the nature of information sought by developers and how that information is used by developers during two types of maintenance tasks: debugging (corrective maintenance) and enhancement (perfective maintenance). To meet this goal, six hypotheses are investigated regarding the navigation activities undertaken by developers to identify, relate, and collect information during software maintenance tasks.</p>
<p>These hypotheses were investigated using data from two empirical studies of 18 developers performing enhancement and debugging tasks on three Java programs. Video recordings were used to annotate user interaction logs to create a history of user activities during the maintenance tasks. These data described the activities developers undertake during maintenance tasks, what source code elements the developers examined, and the amount of time developers spent performing various activities. These data were analyzed using a combination of statistical and qualitative methods to compare the different methods of searching for and collecting information relevant to the software maintenance tasks.</p>
<p>Analysis of the data showed that the navigation styles used by developers (static navigation, normal navigation, and keyword searching) to find information differ significantly in the amount of time spent collecting information. Furthermore, static navigation techniques were significantly shorter in duration than keyword search techniques. No statistically significant differences were observed in the amount of time developers spent collecting information in debugging and enhancement tasks. During debugging tasks, developers focused on information that controlled the state and behavior a particular element. During enhancement tasks, developers focused on how a element used other elements, rather than how an element is used by other elements.</p>
<p>The analysis of the code relationships motivated further study of the nature of the information gathered by developers in enhancement and debugging tasks. The information read by developers (source code, Java documentation, and web search results) was analyzed with respect to the content of the information, how the information was related to the task and code elements being investigated, and how the information was used. This qualitative analysis led to the following new theories on software maintenance:</p>
<p>Theory 1: Developers are less likely to progress toward completing a maintenance task when the correct implementation of new code or correct editing of existing code requires logical connections and/or evaluations of other code elements.</p>
<p>Theory 2: New code that has been duplicated from another source acts as a self-reference, thereby requiring developers to make fewer logical evaluations and increasing the likelihood the duplicated information will be successfully used in completing a task.</p>
<p>Theory 3: Specific software behavior is often identified through analysis of a sequence of events and the control structures that propagate those events through the system, whereas a functional concept is often identified through comparisons, similarities, and references of existing functionality.</p>
<p>These theories are new contributions to the field of software maintenance and program comprehension theory. These theories can be further evaluated to help guide the creation of tools and strategies for assisting developers in finding relevant information during software maintenance tasks. One such tool, the Mimec Spotlight, has been proposed and evaluated in this research.</p>
]]></content:encoded>
			<wfw:commentRss>http://agile.csc.ncsu.edu/realsearch/news/final-phd-examination-dissertation-defense-for-lucas-layman/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New RealSearch Page in Development!</title>
		<link>http://agile.csc.ncsu.edu/realsearch/news/new-realsearch-page-in-development/</link>
		<comments>http://agile.csc.ncsu.edu/realsearch/news/new-realsearch-page-in-development/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 17:58:01 +0000</pubDate>
		<dc:creator>Ben Smith</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://agile.csc.ncsu.edu/realsearch/?p=103</guid>
		<description><![CDATA[We are currently redesigning our page and branding our mission for the RealSearch group.  The site has been reorganized, and the new vision statement has been posted.  We will be continuing to make updates over the next several months.
]]></description>
			<content:encoded><![CDATA[<p>We are currently redesigning our page and branding our mission for the RealSearch group.  The site has been reorganized, and the new vision statement has been posted.  We will be continuing to make updates over the next several months.</p>
]]></content:encoded>
			<wfw:commentRss>http://agile.csc.ncsu.edu/realsearch/news/new-realsearch-page-in-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Guiding the Augmentation of an Automated Test Suite via Mutation Analysis</title>
		<link>http://agile.csc.ncsu.edu/realsearch/publications/on-guiding-the-augmentation-of-an-automated-test-suite-via-mutation-analysis/</link>
		<comments>http://agile.csc.ncsu.edu/realsearch/publications/on-guiding-the-augmentation-of-an-automated-test-suite-via-mutation-analysis/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 15:12:19 +0000</pubDate>
		<dc:creator>Ben Smith</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Publications]]></category>
		<category><![CDATA[Testing and Reliability]]></category>

		<guid isPermaLink="false">http://agile.csc.ncsu.edu/realsearch/?p=57</guid>
		<description><![CDATA[ B. Smith and L. Williams, &#8220;On Guiding the Augmentation of an Automated Test Suite via Mutation Analysis.&#8221; Empirical Software Engineering, vol. 13, no. 3, 2009.
Abstract:
Mutation testing has traditionally been used as a defect injection technique to assess the effectiveness of a test suite as represented by a “mutation score.” Recently, mutation testing tools have [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.springerlink.com/content/477u31nw60706743/"><img class="alignnone size-medium wp-image-191" title="HTML Icon" src="http://agile.csc.ncsu.edu/realsearch/wp-content/uploads/2008/12/page_white_world.png" alt="" width="16" height="16" /></a> B. Smith and L. Williams, &#8220;<a href="http://www.mustbehighorlow.com/bensmith/papers/emse_mutation.pdf">On Guiding the Augmentation of an Automated Test Suite via Mutation Analysis</a>.&#8221; Empirical Software Engineering, vol. 13, no. 3, 2009.</p>
<p>Abstract:</p>
<p>Mutation testing has traditionally been used as a defect injection technique to assess the effectiveness of a test suite as represented by a “mutation score.” Recently, mutation testing tools have become more efficient, and industrial usage of mutation analysis is experiencing growth. Mutation analysis entails adding or modifying test cases until the test suite is sufficient to detect as many mutants as possible and the mutation score is satisfactory. The augmented test suite resulting from mutation analysis may reveal latent faults and provides a stronger test suite to detect future errors which might be injected. Software engineers often look for guidance on how to augment their test suite using information provided by line and/or branch coverage tools. As the use of mutation analysis grows, software engineers will want to know how the emerging technique compares with and/or complements coverage analysis for guiding the augmentation of an automated test suite. Additionally, software engineers can benefit from an enhanced understanding of efficient mutation analysis techniques. To address these needs for additional information about mutation analysis, we conducted an empirical study of the use of mutation analysis on two open source projects. Our results indicate that a focused effort on increasing mutation score leads to a corresponding increase in line and branch coverage to the point that line coverage, branch coverage and mutation score reach a maximum but leave some types of code structures uncovered. Mutation analysis guides the creation of additional “common programmer error” tests beyond those written to increase line and branch coverage. We also found that 74% of our chosen set of mutation operators is useful, on average, for producing new tests. The remaining 26% of mutation operators did not produce new test cases because their mutants were immediately detected by the initial test suite, indirectly detected by test suites we added to detect other mutants, or were not able to be detected by any test.</p>
]]></content:encoded>
			<wfw:commentRss>http://agile.csc.ncsu.edu/realsearch/publications/on-guiding-the-augmentation-of-an-automated-test-suite-via-mutation-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
