An Ontology Based Infrastructure To Support CMMI-Based Software Process Assessment

This paper presents an ontology-based software process assessment tool which was developed to support data collection phase of process assessment and to track conformance of software processes to CMMI as the process reference model. Ontology-based CMMI Mapping and Querying Tool (OCMQT) was developed as a plug-in to an open-source process management tool, namely EPF Composer which, is a realization of the process engineering meta-model SPEM. The study also explains findings from example usage of the OCMQT in a system and software development organization. In OCMQT, there is a need for expert knowledge. In fact, process improvement and assessment activities always require experts. However, OCMQT can protect non-expert personals from making unintended mistakes in an organization. Keywords: Software Process Assessment Tool, CMMI, Ontology, SPEM, OWL.   

___

  • Tague, N.R., “The Quality Toolbox”, 2nd Ed., ASQ Quality Press, ISBN 978-0-87389-639-9: 390-392 (2004).
  • “Quality Management Systems – Requirement”, ISO, ISO 9001:2000 (2000).
  • “Software & Systems Process Engineering Metamodel Specification (SPEM)”, version 2.0, OMG Document Number: formal/2008-04-01, Object Management Group (OMG), (2008).
  • CMMI Product Team, CMU/SEI. CMMI for Development. CMMI-SE/SW V1.2, CMU/SEI- 2006-TR-008, ESC-TR-2006-008, August (2006).
  • “Eclipse Foundation”, http://www.eclipse.org
  • Haumer, P., “Introducing the Eclipse Process Framework”, Eclipse Con, (2006).
  • “Information Technology - Process Assessment”, ISO, ISO/IEC 15504 (2003-2008).
  • “Information technology — Software process assessment” —Part 9:Vocabulary, First edition, ISO/IEC, 15504-9, (1998-08-15).
  • “Systems And Software Engineering” – Software Life Cycle Processes, IEEE Std 12207-2008, Second Edition, ISO. ISO/IEC 12207 (01-02- 2008).
  • CMMI Product Team, CMU/SEI. CMMI for Services. CMMI-SVC V1.2, CMU/SEI-2009-TR- 001, ESC-TR-2009-01, February 2009.
  • “CMMI Product Team, CMU/SEI. CMMI for Acquisition”,CMMI-ACQ V1.2, CMU/SEI-2007- TR-017, ESC-TR-2007-017, November (2007).
  • “SCAMPI Upgrade Team. Standard CMMI Appraisal Method for Process Improvement (SCAMPI) A, Version 1.2”, Method Definition Document, Handbook, CMU/SEI-2006-HB-002, August (2006).
  • Leung H.K.N., Liao L., Qu Y.. Automated support of software quality improvement. International Journal of Quality & Reliability Management, 24:(3):230-243 (2007).
  • Appraisal Assistant, “Griffith University”, Software Quality Institute. http://www.sqi.gu.edu.au/AppraisalAssistant/about.html
  • http://www.chemuturi.com/cmmipaldtls.html
  • http://www.cmm-quest.com
  • http://www.spice121.com
  • http://www.spicelite.com
  • Model Wizard. http://isdinc.com/tools.modelWizard
  • Appraisal Wizard. http://isdinc.com/tools.appraisalWizard
  • http://www.man-infosystems.com/index_files/FreeTools.htm
  • B. Chandrasekaran, J.R. Josephson, V.R. Benjamins, “What Are Ontologies, and Why Do We Need Them?”, IEEE Intelligent Systems 14(1):20-26 (1999).
  • OntoWeb Consortium. Deliverable 1.3: “A survey on ontology tools. OntoWeb Ontology-based information exchange for knowledge management and electronic commerce”, IST-2000-29243. May, (2002).
  • Pulido, J.R.G., Ruiz, M.A.G., Herrera, R., Cabello, E., Legrand, S., Elliman, D., “Ontology languages for the semantic web: A never completely updated review”. Knowledge-Based Systems, November, 19 (7): 489–497 (2006).
  • Protégé. http://protege.stanford.edu
  • W3C. Owl Web Ontology Language Reference. Technical Report, February 2004.
  • Z. Zhang. “Ontology Query Languages For The Semantic Web: A Performance Evaluation”, A Master of Science Degree Thesis, The University Of Georgia, Athens, (2005).
  • Jena. http://jena.sourceforge.net
  • OMG, Object Management Group. http://www.omg.org
  • G.H. Soydan, M.M. Kokar. “An OWL Ontology for Representing the CMMI-SW Model. In ISWC 2006” Workshop on Semantic Web Enabled Software Engineering, 2006.
  • Sharifloo A.A., Motazedi Y., Shamsfard M., Dehkharghani R.. “An Ontology for CMMI-ACQ Model”, In 3rd International Conference on Information and Communication Technologies: From Theory to Applications (ICTTA), April (2008).
  • “Suggested Upper Merged Ontology (SUMO)”, http://www.ontologyportal.org
  • “Knowledge Interchange Format, draft proposed” American National Standard (dpANS), NCITS.T2/98-004, Ed.
  • Rungratri, S., Usanavasin, S., “Project Assets Ontology (PAO) to Support Gap Analysis for Organization Process Improvement Based on CMMI”, (Book) Making Globally Distributed Software Development a Success Story, Springer Berlin / Heidelberg, May 76-87 (2008).
  • Liao, L., Qu, Y., Leung H., “A Software Process Ontology and Its Application. In ISWC 2005 Workshop on Semantic Web Enabled Software Engineering”, (2005).
  • Doheny, J. G., Filby, I. M., “A Framework and Tool for Modelling and Assessing Software Development Processes”, In The European Software Control and Metrics Conference, Wilmslow, May (1996).
  • García, F., Piattini, M., Ruiz, F., Canfora, G., Visaggio C. A., “FMESP: Framework for the Modeling and Evaluation of Software Processes”, Journal of Systems Architecture: the EUROMICRO Journal, 52 (11) : 627–639, November (2006).
  • Lee, C.S., Wang, M.H., “Ontology-based Computational Intelligent Multi-agent and Its Application to CMMI Assessment”, Springer Science+Business Media, LLC (2007).
  • Lee, C.S., Wang, M.H., Chen, J.-J., Hsu, C.Y., “Ontology-based Intelligent Decision Support Agent for CMMI Project Monitoring and Control”, International Journal of Approximate Reasoning, April, 48: 62–76 (2008).
  • Gazel, S., Tarhan, A., Sezer, E., “A CMMI Ontology for An Ontology-Based Software Process Assessment Tool”, In proceedings of the 16th EuroSPI2 Conference, 9.1 (2009).