摘要 |
Abstract:A system and method for providing a software module architecture specification language, and checking code for compliance (180, 182). A module architecture specification can be structured into product-wide groundrules (170, 172) (applicable to all subsystems), and into subsystem-, layer- or even module-specific rules (174). The system parses (176) the specifications automatically using the notion of rule specificness, and detects(178) contradictory statements. This makes it easy to capture the intent of refactoring efforts and is an effective tool in ensuring that refactored code modules do not suffer from subsequent unnoticed dependency-creep. |