ICSE 2009
70 papers
- A case-study on using an Automated In-process Software Engineering Measurement and Analysis system in an industrial environment
- A toolset for automated failure analysis
- Accurate Interprocedural Null-Dereference Analysis for Java
- Alitheia Core: An extensible software quality monitoring platform
- Analyzing critical process models through behavior model synthesis
- Automatic creation of SQL Injection and cross-site scripting attacks
- Automatic dimension inference and checking for object-oriented programs
- Automatically capturing source code context of NL-queries for software maintenance and reuse
- Automatically finding patches using genetic programming
- CloneDetective - A workbench for clone detection research
- CocoViz with ambient audio software exploration
- Complete and accurate clone detection in graph-based models
- ConcernLines: A timeline view of co-occurring concerns
- ContextServ: A platform for rapid and flexible development of context-aware Web services
- Discovering and representing systematic code changes
- Do code clones matter?
- Does distributed development affect software quality? An empirical case study of Windows Vista
- Effective static deadlock detection
- Equality and hashing for (almost) free: Generating implementations from abstraction functions
- FEATUREHOUSE: Language-independent, automated software composition
- FeatureIDE: A tool framework for feature-oriented software development
- Feedback-driven requirements engineering: The Heuristic Requirements Assistant
- FlexSync: An aspect-oriented approach to Java synchronization
- HOLMES: Effective statistical debugging via efficient path profiling
- How tagging helps bridge the gap between social and technical aspects in software development
- How to avoid drastic software process change (using stochastic stability)
- How we refactor, and how we know it
- ITACA: An integrated toolbox for the automatic composition and adaptation of Web services
- Improving API documentation usability with knowledge pushing
- In-field healing of integration problems with COTS components
- Invariant-based automatic testing of AJAX user interfaces
- JUnitMX - A change-aware unit testing tool
- Ldiff: An enhanced line differencing tool
- Learning operational requirements from goal models
- License integration patterns: Addressing license mismatches in component-based development
- Lightweight fault-localization using multiple coverage types
- Listening to programmers - Taxonomies and characteristics of comments in operating system code
- Locating need-to-translate constant strings for software internationalization
- MINTS: A general framework and tool for supporting test-suite minimization
- Maintaining and evolving GUI-directed test scripts
- Mining exception-handling rules as sequence association rules
- Model evolution by run-time parameter adaptation
- Modular string-sensitive permission analysis with demand-driven precision
- Predicting build failures using social network analysis on developer communication
- Predicting faults using the complexity of code changes
- ReMan: A pro-active reputation management infrastructure for composite Web services
- Reasoning about edits to feature models
- Refactoring sequential Java code for concurrency via concurrent libraries
- Safe-commit analysis to facilitate team software development
- Save-IDE - A tool for design, analysis and implementation of component-based embedded systems
- SemDiff: Analysis and recommendation support for API evolution
- Semantics-based code search
- SmartTutor: Creating IDE-based interactive tutorials via editable replay
- Succession: Measuring transfer of code and developer productivity
- Synthesis of timed behavior from scenarios in the Fujaba Real-Time Tool Suite
- Synthesizing intensional behavior models by graph transformation
- Taint-based directed whitebox fuzzing
- Taming Dynamically Adaptive Systems using models and aspects
- Taming coincidental correctness: Coverage refinement with context patterns to improve fault localization
- Tesseract: Interactive visual exploration of socio-technical relationships in software development
- The impact of process choice in high maturity environments: An empirical analysis
- The road not taken: Estimating path execution frequency statically
- The secret life of bugs: Going past the errors and omissions in software repositories
- TranStrL: An automatic need-to-translate string locator for software internationalization
- UEMan: A tool to manage user evaluation in development environments
- Using quantitative analysis to implement autonomic IT systems
- VIDA: Visual interactive debugging
- Validation of contracts using enabledness preserving finite state abstractions
- WISE: Automated test generation for worst-case complexity
- Ævol: A tool for defining and planning architecture evolution