Formal demos will be given as 30-minute presentations throughout the
main conference schedule. Poster presentations will take place as part
of a Wednesday evening session. The posters will remain accessible in
the conference break space on Thursday and Friday.
Demos
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Deprecated: Function split() is deprecated in /nfs/cs/www/hosts/www.cs.uoregon.edu/events/icse2009/demos/index.php on line 118
Filter demos by category:
Classic fault localization techniques can automatically provide
information about the suspicious code blocks that are likely
responsible for observed failures. This information is useful, but
not sufficient to completely understand the causes of failing
executions, which still require further (time-consuming)
investigations to be exactly identified.
A useful and comprehensive source of information is frequently given
by the set of unexpected events that have been observed during
failures. Sequences of unexpected events are usually simple to be
interpret, and testers can guess the expected correct sequences of
events from the faulty sequences.
In this paper, we present a tool that automatically identifies
anomalous events that likely caused failures, filters the possible
false positives, and presents the resulting data by building views
that show chains of cause-effect relations, i.e., views that show
when anomalous events are induced by other anomalous events. The use
of the technique to investigate a fault in the Tomcat application
server is also presented in the paper.
Software developers may miss opportunities to reuse since
keyword-based search systems cannot provide reusable components
without the developers' explicit input. This paper proposes an
automatic component recommendation system which supports various usage
scenarios. We will demonstrate a possible usage scenario of our
system.
Keywords: automatic recommendation, software reuse
Authors:
Georgios Gousios, Athens University of Economics and Business, Greece; Diomidis Spinellis, Athens University of Economics and Business, Greece
Abstract:
Research in the fields of software quality and maintainability requires
the analysis of large quantities of data, which often originate
from open source software projects. Pre-processing data, calculating
metrics, and synthesizing composite results from
a large corpus of project artefacts is a tedious and
error prone task lacking direct scientific value.
The Alitheia Core tool is an extensible platform for software quality
analysis that is designed specifically to facilitate software engineering
research on large and diverse data sources, by integrating data collection
and preprocessing phases with an array of analysis services, and presenting
the researcher with an easy to use extension mechanism.
Software visualization has been pointed out as one
of the solutions to overcome challenges that
programmers face in understanding unfamiliar source
code. Although very attractive visually, there is a lack
of empirical evidence to support such claims. Our
work proposes an extensible multi-view software
visualization infrastructure. It is implemented as an
Eclipse plug-in called SourceMiner that allows
programmers to perform tasks supported by nontraditional
visualization interfaces in the IDE. Its
architecture is designed to facilitate the integration of
new visualizations as well as new source code feature
extraction functionalities. A querying view is
integrated into the tool, allowing for the dynamic
filtering of the modules rendered into the visualization
interfaces. The whole infrastructure is conceived as an
experimental platform. All actions performed by the
programmer are captured in a log file. This facilitates
the analysis of the IDE usage while programmers are
performing specific software engineering tasks.
Authors:
Harold Ossher, IBM T. J. Watson Research Center, USA; Rachel Bellamy, IBM T. J. Watson Research Center, USA; David Amid, IBM Haifa Research Laboratory, Israel; Ateret Anaby-Tavor, IBM Haifa Research Laboratory, Israel; Matt Callery, IBM T. J. Watson Research Center, USA; Jackie De Vries, IBM T. J. Watson Research Center, USA; Amit Fisher, IBM Haifa Research Laboratory, Israel; Tom Frauenhofer, IBM T. J. Watson Research Center, USA; Sophia Krasikov, IBM T. J. Watson Research Center, USA; Ian Simmonds, IBM T. J. Watson Research Center, USA; Michael Desmond, IBM T. J. Watson Research Center, , USA; Cal Swart, IBM T. J. Watson Research Center, USA
Abstract:
Office tools are typically used for pre-requirements analysis, but are semantics free. Modeling tools require rigid conformance to metamodels. The Business Insight Toolkit (BITKit) is a prototype of a new kind of modeling tool, intended to offer the flexibility of office tools together with the advantages of modeling tools.
Recent research results have shown more benefits of the management of
code clones, rather than detecting and removing them. However,
existing management approaches for code clone evolution are still
unsatisfactory, and either incomplete or inefficient, due to the lack of
incremental clone detection tool supports. In this paper, we introduce
ClemanX, a novel incremental clone detection tool. Our empirical
evaluation on real-world software project shows that ClemanX is highly
efficient, complete, and precise.
Authors:
Elmar Juergens, Institut für Informatik, Technische Universität München, Germany; Florian Deissenboeck, Institut für Informatik, Technische Universität München, Germany; Benjamin Hummel, Institut für Informatik, Technische Universität München, Germany
Abstract:
Experimenting with new ideas in clone detection currently requires major resources for setting up the required infrastructure. This paper presents CloneDetective, an open source framework and tool chain for clone detection, which is especially geared towards configurability and extendability and thus supports the preparation and conduction of clone detection research.
For ages we used our ears side by side with our ophthalmic
stimuli to gather additional information, leading and supporting us in our visualization. Numerous software visualization techniques exist that aim to facilitate program comprehension. In this paper we discuss how we can support such software comprehension visualization with environmental audio and lead users to identify relevant aspects. We use cognitive visualization techniques and audio concepts described in our previous work to create an ambient audio software exploration (AASE) out of program entities (packages, classes ...) and their mapped properties. The concepts where implemented in a extended version of our tool called CocoViz. Our first results with the prototype shows that with this combination of visual and aural means we can provide additional information to lead users during program comprehension tasks.
Understanding the evolution of a software system requires understanding how information about the release history, non-functional requirements and project milestones relates to functional requirements on the software components. This short paper describes a new tool, called ConcernLines, that supports this cognitive process by visualizing co-occurring concerns over time.
This demo presents CONCURRENCER, which
enables programmers to refactor sequential Java code into parallel
code that uses the java.util.concurrent package.
Empirical evaluation shows that CONCURRENCER refactors
code effectively: CONCURRENCER correctly identifies and
applies transformations that some open-source developers
overlooked, and the converted code exhibits good speedup.
ContextServ: A Platform for Rapid and Flexible Development of Context-Aware Web Services (Presentation)
Authors:
Quan Z. Sheng, The University of Adelaide, Australia; Sam Pohlenz, The University of Adelaide, Australia; Jian Yu, The University of Adelaide, Australia; Hoi Sim Wong, The University of Adelaide, Australia; Anne H.H. Ngu, Texas State University, USA; Z. Maamar
Abstract:
Context-aware Web services (CASs) are emerging as an important technology for building innovative context-aware applications. Unfortunately, complex CASs are still hard to build. This paper describes ContextServ, a platform for rapid development of CASs. ContextServ adopts model-driven development where CASs are specified using ContextUML and automatically generated executable implementations.
Many mature development processes use structural coverage metrics to monitor the quality of testing. Recent studies suggest that control flow testing criteria poorly address state-based behavior of object-oriented software. This paper presents DaTeC, a tool that provides useful coverage information of Java object states by implementing a novel contextual data-flow testing approach.
Concurrency is pervasive in large systems.
Unexpected interference among threads often results in ``Heisenbugs'' that
are extremely difficult to reproduce and eliminate. We have
implemented a tool called CHESS for finding and reproducing such
bugs. When attached to a program, CHESS takes control of thread scheduling and uses efficient
search techniques to drive the program through possible thread
interleavings. This systematic exploration of program behavior enables
CHESS to quickly uncover bugs that might otherwise have remained
hidden for a long time. For each bug, CHESS consistently reproduces
an erroneous execution manifesting the bug, thereby making it
significantly easier to debug the problem. CHESS scales to large
concurrent programs and has found numerous bugs in
existing systems that had been tested extensively prior to being
tested by CHESS. CHESS has been integrated into the test frameworks
of many code bases inside Microsoft and is used by testers on a
daily basis.
Authors:
Andrew King, Kansas State University, United States; Sam Proctor, Kansas State University, United States; John Hatcliff, Kansas State University, United States; Dan Andresen, Kansas State University, United States; Steve Warren, Kansas State University, United States; William Spees, U.S. Food and Drug Administration, United States; Raoul Jetley, U.S. Food and Drug Administration, United States; Sandy Weininger, U.S. Food and Drug Administration, United States; Paul Jones, U.S. Food and Drug Administration, United States
Abstract:
This tool demonstration presents a framework for
coordinating the activities of medical devices. The framework uses
a publish-subscribe framework for communicating with and controlling
devices and a model-driven component-based development environment
for rapid implementation of device coordination tasks. A
multi-faceted graphical user interface supports model-based development
of device integrations.
We present a performance analysis framework targeted to server systems dealing with a variety of performance issues. The framework runs within a fixed user-set overhead. The tool's user interface shows the behavior of the system as it is happening and lets the user browse through the execution history.
This demonstration presents two tools, Code Contracts and Pex, that utilize specification
constructs for advanced testing, runtime checking, and static checking
of object-oriented .NET programs.
Tools support is crucial for the acceptance of a new programming language. However, providing such tool support is a huge investment that can usually not be provided for a research language. With FeatureIDE, we have built an IDE for AHEAD that integrates all phases of feature-oriented software development. To reuse this investment for other tools and languages, we refactored FeatureIDE into an open source framework that encapsulates the common ideas of feature-oriented software development and that can be reused and extended beyond AHEAD. Among others, we implemented extensions for FeatureC++ and FeatureHouse, but in general, FeatureIDE is open for everybody to showcase new research results and make them usable to a wide audience of students, researchers, and practitioners.
Authors:
Eric Knauss, Leibniz Universität Hannover, Germany; Daniel Lübke, Leibniz Universität Hannover, Germany; Sebastian Meyer, Leibniz Universität Hannover, Germany
Abstract:
The HeRA tool provides analysts with important information based on various feedback facilities. Feedback is directly given on the input to the editor. It is based on heuristic rules and on automatically derived models. When adding new requirements, analysts get feedback on how these requirements fit consistently into existing requirements.
In model-driven software development, while scenario-based models are closer to distributed system requirements, state-based models are suitable for code generation. Our tool `Footprinter' exploits relative strengths of these two modeling styles in a round-trip engineering approachâ€" from requirements, to test-case generation and execution, to tracing implementation defects back to requirements.
jUCMNav is an open-source Eclipse plug-in that supports the definition, analysis, transformation, and management of requirements engineering models expressed with the User Requirements Notation, recently approved as a standard (Recommendation Z.151) by the International Telecommunication Union. jUCMNav has been instrumental in prototyping and validating key concepts for URN research.
Authors:
Gautam Shroff, Tata Consultancy Services R&D, India; Puneet Agarwal, Tata Consultancy Services R&D, India; Premkumar Devanbu, University of California, Davis, United States
Abstract:
InstantApps is a WYSIWIG, model-driven interpreter for developing and running web based, database forms applications. An intuitive visual designer and support for complex (multi-table) forms, workflow as well as business logic (using a variant of Google’s MapReduce abstraction), distinguishes our approach from similar research and web based 'application development platforms'.
Adaptation aims at automatically solving mismatch cases given at different interoperability levels among reusable Web service interfaces by synthesizing an adaptor. We present an integrated toolbox that fully supports the adaptation process, starting with the automatic extraction of protocols from existing interface descriptions, until the final adaptor implementation is generated.
JUnitMX: A Change-aware Unit Testing Tool (Presentation)
Authors:
Jan Wloka, Rutgers University, USA; Barbara Ryder, Virginia Tech, USA; Frank Tip, IBM T. J. Watson Research Center, USA
Abstract:
Developers use unit testing to improve software quality. Current tools, however, offer no aid for designing tests that exercise effects of program changes. The change-aware unit testing tool JUnitMX motivates and guides developers in writing more effective tests in providing change effect information and an achievable test coverage goal.
Ldiff: An Enhanced Line Differencing Tool (Presentation)
Authors:
Gerardo Canfora, University of Sannio, Dept of Engineering, Italy; Luigi Cerulo, University of Sannio, Dept of Engineering, Italy; Massimiliano Di Penta, University of Sannio, Dept of Engineering, Italy
Abstract:
This paper describes ldiff, an enhanced, language-independent line differencing tool. Ldiff builds upon the Unix diff and overcomes its limitations in determining whether an artifact line has been changed or results from additions and removals, and in tracking artifact fragments that have been moved upward or downward within the file.
Authors:
Mauro Pezze', University of Lugano, Switzerland; Jochen Wuttke, University of Lugano, Switzerland
Abstract:
Well designed assertions improve overall software quality, ease
debugging and maintenance, and support the construction of autonomic software systems.
Although common in academia and industry, manually defining code assertions is hard and error-prone.
In this paper, we present LuMiNous, a prototype that implements automatic
assertion generation from model annotations.
Authors:
Holger Schackmann, Research Group Software Construction, RWTH Aachen University, Germany; Horst Lichter, Research Group Software Construction, RWTH Aachen University, Germany; Martin Jansen, Research Group Software Construction, RWTH Aachen University, Germany; Christoph Lischkowitz, Research Group Software Construction, RWTH Aachen University, Germany
Abstract:
Configuration and change request management
systems offer valuable information for the assessment
of process quality characteristics. We present the
QMetric tool suite which provides a general
infrastructure for specifying metrics, relating them to
organization-specific quality models, and automatic
evaluation based on empirical comparison data.
Rainbow is a customizable framework for engineering self-adaptive systems, with run-time, closed-loop control over target systems to monitor, detect, decide, and act on opportunities for system improvement. RAIDE allows adaptation engineers to customize the framework, simulate adaptation behavior, and deploy Rainbow run-time components in one workbench.
Authors:
Domenico Bianculli, University of Lugano - Faculty of Informatics, Switzerland; Walter Binder, University of Lugano - Faculty of Informatics, Switzerland; Mauro Luigi Drago, Politecnico di Milano - DEEP SE group DEI, Italy; Carlo Ghezzi, Politecnico di Milano - DEEP SE group DEI, Italy
Abstract:
REMAN is a reputation management infrastructure for composite Web
services. It supports the aggregation of client feedback on the
perceived QoS of external services, using reputation mechanisms to
build service rankings. Changes in rankings are pro-actively notified
to composite service clients to enable self-tuning properties in their
execution.
This paper presents Save-IDE, an Integrated Development Environment for the development of predictable component-based embedded systems. Save-IDE supports efficient development of dependable embedded systems by providing tools for design, formal specification and early analysis of component and system behaviors, and a fully automated transformation of the system into an executable.
This paper describes SemDiff, a tool that
recommends replacements for framework methods that were accessed by a client
program and deleted during the evolution of the framework. SemDiff recommends
replacements for non-trivial changes undiscovered by other change-detection
techniques and also enables developers to look at the context of the changes.
Semi-automated Traceability Maintenance: An Architectural Overview of traceMaintainer (Poster)
Authors:
Patrick Mäder, Ilmenau Technical University, Germany; Orlena Gotel, Pace University, New York, USA; Ilka Philippow, Ilmenau Technical University, Germany
Abstract:
traceMaintainer supports an approach for maintaining post-requirements traceability relations after changes have been made to traced model elements. The update of traceability relations is based upon predefined rules, where each rule is intended to recognize a development activity. This paper provides an overview of traceMaintainer's architecture and major components.
Verifying security properties of protocols requires developers to manually create protocol-specific intruder models, which could be tedious and error prone. We will demonstrate Slede, a verification framework for sensor network applications. Key features include: extraction of models, automatic generation and composition of intrusion models, and verification of security properties.
SmartTutor: Creating IDE-Based Interactive Tutorials via Editable Replay (Presentation)
Authors:
Ying Zhang, School of Electronics Engineering and Computer Science, Peking University, China; Gang Huang, School of Electronics Engineering and Computer Science, Peking University, China; Nuyun Zhang, School of Electronics Engineering and Computer Science, Peking University, China; Hong Mei, School of Electronics Engineering and Computer Science, Peking University, China
Abstract:
Interactive tutorials are good for novices to learn how to perform tasks in an IDE. Creating these tutorials often requires programming effort. We present SmartTutor in Eclipse, which uses editable replay of user actions to create interactive tutorials with little programming effort involved. We also conduct an evaluation on SmartTutor.
Software Development Governor is a tool that supports specification and enactment of governance. It enables specifying key decision points and policies throughout the lifecycle of artifacts and automating these specifications in software development environments. In this paper we describe the concepts on which Governor is built and present the tool.
Synthesis of Timed Behavior From Scenarios in the Fujaba Real-Time Tool Suite (Presentation)
Authors:
Stefan Henkler, University of Paderborn, Software Engineering Group, Germany; Joel Greenyer, University of Paderborn, Software Engineering Group, Germany; Martin Hirsch, University of Paderborn, Software Engineering Group, Germany; Wilhelm Schäfer, University of Paderborn, Software Engineering Group, Germany; Kathan Alhawash, University of Paderborn, Software Engineering Group, Germany; Tobias Eckardt, University of Paderborn, Software Engineering Group, Germany; Christian Heinzemann, University of Paderborn, Software Engineering Group, Germany; Renate Löffler, University of Paderborn, Software Engineering Group, Germany; Andreas Seibel, Hasso Plattner Insitute, System Analysis and Modeling Group, Germany; Holger Giese, Hasso Plattner Insitute, System Analysis and Modeling Group, Germany
Abstract:
Based on a well-defined component architecture the tool supports the synthesis of so-called real-time statecharts from timed sequence diagrams. The two step synthesis process addresses the existing scalability problems by a proper decomposition and allows the user to define particular restrictions on the resulting statecharts.
Important insights can be gained by exploring the connections between project entities recorded in the siloed databases maintained by software projects. We have developed Tesseract, a software project archive browser that utilizes cross-linked displays to enable visual exploration of relationships between artifacts, developers, issues, and communications.
TranStrL: An Automatic Need-to-Translate String Locator for Software Internationalization (Presentation)
Authors:
Xiaoyin Wang, Institute of Software, School of Electronics Engineering and Computer Science, Key laboratory of High Confidence Software Technologies (Peking University), Ministry of Education, Peking University, Beijing, 100871, China, P.R.China; Lu Zhang, Institute of Software, School of Electronics Engineering and Computer Science, Key laboratory of High Confidence Software Technologies (Peking University), Ministry of Education, Peking University, Beijing, 100871, China, P.R.China; Tao Xie, Department of Computer Science, North Carolina State University, Raleigh, NC 27695, USA, USA; Hong Mei, Institute of Software, School of Electronics Engineering and Computer Science, Key laboratory of High Confidence Software Technologies (Peking University), Ministry of Education, Peking University, Beijing, 100871, China, P.R.China; Jiasu Sun, Institute of Software, School of Electronics Engineering and Computer Science, Key laboratory of High Confidence Software Technologies (Peking University), Ministry of Education, Peking University, Beijing, 100871, China, P.R.China
Abstract:
In this paper, we present TranStrL, an
Eclipse plug-in that automatically locates need-to-translate
constant strings in Java code. Our tool maintains a pre-collected
list of API methods related to the Graphical User Interface (GUI),
and then searches for need-to-translate strings from the invocations of these API methods using
string-taint analysis.
UEMan: A Tool to Manage User Evaluation in Development Environments (Presentation)
Authors:
Shah Rukh Humayoun, Dipartimento di Informatica e Sistemistica “A. Ruberti” Sapienza Università di Roma, Italy; Yael Dubinsky, IBM Haifa Research Lab, Israel; Tiziana Catarci, Dipartimento di Informatica e Sistemistica “A. Ruberti” Sapienza Università di Roma, Italy
Abstract:
One of the challenges in software development is to collect and analyze the end users’ feedback in an effective and efficient manner. We present a tool to manage user evaluation alongside the process of software development from within the integrated development environment in order to provide high quality software products.
Annotated C and the Verified C Compiler (VCC) form the first modular sound
verification methodology for concurrent C that scales to real-world
production code. VCC is
currently used to verify the core of Microsoft Hyper-V, consisting of
50,000 lines of system-level C code.
This paper proposes an extension for a Java model checker to support networked programs. It contains a cache module, which captures data streams between a target process and a peer process. Captured data are replayed by the cache module when a duplicate request is sent.
Authors:
Dan Hao, Institute of Software, School of Electronics Engineering and Computer Science, Peking University, P. R. China; Lingming Zhang, Institute of Software, School of Electronics Engineering and Computer Science, Peking University, P. R. China; Lu Zhang, Institute of Software, School of Electronics Engineering and Computer Science, Peking University, P. R. China; Jiasu Sun, Institute of Software, School of Electronics Engineering and Computer Science, Peking University, P. R. China; Hong Mei, Institute of Software, School of Electronics Engineering and Computer Science, Peking University, P. R. China
Abstract:
We present VIDA, a visual interactive
debugging tool, which has been integrated with the Eclipse
IDE to support a programmer's
debugging process. During the programmer's conventional debugging
process, VIDA continuously recommends breakpoints for the programmer.
Keywords: Tool, Debugging, Breakpoint, Eclipse IDE
Architecture evolution is a key feature of most software systems. There are few tools that help architects plan and execute these evolutionary paths. We demonstrate a tool to enable architects to describe evolution paths, associate properties with elements of the paths, and perform tradeoff analysis over these paths.