advertisement

Future of Programming Environments

40 %
60 %
advertisement
Information about Future of Programming Environments

Published on August 7, 2007

Author: andreas.zeller

Source: slideshare.net

Description

The Future of Programming Environments: Integration, Synergy, and Assistance
Andreas Zeller, Saarland University

Modern programming environments foster the integration of automated, extensible, and reusable tools. New tools can thus leverage the available functionality and collect data from program and process. The synergy of both will allow to automate current empirical approaches. This leads to automated assistance in all development decisions for programmers and managers alike: “For this task, you should collaborate with Joe, because it will likely require risky work on the ‘Mailbox’ class.”

http://portal.acm.org/citation.cfm?id=1254727
advertisement

The Future of Programming Environments Andreas Zeller Saarland University

Programming Environments

A Tool Set

Tools evolve

Tools integrate

Tools work together

Tools work together

Models Specs Code Traces Profiles Tests e-mail Bugs Effort Navigation Changes Chats

Models Specs Code Traces Profiles Tests e-mail Bugs Effort Navigation Changes Chats

Bugs Changes

Map bugs to code locations Bugs Changes

Eclipse Bugs

Eclipse Imports 71% of all components importing compiler show a post-release defect import org.eclipse.jdt.internal.compiler.lookup.*; import org.eclipse.jdt.internal.compiler.*; import org.eclipse.jdt.internal.compiler.ast.*; import org.eclipse.jdt.internal.compiler.util.*; ... import org.eclipse.pde.core.*; import org.eclipse.jface.wizard.*; import org.eclipse.ui.*; 14% of all components importing ui show a post-release defect Joint work with Adrian Schröter • Tom Zimmermann

Eclipse Imports Correlation with failure import org.eclipse.jdt.internal.compiler.lookup.*; import org.eclipse.jdt.internal.compiler.*; import org.eclipse.jdt.internal.compiler.ast.*; import org.eclipse.jdt.internal.compiler.util.*; ... import org.eclipse.pde.core.*; import org.eclipse.jface.wizard.*; import org.eclipse.ui.*; Correlation with success

Prediction defect no defect top 5% 10% ~300 Packages 90%

Software Archives • contain full record of project history • maintained via programming environments • automatic maintenance and access • freely accessible in open source projects Bugs Changes

Models Specs Code Traces Profiles Tests e-mail Bugs Effort Navigation Changes Chats

Models Specs Code Traces Profiles Tests “Which modules should I test most?” e-mail Bugs Effort Navigation Changes Chats

Models Specs Code Traces Profiles Tests “How long will it take to fix this bug?” e-mail Bugs Effort Navigation Changes Chats

Models Specs Code Traces Profiles Tests “This requirement is risky” e-mail Bugs Effort Navigation Changes Chats

Models Specs Code Traces Profiles Tests e-mail Bugs Effort Navigation Changes Chats

Eclipse Bugs

Studies Make this Actionable! Rosenberg, L. and Hyatt, L. “Developing An Effective Metrics Program” European Space Agency Software Assurance Symposium, Netherlands, March, 1996

“Road map”!

Assistance Future environments will • mine patterns from program + process • apply rules to make predictions • provide assistance in all development decisions • adapt advice to project history

Wikis Joy of Use Participation Usability Social Software Recommendation Simplicity Perpetual Beta Collaboration Empirical SE 2.0 Trust Economy Remixability The Long Tail DataDriven

Challenges

Models Specs Code Traces Profiles Tests Program Data Process Data e-mail Bugs Effort Navigation Changes Chats

Models Specs Code Traces Profiles Tests Deductive Reasoning Inductive Reasoning e-mail Bugs Effort Navigation Changes Chats

Models Specs Code Traces Profiles Tests e-mail Bugs Effort Navigation Changes Chats

Models Specs Code Traces Profiles Tests e-mail Bugs Effort Navigation Changes Chats

Summary

Add a comment

Related pages

Visions of future programming environments

As the demand for greater system functionality is being met with software, the productivity of software development has been receiving increasing attention.
Read more

The Future of Programming Environments - dl.acm.org

Modern programming environments foster the integration of automated, extensible, and reusable tools. New tools can thus leverage the available ...
Read more

The future of programming - O'Reilly Radar

Programming is changing. The PC era is coming to an end, and software developers now work with an explosion of devices, job functions, and ...
Read more

Visions of future programming environments | DeepDyve

Read "Visions of future programming environments" on DeepDyve - Instant access to the journals you need!
Read more

The Future of Programming Environments: Integration ...

The Future of Programming Environments: Integration, Synergy, and Assistance Andreas Zeller Saarland University Saarbrucken, Germany¨ zeller@acm.org
Read more

Future of Programming Environments - Technology

The Future of Programming Environments: Integration, Synergy, and AssistanceAndreas Zeller, Saarland UniversityModern programming environments foster the ...
Read more

The Future of Programming - TheJoyOfCode.com

The Future of Programming. There's been a lot of buzz about this article recently: Microsoft's Top Developer Prefer Old School Coding Methods. I will fight ...
Read more

The Future of Programming Environments: Integration ...

The Future of Programming Environments: Integration, Synergy, and Assistance - International Conference on Software Engineering 2007 -- Future of ...
Read more

Visions of future programming environments. - ResearchGate

Visions of future programming environments. on ResearchGate, the professional network for scientists.
Read more