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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Debusmann, M., Keller, A.: SLA-driven Management of Distributed Systems using the Common Information Model. In: IFIP/IEEE International Symposium on Integrated Management (2003)
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)
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)
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)
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)
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)
Papazoglou, M.: Service-Oriented Computing: Concepts, Characteristics, and Directions. In: Fourth International Conference on Web Information Systems Engineering (WISE 2003) (December 2003)
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)
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)
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)
Shonle, M., Lieberherr, K., Shah, A.: Xaspect: An Extensible System for Domain Specific Aspect Languages. In: OOPSLA 2003 (October 2003)
Sarkar, S.: Model Driven Programming Using XSLT: An Approach to Rapid Development of Domain-Specific Program Generators (August 2002), http://www.XML-JOURNAL.com
Bonér, J., Vasseur, A.: AspectWerkz, http://aspectwerkz.codehaus.org/
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)