eclipse '03Pub Date : 2003-10-27DOI: 10.1145/965660.965671
Kenny Wong, Warren Blanchet, Y. Liu, C. Schofield, Eleni Stroulia, Zhenchang Xing
{"title":"JRefleX: towards supporting small student software teams","authors":"Kenny Wong, Warren Blanchet, Y. Liu, C. Schofield, Eleni Stroulia, Zhenchang Xing","doi":"10.1145/965660.965671","DOIUrl":"https://doi.org/10.1145/965660.965671","url":null,"abstract":"The success of a software development project depends on the technical competency of the development team, the quality of the tools they use, and the project-management decisions they make during the software lifecycle. Instructors of software-engineering courses that involve small project teams are often overwhelmed with the task of monitoring the progress of multiple teams. Without adequate monitoring and advice on best practices, problems in the team's process or the developed product may go unnoticed until it is too late to be easily fixed. This paper introduces the JRefleX environment, with components built upon Eclipse, to support the education of small software teams.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"2015 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":"128632196","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.965677
B. Childers, M. Soffa, Jon Beaver, Lidiya Ber, Kevin Cammarata, T. Kane, Juliya Litman, Jonathan Misurda
{"title":"SoftTest: a framework for software testing of Java programs","authors":"B. Childers, M. Soffa, Jon Beaver, Lidiya Ber, Kevin Cammarata, T. Kane, Juliya Litman, Jonathan Misurda","doi":"10.1145/965660.965677","DOIUrl":"https://doi.org/10.1145/965660.965677","url":null,"abstract":"Producing reliable and robust software has become one of the most important software development concerns in recent years. Testing is a process by which software quality can be assured through the collection of information about software. While testing can improve software reliability, current tools typically are inflexible and have high over-heads, making it challenging to test large software projects. In this paper, we describe a new scalable and flexible framework, called SoftTest, for testing Java programs with a novel path-based approach to coverage testing. We describe an initial implementation of the framework for branch coverage testing and demonstrate the feasibility of our approach.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"11 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":"129663148","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.965670
Li-Te Cheng, S. Hupfer, Steven I. Ross, J. Patterson
{"title":"Jazzing up Eclipse with collaborative tools","authors":"Li-Te Cheng, S. Hupfer, Steven I. Ross, J. Patterson","doi":"10.1145/965660.965670","DOIUrl":"https://doi.org/10.1145/965660.965670","url":null,"abstract":"Collaboration is an integral part of software development, occurring through tools inside and outside the IDE. This paper presents an overview of the Jazz project, which seeks to integrate collaborative capabilities into the Eclipse IDE, enabling small teams of software developers to work together more productively.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"31 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":"132366397","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.965669
W. Robinson, Ben D'Angelo
{"title":"Integrating software productivity tools into Eclipse","authors":"W. Robinson, Ben D'Angelo","doi":"10.1145/965660.965669","DOIUrl":"https://doi.org/10.1145/965660.965669","url":null,"abstract":"This paper presents a framework designed to ease the process of building GUIs for software productivity tools in Eclipse. This framework provides a general system with which external tools may display graphs and trees within Eclipse and may link these displays to source code. In addition, our framework can retrieve information from Eclipse, passing it back to the user's external tools for further processing. Combining these pieces of functionality gives users an intuitive and powerful interface to existing productivity tools and provides developers an easy way of extending those tools.The paper also presents examples of two program productivity tools -- a memory leak detector and a security vulnerability detector -- which we have successfully integrated with our framework.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"6 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":"133374192","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.965676
Jan Hannemann, Thomas Fritz, G. Murphy
{"title":"Refactoring to aspects: an interactive approach","authors":"Jan Hannemann, Thomas Fritz, G. Murphy","doi":"10.1145/965660.965676","DOIUrl":"https://doi.org/10.1145/965660.965676","url":null,"abstract":"Current refactorings for restructuring existing software systems preserve the behavior of the software. Aspect-oriented programming constructs make existing refactorings more complex, and introduce the potential for new kinds of refactorings that target entire concerns. In many cases, behaviour preservation may be neither possible nor desirable. In this position paper, we propose an approach to refactoring aspects into a system that actively involves a developer in a dialogue with the refactoring tool. We are exploring this approach by developing two Eclipse plug-ins: one which bases the refactoring on descriptions of a concern in the code; the other which bases the refactoring on a target aspect structure.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"287 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":"116859516","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.965667
Nachiappan Nagappan, L. Williams, M. Vouk
{"title":"\"Good enough\" software reliability estimation plug-in for Eclipse","authors":"Nachiappan Nagappan, L. Williams, M. Vouk","doi":"10.1145/965660.965667","DOIUrl":"https://doi.org/10.1145/965660.965667","url":null,"abstract":"Programmers who use the test-driven development practice of the Extreme Programming methodology write extensive automated unit and acceptance tests. This paper describes an Eclipse plug-in that utilizes the results of this automated testing, and in combination with a suite of internal product metrics, provides an early assessment of product reliability. We discuss the correlation between the metrics we use and the reliability of the developed software, as well as the general functional characteristics of the alpha version of our Eclipse plug-in.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"46 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":"122370957","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.965681
Aaron Greenhouse, T. Halloran, W. Scherlis
{"title":"Using Eclipse to demonstrate positive static assurance of Java program concurrency design intent","authors":"Aaron Greenhouse, T. Halloran, W. Scherlis","doi":"10.1145/965660.965681","DOIUrl":"https://doi.org/10.1145/965660.965681","url":null,"abstract":"Assuring and evolving concurrent programs requires understanding the concurrency-related design decisions used in their implementation. Source code often does not reveal these design decisions because they may not have purely local manifestations in the code, or because they cannot be inferred from code. As a result, this design intent is usually not expressed, and it is therefore generally infeasible to assure that concurrent programs are free of race conditions.We describe a prototype Eclipse-based tool developed as part of research toward a practicable approach to capturing and assuring design intent. Through the use of annotations and composable static analyses we can help assure consistency of code and intent as both evolve. The dominant design consideration for the tool is the principle of \"early gratification\"---some assurance can be obtained with minimal or no annotation effort, and additional increments of annotation or other effort are rewarded with additional increments of assurance.","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":"133681544","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.965668
M. Storey, D. Damian, Jeff Michaud, D. Myers, M. Mindel, D. Germán, Mary Sanseverino, Elizabeth Hargreaves
{"title":"Improving the usability of Eclipse for novice programmers","authors":"M. Storey, D. Damian, Jeff Michaud, D. Myers, M. Mindel, D. Germán, Mary Sanseverino, Elizabeth Hargreaves","doi":"10.1145/965660.965668","DOIUrl":"https://doi.org/10.1145/965660.965668","url":null,"abstract":"This paper describes how we are designing a set of plug-ins to improve teaching and learning of Java programming. Based on requirements gathered from key project stakeholders, the plug-ins include perspectives for both students and instructors. These plug-ins are being developed as part of the Gild project. The paper summarizes our design process from requirements gathering through to initial tool evaluation. In particular, it details the student perspective and describes how it addresses many pedagogical issues facing computer science educators today. Gild is currently deployed and in use at the University of Victoria.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"5 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":"122538241","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.965665
Venkatesh Prasad Ranganath, Adam Childs, J. Greenwald, Matthew B. Dwyer, J. Hatcliff, Gurdip Singh
{"title":"Cadena: enabling CCM-based application development in Eclipse","authors":"Venkatesh Prasad Ranganath, Adam Childs, J. Greenwald, Matthew B. Dwyer, J. Hatcliff, Gurdip Singh","doi":"10.1145/965660.965665","DOIUrl":"https://doi.org/10.1145/965660.965665","url":null,"abstract":"To support the trend toward component-based systems, the Cadena project aims to provide an Eclipse-based development environment that includes support for design, behavior modeling, formal reasoning, and automated code synthesis for systems built using the CORBA Component Model. In this paper, we describe the basic functionality of the Cadena tool, and summarize how it is currently being evaluated by industrial partners for use in developing high-assurance avionics applications.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"7 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-10-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132606039","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.965672
M. Brand, H. D. Jong, P. Klint, A. Kooiker
{"title":"A language development environment for Eclipse","authors":"M. Brand, H. D. Jong, P. Klint, A. Kooiker","doi":"10.1145/965660.965672","DOIUrl":"https://doi.org/10.1145/965660.965672","url":null,"abstract":"The ASF+SDF Meta-Environment provides a collection of tools for the generation of programming environments. We show how Eclipse can be extended with these generic language tools. By integrating the GUI and text editor of the Meta-Environment with Eclipse using TOOLBUS technology, we demonstrate the integration of third party, non-Java, software in Eclipse. By doing so, we create an experimentation framework for further programming language research. We describe our experiences and sketch future work.","PeriodicalId":360589,"journal":{"name":"eclipse '03","volume":"1002 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":"116452808","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}