메뉴 건너뛰기




Volumn 72, Issue 1-2, 2008, Pages 52-70

Stratego/XT 0.17. A language and toolset for program transformation

Author keywords

Concrete syntax; Dynamic rewrite rules; Program transformation; Rewrite rules; Rewriting strategies; Stratego; Stratego XT

Indexed keywords

BASIC (PROGRAMMING LANGUAGE); COMPUTER SOFTWARE REUSABILITY; DYNAMICAL SYSTEMS; LINGUISTICS; MATHEMATICAL TRANSFORMATIONS; PLANNING; PROCESS ENGINEERING; SOFTWARE ENGINEERING; SPECIFICATIONS; STRATEGIC PLANNING; SYNTACTICS; SYSTEMS ANALYSIS; TECHNOLOGY; XML;

EID: 45849120967     PISSN: 01676423     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.scico.2007.11.003     Document Type: Article
Times cited : (267)

References (56)
  • 2
    • 70749096103 scopus 로고    scopus 로고
    • Design of the CodeBoost transformation system for domain-specific optimisation of C++ programs
    • Binkley D., and Tonella P. (Eds). SCAM'03, IEEE Comp. Soc. Press, Amsterdam, The Netherlands
    • Bagge O.S., Kalleberg K.T., Haveraaen M., and Visser E. Design of the CodeBoost transformation system for domain-specific optimisation of C++ programs. In: Binkley D., and Tonella P. (Eds). 3rd IEEE Itl Workshop on Source Code Analysis and Manipulation. SCAM'03 (Sep 2003), IEEE Comp. Soc. Press, Amsterdam, The Netherlands 65-74
    • (2003) 3rd IEEE Itl Workshop on Source Code Analysis and Manipulation , pp. 65-74
    • Bagge, O.S.1    Kalleberg, K.T.2    Haveraaen, M.3    Visser, E.4
  • 3
    • 38049178772 scopus 로고    scopus 로고
    • Tom: Piggybacking rewriting on java
    • Proceedings of the 18th Conference on Rewriting Techniques and Applications, Springer-Verlag
    • Balland E., Brauner P., Kopetz R., Moreau P.-E., and Reilles A. Tom: Piggybacking rewriting on java. Proceedings of the 18th Conference on Rewriting Techniques and Applications. Lecture Notes in Computer Science (2007), Springer-Verlag
    • (2007) Lecture Notes in Computer Science
    • Balland, E.1    Brauner, P.2    Kopetz, R.3    Moreau, P.-E.4    Reilles, A.5
  • 4
    • 0003353852 scopus 로고
    • Design maintenance systems
    • Baxter I.D. Design maintenance systems. Communications of the ACM 35 4 (1992) 73-89
    • (1992) Communications of the ACM , vol.35 , Issue.4 , pp. 73-89
    • Baxter, I.D.1
  • 6
    • 19144371372 scopus 로고    scopus 로고
    • Controlling rewriting by rewriting
    • Proceedings of the First International Workshop on Rewriting Logic and its Applications. Meseguer J. (Ed), Elsevier Science Publishers, Asilomar, Pacific Grove, CA
    • Borovanský P., Kirchner C., and Kirchner H. Controlling rewriting by rewriting. In: Meseguer J. (Ed). Proceedings of the First International Workshop on Rewriting Logic and its Applications. Electronic Notes in Theoretical Computer Science vol. 4 (1996), Elsevier Science Publishers, Asilomar, Pacific Grove, CA
    • (1996) Electronic Notes in Theoretical Computer Science , vol.4
    • Borovanský, P.1    Kirchner, C.2    Kirchner, H.3
  • 7
    • 45849139981 scopus 로고
    • An automated programming system to facilitate the development of quality mathematical software
    • North-Holland, Amsterdam
    • Boyle J.M., and Dritz K.W. An automated programming system to facilitate the development of quality mathematical software. Information Processing vol. 74 (1974), North-Holland, Amsterdam 542-546
    • (1974) Information Processing , vol.74 , pp. 542-546
    • Boyle, J.M.1    Dritz, K.W.2
  • 8
    • 0003712401 scopus 로고    scopus 로고
    • The TAMPR program transformation system: Simplifying the development of numerical software
    • Arge E., Bruaset A.M., and Langtangen H.P. (Eds), Birkhäuser Boston Inc., Cambridge, MA, USA
    • Boyle J.M., Harmer T.J., and Winter V.L. The TAMPR program transformation system: Simplifying the development of numerical software. In: Arge E., Bruaset A.M., and Langtangen H.P. (Eds). Modern Software Tools for Scientific Computing (1997), Birkhäuser Boston Inc., Cambridge, MA, USA 353-372
    • (1997) Modern Software Tools for Scientific Computing , pp. 353-372
    • Boyle, J.M.1    Harmer, T.J.2    Winter, V.L.3
  • 10
    • 45849083734 scopus 로고    scopus 로고
    • M. Bravenboer, Connecting XML processing and term rewriting with tree grammars, Master's Thesis, Utrecht University, Utrecht, The Netherlands, November 2003
    • M. Bravenboer, Connecting XML processing and term rewriting with tree grammars, Master's Thesis, Utrecht University, Utrecht, The Netherlands, November 2003
  • 11
    • 33750051621 scopus 로고    scopus 로고
    • MetaBorg in action: Examples of domain-specific language embedding and assimilation using Stratego/XT
    • Proceedings of the Summer School on Generative and Transformational Techniques in Software Engineering. Lämmel R., and Saraiva J. (Eds). GTTSE'05, Springer Verlag, Braga, Portugal
    • Bravenboer M., de Groot R., and Visser E. MetaBorg in action: Examples of domain-specific language embedding and assimilation using Stratego/XT. In: Lämmel R., and Saraiva J. (Eds). Proceedings of the Summer School on Generative and Transformational Techniques in Software Engineering. GTTSE'05. Lecture Notes in Computer Science vol. 4143 (2006), Springer Verlag, Braga, Portugal 297-311
    • (2006) Lecture Notes in Computer Science , vol.4143 , pp. 297-311
    • Bravenboer, M.1    de Groot, R.2    Visser, E.3
  • 15
    • 33646138011 scopus 로고    scopus 로고
    • Generalized type-based disambiguation of meta programs with concrete object syntax
    • Proceedings of the Fourth International Conference on Generative Programming and Component Engineering. Glück R., and Lowry M. (Eds). GPCE'05, Springer, Tallinn, Estonia
    • Bravenboer M., Vermaas R., Vinju J., and Visser E. Generalized type-based disambiguation of meta programs with concrete object syntax. In: Glück R., and Lowry M. (Eds). Proceedings of the Fourth International Conference on Generative Programming and Component Engineering. GPCE'05. Lecture Notes in Computer Science vol. 3676 (2005), Springer, Tallinn, Estonia 157-172
    • (2005) Lecture Notes in Computer Science , vol.3676 , pp. 157-172
    • Bravenboer, M.1    Vermaas, R.2    Vinju, J.3    Visser, E.4
  • 16
    • 23044533270 scopus 로고    scopus 로고
    • Rewriting strategies for instruction selection
    • Rewriting Techniques and Applications. Tison S. (Ed). RTA'02, Springer, Copenhagen, Denmark
    • Bravenboer M., and Visser E. Rewriting strategies for instruction selection. In: Tison S. (Ed). Rewriting Techniques and Applications. RTA'02. LNCS vol. 2378 (2002), Springer, Copenhagen, Denmark 237-251
    • (2002) LNCS , vol.2378 , pp. 237-251
    • Bravenboer, M.1    Visser, E.2
  • 18
    • 23144443275 scopus 로고    scopus 로고
    • TXL - A language for programming language tools and applications
    • Cordy J.R. TXL - A language for programming language tools and applications. Electronic Notes in Theoretical Computer Science 110 (2004) 3-31
    • (2004) Electronic Notes in Theoretical Computer Science , vol.110 , pp. 3-31
    • Cordy, J.R.1
  • 20
    • 85094682423 scopus 로고    scopus 로고
    • Nix: A safe and policy-free system for software deployment
    • Damon L. (Ed). LISA'04, USENIX, Atlanta, GA, USA
    • Dolstra E., de Jonge M., and Visser E. Nix: A safe and policy-free system for software deployment. In: Damon L. (Ed). 18th Large Installation System Administration Conference. LISA'04 (2004), USENIX, Atlanta, GA, USA 79-92
    • (2004) 18th Large Installation System Administration Conference , pp. 79-92
    • Dolstra, E.1    de Jonge, M.2    Visser, E.3
  • 21
    • 18244388922 scopus 로고    scopus 로고
    • Building interpreters with rewriting strategies
    • Workshop on Language Descriptions, Tools and Applications. van den Brand M., and Laemmel R. (Eds). LDTA'02, Elsevier Science Publishers, Grenoble, France
    • Dolstra E., and Visser E. Building interpreters with rewriting strategies. In: van den Brand M., and Laemmel R. (Eds). Workshop on Language Descriptions, Tools and Applications. LDTA'02. Electronic Notes in Theoretical Computer Science vol. 65/3 (2002), Elsevier Science Publishers, Grenoble, France
    • (2002) Electronic Notes in Theoretical Computer Science , vol.65-3
    • Dolstra, E.1    Visser, E.2
  • 22
    • 45849086786 scopus 로고    scopus 로고
    • T. Ekman, Rewritable reference attributed grammars - design, implementation and applications. Licentiate thesis, Lund University, 2004
    • T. Ekman, Rewritable reference attributed grammars - design, implementation and applications. Licentiate thesis, Lund University, 2004
  • 23
    • 21144451208 scopus 로고    scopus 로고
    • Retrofitting the AutoBayes program synthesis system with concrete object syntax
    • Domain-Specific Program Generation. Lengauer C., et al. (Ed), Spinger-Verlag
    • Fischer B., and Visser E. Retrofitting the AutoBayes program synthesis system with concrete object syntax. In: Lengauer C., et al. (Ed). Domain-Specific Program Generation. LNCS vol. 3016 (2004), Spinger-Verlag 239-253
    • (2004) LNCS , vol.3016 , pp. 239-253
    • Fischer, B.1    Visser, E.2
  • 25
    • 18244410363 scopus 로고    scopus 로고
    • Fusing logic and control with local transformations: An example optimization
    • Workshop on Reduction Strategies in Rewriting and Programming (WRS'01). Gramlich B., and Lucas S. (Eds), Elsevier Science Publishers, Utrecht, The Netherlands
    • Johann P., and Visser E. Fusing logic and control with local transformations: An example optimization. In: Gramlich B., and Lucas S. (Eds). Workshop on Reduction Strategies in Rewriting and Programming (WRS'01). Electronic Notes in Theoretical Computer Science vol. 57 (May 2001), Elsevier Science Publishers, Utrecht, The Netherlands
    • (2001) Electronic Notes in Theoretical Computer Science , vol.57
    • Johann, P.1    Visser, E.2
  • 26
    • 45849090609 scopus 로고    scopus 로고
    • P. Johann, E. Visser, Strategies for fusing logic and control via local, application-specific transformations, Technical Report UU-CS-2003-050, Institute of Information and Computing Sciences, Utrecht University, February 2003
    • P. Johann, E. Visser, Strategies for fusing logic and control via local, application-specific transformations, Technical Report UU-CS-2003-050, Institute of Information and Computing Sciences, Utrecht University, February 2003
  • 27
    • 18944378985 scopus 로고    scopus 로고
    • XT: A bundle of program transformation tools
    • Workshop on Language Descriptions, Tools and Applications. van den Brand M.G.J., and Perigot D. (Eds). LDTA'01, Elsevier
    • de Jonge M., Visser E., and Visser J. XT: A bundle of program transformation tools. In: van den Brand M.G.J., and Perigot D. (Eds). Workshop on Language Descriptions, Tools and Applications. LDTA'01. ENTCS vol. 44 (April 2001), Elsevier
    • (2001) ENTCS , vol.44
    • de Jonge, M.1    Visser, E.2    Visser, J.3
  • 28
    • 45849089424 scopus 로고    scopus 로고
    • K.T. Kalleberg, http://www.spoofax.org
    • K.T. Kalleberg, http://www.spoofax.org
  • 29
    • 37149039411 scopus 로고    scopus 로고
    • Combining aspect-oriented and strategic programming
    • Proceedings of the 6th International Workshop of Rule-Based Programming (RULE) Nara, Japan. Horatiu Cirstea N.M.-O. (Ed), Elsevier
    • Kalleberg K.T., and Visser E. Combining aspect-oriented and strategic programming. In: Horatiu Cirstea N.M.-O. (Ed). Proceedings of the 6th International Workshop of Rule-Based Programming (RULE) Nara, Japan. ENTCS (2005), Elsevier
    • (2005) ENTCS
    • Kalleberg, K.T.1    Visser, E.2
  • 30
    • 0141650650 scopus 로고    scopus 로고
    • Scrap your boilerplate: A practical design pattern for generic programming
    • Proceedings of the ACM SIGPLAN Workshop on Types in Language Design and Implementation. TLDI 2003
    • Lämmel R., and Peyton Jones S. Scrap your boilerplate: A practical design pattern for generic programming. Proceedings of the ACM SIGPLAN Workshop on Types in Language Design and Implementation. TLDI 2003. ACM SIGPLAN Notices 38 3 (2003) 26-37
    • (2003) ACM SIGPLAN Notices , vol.38 , Issue.3 , pp. 26-37
    • Lämmel, R.1    Peyton Jones, S.2
  • 31
    • 84862047883 scopus 로고    scopus 로고
    • Typed Combinators for Generic Traversal
    • Proc. Practical Aspects of Declarative Programming PADL 2002, Springer-Verlag
    • Lämmel R., and Visser J. Typed Combinators for Generic Traversal. Proc. Practical Aspects of Declarative Programming PADL 2002. LNCS vol. 2257 (Jan. 2002), Springer-Verlag 137-154
    • (2002) LNCS , vol.2257 , pp. 137-154
    • Lämmel, R.1    Visser, J.2
  • 32
    • 0010402015 scopus 로고    scopus 로고
    • Specification of rewriting strategies
    • 2nd International Workshop on the Theory and Practice of Algebraic Specifications. Sellink M.P.A. (Ed). ASF+SDF'97, Springer-Verlag, Berlin
    • Luttik B., and Visser E. Specification of rewriting strategies. In: Sellink M.P.A. (Ed). 2nd International Workshop on the Theory and Practice of Algebraic Specifications. ASF+SDF'97. Electronic Workshops in Computing (November 1997), Springer-Verlag, Berlin
    • (1997) Electronic Workshops in Computing
    • Luttik, B.1    Visser, E.2
  • 33
    • 84944322905 scopus 로고    scopus 로고
    • Turning dynamic typing into static typing by program specialization
    • Binkley D., and Tonella P. (Eds). SCAM'03, IEEE Computer Society Press, Amsterdam, The Netherlands
    • Olmos K., and Visser E. Turning dynamic typing into static typing by program specialization. In: Binkley D., and Tonella P. (Eds). Third IEEE International Workshop on Source Code Analysis and Manipulation. SCAM'03 (September 2003), IEEE Computer Society Press, Amsterdam, The Netherlands 141-150
    • (2003) Third IEEE International Workshop on Source Code Analysis and Manipulation , pp. 141-150
    • Olmos, K.1    Visser, E.2
  • 34
    • 24644487033 scopus 로고    scopus 로고
    • Composing source-to-source data-flow transformations with rewriting strategies and dependent dynamic rewrite rules
    • 14th International Conference on Compiler Construction. Bodik R. (Ed). CC'05, Springer-Verlag
    • Olmos K., and Visser E. Composing source-to-source data-flow transformations with rewriting strategies and dependent dynamic rewrite rules. In: Bodik R. (Ed). 14th International Conference on Compiler Construction. CC'05. LNCS vol. 3443 (April 2005), Springer-Verlag 204-220
    • (2005) LNCS , vol.3443 , pp. 204-220
    • Olmos, K.1    Visser, E.2
  • 35
  • 38
    • 23144436469 scopus 로고    scopus 로고
    • Environments for term rewriting engines for free!
    • Rewriting Techniques and Applications (RTA'03)
    • van den Brand M.G.J., Moreau P.-E., and Vinju J.J. Environments for term rewriting engines for free!. Rewriting Techniques and Applications (RTA'03). Lecture Notes in Computer Science vol. 2706 (2003) 424-435
    • (2003) Lecture Notes in Computer Science , vol.2706 , pp. 424-435
    • van den Brand, M.G.J.1    Moreau, P.-E.2    Vinju, J.J.3
  • 39
    • 84959063816 scopus 로고    scopus 로고
    • Disambiguation filters for scannerless generalized LR parsers
    • Compiler Construction (CC'02). Horspool N. (Ed), Springer-Verlag, Grenoble, France
    • van den Brand M.G.J., Scheerder J., Vinju J., and Visser E. Disambiguation filters for scannerless generalized LR parsers. In: Horspool N. (Ed). Compiler Construction (CC'02). Lecture Notes in Computer Science vol. 2304 (April 2002), Springer-Verlag, Grenoble, France 143-158
    • (2002) Lecture Notes in Computer Science , vol.2304 , pp. 143-158
    • van den Brand, M.G.J.1    Scheerder, J.2    Vinju, J.3    Visser, E.4
  • 41
    • 45849119685 scopus 로고    scopus 로고
    • R.B. Vermaas, xDoc. An extensible documentation generator, Master's Thesis, Utrecht University, Utrecht, The Netherlands, February 2004. INF/SCR-03-41
    • R.B. Vermaas, xDoc. An extensible documentation generator, Master's Thesis, Utrecht University, Utrecht, The Netherlands, February 2004. INF/SCR-03-41
  • 42
    • 45849128198 scopus 로고    scopus 로고
    • E. Visser, Syntax Definition for language prototyping, Ph.D. Thesis, University of Amsterdam, September 1997
    • E. Visser, Syntax Definition for language prototyping, Ph.D. Thesis, University of Amsterdam, September 1997
  • 43
    • 84957646737 scopus 로고    scopus 로고
    • Strategic pattern matching
    • Rewriting Techniques and Applications (RTA'99). Narendran P., and Rusinowitch M. (Eds), Springer-Verlag, Trento, Italy
    • Visser E. Strategic pattern matching. In: Narendran P., and Rusinowitch M. (Eds). Rewriting Techniques and Applications (RTA'99). Lecture Notes in Computer Science vol. 1631 (July 1999), Springer-Verlag, Trento, Italy 30-44
    • (1999) Lecture Notes in Computer Science , vol.1631 , pp. 30-44
    • Visser, E.1
  • 44
    • 19144364637 scopus 로고    scopus 로고
    • Scoped dynamic rewrite rules
    • Rule Based Programming (RULE'01). van den Brand M., and Verma R. (Eds), Elsevier Science Publishers
    • Visser E. Scoped dynamic rewrite rules. In: van den Brand M., and Verma R. (Eds). Rule Based Programming (RULE'01). Electronic Notes in Theoretical Computer Science vol. 59/4 (September 2001), Elsevier Science Publishers
    • (2001) Electronic Notes in Theoretical Computer Science , vol.59-4
    • Visser, E.1
  • 45
    • 84888256882 scopus 로고    scopus 로고
    • Stratego: A language for program transformation based on rewriting strategies. System description of Stratego 0.5
    • Rewriting Techniques and Applications (RTA'01). Middeldorp A. (Ed), Springer
    • Visser E. Stratego: A language for program transformation based on rewriting strategies. System description of Stratego 0.5. In: Middeldorp A. (Ed). Rewriting Techniques and Applications (RTA'01). LNCS vol. 2051 (May 2001), Springer 357-361
    • (2001) LNCS , vol.2051 , pp. 357-361
    • Visser, E.1
  • 46
    • 84937403401 scopus 로고    scopus 로고
    • Meta-programming with concrete object syntax
    • Generative Programming and Component Engineering (GPCE'02). Batory D., Consel C., and Taha W. (Eds), Springer-Verlag, Pittsburgh, PA, USA
    • Visser E. Meta-programming with concrete object syntax. In: Batory D., Consel C., and Taha W. (Eds). Generative Programming and Component Engineering (GPCE'02). LNCS vol. 2487 (October 2002), Springer-Verlag, Pittsburgh, PA, USA 299-315
    • (2002) LNCS , vol.2487 , pp. 299-315
    • Visser, E.1
  • 47
    • 84947264529 scopus 로고    scopus 로고
    • Program transformation with Stratego/XT: Rules, strategies, tools, and systems in StrategoXT-0.9
    • Domain-Specific Program Generation. Lengauer C., et al. (Ed), Spinger-Verlag
    • Visser E. Program transformation with Stratego/XT: Rules, strategies, tools, and systems in StrategoXT-0.9. In: Lengauer C., et al. (Ed). Domain-Specific Program Generation. LNCS vol. 3016 (2004), Spinger-Verlag 216-238
    • (2004) LNCS , vol.3016 , pp. 216-238
    • Visser, E.1
  • 48
    • 45849120438 scopus 로고    scopus 로고
    • E. Visser, The Stratego/XT BibTeX tools, Tool documentation, Dept. Information and Computing Sciences, Universiteit Utrecht, Utrecht, The Netherlands, 0.2pre12491 edition, Aug 2005 (Draft)
    • E. Visser, The Stratego/XT BibTeX tools, Tool documentation, Dept. Information and Computing Sciences, Universiteit Utrecht, Utrecht, The Netherlands, 0.2pre12491 edition, Aug 2005 (Draft)
  • 49
    • 18244401637 scopus 로고    scopus 로고
    • A survey of strategies in rule-based program transformation systems
    • Reduction Strategies in Rewriting and Programming (special issue)
    • Visser E. A survey of strategies in rule-based program transformation systems. Reduction Strategies in Rewriting and Programming. Journal of Symbolic Computation 40 1 (2005) 831-873 (special issue)
    • (2005) Journal of Symbolic Computation , vol.40 , Issue.1 , pp. 831-873
    • Visser, E.1
  • 50
    • 56649083315 scopus 로고    scopus 로고
    • WebDSL: A case study in domain-specific language engineering
    • Generative and Transformational Techniques in Software Engineering, GTTSE 2007, Springer Tutorial for International Summer School GTTSE 2007
    • Visser E. WebDSL: A case study in domain-specific language engineering. Generative and Transformational Techniques in Software Engineering, GTTSE 2007. Lecture Notes in Computer Science (2008), Springer Tutorial for International Summer School GTTSE 2007
    • (2008) Lecture Notes in Computer Science
    • Visser, E.1
  • 52
    • 45849127106 scopus 로고    scopus 로고
    • E. Visser, et al., http://www.strategoxt.org
    • E. Visser, et al., http://www.strategoxt.org
  • 53
    • 0035551809 scopus 로고    scopus 로고
    • Visitor combination and traversal control
    • OOPSLA 2001 Conference Proceedings: Object-Oriented Programming Systems, Languages, and Applications
    • Visser J. Visitor combination and traversal control. OOPSLA 2001 Conference Proceedings: Object-Oriented Programming Systems, Languages, and Applications. ACM SIGPLAN Notices 36 11 (2001) 270-282
    • (2001) ACM SIGPLAN Notices , vol.36 , Issue.11 , pp. 270-282
    • Visser, J.1
  • 56
    • 0002892120 scopus 로고
    • A practical program transformation system for reverse engineering
    • Baltimore, MA, May 21-23, 1993, IEEE Computer Society Press (Order Number 3780-02)
    • Ward M.P., and Bennett K.H. A practical program transformation system for reverse engineering. WCRE'93: Proceedings of the 1993 Working Conference on Reverse Engineering. Baltimore, MA, May 21-23, 1993 (May 1993), IEEE Computer Society Press 212-221 (Order Number 3780-02)
    • (1993) WCRE'93: Proceedings of the 1993 Working Conference on Reverse Engineering , pp. 212-221
    • Ward, M.P.1    Bennett, K.H.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.