Patrick Francis

ORCID: 0000-0002-8158-9552
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Software Engineering Research
  • Software System Performance and Reliability
  • Teaching and Learning Programming
  • Software Reliability and Analysis Research
  • Software Engineering Techniques and Practices
  • Modular Robots and Swarm Intelligence
  • Embedded Systems Design Techniques
  • Software Testing and Debugging Techniques
  • Reinforcement Learning in Robotics
  • Open Source Software Innovations
  • Quality and Supply Management
  • Ethnobotanical and Medicinal Plants Studies
  • Organizational Leadership and Management Strategies
  • Insect Pest Control Strategies
  • Malaria Research and Control
  • Context-Aware Activity Recognition Systems
  • Hand Gesture Recognition Systems
  • Innovations in Medical Education
  • Organizational Strategy and Culture
  • Tactile and Sensory Interactions
  • Image and Object Detection Techniques
  • Industrial Vision Systems and Defect Detection
  • Handwritten Text Recognition Techniques
  • Insect Resistance and Genetics
  • Intelligent Tutoring Systems and Adaptive Learning

Raffles Institution
2023

AbbVie (United States)
2008-2019

ABB (Switzerland)
2017-2018

Muhimbili University of Health and Allied Sciences
2018

Kilimanjaro Christian Medical Centre
2014

Case Western Reserve University
2003-2005

This paper proposes automated support for classifying reported software failures in order to facilitate prioritizing them and diagnosing their causes. A classification strategy is presented that involves the use of supervised unsupervised pattern multivariate visualization. These techniques are applied profiles failed executions group together with same or similar The resulting then used assess frequency severity caused by particular defects help diagnose those defects. results applying...

10.5555/776816.776872 article EN International Conference on Software Engineering 2003-05-03

This paper proposes automated support for classifying reported software failures in order to facilitate prioritizing them and diagnosing their causes. A classification strategy is presented that involves the use of supervised unsupervised pattern multivariate visualization. These techniques are applied profiles failed executions group together with same or similar The resulting then used assess frequency severity caused by particular defects help diagnose those defects. results applying...

10.1109/icse.2003.1201224 article EN 25th International Conference on Software Engineering, 2003. Proceedings. 2003-01-01

The block-based approach to programming is an effective way engage young learners in and the powerful ideas of computing. In this paper, we explore potential using same a very different context: industrial robotics. Using customized language built with Blockly library, created interface for one-armed robot. This paper presents robot called Robot Blockly, focusing on how various affordances were utilized make challenge more accessible. We also present results from small-scale study showing...

10.1109/blocks.2017.8120406 article EN 2017-10-01

Due to the high number and cost of interruptions at work, several approaches have been suggested reduce this for knowledge workers. These predominantly focus either on a manual physical indicator, such as headphones or closed office door, automatic measure worker's interruptibilty in combination with computer-based indicator. Little is known about indicator an interruptibility its long-term impact workplace. In our research, we developed FlowLight, that combines traffic-light like LED based...

10.1145/3025453.3025662 article EN 2017-05-02

A new wave of collaborative robots designed to work alongside humans is bringing the automation historically seen in large-scale industrial settings new, diverse contexts. However, ability program these machines often requires years training, making them inaccessible or impractical for many. This project rethinks what robot programming interfaces could be order make accessible and intuitive adult novice programmers. We created a block-based interface one-armed conducted study with 67 novices...

10.1145/3170427.3186599 article EN 2018-04-20

Recent research has addressed the problem of providing automated assistance to software developers in classifying reported instances failures so that with same cause are grouped together. In this paper, two new tree-based techniques presented for refining an initial classification failures. One these is based on use dendrograms, which rooted trees used represent results hierarchical cluster analysis. The second technique employs a tree constructed recognize failed executions. With both...

10.1109/issre.2004.43 article EN 2005-04-06

A new wave of collaborative robots designed to work alongside humans is bringing the automation historically seen in large-scale industrial settings new, diverse contexts. However, ability program these machines often requires years training, making them inaccessible or impractical for many. This paper rethinks what robot programming interfaces could be order make accessible and intuitive adult novice programmers. We created a block-based interface one-armed conducted study with 67 novices...

10.1145/3173574.3173940 article EN 2018-04-20

Background: Contemporary teaching in sub-Saharan African medical schools is largely through didactic and problem-based approaches. These face challenges from burgeoning student numbers, severe faculty shortages, without instruction methods infrastructure inadequacies. Team-based learning (TBL) a pedagogy which may be attractive because it spares time. TBL was piloted module on ectoparasites at the Kilimanjaro Christian Medical University College (KCMU Co.).

10.3109/0142159x.2013.876490 article EN Medical Teacher 2014-02-03

Advances in software engineering have led to the creation of many new techniques. However, industrial adoption these techniques is often quite low, as development organizations are skeptical their value and applicability. Empirical studies commonly used show this potential adopters, with open source an approximation applications. little data exists on similarity software. We present a large metrics-based study comparing most evaluated programs set programs. Source metrics calculated compared...

10.1145/1852786.1852814 article EN 2010-09-14

The major foci of pyrethroid resistance in 1990 to 2010 were West and Central African populations Anopheles gambiae s.s. Pyrethroid arabiensis has been reported several countries East Africa. Four cross-sectional surveys A. Lower Moshi conducted 2009, 2011, 2012 2013 determine levels pyrethroids, organochlorines, organophosphates carbamates using World Health Organization (WHO) standard diagnostic dosages. Mosquitoes identified species level genotyped for both L1014F L1014S mutations by...

10.5897/jpvb2013.0143 article EN Journal of Stored Products and Postharvest Research 2014-03-31

Background: Several plants including Sida rhombifolia Linn. (Malvaceae) which are said to be used by traditional health practitioners in Tanzania for wound treatment have not yet been evaluated. The objective of this study was investigate the ointment formulation S. leaves its potential healing activities.Methods: Wound activity investigated mice using 50%, 33% and 25% formulated 80% ethanolic extract water preparations. Excisional incisional wound-induction models were with 6 albino each...

10.4314/thrb.v20i4.4 article EN Tanzania journal of health research/Tanzania Journal of Health Research 2018-08-27

Many robotic tasks in small manufacturing sites are quite simple. For example, a pick and place task requires only few common commands. Unfortunately, the standard languages programming environments for industrial robots complex, making even these simple nearly impossible novices. To enable novices to program we created block-based language environment focused on usability, learnability, understandability embedded its state-of-the-art robot simulator. By using this high-fidelity prototype...

10.1109/scam.2018.00032 article EN 2018-09-01

Software quality improvement initiatives are frequently attempted inside major software development companies. These often face difficulty motivating managers and developers. Yet the success of these is directly related to receiving support from them. A defect-driven process proposed, aiming improve adoption techniques by key groups. The based on using defect data identify issues in current process. ABB has used this focus motivate change three organizations around world. Results show that...

10.1145/1414004.1414072 article EN 2008-10-09

Past studies show that developers who navigate code in a structural manner complete tasks faster and more correctly than those whose behavior is opportunistic. The goal of this work to move professional towards effective program comprehension maintenance habits by providing an approach fosters navigation. To end, we created Visual Studio plugin called Prodet integrates always-on navigable visualization the most contextually relevant portions call graph. We evaluated effectiveness our...

10.1109/icse.2015.151 article EN 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering 2015-05-01

Programs for one-armed industrial robots include many location-centric statements, such as "Move to location AboveSurface." Unfortunately, developers struggle understand static variables like AboveSurface, mapping their seven-coordinate definitions the real world is time consuming and error prone. Thus these locations, well paths between them, which constitute heart of any robot program, are effectively invisible programmer. To enable effective programming this core data must be visualized....

10.1109/rose.2019.00007 article EN 2019-05-01

Past studies show that developers who navigate code in a structural manner complete tasks faster and more correctly than those whose behavior is opportunistic. The goal of this work to move professional towards effective program comprehension maintenance habits by providing an approach fosters navigation. To end, we created Visual Studio plugin called Prodet integrates always-on navigable visualization the most contextually relevant portions call graph. We evaluated effectiveness our...

10.5555/2819009.2819043 article EN 2015-05-16

As software systems evolve, the size of their test suites grow due to added functionality and customer-detected defects. Many these tests may contain redundant elements with previous tests. Existing techniques minimize suite generally require dynamic execution data, but this is sometimes unavailable. We present a static technique that identifies cases instruction sequences, allowing them be merged or eliminated. Initial results at ABB show 7%-23% one redundant.

10.1109/issre.2008.50 article EN 2008-11-01

Long-lived software products commonly have a large number of reported defects, some which may not be fixed for lengthy period time, if ever. These so-called languishing bugs can incur various costs to project teams, such as wasted time in release planning and defect analysis inspection. They also result an unrealistic view the still at given time. The goal this work is help practitioners mitigate their from by providing technique predict pre-emptively close them. We analyze fix times ABB...

10.1109/icsm.2013.66 article EN 2013-09-01

Abstract Newly released robot programming tools have made it feasible for end‐users to program industrial robots by combining block‐based languages and lead‐through programming. To use these systems effectively, end‐users, who usually limited or no experience, require training. train users, tutoring are often used programming—some even programming—but tutorial system combines two types of We present CoBlox Interactive Tutorials (CITs), a novel approach that teaches how both the hardware...

10.1002/spe.3167 article EN Software Practice and Experience 2022-11-11
Coming Soon ...