6 Interesting Ideas from Research Papers about Java

There are a lot of research papers related with Java. If we type “Java programming”, there are more than a million result in Google scholar. Some papers are very theoretical, some seem to be practical. I recently found some ideas are pretty interesting, so I collect them and create a list. These papers are from world top software engineering conferences.

Read more

Download Large Open Source Java Code Corpus

If you want to dump github repositories or download a large number of open source Java projects, here is the script. There are 2 files required to dump the corpus. The first is “repo-list.txt”. It contains the 39020 Java project names. The second file is “script-zip.sh”. It is the shell script that run git to … Read more

Research in Software Engineering – Available Data/Artifacts

For software engineering research, there are various kinds of data available for analysis. Those are called software artifacts and they can be generated during any stage of software lifecycle, such as design, development, testing, maintenance, etc. This is the directory of artifacts available and their download addresses. I have done investigation on different kinds of … Read more

Research Topics for Software Engineering – Between SE and NLP

Someone says that programming language is also a language. This is true. Beyond this, during a software development life cycle different kinds of natural languages are added for various purposes, such as requirement analysis, comments, bug reports, etc. Since there are common features between natural language and software related data, a lot of research in … Read more

Latent Semantic Indexing

Latent Semantic Indexing(LSI) is a common technique in natural language processing area. This article is about how LSI works by comparing the pure key-word-based search. What is LSI? Latent Semantic Indexing (LSI) is an indexing and retrieval method that uses a mathematical technique called Singular value decomposition (SVD) to identify patterns in the relationships between … Read more

Research in Software Engineering- Bug Report

Bug reports are artifacts that track the defects of software systems. In software maintenance research area, there has been a bunch of research work addressing problem of bug reports in recent years.

Bugzilla is one of the most popular bug reporting system. For the sake of its popularity and open-source feature, the data for research are largely provided by Bugzilla.

The diagram below shows the major categories of work in this area. The left-bottom corner is a sample bug report from Bugzilla.

Read more

Software Engineering Research Topics – Diagram of General Perspective

Diagram is (Sometimes) Worth Ten Thousand Words. During my research starting stage, I’m trying to get myself better understanding of state-of-the-art in software engineering area. The diagram below is first one of this series. It contains the basic research topics in software maintenance/evolution area of software engineering. To better understand on each small topic on … Read more

Research in Software Engineering – Code Assistant/Recommendation

Here are some research about code assistant conducted in software engineering research area. Those topics are pretty common, and a lot of people have developed various kinds of tools. 1. Mining Subclassing Directives to improve Framework Reuse. Idea: reverse engineer from application-specific code, how-to-use documentation of a particular software artifact can be inferred from how … Read more

Software Engineering Evaluation

Some Software Engineering research requires human evaluation. Unlike the program you have control, human factors are sometimes out of your control. To make sure evaluation goes well, the following should be done: 1. Have some backup evaluators in case someone could not complete on time. Even the evaluation is very important, some people may not … Read more

Conference List in Software Engineering Research Area

Hare is a list of the best conferences in Software Engineering research area. Research in software engineering is very creative. As the feature of software, researchers can build any innovation software as long as it helps software development somehow. ASE – International Conference on Automated Software Engineering ICSE – International Conference on Software Engineering ESEC/FSE … Read more

A raw idea of making good reseach in Software Engineering area

Software Maintenance is an important subarea of Software Engineering. Researches in this area have produced a lot of amazing discoveries which are being used in software industry. Not just in the software industry, but many web applications that are SEO-optimised (through vendors like spamzilla.io) make use of this area of software engineering. Why the maintenance part is so important and so hard? There may be a bunch of answers for this question, such as requirement analysis problem, design problem, each programmer’s programming style, etc.

Read more