Abstract
Much as software is very useful as a driving force of
physical machine in assisting many aspects of human
endeavor, it is also often accomplished with delicate aspect
especially when correct specification and quality are not
met. Ranging from less critical applications (such as
payroll), to highly sophisticated application (such as health
care system) as well as mission critical applications (such
as space mission), failures in the functionality of these
systems are often accompanied by disproportionate heavy
losses to the respective users. In addition, industrial
application is performance-intensive and cannot afford to
fail. In this paper, our novel Open Onions Ontology was
presented which approaches software development from a
layered point of view, the open source approach as an
alternative methodology for industrial application
development was proposed. Various issues involved in
industrial applications were reviewed, the current
industrial development methodologies were discussed and
possibilities of adopting open source were explored.
1. INTRODUCTION
Industrial applications are usually built strictly by
conformance to quality standards while following
conventional software development methodologies. For
instance, incremental software development as specified by
the Humphrey’s rules [CEAAEBAS98] would provide
some rules for software management teams to follow during
requirements and design phases of a software process, the
cleanroom
Engineering models would require an independent quality
assessment through verification based development
inspection of increments and statistical testing; such would
be made possible through the use of software development
pipelining. Capability maturity model (CMM & CMMI)
have actually related software process maturity to five
levels with level 1 being the initial level and level 5 being
the optimized level. Unfortunately, many industrial
software applications could not lay claim to be at their
highest level of maturity as specified by CMMI.
Despite all these attempts according to Boehm and Basili
[Boehm2000] software still remain surprisingly fragile,
prone to unpredictable performance, dangerously open to
malicious attack, and vulnerable to failure at
implementation despite most rigorous development
processes. In many cases, they said, software has been
assigned tasks beyond its maturity and reliability. DeMarco
[DEMARCO99] explained that the quality of a product is a
function of how much it changes the world for the better.
However, the Open Source development process has defied
traditional software development practices by generating
widely accepted products (e.g. Linux, Apache, and Perl)
while following unconventional principles such as the
distribution of free source code and massive user
participation [DEMARCO99]
Our earlier paper [SHOWOLE06] had discussed quite a
number of software quality assurance activities with respect
to quality industrial application development, as specified
by various standards organizations ranging from ISO,
SPICE, FURPS, IEEE, and some other quality standards
and models that are available to be conformed to in
ensuring the development of quality software. Comparisons
were made to highlight the similarities and differences
between proprietary software development and open source
software development paradigms. It was discovered that
proprietary or open source, they are both software but the
licenses and the massive developer/user participation in
open source development actually distinguishes the two
paradigms.
2. ISSUES IN INDUSTRIAL APPLICATION
DEVELOPMENT
a. MANAGEMEMNT OF INDUSTRIAL
SOFTWARE DEVELOPMNET
In the 1990s, software processes were primarily managed
and improved by conforming to the requirements of various
standards and software development models.
To be able to manage and improve software processes more
thoroughly several approaches have been developed during
the last decades. Some of such approaches are:
• SEI’s Capability Maturity Model (CMM)
• Humphrey’s latest Personal Software Process (PSP)
• BOOTSTRAP - the European approach
• SPICE - the new International standard being developed
Industrial Application Development with Open Source Approach
Showole Aminat, Suhaimi Ibrahim and Shamsul Sahibuddin
Faculty of Computer Science and Information System
Software Engineering Department, Universiti Teknologi Malaysia (UTM)
aminatshowole@yahoo.com , suhaimiibrahim@utm.my and shamsul@fsksm.utm.my
The Third International Conference on Software Engineering Advances
978-0-7695-3372-8/08 $25.00 © 2008 IEEE
DOI 10.1109/ICSEA.2008.52
152
The Third International Conference on Software Engineering Advances
978-0-7695-3372-8/08 $25.00 © 2008 IEEE
DOI 10.1109/ICSEA.2008.52
152