Pipa: a behavioral interface specification language for aspectJ

  • Authors:
  • Jianjun Zhao;Martin Rinard

  • Affiliations:
  • Department of Computer Science, Fukuoka Institute of Technology, Fukuoka, Japan;Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, MA

  • Venue:
  • FASE'03 Proceedings of the 6th international conference on Fundamental approaches to software engineering
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Pipa is a behavioral interface specification language (BISL) tailored to Aspect J, an aspect-oriented programming language. Pipa is a simple and practical extension to the Java Modeling Language (JML), a BISL for Java. Pipa uses the same basic approach as JML to specify Aspect J classes and interfaces, and extends JML, with just a few new constructs, to specify Aspect J aspects. Pipa also supports aspect specification inheritance and crosscutting. This paper discusses the goals and overall approach of Pipa. It also provides several examples of Pipa specifications and discusses how to transform an Aspect J program together with its Pipa specification into a corresponding Java program and JML specification. The goal is to facilitate the use of existing JML-based tools to verify Aspect J programs.