Prism Query Language – A Crosscutting Concern Investigation Language

Charles Zhang and Hans-Arno Jacobsen.

In AOSD Software Demo, Bonn, Germany, 2006.

Abstract

The comprehension and the identification of crosscutting concerns in legacy software systems are useful for both the aspect-oriented refactoring and the aspect orientation of the design of new programs. However, such tasks are challenging, especially for very large software systems consisting of several million lines-of-code. We present the Prism Query Language (PQL) which provides simple and powerful means of concern description, together with description abstractions and compositions. The PQL engine is capable of indexing large software systems and processing queries with good response. In the demo, we showcase the PQL language through examples of concern descriptions and mining interactions. We also show how embedded PQL can help producing more sophisticated mining algorithms and software metric calculations.

Download


Readers who enjoyed the above work, may also like the following:


  • Mining Crosscutting Concerns Through Random Walks.
    Charles Zhang and Hans-Arno Jacobsen.
    IEEE Transactions on Sofware Engineering, 2011.
    Accepted July 2011.
    Tags: aspect mining, aspect-oriented programming, aspect-oriented middleware
  • Externalizing Java Server Concurrency with CAL.
    Charles Zhang and Hans-Arno Jacobsen.
    In European Conference on Object-oriented Processing 2008 (ECOOP), pages 362-386, July 2008.
    Acceptance rate: 19%.
    Tags: aspect-oriented middleware, aspect-oriented programming, concurrency
  • Efficiently Mining Crosscutting Concerns Through Random Walks.
    Charles Zhang and Hans-Arno Jacobsen.
    In AOSD 2007: 6th International Conference on Aspect Oriented Systems and Design, pages 226-238, Vancouver, BC, Canada, March 2007.
    Acceptance rate: 18%.
    Tags: aspect mining, aspect-oriented middleware, aspect-oriented programming