You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 4.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Language" content="en-us">
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  5. <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
  6. <meta name="ProgId" content="FrontPage.Editor.Document">
  7. <title>AJDT Project Proposal</title>
  8. <STYLE TYPE="text/css">
  9. <!--
  10. /* FOR THE SDA PAGE */
  11. /*
  12. BODY {margin-top: 15px; margin-left: 15px; margin-right: 15px;}
  13. */
  14. A:link {
  15. color:#4756AC;
  16. }
  17. A:visited {
  18. color:#60657B;
  19. }
  20. A:hover {
  21. color:red
  22. }
  23. INPUT {font:12px "Courier New", sans-serif;}
  24. H2 {
  25. font:18px/18px Verdana, Arial, Helvetica, sans-serif;
  26. color:black;
  27. font-weight:bold;
  28. margin-left: 10px;
  29. line-height:110%;
  30. }
  31. H3 {
  32. font:18px/18px Verdana, Arial, Helvetica, sans-serif;
  33. color:black;
  34. font-weight:bold;
  35. margin-left: 10px;
  36. line-height:110%;
  37. }
  38. H4 {
  39. font:15px/16px Verdana, Arial, Helvetica, sans-serif;
  40. color:black;
  41. font-weight:bold;
  42. margin-left: 10px;
  43. line-height:140%;
  44. }
  45. P {
  46. font:13px/13px Verdana, Arial, Helvetica, sans-serif;
  47. margin-right: 10px;
  48. margin-left: 10px;
  49. line-height:130%;
  50. }
  51. .paragraph {
  52. font:13px/13px Verdana, Arial, Helvetica, sans-serif;
  53. margin-right: 10px;
  54. margin-left: 10px;
  55. line-height:130%;
  56. }
  57. .smallParagraph {
  58. font:11px/11px Verdana, Arial, Helvetica, sans-serif;
  59. margin-right: 10px;
  60. margin-left: 10px;
  61. line-height:130%;
  62. }
  63. LI {
  64. font:13px/13px Verdana, Arial, Helvetica, sans-serif;
  65. text-align:justify;
  66. margin-right: 10px;
  67. margin-left: 15px;
  68. line-height:120%;
  69. }
  70. /*
  71. UL {
  72. font:13px/13px Verdana, Arial, Helvetica, sans-serif;
  73. text-align:justify;
  74. margin-right: 10px;
  75. margin-left: 15px;
  76. line-height:120%;
  77. }*/
  78. DL {
  79. font:13px/13px Verdana, Arial, Helvetica, sans-serif;
  80. text-align:justify;
  81. margin-right: 10px;
  82. margin-left: 15px;
  83. line-height:120%;
  84. }
  85. B { font:13px/13px Verdana, Arial, Helvetica, sans-serif;
  86. font-weight:bold;
  87. line-height:140%;
  88. }
  89. .footer {
  90. font:10px/10px Verdana, Arial, Helvetica, sans-serif;
  91. color:#888888;
  92. text-align:left
  93. }
  94. .figureTitle {
  95. font:13px/13px Verdana, Arial, Helvetica, sans-serif;
  96. text-align:justify;
  97. text-align:center
  98. }
  99. .copyrightNotice {
  100. font:10px/10px Verdana, Arial, Helvetica, sans-serif;
  101. color:#999999;
  102. line-height:110%;
  103. }
  104. .smallHeading {
  105. font:13px/13px Verdana, Arial, Helvetica, sans-serif;
  106. font-weight:bold;
  107. line-height:110%;
  108. }
  109. .tinyHeading {
  110. font:11px/11px Verdana, Arial, Helvetica, sans-serif;
  111. font-weight:bold;
  112. line-height:120%;
  113. }
  114. .newsText {
  115. font:11px/11px Verdana, Arial, Helvetica, sans-serif;
  116. line-height:130%;
  117. }
  118. .smallParagraph {
  119. font:11px/11px Verdana, Arial, Helvetica, sans-serif;
  120. line-height:130%;
  121. }
  122. .fancyHeading {
  123. font:20px/20px Chantilly, Arial, Helvetica, sans-serif;
  124. margin-right: 10px;
  125. color:#6f7a92;
  126. margin-left: 10px;
  127. line-height:130%;
  128. }
  129. -->
  130. </STYLE>
  131. </head>
  132. <BODY BGCOLOR="white">
  133. <h3 align="center">AspectJ Design Overview</h3>
  134. <h4>Contents</h4>
  135. <ul>
  136. <li><a href="compiler-weaver/index.html">Guide for Developers of the AspectJ Compiler and Weaver</a></li>
  137. <li><a href="modules.html">Module Structure</a></li>
  138. <li><a href="language.html">Language Design</a></li>
  139. </ul>
  140. <h4 class="paragraph">Here are some sobering words from David Parnas on
  141. &quot;Ignorant Surgery&quot; in his paper on Software Aging:</h4>
  142. <h4 class="smallParagraph">&quot;Although it is essential to upgrade software to
  143. prevent aging, changing software can cause a different form of aging. The
  144. designer of a piece of software usually had a simple concept in mind when
  145. writing the program. If the program is large, understanding the concept allows
  146. one to find those sections of the program that must be altered when an update or
  147. correction is needed. Understanding that concept also implies understanding the
  148. interfaces used within the system and between the system and its environment.&nbsp;
  149. Changes made by people who do not understand the original design concept almost
  150. always cause the structure of the program to degrade. Under those circumstances,
  151. changes will be inconsistent with the original concept; in fact, they will
  152. invalidate the original concept. Sometimes the damage is small, but often it is
  153. quite severe. After those changes, one must know both the original design rules
  154. and the newly introduced exceptions to the rules, to understand the product.
  155. After many such changes, the original designers no longer understand the
  156. product. Those who made the changes, never did. In other words, *nobody*
  157. understands the modified product.<br>
  158. Software that has been repeatedly modified (maintained) in this way becomes very
  159. expensive to update. Changes take longer and are more likely to introduce new
  160. 'bugs'.&quot;</h4>
  161. </body>
  162. </html>