Computational Ecology and Software, 2015, 5(1): 77-112 IAEES www.iaees.org Article Semantics of the maturity model for feature oriented domain analysis M. Javed 1 , M. Naeem 1 , H. A. Wahab 2 1 Department of Information Technology, Hazara University, Mansehra, Pakistan 2 Department of Mathematics, Hazara University, Mansehra, Pakistan E-mail: mjavedgohar@hotmail.com, naeem@hu.edu.pk, wahabmaths@yahoo.com Received 6 July 2014; Accepted 10 August 2014; Published online 1 March 2015 Abstract Assessing the quality of a model has always been a challenge for researchers in academia and industry. The quality of a feature model is a prime factor in software development because it is used in the development of products. This paper elaborates on our previous work where, we have motivated the need of the maturity model along with the description of such model for feature oriented domain analysis. Here, we provide the semantics of such maturity model. Furthermore, in this extended version, we present an algorithmic technique for the detection of quality level for a given feature model. Keywords quality of feature models; maturity model; errors; inconsistencies; dead features; invalid feature model. 1 Introduction Producing things in large amount require standardized processes, especially for the similar products. Companies are organizing their production in large amount of production (Benavides, 2010). To reuse existing systems in a systematic way, service-oriented systems resemble supply chain where products manufactured from supplied parts. Same case is for complex service-oriented systems, which needs third party services (Thomas, 2008). For example, car producer offer variation on a model with variable engines, gearboxes, audio and entertainment systems. Example of software services is online travel agency, which may use third-party services for hotel booking, invoicing and for payment option (Naeem, 2012). Similarly, increasing number of software systems with almost similar requirements guide us to Software Product Line (SPL) (Böckle, 2005). SPL Engineering helps in the development within application domain by considering their commonalities and variability. In SPL approach, products are being created by reusability (Clements and Linda, 2002). SPL incorporating the property of similarities and variability in the family of software is a new technique in the development of software. This helps in the development of high quality software in a short period of time with low budget. Progress has been improved in the development by adopting SPL (Mendonça, 1999). Computational Ecology and Software ISSN 2220721X URL: http://www.iaees.org/publications/journals/ces/onlineversion.asp RSS: http://www.iaees.org/publications/journals/ces/rss.xml Email: ces@iaees.org EditorinChief: WenJun Zhang Publisher: International Academy of Ecology and Environmental Sciences