Conceiving ideas has never been a big deal. Especially in our times, with the advent of computers and the things that have been made possible
Read more
An Idea Log
Conceiving ideas has never been a big deal. Especially in our times, with the advent of computers and the things that have been made possible
Read more
I reflected on how object-oriented design can be translated to skeleton code in my previous post. I concluded my discourse with the idea that once
Read more
I have been delivering lectures on software engineering (SE) for quite some time now. A lot of emphasis in SE is laid on activities such
Read more
Grammatical evolution (GE) is a famous evolutionary computing algorithm proposed by Conor Ryan et al. In its original form, it uses a genetic algorithm at
Read more
I have been writing and posting stuff about search-based software engineering. So far, my focus has been on search-based software testing. Three of my previous posts were:
Read more
DevOps is another buzzword that is resonating a lot in the computing world. The basic theme is to combine the development and operations teams to
Read more
I wrote about search-based software testing (SBST) as a feat a few days back. I posted links about research work that extends frameworks such as
Read more
While JUnit was originally developed for unit testing, TestNG is useful for other types of tests such as integration tests. Learning or using TestNG is
Read more
A long time ago I came across tools that generate code through UML diagrams. Using such tools, you design the software using a computing tool with drag and drop features. Once you are done with the visual design, you could generate the corresponding code using clicks of a few buttons. I was wondering what is the state of the art right now.
Read more
Basically, design patterns are templates that you apply to your software during the design time. When you convert your software to code, finally, design patterns convert into patches and wrappers to your software. Normally they hide behind themselves the intricate details of objects they are applied to. As a result, they provide an easy to use interface to the developer. The developer, in turn, can use them to grab the desired objects.
Read more