ACM Home Page
Please provide us with feedback. Feedback
Graph-based specification and simulation of featherweight Java with around advice
Full text PdfPdf (358 KB)
Source
Aspect-oriented software development archive
Proceedings of the 2009 workshop on Foundations of aspect-oriented languages table of contents
Charlottesville, Virginia, USA
SESSION: Session 2 table of contents
Pages 25-30  
Year of Publication: 2009
ISBN:978-1-60558-452-2
Authors
Tom Staijen  University of Twente, Enschede, Netherlands
Arend Rensink  University of Twente, Enschede, Netherlands
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 38,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1509837.1509844
What is a DOI?

ABSTRACT

In this paper we specify an operational run-time semantics of Assignment Featherweight Java -- a minimal subset of Java with assignments -- with around advice, using graph transformations. We introduce a notion of correctness of our specification with respect to an existing semantics and claim a number of advantages over traditional mathematical notations, that come forth from the executable nature of graph-transformation-based semantics.

Using test programs as graphs during specification of the semantics, simulation can help in verifying the correctness of the rules simply by testing, increasing the rigorousness of the specification process. Also, execution of the semantics results in a state space that can be used for analysis and verification, giving rise to an effective method for aspect program verification.

As a criterion for correctness, we use a structural operational semantics of this language from the so-called Common Aspect Semantics Base.


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
 
2
Remi Douence, Simplice Djoko Djoko, Pascal Fradet, and Didier Le Botlan. Towards a common aspect semantic base (casb). In Deliverable 54, AOSD-Europe, EU Network of Excellence in AOSD, August 2006.
3
 
4
H. Kastenberg, A. G. Kleppe, and A. Rensink. Engineering object-oriented semantics using graph transformations. Technical Report TR-CTIT-06-12, University of Twente, Enschede, March 2006.
 
5
H. Kastenberg and A. Rensink. Model checking dynamic states in groove. In A. Valmari, editor, Model Checking Software (SPIN), Vienna, Austria, volume 3925 of Lecture Notes in Computer Science, pages 299--305, Berlin, 2006. Springer-Verlag.
 
6
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-oriented programming. In ECOOP, pages 220--242, 1997.
 
7
Thomas Mølhave and Lars H. Peterseny. Assignment featherweight java: Bringing mutable state to featherweight java. Master's thesis, University of Aarhus, 2005.
 
8
Arend Rensink. The GROOVE simulator: A tool for state space generation. In J. Pfalz, M. Nagl, and B. Böhlen, editors, Applications of Graph Transformations with Industrial Relevance (AGTIVE), volume 3062 of Lecture Notes in Computer Science, pages 479--485. Springer-Verlag, 2004.
 
9

Collaborative Colleagues:
Tom Staijen: colleagues
Arend Rensink: colleagues