Language parametric module management for IDEs

P. Klint, A.T. Kooiker, J.J. Vinju

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    1 Citation (Scopus)

    Abstract

    An integrated development environment (IDE) monitors all the changes that a user makes to source code modules and responds accordingly by flagging errors, by reparsing, by rechecking, or by recompiling modules and by adjusting visualizations or other information derived from a module. A module manager is the central component of the IDE that is responsible for this behavior. Although the overall functionality of a module manager in a given IDE is fixed, its actual behavior strongly depends on the programming languages it has to support. What is a module? How do modules depend on each other? What is the effect of a change to a module? We propose a concise design for a language parametric module manager: a module manager that is parameterized with the module behavior of a specific language. We describe the design of our module manager and discuss some of its properties. We also report on the application of the module manager in the construction of IDEs for the specification language Asf+Sdf as well as for Java. Our overall goal is the rapid development (generation) of IDEs for programming languages and domain specific languages. The module manager presented here represents a next step in the creation of such generic language workbenches. Keywords: module management; IDE; language parametric; modal logic
    Original languageEnglish
    Title of host publicationProceedings of the Seventh Workshop on Language Descriptions, Tools, and Applications (LDTA 2007), March 25, 2007, Braga, Portugal
    EditorsA. Sloane, A. Johnstone
    Pages3-19
    DOIs
    Publication statusPublished - 2008
    Eventconference; Seventh Workshop on Language Descriptions, Tools, and Applications; 2007-03-25; 2007-03-25 -
    Duration: 25 Mar 200725 Mar 2007

    Publication series

    NameElectronic Notes in Theoretical Computer Science
    Volume203(2)
    ISSN (Print)1571-0061

    Conference

    Conferenceconference; Seventh Workshop on Language Descriptions, Tools, and Applications; 2007-03-25; 2007-03-25
    Period25/03/0725/03/07
    OtherSeventh Workshop on Language Descriptions, Tools, and Applications

    Fingerprint Dive into the research topics of 'Language parametric module management for IDEs'. Together they form a unique fingerprint.

    Cite this