Learning from examples to improve code completion systems

M Bruch, M Monperrus, M Mezini - Proceedings of the 7th joint meeting …, 2009 - dl.acm.org
The suggestions made by current IDE's code completion features are based exclusively on
static type system of the programming language. As a result, often proposals are made …

Visualizing design patterns in their applications and compositions

J Dong, S Yang, K Zhang - IEEE Transactions on Software …, 2007 - ieeexplore.ieee.org
Design patterns are generic design solutions that can be applied and composed in different
applications where pattern-related information is generally implicit in the Unified Modeling …

Rigi—An environment for software reverse engineering, exploration, visualization, and redocumentation

HM Kienle, HA Müller - Science of Computer Programming, 2010 - Elsevier
The Rigi environment is a mature research tool that provides functionality to reverse
engineer software systems. With Rigi large systems can be analyzed, interactively explored …

Answering conceptual queries with ferret

B De Alwis, GC Murphy - … of the 30th international conference on …, 2008 - dl.acm.org
Programmers seek to answer questions as they investigate the functioning of a software
system, such as" which execution path is being taken in this case?" Programmers attempt to …

[图书][B] Integrating natural language and program structure information to improve software search and exploration

E Hill - 2010 - search.proquest.com
Today's software is large and complex, with systems consisting of millions of lines of code.
New developers to a software project face significant challenges in locating code related to …

A code reuse interface for non-programmer middle school students

PA Gross, MS Herstand, JW Hodges… - Proceedings of the 15th …, 2010 - dl.acm.org
We describe a code reuse tool for use in the Looking Glass IDE, the successor to Storytelling
Alice [17], which enables middle school students with little to no programming experience to …

The tools perspective on software reverse engineering: requirements, construction, and evaluation

HM Kienle, HA Müller - Advances in Computers, 2010 - Elsevier
Software reverse engineering is a subdiscipline of software engineering, striving to provide
support for the comprehension of software systems by creating suitable representations of …

Two studies of framework-usage templates extracted from dynamic traces

A Heydarnoori, K Czarnecki, W Binder… - IEEE Transactions …, 2011 - ieeexplore.ieee.org
Object-oriented frameworks are widely used to develop new applications. They provide
reusable concepts that are instantiated in application code through potentially complex …

[图书][B] Moldable tools

A Chis - 2016 - books.google.com
Abstract Development tools are a prerequisite for crafting software. They offer the lenses
throughwhichdevelopers perceive and reason about theirsoftwaresystems. Generic …

An architectural approach to support online updates of software product lines

D Weyns, B Michalik, A Helleboogh… - 2011 Ninth Working …, 2011 - ieeexplore.ieee.org
Despite the successes of software product lines (SPL), managing the evolution of a SPL
remains difficult and error-prone. Our focus of evolution is on the concrete tasks integrators …