IDE 2.0: collective intelligence in software development

@inproceedings{Bruch2010IDE2C,
  title={IDE 2.0: collective intelligence in software development},
  author={Marcel Bruch and Eric Bodden and Monperrus Martin and Mira Mezini},
  booktitle={FoSER '10},
  year={2010}
}
Today's Integrated Development Environments (IDEs) only integrate the tools and knowledge of a single user and workstation. This neglects the fact that the way in which we develop and maintain a piece of software and interact with our IDE provides a rich source of information that can help ourselves and other programmers to avoid mistakes in the future, or improve productivity otherwise. We argue that, in the near future, IDEs will undergo a revolution that will significantly change the way in… 

Figures from this paper

Software development based on collective intelligence on the Internet: feasibility, state-of-the-practice, and challenges
TLDR
This study hopes this study could provide a valuable viewpoint for software engineering researchers to understand the current and future status of software development in the context of the Internet, and provide some possible useful options to facilitate the creative development of software engineering.
What Should I Code Now?
TLDR
A plug-in for the Eclipse IDE, named Vertical Code Completion, was developed and applied over widely known Open Source systems, identifying that the approach could provide suggestions that would anticipate what a developer intends to code.
New opportunities for extracting insights from cloud based IDEs
TLDR
This paper explores how to leverage transparent monitoring capabilities of cloud based IDEs to develop advanced analytics to understand developers' behavior and infer their characteristics, and demonstrates the feasibility of this research direction.
Building a Web-based IDE from Web 2. 0 perspective
TLDR
This article presents IDE 2.0, a collaborative tool for software engineering offering features inspired from collaboration on Web 2.
Vertical Code Completion: Going Beyond the Current Ctrl+Space
TLDR
An approach to mine sequential patterns from source code and to suggest these patterns to developers, according to what is being coded, reached good results, indicating that 71% of the suggestions were relevant.
Collective Intelligence Systems: Classification and Modeling
TLDR
A modeling process is described which identifies the common features, as well as the main challenges that the construction of generic collective intelligence systems poses, and a modeling approach is expected to promote more efficient CI system design, so that the benefit gained by the participating community and individuals will be maximized.
Live Tuning : Expanding Live Programming Benefits to Non-Programmers
Live Programming allows programmers to gain information about the program continuously during its development. While it has been implemented in various integrated development environments (IDEs) for
Second international workshop on web 2.0 for software engineering: (Web2SE 2011)
TLDR
The Web2SE aims to improve the understanding of how Web 2.0, manifested in technologies such as mashups or dashboards, can change the culture of collaborative software development.
BEST PRACTICES AND RECOMMENDATIONS FOR WRITING GOOD SOFTWARE
  • Q. Sarhan
  • Computer Science
    The Journal of the University of Duhok
  • 2019
TLDR
The most important best practices and recommendations of writing good software from software engineering perspective regardless of the software domain (whether for desktop, mobile, web, or embedded), software size, and software complexity are presented.
Cinderella, a Prototype of Cloud-Based Integrated Development Environment
TLDR
The effectiveness of Cinderella is evaluated using a survey of questionnaires, and it is concluded that Cinderella helps the novice Java programmers in reducing the common programming errors.
...
...

References

SHOWING 1-10 OF 22 REFERENCES
Learning from examples to improve code completion systems
TLDR
Evidence is given that intelligent code completion systems which learn from examples significantly outperform mainstream codepletion systems in terms of the relevance of their suggestions and thus have the potential to enhance developers' productivity.
Using structural context to recommend source code examples
  • Reid Holmes, G. Murphy
  • Computer Science
    Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.
  • 2005
TLDR
An approach for locating relevant code in an example repository that is based on heuristically matching the structure of the code under development to the example code, and the structural context needed to query the repository is extracted automatically from the code.
Using task context to improve programmer productivity
TLDR
This paper presents a mechanism that captures, models, and persists the elements and relations relevant to a task, and reports a statistically significant improvement in the productivity of industry programmers who voluntarily used Mylar for their daily work.
Towards an Intelligent Code Search Engine
TLDR
A novel code search engine, combining the strength of browsing documents and searching for code examples, by returning documents embedded with high-quality code example summaries mined from the Web is proposed.
XSnippet: mining For sample code
TLDR
XSnippet is developed, a context-sensitive code assistant framework that allows developers to query a sample repository for code snippets that are relevant to the programming task at hand and provides better coverage of tasks and better rankings for best-fit snippets than other code assistant systems.
Using an information retrieval system to retrieve source code samples
TLDR
An approach for locating common samples of source code from a repository by providing extensions to an information retrieval system that improves the existing approaches and provides more specific search on source code by preprocessing source code files and understanding elements of the code as opposed to considering code as plain text.
Mining subclassing directives to improve framework reuse
TLDR
This paper presents an approach to documentation of object-oriented white-box frameworks which mines from client code four different kinds of documentation items, which it calls subclassing directives.
Parseweb: a programmer assistant for reusing open source code on the web
TLDR
An approach that takes queries of the form "Source object type → Destination object type" as input, and suggests relevant method-invocation sequences that can serve as solutions that yield the destination object from the source object given in the query is developed.
Assieme: finding and leveraging implicit references in a web search interface for programmers
TLDR
In a study of programmers performing searches related to common programming tasks, it is shown that programmers obtain better solutions, using fewer queries, in the same amount of time spent using a general Web search interface.
What Makes APIs Hard to Learn? Answers from Developers
TLDR
The article focuses on the obstacles to learning an API and concludes that as APIs keep growing larger, developers will need to learn a proportionally smaller fraction of the whole.
...
...