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.
Software Engineering
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
How to do dynamic analysis on open source projects?
Some notes about how to do dynamic analysis on an open source project.
If a project is feasible for dynamic analysis, it needs good available testsuites. Advanced test data generation approaches can be used.
Places to find open source projects:
CodePlex, SourceForge, GitHub, Google Code.
Software Engineering Research – Frameworks (1)
To start the research of frameworks, we need to understand what is a framework and why it is created. Here we only focus on Java frameworks. One of the most significant characters of Frameworks that differ from other regular libraries is called “Reversion of Control”. When we write a java program, there is always a … Read more
What other solutions can solve problems that AOP solves?
So we have solutions for every general problem/topic. Can we find alternative solutions to address the same problem?
Code tangling and code scattering impact software in many ways:
1. Poor traceability – Simultaneous implementation of several concerns make it hard to trace requirements to implementation.
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.
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.