2002 · 60 citations · 14 references
ComputingComputer ScienceDesignDesign AutomationSoftware EngineeringSystems ModelingModel-driven Software EngineeringRule-based DesignSoftware ArchitectureSoftware DesignSoftware ModelingSoftware Quality AssuranceFormal ModelingProduction System Modeling
Abstract. Software design inconsistency can be hard to trace manually. Computer assistance in detecting and resolving inconsistency issues can help improve the quality of sophisticated software designs. This paper describes a rule-based (or production system) solution to the aforementioned problem. We characterize classes of inconsistency that occur in software design. We define a production system language and rules specific to software designs modeled in UML. Using this approach, we are able to detect inconsistencies, notify the users, recommend resolutions, and automatically fix the inconsistency during the design process. 1
14
Tim Bray, Jean Paoli, C. M. Sperberg‐McQueen · World Wide Web · 1997 · 1.7K citations
Christian Nentwich, Licia Capra, Wolfgang Emmerich et al. · ACM Transactions on Internet Technology · 2002 · 274 citations