메뉴 건너뛰기




Volumn , Issue , 2008, Pages 91-107

Mixing source and bytecode a case for compilation by normalization

Author keywords

Bytecode; Compilers; Domain specific languages; Dryad compiler; Embedded languages; Iterators; Java; Language extensions; Meta programming; SDF; Source tracing; Stratego; Traits

Indexed keywords

BYTECODE; COMPILERS; DOMAIN-SPECIFIC LANGUAGES; DRYAD COMPILER; EMBEDDED LANGUAGES; ITERATORS; JAVA; LANGUAGE EXTENSIONS; META PROGRAMMING; SDF; SOURCE TRACING; STRATEGO; TRAITS;

EID: 63549097326     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1449764.1449772     Document Type: Conference Paper
Times cited : (9)

References (44)
  • 1
    • 33846012075 scopus 로고    scopus 로고
    • A. V. Aho, M. S. Lam, R. Sethi, and J. D. Ullman. Compilers:, 2nd Edition, Addison Wesley, August
    • A. V. Aho, M. S. Lam, R. Sethi, and J. D. Ullman. Compilers: Principles, Techniques, and Tools (2nd Edition). Addison Wesley, August 2006.
    • (2006) Principles, Techniques, and Tools
  • 2
    • 33244496661 scopus 로고    scopus 로고
    • P. Avgustinov, A. S. Christensen, L. Hendren, S. Kuzins, J. Lhoták, O. Lhoták, O. de Moor, D. Sereni, G. Sittampalam, and J. Tibble. abc: an extensible AspectJ compiler. In Aspect-oriented software development (AOSD'05), pages 87- 98, New York, NY, USA, 2005. ACM.
    • P. Avgustinov, A. S. Christensen, L. Hendren, S. Kuzins, J. Lhoták, O. Lhoták, O. de Moor, D. Sereni, G. Sittampalam, and J. Tibble. abc: an extensible AspectJ compiler. In Aspect-oriented software development (AOSD'05), pages 87- 98, New York, NY, USA, 2005. ACM.
  • 3
    • 0035551932 scopus 로고    scopus 로고
    • The Java syntactic extender (JSE)
    • Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications OOPSLA'01, of, New York, NY, USA, ACM
    • J. Bachrach and K. Playford. The Java syntactic extender (JSE). In Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications (OOPSLA'01), volume 36 of ACM SIGPLAN Notices, pages 31-42, New York, NY, USA, 2001. ACM.
    • (2001) ACM SIGPLAN Notices , vol.36 , pp. 31-42
    • Bachrach, J.1    Playford, K.2
  • 4
    • 84959063816 scopus 로고    scopus 로고
    • Disambiguation filters for scannerless generalized LR parsers
    • N. Horspool, editor, Compiler Construction CC 2002, of, Grenoble, France, April, Springer-Verlag
    • M. G. J. van den Brand, J. Scheerder, J. Vinju, and E. Visser. Disambiguation filters for scannerless generalized LR parsers. In N. Horspool, editor, Compiler Construction (CC 2002), volume 2304 of Lecture Notes in Computer Science, pages 143-158, Grenoble, France, April 2002. Springer-Verlag.
    • (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
  • 5
    • 38849180913 scopus 로고    scopus 로고
    • Preventing injection attacks with syntax embeddings. A host and guest language independent approach
    • J. Lawall, editor, New York, NY, USA, October, ACM
    • M. Bravenboer, E. Dolstra, and E. Visser. Preventing injection attacks with syntax embeddings. A host and guest language independent approach. In J. Lawall, editor, Generative Programming and Component Engineering (GPCE 2007), pages 3-12, New York, NY, USA, October 2007. ACM.
    • (2007) Generative Programming and Component Engineering (GPCE 2007) , pp. 3-12
    • Bravenboer, M.1    Dolstra, E.2    Visser, E.3
  • 6
    • 45849120967 scopus 로고    scopus 로고
    • M. Bravenboer, K. T. Kalleberg, R. Vermaas, and E. Visser. Stratego/XT 0.17. A language and toolset for program transformation. Science of Computer Programming, 72(1-2):52-70, June 2008. Special issue on experimental software and toolkits.
    • M. Bravenboer, K. T. Kalleberg, R. Vermaas, and E. Visser. Stratego/XT 0.17. A language and toolset for program transformation. Science of Computer Programming, 72(1-2):52-70, June 2008. Special issue on experimental software and toolkits.
  • 8
    • 1442284812 scopus 로고    scopus 로고
    • MultiJava: Design, implementation, and evaluation of a Java-compatible language supporting modular open classes and symmetric multiple dispatch
    • Technical Report 01-10, Department of Computer Science, Iowa State University, Nov
    • C. Clifton. MultiJava: Design, implementation, and evaluation of a Java-compatible language supporting modular open classes and symmetric multiple dispatch. Technical Report 01-10, Department of Computer Science, Iowa State University, Nov. 2001.
    • (2001)
    • Clifton, C.1
  • 11
    • 63549132429 scopus 로고    scopus 로고
    • A. B. Dov. infomancers-collections. http://code.google.com/p/infomancers- collections/.
    • A. B. Dov. infomancers-collections. http://code.google.com/p/infomancers- collections/.
  • 15
    • 0037504098 scopus 로고    scopus 로고
    • Java as an intermediate language
    • Technical Report CMU-CS-96-161, School of Computer Science, Carnegie Mellon University, August
    • J. C. Hardwick and J. Sipelstein. Java as an intermediate language. Technical Report CMU-CS-96-161, School of Computer Science, Carnegie Mellon University, August 1996.
    • (1996)
    • Hardwick, J.C.1    Sipelstein, J.2
  • 16
    • 54249132538 scopus 로고    scopus 로고
    • Code generation by model transformation. A case study in transformation modularity
    • J. Gray, A. Pierantonio, and A. Vallecillo, editors, Proceedings of the International Conference on Model Transformation ICMT 2008, of, Springer, June
    • Z. Hemel, L. C. L. Kats, and E. Visser. Code generation by model transformation. A case study in transformation modularity. In J. Gray, A. Pierantonio, and A. Vallecillo, editors, Proceedings of the International Conference on Model Transformation (ICMT 2008), volume 5063 of Lecture Notes in Computer Science, pages 183-198. Springer, June 2008.
    • (2008) Lecture Notes in Computer Science , vol.5063 , pp. 183-198
    • Hemel, Z.1    Kats, L.C.L.2    Visser, E.3
  • 17
    • 42149088252 scopus 로고    scopus 로고
    • M. Hirzel and R. Grimm. Jeannie: granting Java Native Interface developers their wishes. In R. P. Gabriel, D. F. Bacon, C. V. Lopes, and G. L. S. Jr., editors, Object-Oriented Programming, Systems, Languages, and Applications, (OOP-SLA'07), pages 19-38. ACM, 2007.
    • M. Hirzel and R. Grimm. Jeannie: granting Java Native Interface developers their wishes. In R. P. Gabriel, D. F. Bacon, C. V. Lopes, and G. L. S. Jr., editors, Object-Oriented Programming, Systems, Languages, and Applications, (OOP-SLA'07), pages 19-38. ACM, 2007.
  • 18
    • 0000833167 scopus 로고
    • Monotone data flow analysis frameworks
    • J. B. Kam and J. D. Ullman. Monotone data flow analysis frameworks. Acta Inf., 7:305-317, 1977.
    • (1977) Acta Inf , vol.7 , pp. 305-317
    • Kam, J.B.1    Ullman, J.D.2
  • 19
    • 63549105384 scopus 로고    scopus 로고
    • L. C. L. Kats. java-csharp: C#-inspired language extensions for Java. http://strategoxt.org/Stratego/JavaCSharp/.
    • L. C. L. Kats. java-csharp: C#-inspired language extensions for Java. http://strategoxt.org/Stratego/JavaCSharp/.
  • 20
    • 35248828504 scopus 로고    scopus 로고
    • Aspect-oriented programming
    • M. Akşit and S. Matsuoka, editors, Proceedings of the European Conference on Object-Oriented Programming ECOOP'07, of, Springer
    • G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Akşit and S. Matsuoka, editors, Proceedings of the European Conference on Object-Oriented Programming (ECOOP'07), volume 1241 of Lecture Notes in Computer Science, pages 220-242. Springer, 1997.
    • (1997) Lecture Notes in Computer Science , vol.1241 , pp. 220-242
    • Kiczales, G.1    Lamping, J.2    Menhdhekar, A.3    Maeda, C.4    Lopes, C.5    Loingtier, J.-M.6    Irwin, J.7
  • 22
    • 0004220511 scopus 로고    scopus 로고
    • Addison-Wesley Longman Publishing Co, Inc, Boston, MA, USA, second edition
    • T. Lindholm and F. Yellin. The Java Virtual Machine Specification. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, second edition, 1999.
    • (1999) The Java Virtual Machine Specification
    • Lindholm, T.1    Yellin, F.2
  • 23
    • 47249102633 scopus 로고    scopus 로고
    • On the relative completeness of bytecode analysis versus source code analysis
    • L. Hendren, editor, Compiler Construction CC'08, of, Springer
    • F. Logozzo and M. Fähndrich. On the relative completeness of bytecode analysis versus source code analysis. In L. Hendren, editor, Compiler Construction (CC'08), volume 4959 of Lecture Notes in Computer Science, pages 192-212. Springer, 2008.
    • (2008) Lecture Notes in Computer Science , vol.4959 , pp. 192-212
    • Logozzo, F.1    Fähndrich, M.2
  • 25
    • 0004220513 scopus 로고    scopus 로고
    • O'Reilly & Associates, Inc, Sebastopol, CA, USA
    • J. Meyer and T. Downing. Java Virtual Machine. O'Reilly & Associates, Inc., Sebastopol, CA, USA, 1997.
    • (1997) Java Virtual Machine
    • Meyer, J.1    Downing, T.2
  • 28
    • 35248882492 scopus 로고    scopus 로고
    • Polyglot: An Extensible Compiler Framework for Java
    • Apr
    • N. Nystrom, M. Clarkson, and A. Myers. Polyglot: An Extensible Compiler Framework for Java. Compiler Construction (CC'03), 2622:138-152, Apr. 2003.
    • (2003) Compiler Construction (CC'03) , vol.2622 , pp. 138-152
    • Nystrom, N.1    Clarkson, M.2    Myers, A.3
  • 29
    • 12844275683 scopus 로고    scopus 로고
    • An overview of the Scala programming language
    • Technical Report IC/2004/64, EPFL Lausanne, Switzerland
    • M. Odersky and al. An overview of the Scala programming language. Technical Report IC/2004/64, EPFL Lausanne, Switzerland, 2004.
    • (2004)
    • Odersky, M.1    and al2
  • 31
  • 32
    • 0035790183 scopus 로고    scopus 로고
    • Automatic translation of Fortran to JVM bytecode
    • Stanford University, California, June 2-4, New York, NY 10036, USA, ACM
    • K. Seymour and J. Dongarra. Automatic translation of Fortran to JVM bytecode. In Joint ACM Java Grande - ISCOPE 2001 Conference, Stanford University, California, June 2-4, 2001, New York, NY 10036, USA, 2001. ACM.
    • (2001) Joint ACM Java Grande - ISCOPE 2001 Conference
    • Seymour, K.1    Dongarra, J.2
  • 33
    • 0141653318 scopus 로고    scopus 로고
    • Mixin layers: An object-oriented implementation technique for refinements and collaboration-based designs
    • Y. Smaragdakis and D. Batory. Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs. ACM Transactions on Software Engineering and Methodology (TOSEM), 11(2):215-255, 2002.
    • (2002) ACM Transactions on Software Engineering and Methodology (TOSEM) , vol.11 , Issue.2 , pp. 215-255
    • Smaragdakis, Y.1    Batory, D.2
  • 36
    • 84884607964 scopus 로고    scopus 로고
    • OpenJava: A class-based macro system for Java
    • W. Cazzola, R. J. Stroud, and F. Tisato, editors, First OOPSLA Workshop on Reflection and Software Engineering OORaSE'99, of, Springer, Nov
    • M. Tatsubori, S. Chiba, K. Itano, and M.-O. Killijian. OpenJava: A class-based macro system for Java. In W. Cazzola, R. J. Stroud, and F. Tisato, editors, First OOPSLA Workshop on Reflection and Software Engineering (OORaSE'99), volume 1826 of Lecture Notes in Computer Science, pages 117-133. Springer, Nov. 1999.
    • (1999) Lecture Notes in Computer Science , vol.1826 , pp. 117-133
    • Tatsubori, M.1    Chiba, S.2    Itano, K.3    Killijian, M.-O.4
  • 41
    • 84959063087 scopus 로고    scopus 로고
    • Forwarding in attribute grammars for modular language design
    • R. N. Horspool, editor, Proceedings of the 11th International Conference on Compiler Construction CC'02, of, London, UK, Springer-Verlag
    • E. Van Wyk, O. de Moor, K. Backhouse, and P. Kwiatkowski. Forwarding in attribute grammars for modular language design. In R. N. Horspool, editor, Proceedings of the 11th International Conference on Compiler Construction (CC'02), volume 2304 of Lecture Notes on Computer Science, pages 128-142, London, UK, 2002. Springer-Verlag.
    • (2002) Lecture Notes on Computer Science , vol.2304 , pp. 128-142
    • Van Wyk, E.1    de Moor, O.2    Backhouse, K.3    Kwiatkowski, P.4
  • 42
    • 38149076049 scopus 로고    scopus 로고
    • Attribute grammar-based language extensions for Java
    • E. Ernst, editor, European Conference on Object Oriented Programming ECOOP'07, of, Springer Verslag, July
    • E. Van Wyk, L. Krishnan, A. Schwerdfeger, and D. Bodin. Attribute grammar-based language extensions for Java. In E. Ernst, editor, European Conference on Object Oriented Programming (ECOOP'07), volume 4609 of Lecture Notes on Computer Science, pages 575-599. Springer Verslag, July 2007.
    • (2007) Lecture Notes on Computer Science , vol.4609 , pp. 575-599
    • Van Wyk, E.1    Krishnan, L.2    Schwerdfeger, A.3    Bodin, D.4
  • 43
    • 84937403401 scopus 로고    scopus 로고
    • Meta-programming with concrete object syntax
    • D. Batory, C. Consel, and W. Taha, editors, Generative Programming and Component Engineering GPCE 2002, of, Pittsburgh, PA, USA, October, Springer-Verlag
    • E. Visser. Meta-programming with concrete object syntax. In D. Batory, C. Consel, and W. Taha, editors, Generative Programming and Component Engineering (GPCE 2002), volume 2487 of Lecture Notes in Computer Science, pages 299-315, Pittsburgh, PA, USA, October 2002. Springer-Verlag.
    • (2002) Lecture Notes in Computer Science , vol.2487 , pp. 299-315
    • Visser, E.1
  • 44
    • 63549091684 scopus 로고    scopus 로고
    • J. Warmer and A. Kleppe. Building a flexible software factory using partial domain specific models. In J. Gray, J.-P. Tolvanen, and J. Sprinkle, editors, Proceedings of the 6th OOPSLA Workshop on Domain-Specific Modeling (DSM 2006), TR-37 of Computer Science and Information System Reports, pages 15-22, Finland, October 2006. University of Jyväskylä.
    • J. Warmer and A. Kleppe. Building a flexible software factory using partial domain specific models. In J. Gray, J.-P. Tolvanen, and J. Sprinkle, editors, Proceedings of the 6th OOPSLA Workshop on Domain-Specific Modeling (DSM 2006), volume TR-37 of Computer Science and Information System Reports, pages 15-22, Finland, October 2006. University of Jyväskylä.


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