Title :
IDEs need become Open Data platforms (As need languages and VMs)
Author_Institution :
Software Practices Lab., Univ. of British Columbia, Vancouver, BC, Canada
Abstract :
Development environments have put quite some effort into being open platforms, however rewriting our own tools as plug-ins we found that while host platform and other plug-ins are open for addition of feature they are typically closed to accessing data. We report from our own experience rewriting the Codemap tool as an Eclipse plug-in as well as from maintaining the Moose platform and argue why IDEs need to adopt an Open Data paradigm to become valuable targets for development of novel tools. We propose that data created by plug-ins need to default to being openly shared with other plug-ins through uniform data structures. Adding appropriate meta-information to this setup will allow other plug-ins to even make use of this data in unanticipated ways. We further argue that opening up data should not stop at the development platform but that programming languages and even virtual machines should also open up their internal data for the greater benefit of development tool and API designers.
Keywords :
application program interfaces; data structures; open systems; programming environments; programming languages; software tools; virtual machines; API design; Codemap tool rewriting; Eclipse plug-in; IDE; Moose platform; Open Data platform; VM; data access; data structure; development platform; integrated development environment; meta-information; need languages; programming language; tool development; virtual machine; Data models; Data structures; Data visualization; Proposals; Software; Virtual machining; Development Tool Design; Experience Report; Integrated Development Environment (IDE); Lessons Learned; Open Data; Programing Languages; Virtual Machines;
Conference_Titel :
Developing Tools as Plug-ins (TOPI), 2012 2nd Workshop on
Conference_Location :
Zurich
Print_ISBN :
978-1-4673-1819-8
DOI :
10.1109/TOPI.2012.6229807