Supporting Elicitation and Specification of Software Properties through Patterns and Composite Propositions

Publication Date


Document Type



O. A. MONDRAGÓN and A. Q. GATES, "SUPPORTING ELICITATION AND SPECIFICATION OF SOFTWARE PROPERTIES THROUGH PATTERNS AND COMPOSITE PROPOSITIONS,"Int. J. Soft. Eng. Knowl. Eng., vol. 14, (01), pp. 21-41, 2004. Available: https://doi.org/10.1142/S0218194004001567. DOI: 10.1142/S0218194004001567.


Prospec is a tool that assists practitioners in the elicitation and specification of system properties. Practitioners are guided by questions, definitions, and graphics. Prospec introduces the use of composite propositions to identify intended behavior when multiple conditions or events are considered. Multiple conditions or events may represent behavior such as sequences, concurrency, and non-determinism and may define the boundaries of scopes or type of patterns. Prospec is built upon the Specification Pattern System. The tool assists the analyst in making informed decisions about aspects of a specification that may have multiple interpretations. The end product of the tool is a formal specification in Future Interval Logic, Linear Temporal Logic, or Meta Event Definition Language.