Advertisement

The Asf+Sdf Meta-environment: A Component-Based Language Development Environment

  • M. G. J. van den Brand
  • A. van Deursen
  • J. Heering
  • H. A. de Jong
  • M. de Jonge
  • T. Kuipers
  • P. Klint
  • L. Moonen
  • P. A. Olivier
  • J. Scheerder
  • J. J. Vinju
  • E. Visser
  • J. Visser
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2027)

Abstract

The Asf+Sdf Meta-environment is an interactive development environment for the automatic generation of interactive systems for constructing language definitions and generating tools for them. Over the years, this system has been used in a variety of academic and commercial projects ranging from formal program manipulation to conversion of COBOL systems. Since the existing implementation of the Meta-environment started exhibiting more and more characteristics of a legacy system, we decided to build a completely new, component-based, version. We demonstrate this new system and stress its open architecture.

Keywords

Coordination Architecture Graph Browser Renovation Factory Centrum Voor Rewrite Logic 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
    J.A. Bergstra, J. Heering, and P. Klint, editors. Algebraic Specification. ACM Press/Addison-Wesley, 1989.Google Scholar
  2. 2.
    J.A. Bergstra and P. Klint. The discrete time ToolBus-a software coordination architecture. Science of Computer Programming, 31(2-3):205–229, July 1998.zbMATHCrossRefGoogle Scholar
  3. 3.
    M.G.J. van den Brand, A. van Deursen, P. Klint, S. Klusener, and E.A, van den Meulen. Industrial applications of ASF+SDF. In M. Wirsing and M. Nivat, editors, Algebraic Methodology and Software Technology (AMAST’ 96), volume 1101 of LNCS. Springer-Verlag, 1996.Google Scholar
  4. 4.
    M.G.J. van den Brand, H.A. de Jong, P. Klint, and P. Olivier. Efficient Annotated Terms. Software, Practice & Experience, 30:259–291, 2000.CrossRefGoogle Scholar
  5. 5.
    M.G.J. van den Brand, P. Klint, and P. A. Olivier. Compilation and memory management for ASF+SDF. In S. Jahnichen, editor, Compiler Construction (CC’ 99), volume 1575 of Lecture Notes in Computer Science, pages 198–213. Springer-Verlag, 1999.Google Scholar
  6. 6.
    M.G.J. van den Brand and C. Ringeissen. ASF+SDF parsing tools applied to ELAN. In Third International Workshop on Rewriting Logic and Applications, ENTCS, 2000.Google Scholar
  7. 7.
    M.G.J. van den Brand and J. Scheerder. Development of Parsing Tools for CASL using Generic Language Technology. In D. Bert, C. Choppy, and P. Mosses, editors, Workshop on Algebraic Development Techniques (WADT’99), volume 1827 of LNCS. Springer-Verlag, 2000.Google Scholar
  8. 8.
    M.G.J. van den Brand, M.P.A. Sellink, and C. Verhoef. Generation of components for software renovation factories from context-free grammars. Science of Computer Programming, 36:209–266, 2000.CrossRefGoogle Scholar
  9. 9.
    M.G.J. van den Brand and E. Visser. Generation of formatters for context-free languages. ACM Transactions on Software Engineering and Methodology, 5:1–41, 1996.CrossRefGoogle Scholar
  10. 10.
    A. van Deursen, J. Heering, and P. Klint, editors. Language Prototyping: An Algebraic Specification Approach, volume 5 of AMAST Series in Computing. World Scientific, 1996.Google Scholar
  11. 11.
    M. de Jonge. A pretty-printer for every occasion. In I. Ferguson, J. Gray, and L. Scott, editors, Proceedings of the 2nd International Symposium on Constructing Software Engineering Tools (CoSET2000). University of Wollongong, Australia, 2000.Google Scholar
  12. 12.
    P. Klint. A meta-environment for generating programming environments. ACM Transactions on Software Engineering and Methodology, 2:176–201, 1993.CrossRefGoogle Scholar
  13. 13.
    E. Visser. Syntax Definition for Language Prototyping. PhD thesis, University of Amsterdam, 1997.Google Scholar
  14. 14.
    E. Visser, Z. Benaissa, and A. Tolmach. Building Program Optimizers with Rewriting Strategies. In International Conference on Functional Programming (ICFP’98), pages 13–26, 1998.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • M. G. J. van den Brand
    • 1
  • A. van Deursen
    • 1
  • J. Heering
    • 1
  • H. A. de Jong
    • 1
  • M. de Jonge
    • 1
  • T. Kuipers
    • 1
  • P. Klint
    • 1
  • L. Moonen
    • 1
  • P. A. Olivier
    • 1
  • J. Scheerder
    • 2
  • J. J. Vinju
    • 1
  • E. Visser
    • 3
  • J. Visser
    • 1
  1. 1.Centrum voor Wiskunde en Informatica (CWI)AmsterdamThe Netherlands
  2. 2.Faculty of PhilosophyUtrecht UniversityUtrechtThe Netherlands
  3. 3.Faculty of Mathematics and Computer ScienceUtrecht UniversityUtrechtThe Netherlands

Personalised recommendations