Abstract
Integrated development environments play a central role in the life of many software developers. Integrating new functionality into these environments is non-trivial and forms a significant barrier to entry. We describe our Monto architecture which aims to address this problem. Monto components communicate via text messages across an off-the-shelf messaging layer. The architecture imposes limited constraints which enables easy combination of components to form an environment. A prototype implementation shows that this approach is practical and shows promise for full-featured development environments.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Hintjens, P.: ZeroMQ: Messaging for Many Applications. O’Reilly (2013)
Skinner, J.: Sublime Text 3, http://www.sublimetext.com/3
Charles, P., Fuhrer, R.M., M., S.,J. S.: IMP: A meta-tooling platform for creating language-specific IDEs in Eclipse. In: Proceedings of Conference on Automated Software Engineering, pp. 485–488. ACM (2007)
Charles, P., Fuhrer, R.M., M., S.,J. S., Evelyn, D., Jurgen, V.: Accelerating the creation of customized, language-specific IDEs in Eclipse. In: Proceedings of Conference on Object Oriented Programming Systems Languages and Applications, pp. 191–206. ACM (2009)
Kats, L.C.L., Kalleberg, K.T., Visser, E.: Domain-specific languages for composable editor plugins. In: Proceedings of the Workshop on Language Descriptions, Tools, and Applications. Electronic Notes in Theoretical Computer Science, vol. 253, pp. 149–163. Elsevier (2009)
Kats, L.C.L., Visser, E.: The Spoofax language workbench: rules for declarative specification of languages and IDEs. In: Proceedings of Conference on Object Oriented Programming Systems Languages and Applications, pp. 444–463. ACM (2010)
Erdweg, S., et al.: The state of the art in language workbenches. In: Erwig, M., Paige, R.F., Van Wyk, E. (eds.) SLE 2013. LNCS, vol. 8225, pp. 197–217. Springer, Heidelberg (2013)
Voelter, M.: Embedded software development with projectional language workbenches. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010, Part II. LNCS, vol. 6395, pp. 32–46. Springer, Heidelberg (2010)
Cannon, A.: Enhanced Scala Interaction Mode for Emacs (ENSIME), https://github.com/ensime/ensime-src
Bergstra, J.A., Klint, P.: The discrete time ToolBus—a software coordination architecture. Science of Computer Programming 31, 205–229 (1998)
den van Brand, M.G.J., et al.: The ASF+SDF meta-environment: A component-based language development environment. In: Wilhelm, R. (ed.) CC 2001. LNCS, vol. 2027, pp. 365–370. Springer, Heidelberg (2001)
Ahuja, S., Carrier, N., Gelernter, D.: Linda and friends. Computer 19(8), 26–34 (1986)
Sloane, A.M.: Lightweight language processing in kiama. In: Fernandes, J.M., Lämmel, R., Visser, J., Saraiva, J. (eds.) Generative and Transformational Techniques in Software Engineering III. LNCS, vol. 6491, pp. 408–425. Springer, Heidelberg (2011)
Programming Languages Research Group. Macquarie University, The Kiama language processing library, http://kiama.googlecode.com
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Sloane, A.M., Roberts, M., Buckley, S., Muscat, S. (2014). Monto: A Disintegrated Development Environment. In: Combemale, B., Pearce, D.J., Barais, O., Vinju, J.J. (eds) Software Language Engineering. SLE 2014. Lecture Notes in Computer Science, vol 8706. Springer, Cham. https://doi.org/10.1007/978-3-319-11245-9_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-11245-9_12
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-11244-2
Online ISBN: 978-3-319-11245-9
eBook Packages: Computer ScienceComputer Science (R0)