This paper is a progress report on our research into the problem of automatically identifying and using class invariants in object-oriented programs. We introduce an example of a class invariant in Java, and review applications for class invariants in software engineering tools and in compiler optimization. We then focus on an elementary problem of definition: what is a class invariant? This question gives an interesting perspective on programming language design. We conclude that there are many reasonable categories of class invariants, and that the problem of finding good definitions cannot be solved by a thought experiment. The only way to choose good categories is to experiment with the analysis of real programs, to see which categories of class invariant are actually useful. Our current research focuses on these experiments.
机译:不变链与II类MHC分子的II类相关不变链肽非依赖性结合。
机译:MHC II类恒定链复合物的有效内在化不足以进行恒定链蛋白水解和II类抗原呈递。
机译:II类相关不变链的C末端序列的缺失消除了不变链寡聚物形成和II类抗原呈递。
机译:使用通用颜色和纹理特征的观点 - 不变和照明 - 不变分类使用通用颜色和纹理功能,具有AlisaΔ{sub}(CRC)分类器
机译:行列式的特征类和局部不变量以及超曲面的等变Chern-Schwartz-Macpherson类的公式
机译:通过表达辅助T细胞表位的质粒DNA免疫质粒DNA诱导对单核细胞增生性李斯特菌的保护性免疫该蛋白替代了不变链的II类相关不变链肽
机译:在古典仪表不变理论的衡量不变变形