Leavens, Gary T. and Cytron, Ron (2002) FOAL 2002 Proceedings: Foundations of Aspect-Oriented Langauges Workshop at AOSD 2002. Technical Report 02-06, Computer Science, Iowa State University.
Aspect-oriented programming is a new area in software engineering and programming languages that
promises better support for separation of concerns. The first Foundations of Aspect-Oriented Languages
(FOAL) workshop was held at the 1st International Conference on Aspect-Oriented Software Development
in Enschede, The Netherlands, on April 22, 2002. This workshop was designed to be a forum for research
in formal foundations of aspect-oriented programming languages. The call for papers announced the areas
of interest for FOAL as including, but not limited to: formal semantics, formal specification, verification,
theory of testing, aspect management, theory of aspect composition, and aspect translation and rewriting.
The call for papers welcomed all theoretical and foundational studies of this topic.
The goals of this FOAL workshop were to:
Explore the formal foundations of aspect-oriented programming.
Exchange ideas about semantics and formal methods for aspect-oriented programming languages.
Foster interest in the programming language theory communities concerning aspects and aspect-
oriented programming languages.
Foster interest in the formal methods community concerning aspects and aspect-oriented programming.
In addition, we hoped that the workshop would produce an outline of collaborative research topics and a list
of areas for further exploration.
The papers at the workshop, which are included in the proceedings, were selected from papers submitted by
researchers worldwide. Due to time limitations at the workshop, not all of the submitted papers were
selected for presentation.
|Keywords:||Aspect-oriented programming languages, formal semantics, formal methods, specification,
verification, theory of testing, theory of aspect composition, aspect translation and rewriting,
compilation, advice, join points, member-group relations, superposition, observers, assistants,
modularity, events, source-code instrumentation.|
|Subjects:||Software: PROGRAMMING TECHNIQUES (E): Object-oriented Programming|
Software: SOFTWARE ENGINEERING (K.6.3): Requirements/Specifications (D.3.1)
Software: SOFTWARE ENGINEERING (K.6.3): Software/Program Verification (F.3.1)
Software: PROGRAMMING LANGUAGES: Formal Definitions and Theory (D.2.1, F.3.1-2, F.4.2-3)
Software: PROGRAMMING LANGUAGES: Language Constructs and Features (E.2)
Software: PROGRAMMING LANGUAGES: Processors
Theory of Computation: LOGICS AND MEANINGS OF PROGRAMS: Specifying and Verifying and Reasoning about Programs (D.2.1, D.2.4, D.3.1, E.1)
Theory of Computation: LOGICS AND MEANINGS OF PROGRAMS: Semantics of Programming Languages (D.3.1)
Theory of Computation: LOGICS AND MEANINGS OF PROGRAMS: Studies of Program Constructs (D.3.2-3)
|Deposited by:||Gary T. Leavens on 03 May 2002|
|Alternative Locations:||http://www.cs.iastate.edu/~leavens/FOAL/papers-2002/TR.pdf |
Contact site administrator at: firstname.lastname@example.org