Skip to main content

Verifying Scenario-Based Aspect Specifications

  • Conference paper
FM 2005: Formal Methods (FM 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3582))

Included in the following conference series:

Abstract

Software systems specifications are often described as a set of typical scenarios. Some of the desired scenarios are crosscut by other requirements, called aspects, also naturally described as scenarios. Aspect descriptions are independent of the description of the non-aspectual scenarios, but the crosscutting relationship between them has to be specified, so for each aspect a description of its join-points is provided. When aspectual scenarios are added to the system, we need to prove that every execution is equivalent to one in which the aspectual scenarios occur as blocks of operations immediately at their join-points, and all the other operations form a sequence of non-aspectual scenarios, interrupted only by the aspectual scenarios. We extend an existing method of automatic verification for non-aspect systems to the case of systems with scenario-based aspect specifications. A prototype implementation based on Cadence SMV is also extended accordingly.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Glusman, M., Katz, S.: A mechanized proof environment for the convenient computations proof method. Formal Methods in System Design 23, 115–142 (2003), http://www.cs.technion.ac.il/Labs/ssdl/pub/conv_PVS

    Article  MATH  Google Scholar 

  2. Glusman, M., Katz, S.: Model checking conformance with scenario-based specifications. In: Hunt Jr., W.A., Somenzi, F. (eds.) CAV 2003. LNCS, vol. 2725, pp. 328–340. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  3. Harel, D., Marelly, R.: Come, let’s play: Scenario-based programming using LSC’s and the play-engine. Springer, Heidelberg (2003)

    Google Scholar 

  4. Hatcliff, J., Dwyer, M.: Using the Bandera Tool Set to model-check properties of concurrent Java software. In: Larsen, K.G., Nielsen, M. (eds.) CONCUR 2001. LNCS, vol. 2154, pp. 39–58. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  5. Havelund, K., Pressburger, T.: Model checking Java programs using Java PathFinder. International Journal on Software Tools for Technology Transfer (STTT) 2(4) (2000)

    Google Scholar 

  6. Araújo, J., Whittle, J., Kim, D.: Modeling and composing scenario-based requirements with aspects. In: The 12th IEEE International Requirements Engineering Conference (RE 2004), Kyoto, Japan, September 2004, pp. 58–67 (2004)

    Google Scholar 

  7. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–353. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  8. Krishnamurthi, S., Fisler, K., Greenberg, M.: Verifying aspect advice modularly. In: SIGSOFT FSE, 2004, pp. 137–146 (2004)

    Google Scholar 

  9. Manna, Z., Pnueli, A.: The temporal logic of reactive and concurrent systems - safety. Springer, Heidelberg (1995)

    Google Scholar 

  10. McMillan, K.L.: Getting started with SMV, Cadence Labs (March 1999)

    Google Scholar 

  11. Peled, D.: Software reliability methods. Springer, Heidelberg (2001)

    MATH  Google Scholar 

  12. Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language reference manual, vol. 2. Addison-Wesley, Reading (2004)

    Google Scholar 

  13. Sereni, D., de Moor, O.: Static analysis of aspects. In: AOSD 2003, pp. 30–39 (2003)

    Google Scholar 

  14. Sihman, M., Katz, S.: Superimposition and aspect-oriented programming. BCS Computer Journal 46(5), 529–541 (2003), http://www.cs.technion.ac.il/~katz/cj.ps

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Katz, E., Katz, S. (2005). Verifying Scenario-Based Aspect Specifications. In: Fitzgerald, J., Hayes, I.J., Tarlecki, A. (eds) FM 2005: Formal Methods. FM 2005. Lecture Notes in Computer Science, vol 3582. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11526841_29

Download citation

  • DOI: https://doi.org/10.1007/11526841_29

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-27882-5

  • Online ISBN: 978-3-540-31714-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics