skip to main content
10.1145/2069172.2069173acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecoopConference Proceedingsconference-collections
research-article

An approach to modular object-oriented programming in language-driven development framework

Published:26 July 2011Publication History

ABSTRACT

We report on our ongoing research of an object-oriented language for a metaprogramming framework called Turbine. The paper describes structural elements of models, their relations and intended patterns of usage and then presents an object-oriented language we've developed specifically for the Turbine framework ("base language"). We also demonstrate usage of base language constructs on examples of the modular behavior extension for the set of AST classes.

References

  1. Appeltauer, M., Hirschfeld, R., Haupt, M., Lincke, J., Perscheid, M. A Comparison of Context-Oriented Programming Languages. International Workshop on Context-Oriented Programming, COP'09, Article No. 6. ISBN: 978-1-60558-538-3 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Gilad Bracha, et al. Modules as Objects in Newspeak. Proceedings of the 24th European Conference on Object Oriented Programming, Maribor, Slovenia, June 21--25, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Chambers, C. The Diesel Language: Specification and Rationale, Version 0.2, Draft. University of Washington, January, 2006. http://www.cs.washington.edu/research/projects/cecil/www/Release/doc-diesel-lang/diesel-spec.pdfGoogle ScholarGoogle Scholar
  4. Clark, A., Sammut, P., Willans, J. Superlanguages. Developing Languages and Applications with XMF, 2008. http://itcentre.tvu.ac.uk/~clark/Papers/Superlanguages.pdfGoogle ScholarGoogle Scholar
  5. Clark, A., Sammut, P., Willans, J. Applied Metamodeling. A Foundation for Language Driven Development (Second Edition), 2008. http://itcentre.tvu.ac.uk/~clark/docs/Applied%20Metamodelling%20%28Second%20Edition%29.pdfGoogle ScholarGoogle Scholar
  6. Clifton, C., Millstein, T., Leavens, G. T., Chambers, C. MultiJava: Design rationale, compiler implementation, and applications. ACM Transactions on Programming Languages and Systems, Volume 28, Issue 3, May 2006, pp. 517--575. ISSN: 0164-0925 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Litvinov, V. Constraint-Bounded Polymorphism: An Expressive and Practical Type System for Object-Oriented Languages. Doctoral Dissertation. University of Washington, 2003 ftp://ftp.cs.washington.edu/pub/chambers/vass-thesis.pdf Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Odersky, M. The Scala Language Specification, Version 2.8, Draft, November 9, 2010. http://www.scala-lang.org/docu/files/ScalaReference.pdfGoogle ScholarGoogle Scholar
  9. Sedunov, A. A. Attachable Traits in Java: Language Extension and Application Areas. Proceedings of Voronezh State University, Series: Systems Analysis and Information Technologies, Volume 1, 2010, pp. 99--108. ISSN 0234-5439Google ScholarGoogle Scholar
  10. Sedunov, A. A. Mathematical Model of Metaprogramming System Kernel. Proceedings of Voronezh State University, Series: Systems Analysis and Information Technologies, Volume 1, 2011 {journal publication is pending}.Google ScholarGoogle Scholar
  11. Steimann, F. The Paradoxical Success of Aspect-Oriented Programming. Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, OOPSLA'06, pp. 481--497. ISBN: 1-59593-348-4 Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. XMF Framework http://itcentre.tvu.ac.uk/~clark/xmf.htmlGoogle ScholarGoogle Scholar
  13. Whole Platform http://whole.sourceforge.orgGoogle ScholarGoogle Scholar
  14. JetBrains Meta Programming System http://www.ietbrains.com/mps/Google ScholarGoogle Scholar

Index Terms

  1. An approach to modular object-oriented programming in language-driven development framework

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Other conferences
                ICOOOLPS '11: Proceedings of the 6th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems
                July 2011
                64 pages
                ISBN:9781450308946
                DOI:10.1145/2069172

                Copyright © 2011 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 26 July 2011

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article

                Acceptance Rates

                Overall Acceptance Rate11of14submissions,79%
              • Article Metrics

                • Downloads (Last 12 months)1
                • Downloads (Last 6 weeks)0

                Other Metrics

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader