亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? overview.html

?? 這是一個C程序分析工具
?? HTML
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
   <TITLE>RECON - OVERVIEW</TITLE>
   <META NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (Win95; I) [Netscape]">
   <BASE HREF="http://www.cs.uwf.edu/~wilde/recon/">
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<A HREF="about.html"><IMG SRC="go_prev.gif" BORDER=0 ALT="[About RECON]"></A> 
<A HREF="index.html"> <IMG SRC="go_up.gif" BORDER=0 ALT="[Home]"></A>  
<A HREF="http://www.cs.uwf.edu/~wilde/publications/index_tech_rpts.html"> 
<IMG SRC="go_next.gif" BORDER=0 ALT="[Technical Reports]"></A><BR>
<A HREF="site-map.html"> Site Map</A>

<P>
<!--   SCCS File Identification
/*====================================================================*/
/*  Page   :   @(#)overview.html	2.8  -  04/04/00 */
/*====================================================================*/
-->

<H2 ALIGN=CENTER>RECON - OVERVIEW</H2>

<H3 ALIGN=CENTER>A Tool for Software ``Reconnaissance''</H3>
<CENTER>
<!-- <P>@(#)overview.html	2.8 - 04/04/00<BR> -->
Norman Wilde and,<BR>
Students in the Master of Software Engineering<BR>
University of West Florida, Pensacola, Florida, USA<BR>
</P></CENTER>

<BLOCKQUOTE>
<P>Reconnaissance: In military science, the act or process of obtaining
information about an enemy area...<BR>
[Webster's Dictionary] </P>
</BLOCKQUOTE>

<P>Software Engineers frequently need to ask: &quot;Where in this program
is feature X implemented?&quot; RECON implements a simple, yet powerful
method for addressing this question, based on comparing the execution paths
of different test cases. For example, the program in Figure 1 is part of
a reverse Polish notation calculator from a well known text [1]. We could
ask &quot;where is the division operation handled?&quot; Using RECON, a
Software Engineer would perform four steps: </P>

<OL>
<LI>&quot;Instrumentation Process&quot;: Tell RECON to make an instrumented
copy of the program</LI>

<LI>&quot;Compile Process&quot;: Compile the instrumented copy to an executable</LI>

<LI>&quot;Test Process&quot;: Run test cases using this executable, for
example: </LI>

<UL>
<LI>One case involving division (the &quot;/&quot; operator)</LI>

<LI>One case with each of the 3 other operators (&quot;+&quot;, &quot;-&quot;,
&quot;*&quot;)</LI>
</UL>

<LI>&quot;Analysis Process:&quot; Tell RECON to analyze the 4 test cases
(1 with the division feature, 3 without the feature).</LI>
</OL>

<P>RECON tracks execution of each <I>branch</I> of the original program.
Each ``if'' or ``while'' statement has two branches, one for the true side
and one for the false. Each switch has as many branches as there are different
values for the switch index. </P>

<P>RECON counts the number of test cases &quot;with&quot; the feature that
executed the branch and the number of total test cases that executed the
branch. Branches that executed when the feature was demonstrated are probably
involved in implementing that feature. 
<P>
You can ask for a ``deterministic'' analysis that only gives branches
for which
<BLOCKQUOTE>
test cases with the feature = total test cases
</BLOCKQUOTE>
or else a &quot;probabilistic&quot; analysis in which RECON calculates
the percentage:
<BLOCKQUOTE>
(test cases with the feature) x 100 / (total test cases)
</BLOCKQUOTE>
and shows you the branches that exceed a user defined threshold percentage
value. 
<HR>
<PRE>
      main()
         {
         int type;
         double op2;
         char s[MAXOP};
         while ((toupper(type = getops(s))) !='Q')
    &gt;&gt;&gt;&gt;&gt; 47 (&quot;/&quot;)
         switch (type)
           {
              case NUMBER: push(atof(s));
                 break;
              case '+': push(pop() + pop());
                 break;
              case '*': push(pop() * pop());
                 break;
              case '-': op2 = pop();
                 push(pop() - op2);
                 break;
              case '/': op2 = pop();
     &gt;&gt;&gt;&gt;&gt; T
                 if (op2 != 0.0)
                    push(pop() / op2);
                 else
                    printf(&quot;error: zero divisor&quot;);
                 break;
              case NEWLINE: printf(&quot; %.8g&quot;, pop());
                 break;
              default:printf(&quot; %s unknown&quot;, s);
                 break;
           }
           return 0;
         }
</PRE>
<CENTER><P><B>Figure 1<BR>
Reverse Polish Notation Calculator<BR>
With RECON Output </B></P></CENTER>

<HR> 
<P>Figure 1 shows a sample of the output of RECON. A listing of the program
is created with branches that the Software Engineer should investigate
marked with &quot;&gt;&gt;&gt;&gt;&gt;&quot; so that they can be easily
found by searching in an editor. </P>

<P>For <I>if</I> and <I>while</I> statements, the predicate value associated
with the feature is shown as ``T'' or ``F'' or possibly both. For <I>switch</I>
statements, the value of the switch expression is given, together with
its ASCII character equivalent, if any. </P>

<P>In this particular case, RECON noticed that only test cases with division
executed the statement </P>

<BLOCKQUOTE>
<P>switch (type)</P>
</BLOCKQUOTE>

<P>with type = 47 so it marked that statement with: </P>

<BLOCKQUOTE>
<P>&gt;&gt;&gt;&gt;&gt; 47 ('/')</P>
</BLOCKQUOTE>

<P>This is the statement where the division operator is detected. </P>

<P>Similarly RECON noticed that only test cases with division gave a true
value at the statement </P>

<BLOCKQUOTE>
<P>if (op2 != 0.0)</P>
</BLOCKQUOTE>

<P>so it marked that statement with: </P>

<BLOCKQUOTE>
<P>&gt;&gt;&gt;&gt;&gt; T</P>
</BLOCKQUOTE>

<P>This statement is inside a code segment that only handles division.
Any such conditional statement will be detected. </P>

<P>
<HR></P>

<H3>Environment</H3>

<P>RECON is written in ANSI Standard C and is distributed in source form.
A version for pre-ANSI&nbsp;compilers and a pre-compiled version for 
MS-DOS platforms are also available. It has been used
successfully on Unix and MS-DOS operating systems.
RECON analyzes target systems written in C. It will also analyze most
C++ code but with some limitations. RECON tools for other target
languages are under development.

<H3>Conclusions</H3>

<P>We expect software ``reconnaissance'' and the RECON tool to be useful
in many program understanding situations, but it is a complement, not a
replacement, for other tools. The results depend both on the user's ability
to find good test cases and on the way the original designer may have combined
features in the code. RECON won't necessarily find all the code related
to a particular feature but our experiments show it will usually find good
starting points for a search [2, 3]. </P>

<H3>Acknowledgment</H3>

<P>Our thanks to the students in the Software Engineering Project course
who have helped develop the theory and the operation of the RECON tool.
</P>

<H3>References</H3>

<OL>
<LI>B. Kernighan, D. Ritchie, &quot;The C Programming Language, Second
Edition&quot;, Prentice-Hall, 1988.</LI>

<LI>N. Wilde, J. Gomez, T. Gust, D. Strasburg, &quot;Locating User Functionality
in Old Code&quot;, Proc. IEEE Conf. on Software Maintenance 1992, Orlando,
November, 1992, pp. 200 - 205.</LI>

<LI>M. Scully, &quot;Augmenting Program Understanding Strategies with Test
Case Based Methods&quot;, SERC-TR-68-F, Software Engineering Research Center,
University of Florida, Gainesville, Florida 32611, July 1993.</LI>
</OL>

<A HREF="about.html"><IMG SRC="go_prev.gif" BORDER=0 ALT="[About RECON]"></A> 
<A HREF="index.html"> <IMG SRC="go_up.gif" BORDER=0 ALT="[Home]"></A>  
<A HREF="http://www.cs.uwf.edu/~wilde/publications/index_tech_rpts.html"> <IMG SRC="go_next.gif" BORDER=0 ALT="[Technical Reports]"></A><BR>
<A HREF="site-map.html"> Site Map</A>
</BODY>
</HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品传媒视频| 欧美亚洲国产bt| 94色蜜桃网一区二区三区| 欧美色倩网站大全免费| 欧美经典一区二区| 色综合天天综合狠狠| 一本一道综合狠狠老| 久久蜜桃一区二区| 亚洲小少妇裸体bbw| 国产精品中文字幕一区二区三区| 99re这里只有精品视频首页| 欧美大片在线观看一区二区| 亚洲卡通欧美制服中文| 国产精品一区二区不卡| 91精品国产综合久久福利软件| 国产精品欧美精品| 精品无人码麻豆乱码1区2区 | 亚洲欧洲一区二区在线播放| 男女男精品网站| 91精品福利视频| 国产精品免费人成网站| 精品无码三级在线观看视频| 欧美一级久久久| 亚洲国产日韩综合久久精品| 99精品在线观看视频| 国产日韩综合av| 国模少妇一区二区三区| 日韩精品一区二区三区蜜臀| 日韩精品一区第一页| 在线免费观看一区| 亚洲欧洲av在线| 99久久精品久久久久久清纯| 国产精品三级在线观看| 91丝袜美腿高跟国产极品老师| 亚洲午夜激情网站| 久久久精品欧美丰满| 欧美日韩一区二区三区四区五区| 丰满放荡岳乱妇91ww| 国产在线麻豆精品观看| 丝袜脚交一区二区| 日本欧美一区二区| 亚洲精品一二三区| 亚洲欧美一区二区三区久本道91| 亚洲国产日产av| 久久精品视频免费| 久久精品视频网| 国产成人精品一区二区三区四区| 欧美不卡一区二区三区| 韩国三级在线一区| 亚洲精品一区在线观看| 国产成人综合视频| 中文字幕在线观看一区| 色激情天天射综合网| 日韩国产成人精品| 久久午夜电影网| 97久久精品人人做人人爽50路| 亚洲欧洲成人精品av97| 欧美日韩三级一区| 精品亚洲成av人在线观看| 中文字幕第一区二区| 欧美视频三区在线播放| 久久99日本精品| 国产精品毛片久久久久久| 波多野结衣亚洲一区| 欧美精品一区二区高清在线观看| 国产麻豆91精品| 亚洲美女精品一区| 日韩一区二区三区高清免费看看| 国产成人欧美日韩在线电影| 亚洲激情在线播放| 日韩精品一区二区三区在线播放| 99这里都是精品| 日本女优在线视频一区二区| 成人欧美一区二区三区黑人麻豆 | 日韩精品成人一区二区在线| 国产婷婷一区二区| 欧美精品成人一区二区三区四区| 国产电影一区在线| 婷婷六月综合亚洲| 1区2区3区欧美| 久久女同互慰一区二区三区| 欧美性极品少妇| 国产99久久久精品| 视频精品一区二区| **网站欧美大片在线观看| 日韩欧美三级在线| 在线看日韩精品电影| 日韩视频国产视频| 国产成人综合网| 日韩电影一区二区三区| 亚洲欧洲一区二区在线播放| 精品欧美黑人一区二区三区| 欧美午夜影院一区| 成人午夜电影久久影院| 久久精品国产精品亚洲精品| 亚洲国产综合在线| 日韩毛片在线免费观看| 久久久电影一区二区三区| 欧美一区二区三区不卡| 欧美日韩亚洲高清一区二区| 91亚洲精品久久久蜜桃网站| 国产成人av影院| 国产美女久久久久| 激情久久久久久久久久久久久久久久| 亚洲福利一区二区三区| 亚洲一区在线播放| 亚洲一区二区欧美日韩 | 91免费在线看| 成人av在线播放网站| 高清成人在线观看| 国产一区二区精品久久91| av电影在线不卡| 欧美日韩三级视频| 91国偷自产一区二区三区观看| 成人av电影免费在线播放| 国产精品12区| 国产99精品在线观看| 国产精品69毛片高清亚洲| 国产精品888| 国产激情一区二区三区四区| 成人性视频免费网站| 不卡的av中国片| 91在线视频播放地址| 色乱码一区二区三区88| 欧美影视一区二区三区| 欧美日韩国产在线观看| 日韩欧美一区二区视频| 精品久久久三级丝袜| 国产视频一区二区在线| 中文字幕欧美三区| 一区二区三区小说| 日韩黄色片在线观看| 精品综合免费视频观看| 成人午夜视频免费看| 欧美在线观看视频一区二区三区| 国产成人免费高清| 一本到三区不卡视频| 欧美图片一区二区三区| 欧美一级日韩不卡播放免费| 日韩精品影音先锋| 国产精品国产自产拍高清av王其 | 欧美一区二区网站| 久久久久国产精品人| 亚洲视频一区二区在线观看| 天堂av在线一区| 国产成人综合精品三级| 在线免费视频一区二区| 精品成人在线观看| 亚洲女同ⅹxx女同tv| 日本亚洲视频在线| 不卡的av电影| 欧美精品三级日韩久久| 国产天堂亚洲国产碰碰| 午夜欧美电影在线观看| 国产精品香蕉一区二区三区| 在线观看视频91| 久久丝袜美腿综合| 亚洲一区免费视频| 国产精品1区2区3区| 欧美午夜精品久久久| 国产欧美一区二区精品性色| 亚洲免费av高清| 久久久99久久| 一区二区在线观看免费视频播放| 免费日韩伦理电影| 91蜜桃免费观看视频| 久久影院午夜论| 香蕉成人伊视频在线观看| 成人午夜视频福利| 欧美xxxxxxxxx| 亚洲成人黄色小说| 96av麻豆蜜桃一区二区| 久久精品视频免费观看| 奇米影视7777精品一区二区| 色av一区二区| 亚洲国产精品成人综合| 久草在线在线精品观看| 在线播放一区二区三区| 樱桃视频在线观看一区| 成人免费视频网站在线观看| 精品国内二区三区| 日韩综合一区二区| 欧美亚洲免费在线一区| 亚洲欧洲成人自拍| 大胆欧美人体老妇| 国产丝袜欧美中文另类| 激情综合色综合久久综合| 欧美一卡二卡三卡四卡| 午夜精品久久久久久久久久久| 91在线高清观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产精品美女久久久久久久久 | 蜜桃一区二区三区在线观看| 欧美三级日韩在线| 亚洲国产精品视频| 欧美日韩亚洲国产综合| 五月天激情综合| 6080日韩午夜伦伦午夜伦| 日韩**一区毛片| 欧美一区二区三区免费视频|