Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Mark Chu-Carroll

dblp:86/1981 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 2005
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 4 · 2 first-authorSystems, architecture and hardware · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Software maintenance and evolution · 78% Empirical software engineering · 22%
Human-computer interaction and pervasive computing
1 paper
Collaborative and social computing · 50% User interface design and tools · 50%

Topics — the 9 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
software configuration management
0.122002
Supporting aggregation in fine grained software configuration management · SIGSOFT FSE 2002
Coven: brewing better collaboration through software configuration management · SIGSOFT FSE 2000
Software maintenance and evolution › reverse engineering
aspect mining
0.112005
Timna: a framework for automatically combining aspect mining analyses · ASE 2005
Software maintenance and evolution
refactoring
0.112005
Timna: a framework for automatically combining aspect mining analyses · ASE 2005
Software maintenance and evolution › code change analysis
change pattern mining
0.012004
Predicting Source Code Changes by Mining Change History · IEEE Trans. Software Eng. 2004
Software maintenance and evolution › recommendation system for software engineering
change recommendation
0.012004
Predicting Source Code Changes by Mining Change History · IEEE Trans. Software Eng. 2004
Empirical software engineering
mining software repositories
0.012004
Predicting Source Code Changes by Mining Change History · IEEE Trans. Software Eng. 2004
Collaborative and social computing › team collaboration
collaborative software development
0.012000
Coven: brewing better collaboration through software configuration management · SIGSOFT FSE 2000
User interface design and tools
programming environments
0.012000
Coven: brewing better collaboration through software configuration management · SIGSOFT FSE 2000
Empirical software engineering
collaborative software development
0.012000
Coven: brewing better collaboration through software configuration management · SIGSOFT FSE 2000

Methods — techniques the papers use, named apart from their topics

software configuration management · 0.1machine learning · 0.1data mining · 0.0association rule mining · 0.0virtual source files · 0.0aspect-oriented software development · 0.0
YearPublicationVenuePosition
2005 Timna: a framework for automatically combining aspect mining analyses
abstract
To realize the benefits of Aspect Oriented Programming (AOP), developers must refactor active and legacy code bases into an AOP language. When refactoring, developers first need to identify refactoring candidates, a process called aspect mining. Humans perform mining by using a variety of clues to determine which code to refactor. However, existing approaches to automating the aspect mining process focus on developing analyses of a single program characteristic. Each analysis often finds only a subset of possible refactoring candidates and is unlikely to find candidates which humans find by combining analyses. In this paper, we present Timna, a framework for enabling the automatic combination of aspect mining analyses. The key insight is the use of machine learning to learn when to refactor, from vetted examples. Experimental evaluation of the cost-effectiveness of Timna in comparison to Fan-in, a leading aspect mining analysis, indicates that such a framework for automatically combining analyses is very promising.
David C. Shepherd, Jeffrey Palm, Lori L. Pollock, Mark Chu-Carroll
ASE4
2004 Predicting Source Code Changes by Mining Change History
abstract
Software developers are often faced with modification tasks that involve source which is spread across a code base. Some dependencies between source code, such as those between source code written in different languages, are difficult to determine using existing static and dynamic analyses. To augment existing analyses and to help developers identify relevant source code during a modification task, we have developed an approach that applies data mining techniques to determine change patterns - sets of files that were changed together frequently in the past - from the change history of the code base. Our hypothesis is that the change patterns can be used to recommend potentially relevant source code to a developer performing a modification task. We show that this approach can reveal valuable dependencies by applying the approach to the Eclipse and Mozilla open source projects and by evaluating the predictability and interestingness of the recommendations produced for actual modification tasks on these systems.
Annie T. T. Ying, Gail C. Murphy, Raymond T. Ng, Mark Chu-Carroll
IEEE Trans. Software Eng.4
2002 Supporting aggregation in fine grained software configuration management
abstract
Fine-grained software configuration management offers substantial benefits for large-scale collaborative software development, enabling a variety of interesting and useful features including complexity management, support for aspect-oriented software development, and support for communication and coordination within software engineering teams, as described in [4]. However, fine granularity by itself is not sufficient to achieve these benefits. Most of the benefits of fine granularity result from the ability to combine fine-grained artifacts in various ways: supporting multiple overlapping organizations of program source by combining fine-grained artifacts into virtual source files (VSFs); supporting coordination by allowing developers to precisely mark the set of artifacts affected by a change; associating products from different phases of the development process; etc.In this paper, we describe how a general aggregation mechanism can be used to support the various functionality enabled by fine grained SCM. We present a set of requirements that an aggregation facility must provide in order to yield these benefits, and we provide a description of the implementation of such an aggregation system in our experimental SCM system.
Mark Chu-Carroll, James L. Wright, David Shields
SIGSOFT FSE1
2000 Coven: brewing better collaboration through software configuration management
abstract
Our work focuses on building tools to support collaborative software development. We are building a new programming environment with integrated software configuration management which provides a variety of features to help programming teams coordinate their work.
Mark Chu-Carroll, Sara Sprenkle
SIGSOFT FSE1
1999 Mockingbird: Flexible Stub Compilation from Pairs of Declarations
abstract
Mockingbird is a prototype tool for developing interlanguage and distributed applications. It compiles stubs from pairs of interface declarations, allowing existing data types to be reused on both sides of every interface. Other multilanguage stub compilers impose data types on the application, complicating development. Mockingbird supports C/C++, Java, and CORBA IDL, and can be extended to other languages. Mockingbird can generate stubs that convert between types whose structural equivalence would be missed by other tools. We show that this kind of tool improves programming productivity, and describe, in detail, Mockingbird's design and implementation.
Joshua S. Auerbach, Charles Barton, Mark Chu-Carroll, Mukund Raghavachari
ICDCS3