A Domain Engineering Approach to Increase Productivity in the Development of a Service for Changes Notification of the Configuration Management Database

Abstract

This paper presents a domain engineering approach to build a software product line that supports the change notification service in a Configuration Management Database (CMDB) according to the Information Technology Infrastructure Library (ITIL) best practices. For the development of this product line, the proposed approach makes use of a construction of products methodology by analogy: this is a new notation which reports the variability of the products, obtaining metrics as important as the number of products and uses a language that enables, by means of the flexibilization of a product and the development of some generators, to build the rest of the product line. In addition the paper offers a standard for the analysis and design of the CMDB as well. Finally, the paper presents an economic model for the product line, where the profitability and productivity of the proposed solution are analyzed.

Share and Cite:

J.R. Coz-Fernandez, R. Heradio-Gil, D. Fernandez-Amoros and J. Cerrada-Somolinos, "A Domain Engineering Approach to Increase Productivity in the Development of a Service for Changes Notification of the Configuration Management Database," Journal of Software Engineering and Applications, Vol. 6 No. 4, 2013, pp. 207-220. doi: 10.4236/jsea.2013.64026.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] S. Adams, “ITIL V3 Foundation Handbook,” TSO, 2009, pp. 7-11.
[2] G. Blokdijk, “CMDB and Configuration Management Process, Software Tools Creation and Maintenance, Planning, Implementation Guide,” Lulu.com, 2009, pp. 63-68.
[3] M. Ayat, M. Sharifi, S. Ibrahim and S. Sahibudin, “CMDB Implementation Approaches and Considerations in SME/SITU’s Companies,” 3rd Asia International Conference on Modeling & Simulation, Bali, 25-29 May 2009, pp. 381-385. doi:10.1109/AMS.2009.113
[4] M. X. Atherton, “Deploying CMDB Technology Pragmatism and Realism Will Deliver the Benefits,” Freeform Dynamics Ltd., 2009. http://www.freeformdynamics.com/
[5] R. A. Steinberg, “Implementing ITIL: Adapting Your IT Organization to the Coming Revolution in IT Service Management,” Trafford Publishing, Trafford, 2005, pp. 50-54.
[6] J. Van Bon, “Service Design. Service Design Based on ITIL V3: A Management Guide Best Practice,” Van Haren Publishing, 2009. http://www.vanharen.net/
[7] J. Van Bon, “Service Operation. Service Operation Based on ITIL V3: A Management Guide Best Practice,” Van Haren Publishing, 2008. http://www.vanharen.net/
[8] J. Van Bon and M. Pieper, “Service Transition Based on ITIL V3: A Management Guide Best Practice,” Mike Pieper, 2008. http://www.vanharen.net/
[9] R. J. Colville, “Gartner RAS Core Research Note G00137125,” Gartner on CMDB, 2006.
[10] M. Corp, “Microsoft Operations Framework: Capacity Management Service Management Function,” 2005.
[11] J. R. Coz, R. Heradio, J. A. Cerrada and J. C. Lopez, “A Generative Approach to Improve the Abstraction Level to Build Applications Based on the Notification of Changes in Databases,” 10th International Conference on Enterprise Information Systems, Barcelona, 2008.
[12] D. Clark, et al., “The Federated CMDB Vision: A Joint White Paper from BMC,” Technical Report, CA, Fujitsu, HP, IBM, and Microsoft, Version 1.0., 2007.
[13] P. Clements and L. Northrop, “Software Product Lines: Practices and Patterns,” Addison-Wesley, Boston, 2001.
[14] I. Sommerville, “Software Engineering,” 9th Edition, Addison-Wesley, 2010.
[15] L. G. Lanergan and C. A. Grasso, “Software Engineering with Reusable Designs and Code,” IEEE Transaction on Software Engineering, Vol. 10, No. 5, 1984, pp. 498-501. doi:10.1109/TSE. 1984.5010273
[16] R.W. Selby, “Enabling Reuse-Based Software Development of Large-Scale Systems,” IEEE Transactions on Software Engineering, Vol. 31, No. 6, 2005, pp. 495-510. doi:10.1109/TSE.2005.69
[17] D. Parnas, “On the Design and Development of Program Families,” IEEE Transactions on Software Engineering, Vol. SE-2, No. 1, 1976, pp. 1-9. doi:10.1109/TSE.1976.233797
[18] K. Czarnecki and U. Eisenecker, “Generative Programming: Methods, Tools, and Applications,” AddisonWesley, 2000.
[19] J. Greenfield and K. Short, “Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools,” 1st Edition, Wiley, 2004.
[20] K. Pohl, G. B?ckle and F. Linden, “Software Product Line Engineering: Foundations, Principles and Techniques,” Springer, 2005.
[21] R. H. Gil, J. F. E. López, I. A. Cardiel and J. A. C. Somolinos, “Translation from Abstract Specifications to Executable Code via Exemplar Transformations,” V Jornadas sobre Programación y Lenguajes (PROLE’05), 2005, pp. 185-191.
[22] R. Gupta, J. H. Prasad and M. Mohanla, “Automating ITSM Incident Management Process,” International Conference on Autonomic Computing, Chicago, 2-6 June 2008, pp. 141-150. doi:10.1109/ICAC.2008.22
[23] M. Sharifi, M. Ayat, S. Ibrahim and S. Sahibudin, “A Novel ITSM-based Implementation Method to Maintain Software Assets in Order to Sustain Organizational Activities,” 3rd UKSim European Symposium on Computer Modeling and Simulation, Athens, 25-27 November 2009, pp. 274-280. doi:10.1109/EMS.2009.73
[24] M. Sharifi, M. Ayat and S. Sahibudin, “Implementing ITIL-Based CMDB in the Organizations to Minimize or Remove Service Quality Gaps,” 2nd Asia International Conference on Modeling & Simulation, Kuala Lumpur, 13-15 May 2008, pp.734-737. doi:10.1109/AMS.2008.144
[25] P. Schobbens, P. Heymans and J. Trigaux, “Feature Diagrams: A Survey and a Formal Semantics,” 14th IEEE International Conference on Requirements Engineering, Minneapolis, 11-15 September 2006, pp. 139-148. doi:10.1109/RE.2006.23
[26] P. Heymans, P. Schobbens, J. Trigaux, Y. Bontemps, R. Matulevicius and A. Classen, “Evaluating Formal Properties of Feature Diagram Languages,” Software, IET, Vol. 2, No. 3, 2008, pp. 281-302. doi:10.1049/iet-sen:20070055
[27] P. Schobbens, P. Heymans, J. Trigaux and Y. Bontemps, “Generic Semantics of Feature Diagrams,” Computer Networks, Vol. 51, No. 2, 2007, pp. 456-479. doi:10.1016/j.comnet.2006.08.008
[28] D. Fernández-Amorós, R. H. Gil and J. C. Somolinos, “Inferring Information from Feature Diagrams to Product Line Economic Models,” Proceedings of the 13th International Software Product Line Conference, Vol. 446, 2009, pp. 41-50.
[29] T. Bruce, “Designing Quality Databases with IDEF1X Information Models,” Dorset House Publishing Company, 1991.
[30] “Common Information Model (CIM),” Version 2.26.0., DMTF Application Working Group, 2011.
[31] B. Boehm, et al., “Software Cost Estimation with COCOMO II,” Prentice Hall, Upper Saddle River, 2000.
[32] B. Boehm, A. W. Brown, R. Madachy and Y. Yang, “A Software Product Line Life Cycle Cost Estimation Model,” International Symposium on Empirical Software Engineering, 19-20 August 2004, pp. 156-164. doi:10.1109/ISESE.2004.1334903

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.