Skip to main content

DSL Weaving for Distributed Information Flow Systems

  • Conference paper
Web Technologies Research and Development - APWeb 2005 (APWeb 2005)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3399))

Included in the following conference series:

Abstract

Aspect-oriented programming (AOP) is a promising field for reducing application complexity. However, it has proven difficult to implement weavers for general purpose languages. Nevertheless, we felt some functionality for our information flow abstraction, Infopipes, might be best captures in aspects. In this paper, we describe a weaver built for domain specific languages (DSLs) related to Infopipes around an off-the-shelf XSLT processor. Aspects are written in XSLT, XML annotations are added to existing DSL generation templates, and XML directives are added to our Infopipes specification. Finally, we successfully demonstrate a generated+woven application that adds the quality of service (QoS) dimension CPU usage awareness to an image streaming application.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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. Debusmann, M., Keller, A.: SLA-driven Management of Distributed Systems using the Common Information Model. In: IFIP/IEEE International Symposium on Integrated Management (2003)

    Google Scholar 

  2. Sahai, S.G., Machiraju, V., van Moorsel, A.: Specifying and Monitoring Guarantees in Commercial Grids through SLA. In: Third International Symposium on Cluster Computing and the Grid (2003)

    Google Scholar 

  3. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  4. 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, p. 327. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  5. Pu, C., Swint, G., Consel, C., Koh, Y., Liu, L., Moriyama, K., Walpole, J., Yan, W.: Implementing Infopipes: The SIP/XIP Experiment, Technical Report GT-CC-02-31, College of Computing, Georgia Institute of Technology (May 2002)

    Google Scholar 

  6. Swint, G., Pu, C., Moriyama, K.: Infopipes: Concepts and ISG Implementation. In: The 2nd IEEE Workshop on Software Technologies for Embedded and Ubiquitous Computing Systems, Vienna (2004)

    Google Scholar 

  7. Papazoglou, M.: Service-Oriented Computing: Concepts, Characteristics, and Directions. In: Fourth International Conference on Web Information Systems Engineering (WISE 2003) (December 2003)

    Google Scholar 

  8. Jackson, A., Clarke, S.: SourceWeave.NET: Cross-language aspect-oriented programming. In: Karsai, G., Visser, E. (eds.) GPCE 2004. LNCS, vol. 3286, pp. 115–135. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  9. Zook, D., Huan, S.S., Smaragdakis, Y.: Generating aspectJ programs with meta-aspectJ. In: Karsai, G., Visser, E. (eds.) GPCE 2004. LNCS, vol. 3286, pp. 1–18. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  10. Gray, J., Sztipanovits, J., Schmidt, D., Bapty, T., Neema, S., Gokhale, A.: Two-level Aspect Weaving to Support Evolution of Model-Driven Synthesis. In: Filman, R., Elrad, T., Aksit, M., Clarke, S. (eds.) Aspect-Oriented Software Development. Addison-Wesley, Reading (2004)

    Google Scholar 

  11. Shonle, M., Lieberherr, K., Shah, A.: Xaspect: An Extensible System for Domain Specific Aspect Languages. In: OOPSLA 2003 (October 2003)

    Google Scholar 

  12. Sarkar, S.: Model Driven Programming Using XSLT: An Approach to Rapid Development of Domain-Specific Program Generators (August 2002), http://www.XML-JOURNAL.com

  13. Bonér, J., Vasseur, A.: AspectWerkz, http://aspectwerkz.codehaus.org/

  14. JBoss, http://www.jboss.org/products/aop

  15. Coady, Y., Kiczales, G., Feeley, M., Smolyn, G.: Using AspectC to Improve the Modularity of Path-Specific Customization in Operating System Code. In: Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of Software Engineering, Vienna, Austria, pp. 88–98 (2001)

    Google Scholar 

  16. Bryant, A., Catton, A., de Volder, K., Murphy, G.C.: In: Explicit programming,” 1st International Conference on Aspect-Oriented Software Development, Enschede, The Netherlands, April 22-26 (2002)

    Google Scholar 

  17. Loyall, J.P., Bakken, D.E., Schantz, R.E., Zinky, J.A., Karr, D.A., Vanegas, R., Anderson, K.R.: QoS aspect languages and their runtime integration. In: O’Hallaron, D.R. (ed.) LCR 1998. LNCS, vol. 1511, pp. 303–318. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  18. Barreto, L.P., Douence, R., Muller, G., Südholt, M.: Programming OS Schedulers with Domain-Specific Languages and Aspects: New Approaches for OS Kernel Engineering. In: International Workshop on Aspects, Components, and Patterns for Infrastructure Software at AOSD (April 2002)

    Google Scholar 

  19. Schonger, S., Pulermüller, E., Sarstedt, S.: Aspect-Oriented Programming and Component Weaving: Using XML Representations of Abstract Syntax Trees. in: Proceedings of the 2nd German GI Workshop on Aspect-Oriented Software Development, Technical Report No. IAI-TR-2002-1, University of Bonn, pp. 59 – 64 (February 2002)

    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

Pu, C., Swint, G. (2005). DSL Weaving for Distributed Information Flow Systems. In: Zhang, Y., Tanaka, K., Yu, J.X., Wang, S., Li, M. (eds) Web Technologies Research and Development - APWeb 2005. APWeb 2005. Lecture Notes in Computer Science, vol 3399. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31849-1_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-31849-1_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25207-8

  • Online ISBN: 978-3-540-31849-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics