• DocumentCode
    2487869
  • Title

    Playing cupid: The IDE as a matchmaker for plug-ins

  • Author

    Schiller, Todd W. ; Lucia, Brandon

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Washington, Seattle, WA, USA
  • fYear
    2012
  • fDate
    3-3 June 2012
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    We describe a composable, data-driven, plug-in ecosystem for IDEs. Inspired by Unix´s and Windows Power-Shell´s pipeline communication models, each plug-in declares data-driven capabilities. Developers can then seamlessly mix, match, and combine plug-in capabilities to produce new insight, without modifying the plug-ins. We formalize the architecture using the polymorphic lambda calculus, with special types for source and source locations; the type system prevents nonsensical plug-in combinations, and helps to inform the design of new tools and plug-ins. To illustrate the power of the formalism, we describe several synergies between existing plug-ins (and tools) made possible by the ecosystem.
  • Keywords
    Unix; ecology; lambda calculus; pipeline processing; software architecture; type theory; IDE; Power-Shell pipeline communication models; Unix; Windows; data-driven capability; nonsensical plug-in combinations; playing cupid; plug-in capability; plug-in ecosystem; plug-ins matchmaker; polymorphic lambda calculus; source locations; type system; Biological system modeling; Cloning; Contracts; Debugging; Ecosystems; Java; Pipelines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Developing Tools as Plug-ins (TOPI), 2012 2nd Workshop on
  • Conference_Location
    Zurich
  • Print_ISBN
    978-1-4673-1819-8
  • Type

    conf

  • DOI
    10.1109/TOPI.2012.6229805
  • Filename
    6229805