June 26, 2008

Brief Research Reports


OPEN SOURCE SOFTWARE DEVELOPMENT: THE APACHE SERVER


To have an efficient and appropriate software for our various needs and other applications is never a problem. We just have to surf the internet and find some commercially produced software or open source software to try on our own.

It is usual to most students to download trial versions softwares rather than spending much, just to have their own original product. For pratical reason, more prefers to use pirated commercial products or have an open source softwares which are free.

Presently, open sourcing had bloomed so fast. More and more supporters from the different areas of the IT Industry are coming. This study of Mockus, Fielding and Herbsleb actually showed the advantages of using open source products like the Apache Server for example. In their study, promoting these softwares will lead to a better IT world. More developers enhance their skills and had the opportunity to be known internationally. The continuous growth of every open source programs will result to better and useful products.

It is always stressed out that these open source products are for free unlike those commercial softwares that are commonly used. Although sometimes, these softwares doesn't meet our expectations in its functionality; it can still give a solution for our problems through maximizing its available properties.

References:
http://opensource.mit.edu/papers/mockusapache.pdf



CONVERTING C PROGRAMS TO C++



C is one of most interesting languages I've learned. As a primitive language, it is applied to various applications like system designing. "C++ is most effective when applied to new software projects that use an object-oriented design from the start. However, many C programs can benefit from object-oriented extensions even when a complete rewrite is impractical. By converting a C application to compile using a C++ compiler, object-oriented elements can be introduced incrementally."(Jerry Fitzpatrick,1995) C++ as a fruit language continues in bringing the popularity of C to the programming world and competes to other OOP languages commonly used today.

This study showed the benefits and improvements in converting C programs to a C++ version. The size of the source program had lessen and the result program is faster to be executed. During the study, the author found out faults and errors that are difficult to solve when converting a block of program. There are also keywords that results conflicts. In the end, the author was still successful in transforming the entire C code to C++ having to eliminate bugs that occured during conversion process.

For me, the advances that I saw from C programming language had never changed. It's still up to every programmers to what programming language they will be using as long as it can help them solve problems they are encountering. I believe all programming languages were created with it's own purpose and can still be developed due time.

References:
http://www.softwarerenovation.com/Converting.pdf



AA-Sort: A New Parallel Sorting Algorithm for Multi-Core SIMD Processors



Today, computer processors are rapidly upgrading. There are dual-core and quad-core processors available in the computer market. Soon, this no ending progress will produce highly innovative technologies, super processors. As a supplement, new system design will exist handle this high technologies. And one of this development are the sorting algorithm employed.
The traditional sorting algorithms; quick, bubble and merge sort still applies for some present and old computer processors. But now, the more multiple threading and pipelining involved in this super processors the more problems occured that even old fashioned sorting algorithms can no more answer. These gives a reason for these team of japanese IT professionals to develop a new sorting algorithm that will solve this existed problems. They called it, Aligned-Access Sort or the AA Sort. It has two major algorithm the In-Core and Out-of-Core algorithm. This new sorting method is an enhanced combination of bubble sorting and merge sorting. They had tested it to a Multi-Core SIMD processor and were able to surpass the previous algorithm used. As a whole, this shows that the development of sorting algorithms will never end due to the never ending development of computer architectures in the IT World.

References: http://www.research.ibm.com/trl/people/inouehrs/pdf/PACT2007-SIMDsort.pdf



5 comments:

Rendell said...

nice study previews!

Unknown said...

aw..mas lami man jud paglibre..hehehe..(OPEN SOURCE SOFTWARE DEVELOPMENT: THE APACHE SERVER)

mas nice if there will come a time na proprietary will be overcome by open source in terms of popularity and of use..dba?

Unknown said...

I agree that sorting algorithm will keep on improving to satisfy the new technologies. I am not still familiar with how the algorithm goes but if i have time i will search about it.

Chris said...

Hmm... converting c to c++, think that they are more likely the same right? Good research! i would also like to know how to convert c program to c++... yeah!

Anonymous said...

For the open source, it is true that many of the students especially me are installing or downloading some craked software, so that I can use it. But based of what mr. rendell said open source software are starting become popular for all, and I also agree that open source software are nice to use, because it is free, like the GIMP software that pambato sa Photoshop, but based also for my experience open source software are sometimes lack of features, that it is not truly amaze the user to use. And I wish that someday open source software especially the features of GIMP kay makasabay na sa Photoshop.