| User guidance for creating precise and accessible property specifications |
| Full text |
Pdf
(439 KB)
|
| Source
|
Foundations of Software Engineering
archive
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
table of contents
Portland, Oregon, USA
SESSION: Requirements modeling
table of contents
Pages: 208 - 218
Year of Publication: 2006
ISBN:1-59593-468-5
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 7, Downloads (12 Months): 53, Citation Count: 4
|
|
|
ABSTRACT
Property specifications concisely describe aspects of what a system is supposed to do. No matter what notation is used to describe them, however, it is difficult to represent these properties correctly, since there are often subtle, but important, details that need to be considered. Propel aims to guide users through the process of creating properties that are both accessible and mathematically precise, by providing templates for commonly-occurring property patterns. These templates explicitly represent these subtle details as options. In this paper, we present a new representation of these templates, a Question Tree that asks users a hierarchical sequence of questions about their intended properties. The Question Tree representation is particularly useful for helping users select the appropriate template, but it also complements the finite-state automaton and disciplined natural language representations provided by Propel. We also report on some case studies and on an experimental evaluation of the understandability of the disciplined natural language representation.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
S. S. Ali. A logical language for natural language processing. In Proc. of the Tenth Biennial Canadian Artificial Intelligence Conf., Banff, Alberta, Canada, May 1994.
|
| |
2
|
|
| |
3
|
E. M. Clarke, O. Grumberg, and D. A. Peled. Model Checking. MIT Press, 2000.
|
| |
4
|
|
| |
5
|
|
| |
6
|
D. Drusinsky. Visual formal specification using (N)TLCharts : Statechart automata with temporal logic and natural language conditioned transitions. In Int. Workshop on Parallel and Distributed Systems: Testing and Debugging, Santa Fe, NM, Apr. 2004.
|
| |
7
|
M. B. Dwyer, G. S. Avrunin, and J. C. Corbett. Property specification patterns web site. http://www.cis.ksu.edu/santos/spec-patterns/.
|
 |
8
|
Matthew B. Dwyer , George S. Avrunin , James C. Corbett, Patterns in property specifications for finite-state verification, Proceedings of the 21st international conference on Software engineering, p.411-420, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302672]
|
 |
9
|
|
| |
10
|
|
 |
11
|
|
| |
12
|
C. L. Heitmeyer. Software Cost Reduction. In J. J. Marciniak, editor, Encyc. of Software Eng. Wiley-Interscience, Jan. 2002.
|
| |
13
|
|
 |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
O. Mondragon and A. Gates. Supporting elicitation and specification of software properties through patterns and composite propositions. Int. J. of Software Eng. and Knowledge Eng., 14(1):21--41, Feb. 2004.
|
| |
18
|
O. Mondragon, A. Q. Gates, and O. Sokolsky. Generating properties for runtime monitoring from software specification patterns. Technical Report UTEP-CS-04-21, U. of Texas at El Paso, 2004.
|
| |
19
|
|
 |
20
|
|
 |
21
|
|
CITED BY 4
|
|
Bin Chen , George S. Avrunin , Elizabeth A. Henneman , Lori A. Clarke , Leon J. Osterweil , Philip L. Henneman, Analyzing medical processes, Proceedings of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
|
|
|
|
|
|
|
|
|
|
|