Abstract
OptimixJ is a graph rewrite tool that can be embedded easily into the standard software process. Applications and models can be developed in Java or UML and extended by graph rewrite systems. We discuss how OptimixJ solves several problems that arise: the model-ownership problem, the embedded graphs problem, the library adaptation problem, and the target code encapsulation problem. We also show how the tool can be adapted to host language extensions or to new host languages in a very simple way, relying on the criterion of sublanguage projection. This reduces the effort for adapting OptimixJ to other host languages considerably.
Work partially supported by European Community under the IST programme – Future and Emerging Technologies, contract IST-1999-14191-EASYCOMP. The authors are solely responsible for the content of this paper. It does not represent the opinion of the European Community, and the European Community is not responsible for any use that might be made of data appearing herein.
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
Aßmann, U.: OPTIMIX, A Tool for Rewriting and Optimizing Programs. In: Graph Grammar Handbook, vol. II, Chapman-Hall, Boca Raton (1999)
Aßmann, U.: Graph rewrite systems for program optimization. ACM Transactions on Programming Languages and Systems 22(4), 583–637 (2000)
Aßmann, U.: Invasive Software Composition, February 2003. Springer, Heidelberg (2003)
Brassard, G., Bratley, P.: Algorithmics: Theory and Practice. Prentice-Hall, Englewood Cliffs (1988); This book contains a very nice chapter on probabilistic algorithms for a variety of problems such as numerical integration, sorting, and set equality
Christoph, A.: GREAT - a graph rewriting transformation framework for designs, April 2003. Electronic Notes in Theoretical Computer Science (ENTCS), vol. 82(4) (2003)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., 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)
Ludwig, A.: The RECODER refactoring engine (September 2001), http://recoder.sourceforge.net
Lövdahl, J.: An Editing Environment for the Semantic Web. Master’s thesis, Linköpings Universitet (January 2002)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, New York (1998)
AGG Team. Agg online documentation (2003), http://tfs.cs.tu-berlin.de/agg
Fujaba Team. Fujaba UML tool home page (May 2003), http://www.uni-paderborn.de/fujaba
von Halle, B.: Business Rules Applied. Wiley, Chichester (2001)
W3C. OWL ontology web language (July 2003), http://www.w3c.org/sw/2001
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Aßmann, U., Lövdahl, J. (2004). Integrating Graph Rewriting and Standard Software Tools. In: Pfaltz, J.L., Nagl, M., Böhlen, B. (eds) Applications of Graph Transformations with Industrial Relevance. AGTIVE 2003. Lecture Notes in Computer Science, vol 3062. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-25959-6_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-25959-6_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22120-3
Online ISBN: 978-3-540-25959-6
eBook Packages: Springer Book Archive