Technology
A smarter way to make ultraviolet light beams — Existing coherent ultraviolet light sources are power hungry, bulky and expensive. University of Michigan researchers have found a better way to build compact ultraviolet sources with…
Biocompatible graphene transistor array reads cellular signals — Researchers have demonstrated, for the first time, a graphene-based transistor array that is compatible with living biological cells and capable of recording the electrical signals…
Researchers find some smartphone models more vulnerable to attack — New research from North Carolina State University shows that some smartphones specifically designed to support the Android mobile platform have incorporated additional features that…
MIT: New algorithm may improve defensive driving — In 2008, according to the National Highway Traffic Safety Administration, 2.3 million automobile crashes occurred at intersections across the United States, resulting in some 7,000…
Researchers use CT to recreate Stradivarius violin — Using computed tomography (CT) imaging and advanced manufacturing techniques, a team of experts has created a reproduction of a 1704 Stradivarius violin. Three-dimensional images of…
Terminator-style info-vision takes step towards reality — The streaming of real-time information across your field of vision is a step closer to reality with the development of a prototype contact lens that could potentially provide the wearer…
Scientists invent long-lasting, near infrared-emitting material — Materials that emit visible light after being exposed to sunlight are commonplace and can be found in everything from emergency signage to glow-in-the-dark stickers. But until now,…
Team of researchers develop world's lightest material — A team of researchers from UC Irvine, HRL Laboratories and the California Institute of Technology have developed the world's lightest material - with a density of 0.9 mg/cc - about…
Humans can control a cursor with power of thought — The act of mind reading is something usually reserved for science-fiction movies but researchers in America have used a technique, usually associated with identifying epilepsy, for…
Nanoparticles improve solar collection efficiency — Using minute graphite particles 1000 times smaller than the width of a human hair, mechanical engineers at Arizona State University hope to boost the efficiency - and profitability…
Where am I? > Home > News > Technology

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

Science Centric | 18 June 2009 11:29 GMT
Printable version A clip for your blog or website E-mail the story to a friend
Bookmark or share the story on your social network Vote for this article Decrease text size Increase text size
DON'T MISS —
Undergraduate student has sweet success with invention of artificial Golgi
Undergraduate student has sweet success with invention of artificial Golgi — An undergraduate student at Rensselaer Polytechnic Institute has learned very quickly that a spoonful of sugar really does…
Apple updates iMac line with faster processors
Apple updates iMac line with faster processors — Apple today updated its all-in-one iMac(R) line with the latest Intel Core 2 Duo processors and the most powerful graphics…
More Technology

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 and Apatite - take advantage of human-centred design techniques to significantly reduce the time and guesswork associated with finding the right classes and methods of APIs.

APIs are standardised 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.

Source: Carnegie Mellon University


Leave a comment
The details you provide on this page [e-mail address] will not be used to send unsolicited e-mail, and will not be supplied to a third party! Please note that we can not promise to give everyone a response. Comments are fully moderated. Once approved they will be posted within 24 hours.
Expand the form to leave a comment

RSS FEEDS, NEWSLETTER
Find the topic you want. Science Centric offers several RSS feeds for the News section.

Or subscribe for our Newsletter, a free e-mail publication. It is published practically every day.

Apple reports record second quarter financial resultsApple reports record second quarter financial results

— Apple announced financial results for its fiscal 2008 second quarter ended 29 March 2008. The Company posted revenue of $7.51 billion and net quarterly profit of…

Researchers create rechargeable microscope system for NASA's Antarctic expeditionsResearchers create rechargeable microscope system for NASA's Antarctic expeditions

— Auburn University researchers have built a rechargeable microscope illumination system for NASA scientists who are using it during Antarctic expeditions. Professor…

Synchrotron light unveils oil in ancient Buddhist paintings from BamiyanSynchrotron light unveils oil in ancient Buddhist paintings from Bamiyan

— The world was in shock when in 2001 the Talibans destroyed two ancient colossal Buddha statues in the Afghan region of Bamiyan. Behind those statues, there are caves…

Graphene used to create the smallest transistorGraphene used to create the smallest transistor

— Researchers have used the world's thinnest material to create the world's smallest transistor, one atom thick and ten atoms wide. Reporting their peer-reviewed findings…

Popular tags in Technology: graphene · laser · nanotube · semiconductor