62 research outputs found

    Scripted GUI Testing of Android Apps: A Study on Diffusion, Evolution and Fragility

    Full text link
    Background. Evidence suggests that mobile applications are not thoroughly tested as their desktop counterparts. In particular GUI testing is generally limited. Like web-based applications, mobile apps suffer from GUI test fragility, i.e. GUI test classes failing due to minor modifications in the GUI, without the application functionalities being altered. Aims. The objective of our study is to examine the diffusion of GUI testing on Android, and the amount of changes required to keep test classes up to date, and in particular the changes due to GUI test fragility. We define metrics to characterize the modifications and evolution of test classes and test methods, and proxies to estimate fragility-induced changes. Method. To perform our experiments, we selected six widely used open-source tools for scripted GUI testing of mobile applications previously described in the literature. We have mined the repositories on GitHub that used those tools, and computed our set of metrics. Results. We found that none of the considered GUI testing frameworks achieved a major diffusion among the open-source Android projects available on GitHub. For projects with GUI tests, we found that test suites have to be modified often, specifically 5\%-10\% of developers' modified LOCs belong to tests, and that a relevant portion (60\% on average) of such modifications are induced by fragility. Conclusions. Fragility of GUI test classes constitute a relevant concern, possibly being an obstacle for developers to adopt automated scripted GUI tests. This first evaluation and measure of fragility of Android scripted GUI testing can constitute a benchmark for developers, and the basis for the definition of a taxonomy of fragility causes, and actionable guidelines to mitigate the issue.Comment: PROMISE'17 Conference, Best Paper Awar

    The emotional side of software developers in JIRA

    Get PDF
    Issue tracking systems store valuable data for testing hypotheses concerning maintenance, building statistical prediction models and (recently) investigating developer affectiveness. For the latter, issue tracking systems can be mined to explore developers emotions, sentiments and politeness |affects for short. However, research on affect detection in software artefacts is still in its early stage due to the lack of manually validated data and tools. In this paper, we contribute to the research of affects on software artefacts by providing a labeling of emotions present on issue comments. We manually labeled 2,000 issue comments and 4,000 sentences written by developers with emotions such as love, joy, surprise, anger, sadness and fear. Labeled comments and sentences are linked to software artefacts reported in our previously published dataset (containing more than 1K projects, more than 700K issue reports and more than 2 million issue comments). The enriched dataset presented in this paper allows the investigation of the role of affects in software development

    HydroShare – A Case Study of the Application of Modern Software Engineering to a Large Distributed Federally-Funded Scientific Software Development Project

    Get PDF
    HydroShare is an online collaborative system under development to support the open sharing of hydrologic data, analytical tools, and computer models. With HydroShare, scientists can easily discover, access, and analyze hydrologic data and thereby enhance the production and reproducibility of hydrologic scientific results. HydroShare also takes advantage of emerging social media functionality to enable users to enhance information about and collaboration around hydrologic data and models. HydroShare is being developed by an interdisciplinary collaborative team of domain scientists, university software developers, and professional software engineers from ten institutions located across the United States. While the combination of non–co-located, diverse stakeholders presents communication and management challenges, the interdisciplinary nature of the team is integral to the project’s goal of improving scientific software development and capabilities in academia. This chapter describes the challenges faced and lessons learned with the development of HydroShare, as well as the approach to software development that the HydroShare team adopted on the basis of the lessons learned. The chapter closes with recommendations for the application of modern software engineering techniques to large, collaborative, scientific software development projects, similar to the National Science Foundation (NSF)–funded HydroShare, in order to promote the successful application of the approach described herein by other teams for other projects

    Mobile clinical decision support systems and applications: a literature and commercial review

    Full text link
    The final publication is available at Springer via http://dx.doi.org/10.1007/s10916-013-0004-y[EN] Background: The latest advances in eHealth and mHealth have propitiated the rapidly creation and expansion of mobile applications for health care. One of these types of applications are the clinical decision support systems, which nowadays are being implemented in mobile apps to facilitate the access to health care professionals in their daily clinical decisions. Objective: The aim of this paper is twofold. Firstly, to make a review of the current systems available in the literature and in commercial stores. Secondly, to analyze a sample of applications in order to obtain some conclusions and recommendations. Methods: Two reviews have been done: a literature review on Scopus, IEEE Xplore, Web of Knowledge and PubMed and a commercial review on Google play and the App Store. Five applications from each review have been selected to develop an in-depth analysis and to obtain more information about the mobile clinical decision support systems. Results: 92 relevant papers and 192 commercial apps were found. 44 papers were focused only on mobile clinical decision support systems. 171 apps were available on Google play and 21 on the App Store. The apps are designed for general medicine and 37 different specialties, with some features common in all of them despite of the different medical fields objective. Conclusions: The number of mobile clinical decision support applications and their inclusion in clinical practices has risen in the last years. However, developers must be careful with their interface or the easiness of use, which can impoverish the experience of the users.This research has been partially supported by Ministerio de EconomĂ­a y Competitividad, Spain. This research has been partially supported by the ICT-248765 EU-FP7 Project. This research has been partially supported by the IPT-2011-1126-900000 project under the INNPACTO 2011 program, Ministerio de Ciencia e InnovaciĂłn.MartĂ­nez PĂ©rez, B.; De La Torre Diez, I.; LĂłpez Coronado, M.; Sainz De Abajo, B.; Robles Viejo, M.; GarcĂ­a GĂłmez, JM. (2014). Mobile clinical decision support systems and applications: a literature and commercial review. Journal of Medical Systems. 38(1):1-10. https://doi.org/10.1007/s10916-013-0004-yS110381Van De Belt, T. H., Engelen, L. J., Berben, S. A., and Schoonhoven, L., Definition of Health 2.0 and Medicine 2.0: A systematic review. J Med Internet Res 2010:12(2), 2012.Oh, H., Rizo, C., Enkin, M., and Jadad, A., What is eHealth (3): A systematic review of published definitions. J Med Internet Res 7(1):1, 2005. PMID: 15829471.World Health Organization (2011) mHealth: New horizons for health through mobile technologies: Based on the findings of the second global survey on eHealth (Global Observatory for eHealth Series, Volume 3). World Health Organization. 2011. ISBN: 9789241564250Lin, C., Mobile telemedicine: A survey study. J Med Syst April 36(2):511–520, 2012.El Khaddar, M.A., Harroud, H., Boulmalf, M., Elkoutbi, M., Habbani, A., Emerging wireless technologies in e-health Trends, challenges, and framework design issues. 2012 International Conference on Multimedia Computing and Systems (ICMCS). 440–445, 2012.Luanrattana, R., Win, K. T., Fulcher, J., and Iverson, D., Mobile technology use in medical education. J Med Syst 36(1):113–122, 2012.Yang, S. C., Mobile applications and 4 G wireless networks: A framework for analysis. Campus-Wide Information Systems 29(5):344–357, 2012.Kumar, B., Singh, S.P., Mohan, A., Emerging mobile communication technologies for health. 2010 International Conference on Computer and Communication Technology, ICCCT-2010; Allahabad; pp. 828–832, 2010.Yan, H., Huo, H., Xu, Y., and Gidlund, M., Wireless sensor network based E-health system—implementation and experimental results. IEEE Transactions on Consumer Electronics 56(4):2288–2295, 2010.IDC (2013) Press release: Strong demand for smartphones and heated vendor competition characterize the worldwide mobile phone market at the end of 2012. http://www.idc.com/getdoc.jsp?containerId=prUS23916413#.UVBKiRdhWCn . Accessed 11 September 2013.IDC (2012) IDC Raises its worldwide tablet forecast on continued strong demand and forthcoming new product launches. http://www.idc.com/getdoc.jsp?containerId=prUS23696912#.US9x86JhWCl . Accessed 11 September 2013.International Data Corporation (2013) Android and iOS combine for 91.1 % of the worldwide smartphone OS market in 4Q12 and 87.6 % for the year. http://www.idc.com/getdoc.jsp?containerId=prUS23946013 . Accessed 11 September 2013.Jones, C., (2013) Apple and Google continue to gain US Smartphone market share. Forbes. http://www.forbes.com/sites/chuckjones/2013/01/04/apple-and-google-continue-to-gain-us-smartphone-market-share/ . Accessed 11 September 2013.Apple (2013) iTunes. http://www.apple.com/itunes/ . Accessed 11 September 2013.Google (2013) Google play. https://play.google.com/store . Accessed 11 September 2013.Rowinski, D., (2013) The data doesn’t lie: iOS apps are better than android. Readwrite mobile. http://readwrite.com/2013/01/30/the-data-doesnt-lie-ios-apps-are-better-quality-than-android . Accessed 11 September 2013.Rajan, S. P., and Rajamony, S., Viable investigations and real-time recitation of enhanced ECG-based cardiac telemonitoring system for homecare applications: A systematic evaluation. Telemed J E Health 19(4):278–286, 2013.Logan, A. G., Transforming hypertension management using mobile health technology for telemonitoring and self-care support. Can J Cardiol 29(5):579–585, 2013.Tamrat, T., and Kachnowski, S., Special delivery: An analysis of mHealth in maternal and newborn health programs and their outcomes around the world. Matern Child Health J 16(5):1092–1101, 2012.MartĂ­nez-PĂ©rez, B., de la Torre-DĂ­ez, I., LĂłpez-Coronado, M., and Herreros-GonzĂĄlez, J., Mobile Apps in Cardiology: Review. JMIR Mhealth Uhealth 1(2):e15, 2013.de Wit HA, Mestres Gonzalvo C, Hurkens KP, Mulder WJ, Janknegt R, et al., Development of a computer system to support medication reviews in nursing homes. Int J Clin Pharm. 26, 2013.Dahlström, O., Thyberg, I., Hass, U., Skogh, T., and Timpka, T., Designing a decision support system for existing clinical organizational structures: Considerations from a rheumatology clinic. J Med Syst 30(5):325–31, 2006.Lambin P, Roelofs E, Reymen B, Velazquez ER, Buijsen J, et al., ‘Rapid learning health care in oncology’ - An approach towards decision support systems enabling customised radiotherapy’. Radiother Oncol. 27, 2013.Graham, T. A., Bullard, M. J., Kushniruk, A. W., Holroyd, B. R., and Rowe, B. H., Assessing the sensibility of two clinical decision support systems. J Med Syst 32(5):361–8, 2008.MartĂ­nez-PĂ©rez, B., de la Torre-DĂ­ez, I., and LĂłpez-Coronado, M., Mobile health applications for the most prevalent conditions by the World Health Organization: Review and analysis. J Med Internet Res 15(6):e120, 2013.Savel, T. G., Lee, B. A., Ledbetter, G., Brown, S., LaValley, D., et al., PTT advisor: A CDC-supported initiative to develop a mobile clinical laboratory decision support application for the iOS platform. Online J Public Health Inform 5(2):215, 2013.Doctor Doctor Inc. (2009) iDoc. iTunes. https://itunes.apple.com/es/app/idoc/id328354734?mt=8 . Accessed 13 September 2013.Hardyman, W., Bullock, A., Brown, A., Carter-Ingram, S., and Stacey, M., Mobile technology supporting trainee doctors’ workplace learning and patient care: An evaluation. BMC Med Educ 13:6, 2013.Lee, N. J., Chen, E. S., Currie, L. M., Donovan, M., Hall, E. K., et al., The effect of a mobile clinical decision support system on the diagnosis of obesity and overweight in acute and primary care encounters. ANS Adv Nurs Sci 32(3):211–21, 2009.Divall, P., Camosso-Stefinovic, J., and Baker, R., The use of personal digital assistants in clinical decision making by health care professionals: A systematic review. Health Informatics J 19(1):16–28, 2013.Chignell, M, and Yesha, Y, Lo, J., New methods for clinical decision support in hospitals. In Proceedings of the 2010 Conference of the Center for Advanced Studies on Collaborative Research (CASCON’10). Toronto, ON; Canada, 2010Charani, E., Kyratsis, Y., Lawson, W., Wickens, H., Brannigan, E. T., et al., An analysis of the development and implementation of a smartphone application for the delivery of antimicrobial prescribing policy: Lessons learnt. J Antimicrob Chemother 68(4):960–7, 2013.Klucken, J., Barth, J., Kugler, P., Schlachetzki, J., Henze, T., et al., Unbiased and mobile gait analysis detects motor impairment in Parkinson’s disease. PLoS One 8(2):e56956, 2013.HervĂĄs, R., Fontecha, J., AusĂ­n, D., Castanedo, F., Bravo, J., et al., Mobile monitoring and reasoning methods to prevent cardiovascular diseases. Sensors (Basel) 13(5):6524–41, 2013.Di Noia, T., Ostuni, V. C., Pesce, F., Binetti, G., Naso, N., et al., An end stage kidney disease predictor based on an artificial neural networks ensemble. Expert Syst Appl 40(11):4438–4445, 2013.Velikova, M., van Scheltinga, J. T., Lucas, P. J. F., and Spaanderman, M., Exploiting causal functional relationships in Bayesian network modelling for personalised healthcare. Int J Approx Reason, 2013. doi: 10.1016/j.ijar.2013.03.016 .Medical Data Solutions (2012) Pediatric clinical pathways. Google play. https://play.google.com/store/apps/details?id=com.ipathways . Accessed 17 September 2013.QxMD Medical Software Inc. (2013) Calculate by QxMD. Google play. https://play.google.com/store/apps/details?id=com.qxmd.calculate . Accessed 17 September 2013.Skyscape (2012) ACC pocket guides. Google play. https://play.google.com/store/apps/details?id=com.skyscape.packagefiveepkthreeundata.android.voucher.ui . Accessed 17 September 2013.Skyscape (2013) Skyscape medical resources. Google play. https://play.google.com/store/apps/details?id=com.skyscape.android.ui&hl=en . Accessed 17 September 2013.Pieter Kubben, M.D., (2012) NeuroMind. Google play. https://play.google.com/store/apps/details?id=eu.dign.NeuroMind . Accessed 17 September 2013.Mobile Systems, Inc. (2013) 2013 Medical diagnosis TR. Google play. https://play.google.com/store/apps/details?id=com.mobisystems.msdict.embedded.wireless.mcgrawhill.cmdt2013 . Accessed 17 September 2013.World Health Organization (2013) The global burden of disease: 2004 update. http://www.who.int/healthinfo/global_burden_disease/GBD_report_2004update_full.pdf . Accessed 18 September 2013.MartĂ­nez-PĂ©rez, B., de la Torre-DĂ­ez, I., Candelas-Plasencia, S., and LĂłpez-Coronado, M., Development and evaluation of tools for measuring the Quality of Experience (QoE) in mHealth applications. J Med Syst 37(5):9976, 2013

    Managing Consistency of Business Process Models across Abstraction Levels

    Get PDF
    Process models support the transition from business requirements to IT implementations. An organization that adopts process modeling often maintain several co-existing models of the same business process. These models target different abstraction levels and stakeholder perspectives. Maintaining consistency among these models has become a major challenge for such an organization. For instance, propagating changes requires identifying tacit correspondences among the models, which may be only in the memories of their original creators or may be lost entirely. Although different tools target specific needs of different roles, we lack appropriate support for checking whether related models maintained by different groups of specialists are still consistent after independent editing. As a result, typical consistency management tasks such as tracing, differencing, comparing, refactoring, merging, conformance checking, change notification, and versioning are frequently done manually, which is time-consuming and error-prone. This thesis presents the Shared Model, a framework designed to improve support for consistency management and impact analysis in process modeling. The framework is designed as a result of a comprehensive industrial study that elicited typical correspondence patterns between Business and IT process models and the meaning of consistency between them. The framework encompasses three major techniques and contributions: 1) matching heuristics to automatically discover complex correspondences patterns among the models, and to maintain traceability among model parts---elements and fragments; 2) a generator of edit operations to compute the difference between process models; 3) a process model synchronizer, capable of consistently propagating changes made to any model to its counterpart. We evaluated the Shared Model experimentally. The evaluation shows that the framework can consistently synchronize Business and IT views related by correspondence patterns, after non-simultaneous independent editing

    On the Promotion of the Social Web Intelligence

    Get PDF
    Given the ever-growing information generated through various online social outlets, analytical research on social media has intensified in the past few years from all walks of life. In particular, works on social Web intelligence foster and benefit from the wisdom of the crowds and attempt to derive actionable information from such data. In the form of collective intelligence, crowds gather together and contribute to solving problems that may be difficult or impossible to solve by individuals and single computers. In addition, the consumer insight revealed from social footprints can be leveraged to build powerful business intelligence tools, enabling efficient and effective decision-making processes. This dissertation is broadly concerned with the intelligence that can emerge from the social Web platforms. In particular, the two phenomena of social privacy and online persuasion are identified as the two pillars of the social Web intelligence, studying which is essential in the promotion and advancement of both collective and business intelligence. The first part of the dissertation is focused on the phenomenon of social privacy. This work is mainly motivated by the privacy dichotomy problem. Users often face difficulties specifying privacy policies that are consistent with their actual privacy concerns and attitudes. As such, before making use of social data, it is imperative to employ multiple safeguards beyond the current privacy settings of users. As a possible solution, we utilize user social footprints to detect their privacy preferences automatically. An unsupervised collaborative filtering approach is proposed to characterize the attributes of publicly available accounts that are intended to be private. Unlike the majority of earlier studies, a variety of social data types is taken into account, including the social context, the published content, as well as the profile attributes of users. Our approach can provide support in making an informed decision whether to exploit one\u27s publicly available data to draw intelligence. With the aim of gaining insight into the strategies behind online persuasion, the second part of the dissertation studies written comments in online deliberations. Specifically, we explore different dimensions of the language, the temporal aspects of the communication, as well as the attributes of the participating users to understand what makes people change their beliefs. In addition, we investigate the factors that are perceived to be the reasons behind persuasion by the users. We link our findings to traditional persuasion research, hoping to uncover when and how they apply to online persuasion. A set of rhetorical relations is known to be of importance in persuasive discourse. We further study the automatic identification and disambiguation of such rhetorical relations, aiming to take a step closer towards automatic analysis of online persuasion. Finally, a small proof of concept tool is presented, showing the value of our persuasion and rhetoric studies
    • 

    corecore