SwissArmyKnife.htm
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> </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