Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Using a Partially Instantiated GQM to Measure the Quality of Mobile Applications Luis Corral, Alberto Sillitti, Giancarlo Succi Center for Applied Software Engineering Free University of Bozen-Bolzano Bozen-Bolzano, Italy Luis.Corral@stud-inf.unibz.it, {Alberto.Sillitti, Giancarlo.Succi}@unibz.it Abstract— Mobile application markets manage hundreds of thousands of products involving millions of downloads. The quality of these applications is normally controlled by market policies; however, there is no link between the quality goals of the mobile software market and the practices that have to be exercised to assure a compliant application. In this paper, we propose a GQM-based strategy to supply the mechanisms to measure the quality of mobile software products. By partially instantiating a GQM structure, we can have a schema previously furnished to consider beforehand the conditions of the mobile domain that typically impact the quality of the final product. Our approach offers to apply a strong quality model in a field that requires strong quality metrics to assess products generated in short development cycles, with a potential impact of millions of users, executed in a very limited environment. Keywords- Assessment, Evaluation, GQM, Metrics, Mobile, Product, Quality, Standards I. INTRODUCTION Mobile devices have evolved from being a communication tool toward becoming the primary end-user computing equipment. The introduction of smartphones and tablets promoted a massive growth in the creation of mobile applications, thanks to their operative organization and the capability of installing and removing applications at user space, opening a development opportunity previously bounded to telephone manufacturers and carrier companies. Handheld devices are able to carry out computer operations that cover a variety of purposes, from traditional voice communication and entertainment to business applications, mobile banking, and other complex operations. The offer and demand of mobile software applications spans in very large ranges: major mobile distribution channels manage hundreds of thousands of applications involving millions of downloads. This allows developers to distribute mobile “apps” in a wide scale, while users have access to a huge range of products. In order to maintain a standard quality level, application storefronts count on publishing guidelines that must be observed for an app to be considered for inclusion in market (mainly criteria related to adequacy of content, privacy, copyright protection, etc.). In this way, mobile apps are evaluated before being accepted for distribution and rated by other users after being downloaded. However, up to the day, mobile developers do not have a way to appraise the quality of their apps from an objective and quantitative point of view. Developers, for example, would like to know if an application meets  market  and  user’s  needs,  and  may  benefit  from  knowing   in a detailed fashion how a successful mobile application was implemented. In this paper, we propose a GQM-based strategy to supply the mechanisms to facilitate the definition of metrics to monitor the quality of mobile software products. By partially instantiating the definition of a GQM structure, we can have a schema that considers beforehand the conditions of the mobile domain that typically impact the quality of the final product. The rest of the paper is organized as follows: Section II reviews the related work; Section III presents our research questions; Section IV introduces our implementation strategy in the form of the Partially Instantiated GQM; Section V shows sample applications of our approach; Section VI outlines our future work and Section VII provides a summary and conclusions. II. RELATED WORK Under   the   premise   of   “high   quality   processes   deliver   high   quality   products”,   mobile   Software   Engineering   has produced an extensive body of knowledge aiming to determine what are the processes and practices that facilitate the creation of high quality, successful products. As the software product specializes in one domain, these processes may be customized and adapted to suit the specific needs of the environment [1, 2]. Moreover, software metrics should be designed according to the needs of the business and the possibilities of the particular ecosystem [3, 4, 5]. When speaking about mobile software, the diverse and heterogeneous factors in which these applications rely (e.g., autonomy, connectivity, resource limitation, etc.) build up an environment that is complex and fault prone [6]. In consequence, mobile software developers should consider customized development practices that aid to ensure the quality of their applications when performing in such a limited and particular environment. To overcome this need, there are research works that aim to furnish comprehensive frameworks to assure and evaluate the quality of mobile software product, both from process and product standpoints. From the software process point of view, different development models have been proposed to accommodate specific needs of the mobile environment throughout activities, tasks and reviews conducted during the development process. A number of these software development methodologies concur on the fact that Agile-inspired practices are the most appropriate for conducting mobile software projects [7]. The suitability of Agile for the fulfillment of objectives mobile software development for mobile devices has been discussed in detail [8, 9], and Agile practices (Pair Programming, Refactoring, Test Driven Development) that have been analyzed have shown benefits in large industrial and experimental settings [10-15]. Some of these practices were adapted and incorporated to the mobile software domain. Building on top of this solid approach, we can point out Mobile-D [16], Hybrid Development [17], MASAM [18], Scrum [19] and Scrum/Lean Six Sigma [20]. Although the proposed methodologies show a thorough effort on process assurance, they miss to consider the target environment, disregarding environment-specific conditions that might enrich their quality and measurement activities. Focusing on product quality, research works are less extensive. Current proposals focus on methods to assess the quality of mobile applications [21]. Dantas et al. [22] presented a review of testing requirements particular to applications developed for mobile devices that can be easily adapted, incorporating detailed activities of product measurement. Spriestersbach and Springer [23] identified relevant challenges in the development of mobile web application and related such challenges into the quality characteristics described by the ISO/IEC 9126 quality standard. Mantoro [24] suggests adjustments to the same ISO quality model for assuring the quality of context-aware applications. These perspectives are highly relevant to the matter at hand, as many conditions found on the mobile web and context-aware applications also hold on general purpose mobile applications. By analyzing the process and product methodologies already present in literature, we note that while we have a variety of works concerning mobile software quality, we still miss the link between the quality goals of the mobile software and the processes that have to be exercised to develop applications that fulfill such expectations. In addition, there is a lack of works regarding how to measure the level of accomplishment of a mobile application by using quality attributes and domain-specific software metrics. III. RESEARCH PROBLEM To be able to evaluate or predict the quality of a mobile software product, it is necessary to count on reference points that permit to compare the product against a series of or expected characteristics present on successful applications, in such way that a given product can be evaluated objectively and quantitatively. Regardless of the platform or operating system used (e.g., Android, iOS, etc.), mobile devices have to cope with several physical and infrastructure limitations (memory, CPU, battery, networks, etc). Furthermore, a mobile application typically encompasses heterogeneous technologies that have to interact appropriately to provide a satisfactory experience. As a consequence, traditional Software Engineering practices should bear additional considerations. Understanding the context of the mobile domain and its limitations is of vital importance to guarantee the success of a mobile software project; a solid knowledge on these aspects enables developers to deliver better applications, and allows users to select and purchase them in a more conscientious way. Several mature and recognized quality standards have been made available: ISO/IEC 9126, ISO/IEC 25010, McCall, and others; however, their effectiveness and applicability on the mobile software domain can be challenged as they do not take into account some of the conditions of mobile software that are not present in traditional desktop software products. Thus, it is necessary to consider the customization of these mature frameworks to fit the particular needs of the domain. For instance, there are development and appraisal models for Open Source Software (OSS), (e.g., QualiPSo OMM [25], MOST [26] or QSOS [27]). These models pick up from other wellgrounded software quality models like CMMi, and introduce customizations to provide the necessary procedures to evaluate Open Source Software. The strategy followed by these models is establishing the boundaries of the OSS scope, pointing out and emphasizing domain-specific needs, and tailoring the quality model to enhance it in terms of applicability and effectiveness. Since we do not count on a quality model that defines goals, processes, policies and metrics that specifically fit the conditions existing in the mobile execution ecosystem, we can follow the example set by OSS to build a mobilespecific quality framework on top of mature software quality models, bearing in mind the scope, environment-specific concerns and, and platform-specific quality needs. Given the high impact of the mobile software applications, it is of paramount importance to be able to analyze them to provide a sustained judgment, useful for the development, acquisition, recommendation, or deployment of mobile software products. To achieve this, we need to learn from traditional and innovative quality frameworks that have proven their value on other environments, (e.g., desktop, business, embedded) and modify them incorporating domain-specific requirements (e.g., usability matters, market awareness, etc.), and target-specific needs (e.g., physical and infrastructure limitations) To appraise the quality of the mobile software product, it is compulsory to have a clear understanding of the attributes that drive it, and to have solid foundations about the expectations of the stakeholders. With the purpose of finding these solutions, we formulated a research question: RQ: How mobile software products can be analyzed to provide a solid and objective notion of its quality? This means that we set as the main objective of this work to achieve the capability of associating the critical requirements and success factors of a mobile product with quality characteristics that can be measured and controlled. To provide an answer, we need first to survey what is typically expected from a mobile application from the viewpoint of the involved stakeholders. Many of the expectations of traditional software hold in the mobile scope; however, it is essential to deepen this analysis into the mobile domain. After this, it is necessary to analyze what are the conditions present in mobile ecosystem, not present in other environments, which have a significant impact on the quality of the software product. At this point, we will be in a position to set and find the answer of an important sub-question: of the final product. By applying the partially instantiated GQM, the time to produce a new metric can be significantly shortened and it will be ensured that such metrics will be beneficial to keep track of mobile-specific quality drivers. How can we measure the quality of a mobile software product? The answer of this sub-question requires the definition of a collection of metrics that help to approximate quantitatively the quality of a mobile product bearing in mind attributes of the product that are highly relevant for users, developers, execution environments and application markets. Creating partial instantiation of a GQM allows us to establish a core, extensible model that can be tailored, depending on the focus of the analysis. The goal will always be the analysis of the quality of the product: IV. IMPLEMENTATION APPROACH Our research question requires conducting a comprehensive survey to select the most important quality requirements set upon apps. Mobile application markets already count on policies that can be considered the minimum quality expectation for a mobile app. These publication guidelines are highly influential (i.e., applications not compliant with them are not included on the market, or discontinued). We may start from those rules to draw an outline of what a mobile application should look for, what constraints should it bear, and how should it perform. Therefore we may consider enhancing them with additional requirements surveyed from other sources (e.g., mobile software development experiences, processes etc). Then, the answer to our research sub-question requires an accurate and comprehensive definition of domain-specific metrics. To this end, we propose to use the Goal-QuestionMetric (GQM) approach. The GQM approach proposes to define a goal, refine such goal into questions, and introduce metrics that collect the necessary information to answer the questions. A goal represents the conceptual level: it is defined for an object for a variety of reasons, with respect to various models of quality, from various points of view and relative to a particular environment. Questions represent the operational level: A set of questions try to characterize the object of measurement with respect to a selected quality issue, and to determine its quality from a selected viewpoint. Finally, metrics represent the quantitative level: data is associated with every question to answer it in a quantitative way [28, 29]. To evaluate the quality of a product in the mobile domain, it is necessary to relate the mobile-specific characteristics with measurable attributes. For instance, from an operative point of view, we should be aware that mobile software runs on a slow processor, with limited input means, powered by a battery, dealing with high autonomy requirements. Among others, these constraints pose common requisites   on   the   application’s   quality, and such constraints may be characterized to understand how the mobile environment, by itself, introduces new quality requirements that can be also analyzed and traced. To maximize the profit of our approach, we propose to summarize the common requisites and prepare a GQM baseline that can be partially instantiated. This GQM should work as a template that can be detailed and customized depending on the scope of the desired quality assessment. We believe that a GQM can be preliminarily furnished to facilitate an efficient approximation of the quality from a viewpoint relevant to the mobile ecosystem, considering beforehand the conditions that typically arise on the mobile domain and that impact the quality G.1: “Analyze the mobile software product for the purpose of evaluating it with respect to the quality, from the view point of developers and customers, in the context of execution environment and application markets”. The questions, on the other hand, can be preliminarily set to survey the characteristics of the application and to evaluate it with respect to an outstanding attribute (X) that relates directly to the issue that the GQM model attempts to solve: Q.1: “What   is   the   current   performance   of   the   application   with  respect  to  attribute  X?” Q.2: “Is  the  current  performance  of  attribute  X  satisfactory   from  the  viewpoint  of  the  developer  and  the  user?” Q.3: “Is  the  current  performance  of  attribute  X  acceptable   from  the  viewpoint  of  the  application  market?” Finally, it is not possible to supply beforehand a fullyequipped set of metrics, since they shall be proposed depending on each case. Then, it should be provided a data source that leads to answer the questions from an unbiased and quantitative point of view. V. SAMPLE APPLICATION Let us consider two sample applications of our approach, to evidence its actual feasibility. In our first example, we want to evaluate the quality of the Facebook Android App in terms of its suitability with the battery life. Based on our partial instantiation of the GQM, we translate it into the following interpretation: G.1: “Monitor  the  quality  of  the  product  for  the  purpose  of   measuring its energy consumption from the point of view of the user in the context of the mobile execution environment”. Different questions need to be set, including: Q.1: “What   is   the   current   performance   of   the   application   with  respect  to  energy  consumption?” Q.2: “Is   the   current   performance   of   energy   consumption   satisfactory  from  the  viewpoint  of  the  user?”   Q.3: “Is   the   current   performance   of   energy   consumption   acceptable  from  the  viewpoint  of  the  application  market?”   To solve these questions, a number of metrics can be calculated, for example: M.1: Number of milliwatts consumed by the mobile phone while the application is executed. M.2: Percentage of battery drained while the application is executed. Such values will supply an accurate notion of the amount of energy spent by the application. To determine the answers to the questions and the accomplishment of the goal, the values obtained from the metrics should be evaluated with respect to a performance standard and the market policy concerning to energy consumption and battery drains. In the second application, we want to evaluate the quality of the Trip Advisor Android App in terms of its observance of user’s   privacy   while   retrieving   his   or   her   physical   position.   From the partial instantiation of the GQM, we obtain: G.1 “Monitor  the  quality  of  the  product  for  the  purpose  of   assessing its compliance with the privacy policy from the point of view of the user in the context of the mobile execution  environment”. Possible questions are: Q.1: “What   is   the   current   performance   of   the   application   with  respect  to  privacy  compliance?”   Q.2: “Is  the  current  performance  of  the privacy compliance satisfactory  from  the  viewpoint  of  the  user?”   Q.3: “Is  the  current  performance  of  the  privacy  compliance   acceptable  from  the  viewpoint  of  the  application  market?”   We can define the following metrics: M.1: Amount of time spent on accesses to GPS data while the application is working. M.2: Amount of time spent on network access while the application is working. In this way, one can analyze if the app is retrieving the user’s  position  only  under  his  or  her  consent.  To  complete  the   evaluation of the questions and the achievement of the goal, the values obtained from the metrics should be evaluated with respect to a performance standard, and the market policy concerning to privacy management. Since the metrics may be hard to determine, we foresee the selection of a mature software assurance framework that can be tailored to the needs given by the mobile ecosystem and the mobile product. Our intention is to build on top of the ISO/IEC 25010:2011 quality standard [30], and analyze its quality characteristics and attributes, focusing in those that are applicable to the quality of the mobile software product context. ISO/IEC 25010:2011 defines quality characteristics grouped   in   two   orthogonal   dimensions:   A   “product   quality   model”  that  relates  to static properties of software and dynamic properties  of  the  computer  system,  and  a  “quality  in  use  model”   that relates to the outcome of interaction when a product is used in a particular context of use, making it very suitable to the viewpoint of our GQM. VI. FUTURE WORK There is still an extensive effort to carry out in order to accomplish the goals of the underlying work. With this proposal and further experimentation, we aim to contribute to state of the art on mobile Software Engineering by enabling mechanisms to assure and monitor the quality of the mobile software product, based on real-world quality expectations and real-world market awareness, delivering a methodology to identify metrics that enable substantiated quantitative analysis. We also envision to provide the means to assist in decision making to establish strategies or recommend practices to optimize the development processes in mobile software projects. This work also aims to share other relevant questions that have been marginally established at this stage, such as: (a) What is the extent in which the execution environment affects the quality of a mobile application? (b) Will the quality metrics of a given mobile app relate to the restrictions and constraints imposed by the application market (i.e., the most restrictive the app market is, the less defects should be found in an application downloaded from it?) In a long-term scope, establishing a strategy for software quality assessment for mobile applications will be helpful for researchers, developers and users to: (i) Determine the capacity of the mobile software application to meet specific requirements and demands. (ii) Identify quality requirements addressable when designing and implementing the mobile software product, and implement metrics that allow to measure quality attributes and track quality characteristics. To verify the accuracy and usefulness of this approach, it is necessary to conduct a piloted multi-dimensional evaluation of diverse applications using the partially instantiated GQM and its associated quality attributes. We will design and deploy a case study that will supply the empirical data required to analyze the effectiveness this approach a real industrial setting. The analysis will be executed by designing and implementing product metrics to analyze the applications developed by a specialized mobile software company. The definition of the metrics will be done after a partially instantiated GQM created in collaboration with project managers, developers, testers and pilot users. Metrics will be co-related to quality attributes present in ISO/IEC 25010:2011, to guarantee the implementation of both the product quality and quality in use models. Finally this study will be complemented with developer’s   data collected non-invasively, to consider the impact of different levels of experience and seniority [31-35]. As means of validation, we propose that the product quality metrics obtained after the analysis shall be compared to the number  of  downloads  and  to  the  user’s   rating obtained by the product in the application store, to identify if there is correlation between the metric-oriented product assessment and the user-provided product assessment. VII. CONCLUSIONS The expansion of mobile platforms as high-end, ubiquitous computing equipment requires to understand the mobile environment to create the best strategies to assure the quality of the mobile software product from a domain-specific point of view. Our approach pursues to apply a specific, partially instantiated GQM that helps to identify goals, set questions and design effective metrics considering in advance the conditions that exist on the mobile domain and that impact significantly the quality of the final product. Mobile applications stand out from other traditional software products due to a highly competitive market and a potential impact on millions of users. The need of assuring the development of high-quality mobile products becomes an imperative, and demands extensive investigation and experimentation from the academic and practitioner point of view. The answers to our research question will enable us to relate the real-world expectations on the mobile software products with measurable characteristics, so that developers can deploy quality strategies for their mobile software projects, and final customers can conduct trustable evaluation efforts before purchasing or deploying a new mobile application. REFERENCES [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] Maurer, F., Succi, G., Holz, H., Kötting, B., Goldmann, S., Dellen, B.; Software process support over the Internet. In Proceedings of the 21st International Conference on Software Engineering, pp. 642-645. 1999. Benedicenti, L., Succi, G., Vernazza, T., Valerio, A.; Object oriented process modeling with fuzzy logic. In Proceedings of the 1998 ACM Symposium on Applied Computing, pp. 267-271. 1998. Pedrycz, W., Succi, G., Chun, M.G.; Association analysis of software measures. International Journal of Software Engineering and Knowledge Engineering, 12 (3) , pp. 291-316. 2002. Scotto, M., Sillitti, A., Succi, G., Vernazza, T.; A relational approach to software metrics. In Proceedings of the ACM Symposium on Applied Computing, pp. 1536-15408. 2004. Pedrycz, W., Succi, G., Musïlek, P., Bai, X.; Using self-organizing maps to analyze object-oriented software measures. Journal of Systems and Software, 59 (1) , pp. 65-82. 2001. Corral L., Georgiev A. B., Sillitti A., Succi G.; A Method for Characterizing Energy Consumption in Android Smartphones. 2nd International Workshop on Green and Sustainable Software (GREENS 2013) in connection with ICSE 2013, pp. 38-45. 2013. Corral L., Sillitti A., Succi G.; Software Development Processes for Mobile Systems: Is Agile Really Taking Over the Business?. 1st International Workshop on Mobile-Enabled Systems (MOBS 2013) in connection with ICSE 2013, pp. 19-24. IEEE. 2013. Abrahamsson, P., Warsta, J., Siponen, M., Ronkainen, J.; New directions on Agile methods: A comparative analysis. In Proceedings of the International Conference on Software Engineering. 2003. Abrahamsson, P.; Mobile software development: the business opportunity of today. In Proceedings of the International Conference on Software Development, pp. 20-23. 2005. Russo B., Scotto M., Sillitti A., Succi G.; Agile Technologies in Open Source Development. IGI Global, USA, ISBN 978-1-59904-681-5. 2009. Di Bella E., Fronza I., Phaphoom N., Sillitti A., Succi G., Vlasenko J.; Pair Programming and Software Defects – a large, industrial case study. Transactions on Software Engineering, IEEE. To appear (DOI: 10.1109/TSE.2012.68). (n.d.) Sillitti, A., Succi, G., Vlasenko, J.; Understanding the impact of pair programming  on  developers’  attention: a case study on a large industrial experimentation. In Proceedings of the International Conference on Software Engineering. pp. 1094-1101. 2012. Moser R., Sillitti A., Abrahamsson P., Succi G.; Does refactoring improve reusability?. 9th International Conference on Software Reuse (ICSR-9). 2006. Moser R., Abrahamsson P., Pedrycz W., Sillitti A., Succi G.; A case study on the impact of refactoring on quality and productivity in an agile team. In Proceedings of 2nd IFIP CEE-SET. 2007. Janes A., Remencius T., Sillitti A., Succi G.; Managing Changes in Requirements: an Empirical Investigation. Journal of Software: Evolution and Process, Wiley, to appear. (n.d.) Abrahamsson, P., Hanhineva, A., Hulkko, H., Ihme, T., Jäälinoja, J., Korkala, M., Koskela, J., Kyllönen, P., Salo, O.; Mobile-D: An Agile [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] approach for mobile application development. In Proceedings of OOPSLA’04. 2004. Rahimian, V. Ramsin, R.; Designing an Agile methodology for mobile software development: A Hybrid Method engineering approach. In Proceedings of the 2nd International Conference on Research Challenges in Information Science. 2008. Jeong, Y.J., Lee, J.H., Shin, G.S.; Development Process of Mobile Application Software Based on Agile Methodology. Proceedings of the 10th International Conference on Advanced Communication Technology, pp. 362-366. 2008. Scharff, C., Verma, R.; Scrum to support mobile application development projects in a just-in-time learning context. Proceedings of the 2010 Workshop on Cooperative and Human Aspects of Software Engineering (CHASE 2010) in connection with ICSE, pp. 25-31. 2010. Cunha, T.F.V., Dantas, V.L.L., Andrade, R.M.C.; SLeSS: A Scrum and Lean Six Sigma integration approach for the development of software customization for mobile phones. In Proceedings of the 25th Brazilian Symposium on Software Engineering, pp. 283-292. 2011. Ryan, C., Rossi, P.; Software, performance and resource utilisation metrics for context-aware mobile applications. In Proceedings of the 11th IEEE International Software Metrics Symposium. 2005. Dantas, V. L. L., Marinho, F. G., da Costa, A. L., and Andrade, R. M. C.; Testing requirements for mobile applications. In Proceedings of the 24th International Symposium on Comp. and Information Sciences, pp. 555-560. 2009. Spriestersbach, A. and Springer, T.; Quality attributes in mobile web application development. In Proceedings of the 5th International Conference Product Focused Software Process Improvement, LNCS vol. 3009, pp. 120-130. 2004. Mantoro, T.; Metrics Evaluation for Context-Aware Computing. In Proceedings of the 7th International Conference on Advances in Mobile Computing & Multimedia, 2009. Petrinja, E., Nambakam, R., Sillitti, A.; Introducing the Open Maturity Model. In Proceedings of the 2nd Emerging Trends in FLOSS Research and Development Workshop in connection with ICSE. 2009. Del Bianco, V., Lavazza, L., Morasca, S., Taibi, D.; Quality of Open Source Software: The QualiPSo Trustworthiness Model. In Proceedings of the 5th International Conference on Open Source Systems. 2009. Petrinja E., Sillitti A., Succi G.; Comparing OpenBRR, QSOS, and OMM Assessment Models. In Proceedings of the 6th International Conference on Open Source Systems. 2010. Basili, V, Caldiera, G., Rombach, D.; The Goal Question Metric Approach. Chapter in Encyclopedia of Software Engineering. Wiley, ISBN: 1-54004-8. 1994. Basili, V.; Applying the goal question metric paradigm in the experience factory. In Proceedings of the 10th Annual Conference of Software Metrics and Quality Assurance in Industry. 1993. International Organization for Standardization. ISO/IEC 25010:2011 Systems and software engineering. Quality Requirements and Evaluation System and software quality models, www.iso.org. 2011. Scotto, M., Sillitti, A., Succi, G., Vernazza, T.; A non-invasive approach to product metrics collection Journal of Systems Architecture, Vol. 52 (11) pp. 668-675. 2006. Corral, L., Sillitti, A., Succi, G., Strumpflohner, J., Vlasenko, J.; DroidSense: a mobile tool to analyze software development processes by measuring team proximity. Proceedings of TOOLS 2012, pp. 17-33. LCNS vol. 7304. 2012. Scotto, M., Sillitti, A., Succi, G., Vernazza, T.; A non-invasive approach to product metrics collection Journal of Systems Architecture, Vol. 52 (11) pp. 668-675. 2006. Sillitti, A., Succi, G., Vlasenko, J.; Toward a better understanding of tool usage: NIER track. In Proceedings of the International Conference on Software Engineering, pp. 832-835. 2011. Fronza, I., Sillitti, A., Succi, G., Vlasenko, J.; Understanding how novices are integrated in a team analysing their tool usage. Proceedings of the 2011 International Conference on Software and Systems Process, pp. 204-207. 2011.