Multi-constraint formal generics

  1. Syntax errors tcs#64
    • empty constraints
    • empty renaming tcs#152
  2. Validity rules tcs#65
    • class declaration
    • class type declaration
    • feature call
    • creation expression
    • creation instruction
  3. Declaration tcs#148
    • PnD in various tools: constraint class names, renamed features, creation procedure names
    • BON/UML: display, addition, modification
    • metrics: anything related to multiple constraints
    • autocompletion for class names, feature names, creation procedures in: editor
    • refactoring: renaming contraint, constraint feature or creation procedure
  4. Access tcs#148 tcs#194 tcs#196
    • autocompletion for
      • feature names in
      • creation procedures in
        • editor
        • debugger (watch expressions, conditions)
    • evaluation in the debugger tcs#288
    • semantics of feature calls, creation procedures tcs#286
    • reattachment that involves different generic derivations
    • assignment attempt when the target involves multi-constraint formal generics tcs#237
    • browsing facilities tcs#270 tcs#290 tcs#292
    • PnD tcs#272 tcs#274 tcs#282 tcs#284
  5. Recompilation
    • constraints modification:
      • constraint is added/removed
      • feature renaming is added/removed
    • changing inheritance of constraint tcs#292
    • changing inheritance of actual generic parameter
  6. Special cases
    • large number of constraints
    • recursive generics
    • conforming constraints
    • constraints that are expanded or frozen
    • using formal generics as actual generics in class type declaration
    • redeclaration/merging of features, involving multi-constraint formals
    • using the formal generic in agent, tuple

Statistics

  • C=4 (number of open Critical bugs that need to be fixed before release)
  • N=10 (number of open Non-critial bugs)
  • D=30 (total number of all Discovered bugs)
  • r=1 (number of new bugs per day)
Bug rate
Date New bugs Fixed bugs Total
18 May 7 bug#12772 bug#12773 bug#12775 bug#12776 bug#12778 bug#12780 bug#12781 7
19 May 2 bug#12784 bug#12785 9
23 May 2 bug#12817 bug#12818 11
24 May 3 bug#12846 bug#12847 13
25 May 4 bug#12856 bug#12857 bug#12858 bug#12861 17
26 May 1 bug#12877 18
28 May 4 bug#12875 bug#12876 bug#12878 bug#12879 22
29 May 1 bug#12891 3 bug#12857 bug#12858 bug#12861 20
04 June 1 bug#12984 2 bug#12818 bug#12984 19
05 June 1 bug#13011 2 bug#12781 bug#12784 18
06 June 2 bug#13010 bug#13024 2 bug#12775 bug#13024 18
07 June 1 bug#13028 19
10 June 3 bug#12778 bug#12780 bug#12785 16
11 June 1 bug#13077 3 bug#12776 bug#12817 bug#12877 14
15 June 1 bug#13176 15
19 June 1 bug#13176 14
Summary
Bug TCS Eweasel Blocking issue Status
bug#12772 tcs#148 N/A Incorrect syntax Open
bug#12773 Crash Open
bug#12775 tcs#152 test#multicon042 Crash Fixed rev#68907
bug#12776 test#multicon044 Crash Fixed rev#68998
bug#12778 Fixed rev#68998
bug#12780 Fixed rev#68999
bug#12781 test#multicon046 Missing error report Fixed rev#68888
bug#12784 test#multicon041 Infinite loop Fixed rev#68852
bug#12785 test#multicon047 Name clash is not detected Fixed rev#68998
bug#12817 tcs#194 test#multicon039 Crash with exception trace Fixed rev#68998
bug#12818 tcs#196 test#multicon040 Crash with exception trace Fixed rev#68852
bug#12846 tcs#244 N/A Open
bug#12847 tcs#246 N/A Open
bug#12856 tcs#270 N/A Open
bug#12857 tcs#272 N/A Exception trace Fixed rev#68718
bug#12858 tcs#274 N/A Fixed rev#68718
bug#12861 N/A N/A Exception trace Fixed rev#68718
bug#12875 tcs#282 N/A Open
bug#12876 tcs#284 N/A Open
bug#12877 tcs#286 test#multicon045 Fixed rev#68998
bug#12878 tcs#288 N/A Open
bug#12879 tcs#290 N/A Open
bug#12891 tcs#292 N/A Open
bug#12984 Fixed rev#68861
bug#13010 Partially fixed rev#69057
bug#13011 Crash Open
bug#13024 test#multicon048 Crash Fixed rev#68907
bug#13028 test#multicon049 Open
bug#13077 Crash Open
bug#13176 Precondition violation Fixed rev#69160

Test cases

IDNameLast changesort iconSeverityLast test runLast test dateLast test result
tcs#292Multi-constraint formal generics: access to renamed feature is not clickable after recompilation1 year 32 weeks agoSerioustrr#2931 year 32 weeks agoFailedCreate TRR
tcs#290Multi-constraint formal generics: access to renamed feature in clickable form1 year 32 weeks agoSerioustrr#2911 year 32 weeks agoFailedCreate TRR
tcs#288Multi-constraint formal generics: calls on formal generic in watch expressions1 year 32 weeks agoSerioustrr#2891 year 32 weeks agoFailedCreate TRR
tcs#286Multi-constraint formal generics: access to feature with alias1 year 32 weeks agoSerioustrr#3091 year 31 weeks agoFailedCreate TRR
tcs#284Multi-constraint formal generics: PnD on renamed feature with identical constraints1 year 32 weeks agoSerioustrr#2851 year 32 weeks agoFailedCreate TRR
tcs#282Multi-constraint formal generics: PnD on feature on formal generic with identical constraints1 year 32 weeks agoSerioustrr#2831 year 32 weeks agoFailedCreate TRR
tcs#274Multi-constraint formal generics: PnD on renamed feature1 year 32 weeks agoSerioustrr#2751 year 32 weeks agoFailedCreate TRR
tcs#272Multi-constraint formal generics: PnD on feature on formal generic1 year 32 weeks agoBlockingtrr#2731 year 32 weeks agoFailedCreate TRR
tcs#270Multi-constraint formal generics: position in client of renamed feature1 year 32 weeks agoSerioustrr#2711 year 32 weeks agoFailedCreate TRR
tcs#246Multi-constraint formal generics: autocompletion of feature name from multiple constraints1 year 32 weeks agoSerioustrr#2471 year 32 weeks agoFailedCreate TRR
tcs#244Multi-constraint formal generics: autocompletion of renamed feature1 year 32 weeks agoSerioustrr#2451 year 32 weeks agoFailedCreate TRR
tcs#237Multi-constraint formal generics: assignment attempt on formal1 year 32 weeks agoSerioustrr#2381 year 32 weeks agoPassedCreate TRR
tcs#196Multi-constraint formal generics: access to renamed feature with assigner command1 year 33 weeks agoSerioustrr#3111 year 31 weeks agoFailedCreate TRR
tcs#194Multi-constraint formal generics: access to renamed feature with alias1 year 33 weeks agoSerioustrr#3101 year 31 weeks agoFailedCreate TRR
tcs#152Generic constraint with Rename that lists to Rename_pair elements crashes compiler1 year 32 weeks agoSerioustrr#3121 year 31 weeks agoFailedCreate TRR
tcs#148Multi-constraint formal generics: declaration1 year 32 weeks agoSerioustrr#1511 year 33 weeks agoFailedCreate TRR
tcs#65Multi-constraint formal generics: validity1 year 32 weeks agoBlockingNot yet runCreate TRR
tcs#64Multi-constraint formal generics: syntax1 year 32 weeks agoBlockingNot yet runCreate TRR