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
An Idea Log
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 moreDevOps 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 moreI 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 moreWhile 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 moreA 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 moreBasically, 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 moreI was delivering a lecture on design patterns the other day. A student inquired whether design patterns were libraries. I had to spare some time to explain that this wasn’t the case. A library is a compiled code (of an application) that you can use in any program. By using I mean that you can call its objects, their functions, and properties in another program. This is a great utility of libraries. Consider that you have created an application that has a lot of functions to compute simple mathematical formulae. These could be anything like addition, multiplication, logarithmic, exponential or sinusoidal functions. One thing you can do is to compile it to create an executable program. The other thing you can do is to compile it to create a library. An example of the former is any executable program that a compiler creates. An example of the latter is a “jar” file created using the java compiler. Jar is an acronym for java archive(s). It is called an archive because it is a library that contains a compiled version of your application (your mathematics library).
Read moreA nice graphical user interface is considered an integral part of almost all software these days. Before developing it, it can be a lot more convenient to
Read more“Smart cities” has become a buzz word these days. Plenty of conferences, workshops, and symposia are being held all over the world on this theme.
Read moreYou end up with a lot of problems when you buy a used car. Same can be said about reading something about computer programming. You
Read more