Nav: Home

Carnegie Mellon develops Java programming tools employing human-centered design techniques

June 17, 2009

PITTSBURGH--Researchers at Carnegie Mellon University's School of Computer Science have developed two new tools to help computer programmers select from among thousands of options within the application programming interfaces (APIs) that are used to write applications in Java, today's most popular programming language.

The tools -- Jadeite (www.cs.cmu.edu/~jadeite) and Apatite (www.cs.cmu.edu/~apatite) -- take advantage of human-centered design techniques to significantly reduce the time and guesswork associated with finding the right classes and methods of APIs.

APIs are standardized methods that a Java program uses to ask the computer's operating system or another program to do something, such as opening a file or sending an email. Choosing APIs for accomplishing a given task is at the heart of Java programming, but is not intuitive, said Brad A. Myers, professor of human-computer interaction. With more than 35,000 methods listed in 4,100 classes in the current Javadoc library of APIs -- and more being added in every new version -- not even the savviest developer can hope to be familiar with them all.

"This is a fundamental problem for all programmers, whether they are novices, professionals or the growing number of end-users who just need to modify a Web page," Myers said. "It's possible to design APIs so that they are easier to use, but that still leaves thousands of existing APIs that are hard to use but essential for Java programming. Jadeite and Apatite help programmers find what they need among those existing APIs."

Jadeite (Java Documentation with Extra Information Tacked-on for Emphasis) improves usability by enhancing the existing Javadoc documentation. For instance, Jadeite displays the names of API classes in font sizes that correspond with how heavily used they are based on Google searches, helping programmers navigate past little-used classes. The commonly used "PrintWriter" is in large, prominent letters, while the lesser used "PrintEvent" is in smaller type.

Jadeite also uses crowd-sourcing to compensate for the fact that an API sometimes doesn't include methods that programmers expect. For instance, the Message and MimeMessage classes don't include a method for sending an email message. So Jadeite allows users to put so-called placeholders for these expected classes and methods within the alphabetical listing of APIs. Users can edit the placeholder to guide programmers to the actual location of the desired method, explain why a desired method is not part of the API, or note that a desired functionality is impossible.

Finding the way to create certain types of objects, such as SSL sockets that enable secure Internet communications, may not be obvious to programmers the first time they encounter these objects. In these cases, Jadeite includes examples of the most popular code used by programmers to create these objects, allowing the user to learn from the examples.

User studies showed that programmers could perform common tasks about three times faster with Jadeite than with the standard Javadoc documentation.

Apatite (Associative Perusal of APIs That Identifies Targets Easily) takes a different approach, allowing programmers to browse APIs by association, seeing which packages, classes and methods tend to go with each other. It also uses statistics about the popularity of each item to provide weighted views of the most relevant items, listing them in larger fonts.

Both Jadeite and Apatite remain research tools, Myers said, but are available for public use. Broader use of the tools will enhance the crowd-sourcing aspects of the tools, while giving the researchers important feedback about how the tools can be improved.

Research by Jeffrey Stylos, who was awarded a Ph.D. in computer science this spring, underlies both Jadeite and Apatite. Besides Myers, research programmer Andrew Faulring and undergraduate computer science student Zizhuang Yang contributed to the development of Jadeite and computer science undergraduate Daniel S. Eisenberg led the implementation of Apatite. Eisenberg's work on Apatite earned first place in the Yahoo! Undergraduate Research Awards competition at Carnegie Mellon this spring.
-end-
Jadeite and Apatite are part of the Natural Programming Project, www.cs.cmu.edu/~NatProg/, an initiative within Carnegie Mellon's Human-Computer Interaction Institute that is investigating how to make programming easier. Both tools have been funded by grants from the National Science Foundation and software giant SAP AG Inc.

About Carnegie Mellon: Carnegie Mellon (www.cmu.edu) is a private, internationally ranked research university with programs in areas ranging from science, technology and business, to public policy, the humanities and the fine arts. More than 11,000 students in the university's seven schools and colleges benefit from a small student-to-faculty ratio and an education characterized by its focus on creating and implementing solutions for real problems, interdisciplinary collaboration and innovation. A global university, Carnegie Mellon's main campus in the United States is in Pittsburgh, Pa. It has campuses in California's Silicon Valley and Qatar, and programs in Asia, Australia and Europe. The university is in the midst of a $1 billion comprehensive campaign, titled "Inspire Innovation: The Campaign for Carnegie Mellon University," which aims to build its endowment, support faculty, students and innovative research, and enhance the physical campus with equipment and facility improvements. For more about Carnegie Mellon, visit http://www.cmu.edu/about/.

Carnegie Mellon University

Related Research Articles:


Related Research Reading:

The Craft of Research, Fourth Edition (Chicago Guides to Writing, Editing, and Publishing)
by Wayne C. Booth (Author), Gregory G. Colomb (Author), Joseph M. Williams (Author), Joseph Bizup (Author), William T. FitzGerald (Author)

With more than three-quarters of a million copies sold since its first publication, The Craft of Research has helped generations of researchers at every level—from first-year undergraduates to advanced graduate students to research reporters in business and government—learn how to conduct effective and meaningful research. Conceived by seasoned researchers and educators Wayne C. Booth, Gregory G. Colomb, and Joseph M. Williams, this fundamental work explains how to find and evaluate sources, anticipate and respond to reader reservations, and integrate these pieces into an... View Details


A Manual for Writers of Research Papers, Theses, and Dissertations, Eighth Edition: Chicago Style for Students and Researchers (Chicago Guides to Writing, Editing, and Publishing)
by Kate L. Turabian (Author), Wayne C. Booth (Editor), Gregory G. Colomb (Editor), Joseph M. Williams (Editor), University of Chicago Press Staff (Editor)

A little more than seventy-five years ago, Kate L. Turabian drafted a set of guidelines to help students understand how to write, cite, and formally submit research writing. Seven editions and more than nine million copies later, the name Turabian has become synonymous with best practices in research writing and style. Her Manual for Writers continues to be the gold standard for generations of college and graduate students in virtually all academic disciplines. Now in its eighth edition, A Manual for Writers of Research Papers, Theses, and Dissertations has been fully revised to... View Details


Research Strategies: Finding Your Way Through the Information Fog, 5th Edition
by William Badke (Author)

Online resources have given us access to more knowledge than ever before. We're buried in data, and defining what is and what is not genuine information becomes more of a challenge all the time. In this fifth edition of Research Strategies, author William Badke helps you make sense of all of the available information, shows you how to navigate and discern it, and details how to use it to your advantage to become a better researcher. Badke focuses on informational research and provides a host of tips and advice not only for conducting research, but also for everything from finding a topic to... View Details


Research Design: Qualitative, Quantitative and Mixed Methods Approaches
by John W. Creswell (Author)

The eagerly anticipated Fourth Edition of the title that pioneered the comparison of qualitative, quantitative, and mixed methods research design is here! For all three approaches, Creswell includes a preliminary consideration of philosophical assumptions, a review of the literature, an assessment of the use of theory in research approaches, and refl ections about the importance of writing and ethics in scholarly inquiry. He also presents the key elements of the research process, giving specifi c attention to each approach. The Fourth Edition includes... View Details


Practical Research: Planning and Design (11th Edition)
by Paul D. Leedy (Author), Jeanne Ellis Ormrod (Author)

Note: This is the bound book only and does not include access to the Enhanced Pearson eText. To order the Enhanced Pearson eText packaged with a bound book, use ISBN 0134013506 .

 

Engaging and cross-disciplinary, Practical Research: Planning and Design is a do-it-yourself, understand-it-yourself manual for planning and conducting research.  Suitable for a wide variety of courses in basic research methodology, the text guides the reader, step-by-step, from the selection of a... View Details


Research Methods in Psychology: Evaluating a World of Information (Second Edition)
by Beth Morling (Author)

A text that will make your students care about research methods as much as you do.

This market-leading text emphasizes future consumers of psychological research, uses real-world examples drawn from popular media, and develops students’ critical-thinking skills as they become systematic interrogators of information in their everyday lives.
View Details


Essentials of Nursing Research: Appraising Evidence for Nursing Practice
by Denise F. Polit PhD FAAN (Author), Cheryl Tatano Beck DNSc CNM FAAN (Author)

Publisher’s Note:   Products purchased from 3rd Party sellers are not guaranteed by the Publisher for quality, authenticity, or access to any online entitlements included with the product.
Give your students everything they need to actively learn how to apply research to nursing practice.

Updated to reflect the latest innovations in research methods, this worldwide bestseller helps students learn how to read and critique research reports, speak the language of nursing research, and develop an appreciation of research to enhance nursing practice. AJN... View Details


Nursing Research: Generating and Assessing Evidence for Nursing Practice
by Denise F. Polit PhD FAAN (Author), Cheryl Tatano Beck DNSc CNM FAAN (Author)

Publisher’s Note:   Products purchased from 3rd Party sellers are not guaranteed by the Publisher for quality, authenticity, or access to any online entitlements included with the product.

Nursing Research: Generating and Assessing Evidence for Nursing Practice, 10th Edition has been updated to incorporate new methodological advances and, to the extent possible, substantive examples used to illustrate concepts will be from articles published in 2013 to 2015. The organizational structure introduced in the 9th edition will be maintained — i.e., content... View Details


Burns and Grove's The Practice of Nursing Research: Appraisal, Synthesis, and Generation of Evidence, 8e
by Jennifer R. Gray PhD RN FAAN (Author), Susan K. Grove PhD RN ANP-BC GNP-BC (Author), Suzanne Sutherland PhD RN (Author)

Master the research methods used as a foundation for evidence-based practice! Burns and Grove’s The Practice of Nursing Research, 8th Edition provides a solid foundation in the appraisal, synthesis, and generation of research evidence for clinical nursing practice. Not only will you learn how to properly evaluate and use existing research evidence, but you’ll also learn how to participate in research and quality improvement projects. Updated to reflect today’s focus on online research and evidence-based practice, this edition includes clear, step-by-step guidelines to... View Details


Qualitative Inquiry and Research Design: Choosing Among Five Approaches
by John W. Creswell (Author), Cheryl N. Poth (Author)

In the revised Fourth Edition of the best-selling text, John W. Creswell and new co-author Cheryl N. Poth explore the philosophical underpinnings, history, and key elements of five qualitative inquiry approaches: narrative research, phenomenology, grounded theory, ethnography, and case study. Preserving Creswell′s signature writing style, the authors compare the approaches and relate research designs to each of the traditions of inquiry in a highly accessible manner. Featuring new content, articles, pedagogy, references, and expanded coverage of ethics throughout, the... View Details

Best Science Podcasts 2018

We have hand picked the best science podcasts for 2018. Sit back and enjoy new science podcasts updated daily from your favorite science news services and scientists.
Now Playing: TED Radio Hour

The Big Five
What are the five biggest global challenges we face right now — and what can we do about them? This hour, TED speakers explore some radical solutions to these enduring problems. Guests include geoengineer Tim Kruger, president of the International Rescue Committee David Miliband, political scientist Ian Bremmer, global data analyst Sarah Menker, and historian Rutger Bregman.
Now Playing: Science for the People

#456 Inside a Conservation NGO
This week we take a close look at conservation NGOS: what they do, how they work, and - most importantly - why we need them. We'll be speaking with Shyla Raghav, the Climate Change Lead at Conservation International, about using strategy and policy to tackle climate change. Then we'll speak with Rebecca Shaw, Lead Scientist at the World Wildlife Fund, about how and why you should get involved with conservation initiatives.