DocumentCode
3117916
Title
User Queries for Specification Refinement Treating Shared Aspect Join Points
Author
Katz, Emilia ; Katz, Shmuel
Author_Institution
Comput. Sci. Dept., Technion - Israel Inst. of Technol., Haifa, Israel
fYear
2010
fDate
13-18 Sept. 2010
Firstpage
73
Lastpage
82
Abstract
We present an interactive semi-automatic procedure to help users refine their requirements formally and precisely, using knowledge the user possesses but does not notice as relevant and has difficulty formalizing. Questions in natural language are presented to the user, and augmentations to specifications, written in Linear Temporal Logic, are automatically created according to the answers. We apply our approach to a case study on specifying the desired aspect behavior in a delicate case when multiple aspects can share a join-point, i.e., be applied at the same state of base program computation. The questions used in the case study are derived from an in-depth analysis of semantics and mutual influence of aspects at a shared join-point. Aspects sharing a join-point might, but do not have to, semantically interfere. Our analysis and specification refinement enables programmers to distinguish between potential and actual interference among aspects at shared join-points, when aspects are modeled as state transition diagrams, and specifications are given as LTL assumptions and guarantees. The refined aspect specification, obtained from the procedure we describe, enables modular verification and interference detection among aspects even in the presence of shared join-points.
Keywords
aspect-oriented programming; formal specification; formal verification; programming language semantics; query processing; temporal logic; LTL assumption; aspects sharing; base program computation; formal specification; indepth semantics analysis; interactive semiautomatic procedure; interference detection; linear temporal logic; modular verification; natural language; shared join point; specification refinement; state transition diagram; Authorization; Cognition; Encryption; Interference; Semantics; Weaving; aspect interference; formal specification; semantics; shared join-points;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Formal Methods (SEFM), 2010 8th IEEE International Conference on
Conference_Location
Pisa
Print_ISBN
978-1-4244-8289-4
Type
conf
DOI
10.1109/SEFM.2010.16
Filename
5637410
Link To Document