eclipse '03Pub Date : 2003-10-27DOI: 10.1145/965660.965679
Beum-Seuk Lee, Xiaoqing Wu, Fei Cao, Shih-Hsi Liu, Wei Zhao, C. Yang, B. Bryant, Jeffrey G. Gray
{"title":"T-Clipse: an integrated development environment for two-level grammar","authors":"Beum-Seuk Lee, Xiaoqing Wu, Fei Cao, Shih-Hsi Liu, Wei Zhao, C. Yang, B. Bryant, Jeffrey G. Gray","doi":"10.1145/965660.965679","DOIUrl":"https://doi.org/10.1145/965660.965679","url":null,"abstract":"T-Clipse is an Integrated Development Environment (IDE) using Eclipse developed for Two-Level Grammar (TLG), a high-level formal specification language. In our research, given a programming language, TLG is used to specify the syntax and semantics of the language to generate an interpreter for that language. This IDE provides a user-friendly environment for editing and navigation of TLG source codes, as well as parsing and error tracing at the source code level and interpreter generation for programming languages. To build this IDE, we leveraged the extension power of plug-ins in Eclipse as well as a TLG parser prebuilt from an existing lexical analyzer generator and parser generator.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129109194","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
eclipse '03Pub Date : 2003-10-27DOI: 10.1145/965660.965678
Shairaj Shaik, Raymond Corvin, R. Sudarsan, F. Javed, Qasim Ijaz, Suman Roychoudhury, Jeffrey G. Gray, B. Bryant
{"title":"SpeechClipse: an Eclipse speech plug-in","authors":"Shairaj Shaik, Raymond Corvin, R. Sudarsan, F. Javed, Qasim Ijaz, Suman Roychoudhury, Jeffrey G. Gray, B. Bryant","doi":"10.1145/965660.965678","DOIUrl":"https://doi.org/10.1145/965660.965678","url":null,"abstract":"Much has been accomplished through the years to enhance the capabilities of individuals that are physically challenged. The goal of computer-assisted adaptive technology is to support the physically challenged in performing tasks on a computer. In addition, adaptive technologies also provide opportunities to enrich a programmer's environment and to increase productivity. It is within these broad parameters that SpeechClipse was developed in order to demonstrate the feasibility of incorporating speech recognition into a popular integrated development environment (Eclipse). The preliminary work described in this paper suggests that various categories of Eclipse users would benefit from a speech-enabling plug-in that uses the Java Speech API.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115809621","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
eclipse '03Pub Date : 2003-10-27DOI: 10.1145/965660.965662
Philip J. Quitslund
{"title":"Beyond files: programming with multiple source views","authors":"Philip J. Quitslund","doi":"10.1145/965660.965662","DOIUrl":"https://doi.org/10.1145/965660.965662","url":null,"abstract":"Modern IDEs like Eclipse promote a file-centric view of programs that makes juxtaposing disjoint pieces of code cumbersome. Yet juxtaposition is crucial to common tasks like refactoring. In this paper we introduce MView, a plugin for Eclipse that broadens the notion of an editable document to embrace collections of code fragments enabling easy juxtapositions.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"119 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126141312","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
eclipse '03Pub Date : 2003-10-27DOI: 10.1145/965660.965661
P. Bouillon, Martin Burger, A. Zeller
{"title":"Automated debugging in Eclipse: (at the touch of not even a button)","authors":"P. Bouillon, Martin Burger, A. Zeller","doi":"10.1145/965660.965661","DOIUrl":"https://doi.org/10.1145/965660.965661","url":null,"abstract":"Recent advances in debugging allow for automatic isolation of failure causes such as failure-inducing input or code changes. So far, these advances required a significant infrastructure, notably program analysis, automated testing, or automated construction. The ECLIPSE environment provides such an infrastructure in an integrated, user-friendly fashion. We show how developers and users of automated debugging tools can greatly benefit from such an integrated infrastructure.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126945757","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
eclipse '03Pub Date : 2003-10-27DOI: 10.1145/965660.965664
Li-Te Cheng
{"title":"Breaking out of Eclipse: developing an ActiveX host for SWT","authors":"Li-Te Cheng","doi":"10.1145/965660.965664","DOIUrl":"https://doi.org/10.1145/965660.965664","url":null,"abstract":"SWT enables Eclipse developers to create user interfaces with native OS look-and-feel and performance. Without significant extra effort, however, SWT applications are limited to operate within the confines of Eclipse, or as a standalone desktop application. This paper describes the motivation and initial efforts to embed SWT applications within an ActiveX container, presents a simple API to enable SWT applications for ActiveX containment, and discusses future directions for embedding the Eclipse framework into other external native OS applications.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"19 10","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132606308","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
eclipse '03Pub Date : 2003-10-27DOI: 10.1145/965660.965663
Ali Taleghani, J. Ostroff
{"title":"BON development tool","authors":"Ali Taleghani, J. Ostroff","doi":"10.1145/965660.965663","DOIUrl":"https://doi.org/10.1145/965660.965663","url":null,"abstract":"Modeling languages enable developers to view large systems via diagrammatic notations, which can increase understanding. We present the plan for an Eclipse plug-in that is a CASE Tool for BON. Our tool supports class and collaboration diagrams, fully automated forward and reverse engineering and additionally ensures the consistency between separately constructed class and collaboration diagrams.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"9 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130493790","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
eclipse '03Pub Date : 2003-10-27DOI: 10.1145/965660.965680
Steven K. Andrianoff, David B. Levine, Stephen D. Gewand, Greta A. Heissenberger
{"title":"A testing-based framework for programming contests","authors":"Steven K. Andrianoff, David B. Levine, Stephen D. Gewand, Greta A. Heissenberger","doi":"10.1145/965660.965680","DOIUrl":"https://doi.org/10.1145/965660.965680","url":null,"abstract":"The traditional ACM programming contest [2,6] is often described as measuring the ability of students to solve problems and to translate those solutions to code. The judging mechanism imposes an additional burden: contestants must devise a sophisticated test suite to ensure that their submissions are successful. Students often have more trouble with this aspect of the contest than any other. This paper introduces the Corona Project, an Eclipse-based set of tools to facilitate testing of programming contest submissions.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131908732","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
eclipse '03Pub Date : 2003-10-27DOI: 10.1145/965660.965666
Charles Reis, Robert Cartwright
{"title":"A friendly face for Eclipse","authors":"Charles Reis, Robert Cartwright","doi":"10.1145/965660.965666","DOIUrl":"https://doi.org/10.1145/965660.965666","url":null,"abstract":"Eclipse is a powerful integrated development environment (IDE) for Java1 targeted at professional software developers. However, Eclipse is poorly suited for use in introductory computing education because the complexity of its interface and the associated computing environment can overwhelm beginners. In contrast, DrJava is a friendly, highly interactive IDE targeted at teaching Java to beginners. DrJava has a simple interface consisting of a Definitions pane for entering and editing program text and an Interactions pane for evaluating arbitrary Java statements and expressions given the program in the Definitions pane. This interface frees students from the complication of defining main methods for their programs and encourages them to explore the Java language by conducting simple experiments.We have developed a plug-in for Eclipse, based largely on the existing DrJava code base, that provides an Interactions pane to Eclipse with precisely the same capabilities as the Interactions pane in DrJava, along with a simplified user interface. With this plug-in, Eclipse becomes a suitable vehicle for teaching introductory programming, enabling instructional programs to use the same IDE for all levels of the programming curriculum. In addition, it provides professional developers with a convenient mechanism for interactively evaluating arbitrary program text during program development --- a common feature of programming interfaces for functional languages like Scheme and ML.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129845803","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
eclipse '03Pub Date : 2003-10-27DOI: 10.1145/965660.965673
A. Gerber, K. Raymond
{"title":"MOF to EMF: there and back again","authors":"A. Gerber, K. Raymond","doi":"10.1145/965660.965673","DOIUrl":"https://doi.org/10.1145/965660.965673","url":null,"abstract":"The OMG's Meta-Object Facility (MOF) and the open source Eclipse Modelling Framework (EMF) are two popular meta-modelling frameworks, created to meet similar (but not identical) requirements. A means of translating MOF to EMF and vice versa is required to enable the two communities to leverage one another's specifications. This paper explains the relationship between the MOF and EMF meta-models and describes the XSLT-based translation tool, E-MORF, to convert between MOF and EMF.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133780549","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
eclipse '03Pub Date : 2003-10-27DOI: 10.1145/965660.965675
Doug Janzen, K. Volder
{"title":"Programs as information","authors":"Doug Janzen, K. Volder","doi":"10.1145/965660.965675","DOIUrl":"https://doi.org/10.1145/965660.965675","url":null,"abstract":"In any programming system the environment in which a program is constructed is tightly bound to the format of the data used to represent that program. As software development environments are becoming more sophisticated, there is a growing need to get richer representations of programs that allow programs to be treated at a much higher level of abstraction than as sequences of characters in source files.In this paper we explore the use of a database representation as a medium for representing and manipulating programs. We report on the work we did on two different Eclipse plugins exemplifying the potential advantages of such a representation. The first plugin explores the use of a database representation to store programs written in a traditional programming language (Java). The second plugin is part of a research effort to try to define a programming language directly in terms of a database representation.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115512130","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}