Skip to main content

JQuery: A Generic Code Browser with a Declarative Configuration Language

  • Conference paper

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

Abstract

Modern IDEs have an open-ended plugin architecture to allow customizability. However, developing a plugin is costly in terms of effort and expertise required by the customizer. We present a two-pronged approach that allows for open-ended customizations while keeping the customization cost low. First, we explicitly limit the portion of the design space targeted by the configuration mechanism. This reduces customization cost by simplifying the configuration interface. Second, we use a declarative programming language as our configuration language. This facilitates open-ended specification of behavior without burdening the user with operational details.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. JHotDraw (2002), http://www.jhotdraw.org/

  2. Chen, W., Warren, D.S.: Tabled evaluation with delaying for general logic programs. J. ACM 43(1), 20–74 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  3. Chen, Y.-F.R., Fowler, G.S., Koutsofios, E., Wallach, R.S.: Ciao: A graphical navigator for software and document repositories. In: Proc. Int. Conf. Software Maintenance, ICSM, pp. 66–75. IEEE Computer Society Press, Los Alamitos (1995)

    Chapter  Google Scholar 

  4. Chu-Carroll, M.C., Sprenkle, S.: Coven: brewing better collaboration through software configuration management. In: Proceedings of the eighth international symposium on Foundations of software engineering for twenty-first century applications, pp. 88–97. ACM Press, New York (2000)

    Google Scholar 

  5. Chu-Carroll, M.C., Wright, J., Shield, D.: Aspect-oriented programming: Supporting aggregation in fine grained software configuration management. In: Proceedings of the tenth ACM SIGSOFT symposium on Foundations of software engineering, pp. 99–108. ACM Press, New York (2002)

    Google Scholar 

  6. Consens, M., Mendelzon, A., Ryman, A.: Visualizing and querying software structures. In: ICSE 1992: Proceedings of the 14th international conference on Software engineering, pp. 138–156. ACM Press, New York (1992)

    Chapter  Google Scholar 

  7. Crew, R.F.: Astlog: A language for examining abstract syntax trees. In: Proceedings of the USENIX Conference on Domain-Specific Languages, Santa Barbara, California (October 1997)

    Google Scholar 

  8. De Volder, K.: Tyruba website, http://tyruba.sourceforge.net

  9. McK, C.A., Grant: Grant. Software Visualizatio In Prolog. PhD thesis, Queens College, Cambridge (December 1999)

    Google Scholar 

  10. Henderson, F., Conway, T., Somogyi, Z., Jeffery, D.: The mercury language reference manual (1996)

    Google Scholar 

  11. Janzen, D., De Volder, K.: Navigating and querying code without getting lost. In: AOSD 2003: Proceedings of the 2nd international conference on Aspect-oriented software development, pp. 178–187. ACM Press, New York (2003)

    Chapter  Google Scholar 

  12. Muller, H., Wong, K., Tilley, S.: Understanding software systems using reverse engineering technology. In: The 62nd Congress of L’Association Canadienne Francaise pour l’Avancement des Sciences Proceedings (ACFAS) (1994)

    Google Scholar 

  13. Rajagopalan, R.: Qjbrowser: A query-based approach to explore crosscutting concerns. Master’s thesis, University of British Columbia (2002)

    Google Scholar 

  14. Riecken, J., De Volder, K.: Jquery website, http://jquery.cs.ubc.ca

  15. Robillard, M.P., Murphy, G.C.: Concern Graphs: Finding and describing concerns using structural program dependencies. In: Proc. of International Conference on Software Engineering (2002)

    Google Scholar 

  16. Storey, M.-A.D., Best, C., Michaud, J.: Shrimp views: An interactive and customizable environment for software exploration. In: Proc. of International Workshop on Program Comprehension, IWPC 2001 (2001)

    Google Scholar 

  17. Wuyts, R.: Declarative reasoning about the structure of object-oriented systems. In: Proceeding of TOOLS USA 1998 Conference, pp. 112–124. IEEE Computer Society Press, Los Alamitos (1998)

    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

De Volder, K. (2005). JQuery: A Generic Code Browser with a Declarative Configuration Language. In: Van Hentenryck, P. (eds) Practical Aspects of Declarative Languages. PADL 2006. Lecture Notes in Computer Science, vol 3819. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11603023_7

Download citation

  • DOI: https://doi.org/10.1007/11603023_7

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-31685-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics