2001 · 23 citations · 25 references
ComputingComputer ScienceFormal MethodsSoftware EngineeringSystems DesignBehavioral AnalysisComponent-based Software EngineeringDomain AnalysisSoftware DesignSoftware ModelingVerificationComponent SpecificationsComponent-based Modeling
Automatic-verification capability tends to be packaged into stand-alone tools, as opposed to components that are easily integrated into a larger software-development environment. Such packaging complicates integration because it involves translating internal representations into a form compatible with the stand-alone tool. By contrast, lightweight-analysis components package analysis capability in a form that does not involve such a translation. Borrowing ideas from GenVoca and object-oriented design patterns, we developed a domain model and an automatic-generation framework for lightweight-analysis components. The generated components operate directly over the internal form of a specification without requiring a change in representation. Moreover, the domain model identifies several "useful subsets" that can be used to customize analysis capability to a particular application. We validated this domain model by generating lightweight analyzers for temporal logic and the behavioral subset of Lotos.
25
Gerard J. Holzmann · IEEE Transactions on Software Engineering · 1997 · 3.8K citations
Symbolic model checking: 1020 States and beyond
Jerry R. Burch, E. M. Clarke, Kenneth L. McMillan et al. · Information and Computation · 1992 · 2.7K citations