Skip to content

Ptidej Team

Sections
Personal tools
You are here: Home » Research » DECOR » grammar » SwissArmyKnife.htm
« February 2012 »
Su Mo Tu We Th Fr Sa
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
 
Views
  • State: visible

SwissArmyKnife.htm

Document Actions

Click here to get the file

Size 1.4 kB - File type text/html

File contents

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>


<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="Nikos Tsantalis">
<title>Detection 
Rules of the Swiss Army Knife</title></head>
<body>
<div id="toptabs">
<p>&nbsp;</p>
</div>

<div id="container">

<div id="logo">
<!--<h1>Design Defect Detection</h1>-->
</div>

<h3>Description</h3>

The Swiss Army Knife refers to a tool fulfilling a wide range of needs. The Swiss Army Knife
design defect is a complex class that offers a high number of services, for example, a complex class
implementing a high number of interfaces. A Swiss Army Knife is different from a Blob, because it
exposes a high complexity to address all foreseeable needs of a part of a system, whereas the Blob
is a singleton monopolising all processing and data of a system. Thus, several Swiss Army Knives
may exist in a system, for example utility classes.</p>

<h3>Detection Rules</h3>

RULE_CARD : SwissArmyKnife { <br><br>

   <span class="marge">RULE : MultipleInterface {(STRUCT: MULTIPLE_INTERFACE, 3) };<br><br></span>

};

</body>

<form method="post">
<p align="center"><input type="button" name="B1" value="Close" onClick="window.close()"></p>
</form>


</html>
Created by mohanaou
Last modified 2010-02-19 12:34
 

Powered by Plone