The increasing amount of variability in software
systems led to a situation where the complexity of variability
management becomes a primary concern during software
development. Variability has been recognized as the key to
systematic and successful reuse. In family-based approaches, like
software product families, variability is a means to handle the
inevitable differences amongst systems in the family while
exploiting the commonalities and thus increases the reusability of
software. The present research provided a model for creating
variability of family of products of mobile phones, using
Ontology Web Language semantic technology, to address the
need of minimizing the cost of a new software development. The
model developed allowed the reuse of components to assemble a
new product. In this research, Phone X family of products was
considered and, an ontology was built for it using Resource
Description Framework schema. The variability design was
implemented using ASP.Net and C# programming language. The
result showed that the model was able to produce phones, each
with different components options.
I. P. Oladoja : Department of Computer Science, Federal University of Technology Akure,
Nigeria.
O. S. Adewale : Department of Computer Science, Federal University of Technology Akure,
Nigeria.
A. T. Adesuyi : Department of Computer Science, Federal University of Technology Akure,
Nigeria.
T.Fakoya : Department of Computer Science, Federal University of Technology Akure,
Nigeria.
Variability
Ontology
Family of Products
Pricing
Mobile phones
This research work showed some direct benefits of
adopting semantic web technologies to manage and price
product families and this was made possible by
representing feature models as OWL axioms.The
consistency of the family architecture can be checked
automatically and this enabled the configuration tool to
create only consistent packages. The problem of
redundancy among highly similar families was solved
using rules to infer the best family taxonomy and using the
inheritance mechanism. It seems that the semantic
technologies really helped to handle the family of products
concept by the family architectures consistency and by
improving the coherence of the new product created by the
product engineering phase. This research work has
introduce variability concept into family of product; which
satisfied the need to define components of a product that
differentiated it from the other; which also enhanced
centralization of pricing of family of product. This
research also rendered ontological approach to variability
of family of product on rule based, such that a product is
made-up of components, and each component has a unique
price.
[1] AsikainenTimo, (2006), Methods for modeling the
variability in software product families. PhD Thesis,
Helsinki university of Technology.
[2] Bosch et al, (2001), "Variability Issues in Software
Product Lines," presented at Proceedings of the Fourth
International Workshop on Product Family
Engineering PFE-4, Bilbao, Spain.
[3] Clements.P. and Northrop.L. (2002), Software Product
Lines: Practices and Patterns. Upper Saddle River, NJ:
Addison-Wesley.
[4] Dedeban.V. and Strasunskas.D. (2007), An ontologycentric
approach for flexible configuration and pricing
of product families.
[5] Eisenecker.W.U and Czarnecki.(2000), Generative
Programming: Methods, Tools, andApplications. ACM
Press/Addison-Wesley Publishing Co, New York, 832p
[6] Jiao, J., & Tseng, M. M. (1999). A methodology of
developing product family architecture for mass
customization.Journal of Intelligent Manufacturing,
10(1), 3–20.
[7] Kang.K.C.,Cohon S. G., Hess J. A., Novak W. E., and
A. S. Peterson, (1999) "Feature-Oriented Domain
Analysis (FODA): Feasibility Study," Software
Engineering Institute, Carnegie Mellon University,
Pittsburgh CMU/SEI-90-TR-21.
[8] Kannan Mohan and Balasubramaniam Ramesh,(2003),
Ontology-based Support for Variability Management in
Product and Service Families,Proceedings of the 36th
Hawaii International Conference on System Sciences.
[9] Meyer, M., &Utterback, J. (1993).The product family
and the dynamics of core capability.SloanManagement
Review, Springer 1993, 29–47.
[10] Mohsen .A., Dragan .G., Yair .W., and Marek .H.,
(2012), Deriving Variability Pattern in Software
Product Lines by Ontological Considerations.
[11] Noy.N.F, and Musen.M.A,(2004), Ontology versioning
in an ontology management framework. IEEE
Intelligent Systems 19 (4), pages 6–13, [cited at p. 46]
[12] Pine.J. (1993), Mass Customization: The new Frontier
in Business Competition. Boston, MA: Harvard
Business School Press.
[13] Robertson, D., & Ulrich, K. (1998).Planning product
platforms.Sloan Management Review, 39(4), 19–31
[14] Sawhney, M. S. (1998). Leveraged high-variety
strategies: From portfolio thinking to platform
thinking. Journal of the Academy of Marketing
Science, 26(1), 54–61
[15] Sundgren, N. (1999). Introducing interface
management in product family development.Journal of
Production Innovation Management, 16(1), 40–51.
[16] Weiss M.D. and Robert Lai. C.T.(1999). Software
Product-Line Engineering : A Family-Based Software
Development Process. Addison-Wisley, [cited at p. 9].