ANNEX A. Resources of the systematic mapping on context modelling Research questions In this step we specify the research questions which will allow conducting the review methodology. To formulate them, we have used the PICO (Population, Intervention, Comparison and Outcome) criteria [Kitchenham and Charters 2007]. This framework consists on defining research questions by means of these criteria allowing dissecting useful keywords to structure the main string search in order to obtain more evidence from the study field. The general idea of PICO is suitable to organize any search strategy; however, the comparison criterion is out of the scope of this review since we are not interested on comparing context models, but rather, our interest is focused on the resources provided by each of the context models having a significant impact on the value delivered through services. Therefore, the main research question is finally formulated as shown in Table I. As it can be seen, the main research question is too generic, so that we refined it into specific sub-questions considering interests and motivations of the review. Table I. Research questions Main research question In the field of services (P), do context models (I) proposed so far provide an adequate and structured set of modeling resources enabling reasoning, reusability and defining context affecting positively or negatively entities involved in the process of service provisioning and consumption (O)? Specific sub-questions Research sub-question Interest and motivation RQ1.1. What is the chronological Identify the proposals in the field, find their interrelationships overview of the research done so far and distribute them along time to find any significant trend in context models for services? RQ1.2. What are the characteristics Make explicit the main characteristics of these context models of the proposed context models? in terms of size, structure and completeness RQ1.3. Which context information Identify aspects related to the scope of these context models, and entities are the most addressed such as: what are the contexts and entities attracting more in these context models? attention from researchers since it may help to understand their priorities and eventually some research gaps RQ1.4. What are the most We aim at identifying the most recurrent definitions of context consolidated context information and information and entities, which in some sense could be entities? considered as the starting point of any new future proposal The Protocol The definition of the protocol comprises the selection of bibliographic sources where the electronic documents are systematically sought following a well-defined search string by means of the identified keywords, and finally, the selection criteria are established to retrieve the most significant works in the field. 1.2.1. Bibliographic sources. The search process conducted in this systematic mapping comprises automatic and manual searches. The automatic search is carried out by using bibliographic databases, and the manual search through collecting the works from specific journals and conferences of the interest field. Advantages and drawbacks of both approaches are analyzed through a case study in [Kitchenham et al. 2009]. Based on this analysis, we decided to integrate both strategies by accomplishing an automatic search in the selected databases and complementing the results with manual searches to the most relevant conferences and journals if some issue was missing. Finally, to select the bibliographic sources relevant to this review we follow the study and selection criteria provided in [Dieste et al. 2009] to select bibliographic databases. Therefore, the selected databases were Scopus, IEEE Xplore and ACM Digital Library. In order to ensure the coverage of the review, we identified a list of journals and conferences relevant to this study that should be considered as potential sources of research works. We targeted venues mainly in the field of software services and context modeling such as pervasive and ubiquitous computing; adaptive systems, human-computer interaction, semantic web and information technologies (see Table II). These venues were selected from the top ranked list based on the JCR impact factor for journals and the CORE-A status1 for conferences. It is important to keep in mind that these sources are just for the purpose of checking completeness of the study, which will include other conferences and journals within computer science categories, due the broad spectrum of the selected databases (DB). Table II. Journals and conferences classified by category Categories Surveys Pervasive and ubiquitous computing & Adaptive systems Services Human computer interaction Journals ACM Computing Surveys (CSUR); IEEE Communications Surveys and Tutorials. IEEE Pervasive Computing; Pervasive and Mobile Computing (PerCom); Personal and Ubiquitous Computing (PUC); Adaptive Behaviour; Journal of Ambient Intelligence and Smart Environments (JAISE); ACM Transactions on Autonomous and Adaptive Systems (TAAS). IEEE Transactions on Services Computing (TSC); International Journal of Web and Grid Services (IJWGS). International Journal of HumanComputer Studies; ACM Transactions on Computer-Human Interaction. Applied Ontology. Modelling Web and semantic web Information technologies ACM Transactions on the Web (TWEB); Journal of Web Semantics (JWS); World Wide Web-Internet and Web Information Systems (WWW). Information Sciences; Journal of Information Technology (JIT); Information Systems (IS); Computer; IEEE Software; Advanced Engineering Informatics; European Journal of Information Systems (EJIS); Data & Knowledge Engineering (DKE); Journal of Information Science (JIS); Journal of Systems and Software (JSS); IEEE Transactions on Software Engineering (TSE); Journal of the ACM; Communications of the ACM. Conferences IEEE International Conference on Pervasive Computing and Communications (PERCOM); International Conference on Pervasive Computing (PERVASIVE); Ubiquitous Computing (UbiComp); International Conference on Mobile and Ubiquitous Systems: Networks and Services (Mobiquitous). IEEE International Conference on Services Computing (SCC); IEEE International Conference on Web Services (ICWS); International Conference on Service Oriented Computing (ICSOC). British Computer Society Conference on Human-Computer Interaction (HCI); IFIP TC13 Conference on Human-Computer Interaction (Interact). International Conference on Conceptual Modelling (ER); International Conference on Formal Ontology in Information Systems (FOIS). International World Wide Web Conference (WWW); International Conference on Web Information Systems Engineering (WISE); International Semantic Web Conference (ISWC); Extended Semantic Web Conference (ESWC). International Conference on Information Systems (ICIS); ACM International Conference on Information and Knowledge Management (CIKM); Americas Conference on Information Systems (AMCIS); European Conference on Information Systems (ECIS); International Conference on Advanced Information Systems Engineering (CAiSE); International Conference on Computational Science (ICCS); Enterprise Distributed Object Computing Conference (EDOC). Conferences and journals shown above were reviewed to verify that all their editions from 2001 to 2014 were indexed and published in the selected DB. This evaluation allowed us to identify when to apply automatic or manual searches, i.e. whether the journal or conference was published with all its editions in some of the selected databases means that it is sufficient to apply an automatic search, otherwise, it is necessary to apply manual searches for each edition missed, leading to searches in a specific Digital Bibliographic Library (DBL) of a conference or journal. The results obtained are depicted in Table III, we omitted conferences and journals that were indexed and published in all of their editions such as Information Science, IEEE Pervasive Computing, Adaptive behavior, and so on. Hence, it was only specified those conferences and There is no standard procedure to select the list of conferences. Although the CORE-A index, as any other, can raise controversy, we consider that it is a good indicator for our purposes. http://core.edu.au/index.php/conference-rankings. 1 journals involving manual searches such as TSC, IJWGS, WWW, etc., having editions not included in the databases. This issue was found in a higher proportion in conferences than journals: 17 conferences and 7 journals that were addressed with manual searches for each edition missing in the next stage of the systematic mapping. Table III. Manual and automatic searches Journal IEEE Commun. Surv. Tutor. IEEE Trans. Serv. C. Int. J. Web Grid Serv. World Wide Web ACM Trans. Comput.-Hum. Interact. Pers. Ubiquitous C. Applied Ontology Conference ICIS PERVASIVE UbiComp AMCIS HCI ECIS ICWS Interact CAiSE ICCS ER FOIS MobiQuitous ICSOC WISE ISWC ESWC 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 NP NP NP M M M NP M NP NP M M M NP M NP NP A A M NP M NP NP A A M NP A NP M A A A M A NP M A A A M A NP A A A A M A M A A A A M A A A A A A M A A A A A A M A A A A A A A A A A A A A A A A A A A A A A A A A A A M 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 M NP M NP NP M NP NP M M M A NP NP M M NP M M M NP NP M NP NP M M M NP NP NP M M NP M NP M M NP M M M M M M NP NP M M M NP M M M M M M A NP M M M NP A A M M M A A M A NP A A M M M M NP A M M M M A A A A NP A A NP M M M M A M M M M A A A A M A A M M M M NP A M M M M A A A A M A A NP M M M M M M M M M A A A A M A A M M M M NP A M M M M A A A A M A A NP M M M M M M M M M A A A A M A A M M M A NP M M M A M A A A A M M A NP M M M M M M M M M M NY A M M M A M M M M NP M M M M M NY NY M M M M NY NY M M M M NY M M M M Legend: A - Automatic, M - Manual, NP - Unpublished, NY - Not Yet Available 1.2.2. Keywords used. To structure the main search string of the review we acquired the keywords from the PICO criteria specified in Section 1.1. Specifically Population and Intervention criteria are used to extract them. Although in [Kitchenham and Charters 2007] it is recommended to consider keywords also from Comparison and Outcome criteria since it is the common procedure in the field of medicine, we have not used them. As stated in [Kitchenham et al. 2007] and identified in other SLRs [Riaz et al. 2009] and systematic mappings [Petersen et al. 2008], this is not always applicable. In our case, Comparison was discarded in the establishment of the research questions and Outcome was not considered because it is not based on a particular measurement in the research questions. Hence, from each term of the Population and Intervention criteria, we identified the keywords used to build the search string as is depicted in Table IV. Table IV. Keywords and search string Criteria Population Intervention Keyword Service Context model Variants “service”, “services” “context model”, “context models”, “contexts model”, “contexts models”; “context ontology”, “context ontologies”, “contexts ontology”, “contexts ontologies”; “context taxonomy”, “context taxonomies”, “contexts taxonomy”, “contexts taxonomies”; “context hierarchy”, “context hierarchies”, “contexts hierarchy”, “contexts hierarchies” Search string (“service” OR “services”) AND (“context model” OR “context models” OR “contexts model” OR “contexts models” OR “context ontology” OR “context ontologies” OR “contexts ontology” OR “contexts ontologies” OR “context taxonomy” OR “context taxonomies” OR “contexts taxonomy” OR “contexts taxonomies” OR “context hierarchy” OR “context hierarchies” OR “contexts hierarchy” OR “contexts hierarchies”) Note that to build the search string, variants inside Population and Intervention criteria are interconnected through OR connectors (e.g. “service” OR “services”) and finally, these criteria are joined through an AND connector. 1.2.3. Selection criteria. Once the results were obtained we considered the following selection criteria to decide which works could be relevant to the review: — Filter by Title. Criterion used to quickly identify and remove noise from results. — Filter by Abstract. Criterion used to delete works whose scope is clearly unrelated to context models. — Filter by Full paper. Criterion that represents a fast reading of the papers to discard those that did not fulfill properly the following inclusion criteria: (1) presenting a context model as one of the contributions of the paper; (2) defining explicitly the context model. — Addition of further work (snowballing). Criterion that gathers further works during the systematic mapping process. In this regard, we have included those works fulfilling the previous inclusion criteria. The results obtained from the searches are described as follows: 503 papers automatically from Scopus, 266 from IEEE Xplore and 42 from ACM DL yielding a total of 811 papers from which 231 were removed as they were duplicated, resulting 580 papers found automatically. Then, 111 papers were added from manual searches, gathering 691 papers from which 496 were deleted by title and abstract, resulting in 195 papers to filter by fast reading. Discarding 6 papers that were initially not available, we tried to contact the authors but the answers and facilitated resources were limited. Finally, the resulting papers after filtering by full paper were 94 and after adding 19 papers by snowballing 113 papers to include in the review were obtained. However, after reviewing these papers we found a set of equivalent proposals, i.e., proposals from the same authors with a similar contribution; in this case we select the most current proposal to be evaluated. Figure 1 summarizes the results obtained. Fig. 1. Primary studies selection process. References Barbara Kitchenham and Stuart Charters. 2007. Guidelines for performing systematic literature reviews in software engineering. Technical Report EBSE-2007-01. Keele and Durham Universities, UK. Barbara Kitchenham, Pearl Brereton, Mark Turner, Mahmood Niazi, Stephen Linkman, Rialette Pretorius, and David Budgen. 2009. The impact of limited search procedures for systematic literature reviews—A participantobserver case study. In 3rd International Symposium on Empirical Software Engineering and Measurement (ESEM’09). IEEE, 336-345. Oscar Dieste, Anna Grimán, and Natalia Juristo. 2009. Developing search strategies for detecting relevant experiments. Empirical Software Engineering 14, 5 (2009), 513-539. Barbara Kitchenham, Emilia Mendes, and Guilherme H. Travassos. 2007. Cross versus within-company cost estimation studies: A systematic review. IEEE Transactions on Software Engineering 33, 5 (2007), 316-329. Mehwish Riaz, Emilia Mendes, and Ewan Tempero. 2009. A systematic review of software maintainability prediction and metrics. In Proceedings of the 3rd International Symposium on Empirical Software Engineering and Measurement. IEEE Computer Society, 367-377. Kai Petersen, Robert Feldt, Shahid Mujtaba, and Michael Mattsson. 2008. Systematic mapping studies in software engineering. In Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering (EASE’08), 68-77.