@article{ji_jiang_li_fahid_chen_li_xiao_bao_zhu_2024, title={Learning to bid and rank together in recommendation systems( nov , 2023 , 10.1007/s10994-023-06444-4)}, ISSN={["1573-0565"]}, DOI={10.1007/s10994-023-06496-6}, journal={MACHINE LEARNING}, author={Ji, Geng and Jiang, Wentao and Li, Jiang and Fahid, Fahmid Morshed and Chen, Zhengxing and Li, Yinghua and Xiao, Jun and Bao, Chongxi and Zhu, Zheqing}, year={2024}, month={Jan} } @article{ji_jiang_li_fahid_chen_li_xiao_bao_zhu_2023, title={Learning to bid and rank together in recommendation systems}, ISSN={["1573-0565"]}, DOI={10.1007/s10994-023-06444-4}, abstractNote={Abstract}, journal={MACHINE LEARNING}, author={Ji, Geng and Jiang, Wentao and Li, Jiang and Fahid, Fahmid Morshed and Chen, Zhengxing and Li, Yinghua and Xiao, Jun and Bao, Chongxi and Zhu, Zheqing}, year={2023}, month={Nov} } @article{yu_fahid_tu_menzies_2022, title={Identifying Self-Admitted Technical Debts With Jitterbug: A Two-Step Approach}, volume={48}, ISSN={["1939-3520"]}, url={https://doi.org/10.1109/TSE.2020.3031401}, DOI={10.1109/TSE.2020.3031401}, abstractNote={Keeping track of and managing Self-Admitted Technical Debts (SATDs) are important to maintaining a healthy software project. This requires much time and effort from human experts to identify the SATDs manually. The current automated solutions do not have satisfactory precision and recall in identifying SATDs to fully automate the process. To solve the above problems, we propose a two-step framework called Jitterbug for identifying SATDs. Jitterbug first identifies the “easy to find” SATDs automatically with close to 100 percent precision using a novel pattern recognition technique. Subsequently, machine learning techniques are applied to assist human experts in manually identifying the remaining “hard to find” SATDs with reduced human effort. Our simulation studies on ten software projects show that Jitterbug can identify SATDs more efficiently (with less human effort) than the prior state-of-the-art methods.}, number={5}, journal={IEEE TRANSACTIONS ON SOFTWARE ENGINEERING}, publisher={Institute of Electrical and Electronics Engineers (IEEE)}, author={Yu, Zhe and Fahid, Fahmid Morshed and Tu, Huy and Menzies, Tim}, year={2022}, month={May}, pages={1676–1691} } @article{fahid_acosta_lee_carpenter_mott_bae_saleh_brush_glazewski_hmelo-silver_et al._2022, title={Multimodal Behavioral Disengagement Detection for Collaborative Game-Based Learning}, volume={13356}, ISBN={["978-3-031-11646-9"]}, ISSN={["1611-3349"]}, DOI={10.1007/978-3-031-11647-6_38}, abstractNote={Collaborative game-based learning environments offer significant promise for creating effective and engaging group learning experiences. These environments enable small groups of students to work together toward a common goal by sharing information, asking questions, and constructing explanations. However, students periodically disengage from the learning process, which negatively affects their learning, and the impacts are more severe in collaborative learning environments as disengagement can propagate, affecting participation across the group. Here, we introduce a multimodal behavioral disengagement detection framework that uses facial expression analysis in conjunction with natural language analyses of group chat. We evaluate the framework with students interacting with a collaborative game-based learning environment for middle school science education. The multimodal behavioral disengagement detection framework integrating both facial expression and group chat modalities achieves higher levels of predictive accuracy than those of baseline unimodal models.}, journal={ARTIFICIAL INTELLIGENCE IN EDUCATION: POSTERS AND LATE BREAKING RESULTS, WORKSHOPS AND TUTORIALS, INDUSTRY AND INNOVATION TRACKS, PRACTITIONERS AND DOCTORAL CONSORTIUM, PT II}, author={Fahid, Fahmid Morshed and Acosta, Halim and Lee, Seung and Carpenter, Dan and Mott, Bradford and Bae, Haesol and Saleh, Asmalina and Brush, Thomas and Glazewski, Krista and Hmelo-Silver, Cindy E. and et al.}, year={2022}, pages={218–221} } @article{fahid_rowe_spain_goldberg_pokorny_lester_2022, title={Robust Adaptive Scaffolding with Inverse Reinforcement Learning-Based Reward Design}, volume={13356}, ISBN={["978-3-031-11646-9"]}, ISSN={["1611-3349"]}, DOI={10.1007/978-3-031-11647-6_35}, journal={ARTIFICIAL INTELLIGENCE IN EDUCATION: POSTERS AND LATE BREAKING RESULTS, WORKSHOPS AND TUTORIALS, INDUSTRY AND INNOVATION TRACKS, PRACTITIONERS AND DOCTORAL CONSORTIUM, PT II}, author={Fahid, Fahmid Morshed and Rowe, Jonathan P. and Spain, Randall D. and Goldberg, Benjamin S. and Pokorny, Robert and Lester, James}, year={2022}, pages={204–207} } @article{fahid_rowe_spain_goldberg_pokorny_lester_2021, title={Adaptively Scaffolding Cognitive Engagement with Batch Constrained Deep Q-Networks}, volume={12748}, ISBN={["978-3-030-78291-7"]}, ISSN={["1611-3349"]}, DOI={10.1007/978-3-030-78292-4_10}, abstractNote={Scaffolding student engagement is a central challenge in adaptive learning environments. The ICAP framework defines levels of cognitive engagement with a learning activity in terms of four different engagement modes—Interactive, Constructive, Active, and Passive—and it predicts that increased cognitive engagement will yield improved learning. However, a key open question is how best to translate the ICAP theory into the design of adaptive scaffolding in adaptive learning environments. Specifically, should scaffolds be designed to require the highest levels of cognitive engagement (i.e., Interactive and Constructive modes) with every instance of feedback or knowledge component? To answer this question, in this paper we investigate a data-driven pedagogical modeling framework based on batch-constrained deep Q-networks, a type of deep reinforcement learning (RL) method, to induce policies for delivering ICAP-inspired scaffolding in adaptive learning environments. The policies are trained with log data from 487 learners as they interacted with an adaptive learning environment that provided ICAP-inspired feedback and remediation. Results suggest that adaptive scaffolding policies induced with batch-constrained deep Q-networks outperform heuristic policies that strictly follow the ICAP model without RL-based tailoring. The findings demonstrate the utility of deep RL for tailoring scaffolding for learner cognitive engagement.}, journal={ARTIFICIAL INTELLIGENCE IN EDUCATION (AIED 2021), PT I}, author={Fahid, Fahmid Morshed and Rowe, Jonathan P. and Spain, Randall D. and Goldberg, Benjamin S. and Pokorny, Robert and Lester, James}, year={2021}, pages={113–124} } @article{shrikanth_nichols_fahid_menzies_2021, title={Assessing practitioner beliefs about software engineering}, volume={26}, ISSN={["1573-7616"]}, DOI={10.1007/s10664-021-09957-5}, abstractNote={Software engineering is a highly dynamic discipline. Hence, as times change, so too might our beliefs about core processes in this field. This paper checks some five beliefs that originated in the past decades that comment on the relationships between (i) developer productivity; (ii) software quality and (iii) years of developer experience. Using data collected from 1,356 developers in the period 1995 to 2006, we found support for only one of the five beliefs titled “Quality entails productivity.” We found no clear support for four other beliefs based on programming languages and software developers. However, from the sporadic evidence of the four other beliefs, we learned that a narrow scope could delude practitioners in misinterpreting certain effects to hold in their day-to-day work. Lastly, through an aggregated view of assessing the five beliefs, we find programming languages act as a confounding factor for developer productivity and software quality. Thus the overall message of this work is that it is both important and possible to revisit old beliefs in software engineering. Researchers and practitioners should routinely retest old beliefs.}, number={4}, journal={EMPIRICAL SOFTWARE ENGINEERING}, author={Shrikanth, N. C. and Nichols, William and Fahid, Fahmid Morshed and Menzies, Tim}, year={2021}, month={Jul} } @article{tian_wiggins_fahid_emerson_bounajim_smith_boyer_wiebe_mott_lester_2021, title={Modeling Frustration Trajectories and Problem-Solving Behaviors in Adaptive Learning Environments for Introductory Computer Science}, volume={12749}, ISBN={["978-3-030-78269-6"]}, ISSN={["1611-3349"]}, DOI={10.1007/978-3-030-78270-2_63}, abstractNote={Modeling a learner’s frustration in adaptive environments can inform scaffolding. While much work has explored momentary frustration, there is limited research investigating the dynamics of frustration over time and its relationship with problem-solving behaviors. In this paper, we clustered 86 undergraduate students into four frustration trajectories as they worked with an adaptive learning environment for introductory computer science. The results indicate that students who initially report high levels of frustration but then reported lower levels later in their problem solving were more likely to have sought help. These findings provide insight into how frustration trajectory models can guide adaptivity during extended problem-solving episodes.}, journal={ARTIFICIAL INTELLIGENCE IN EDUCATION (AIED 2021), PT II}, author={Tian, Xiaoyi and Wiggins, Joseph B. and Fahid, Fahmid Morshed and Emerson, Andrew and Bounajim, Dolly and Smith, Andy and Boyer, Kristy Elizabeth and Wiebe, Eric and Mott, Bradford and Lester, James}, year={2021}, pages={355–360} } @article{yu_fahid_menzies_rothermel_patrick_cherian_2019, title={TERMINATOR: Better Automated UI Test Case Prioritization}, DOI={10.1145/3338906.3340448}, abstractNote={Automated UI testing is an important component of the continuous integration process of software development. A modern web-based UI is an amalgam of reports from dozens of microservices written by multiple teams. Queries on a page that opens up another will fail if any of that page's microservices fails. As a result, the overall cost for automated UI testing is high since the UI elements cannot be tested in isolation. For example, the entire automated UI testing suite at LexisNexis takes around 30 hours (3-5 hours on the cloud) to execute, which slows down the continuous integration process. To mitigate this problem and give developers faster feedback on their code, test case prioritization techniques are used to reorder the automated UI test cases so that more failures can be detected earlier. Given that much of the automated UI testing is "black box" in nature, very little information (only the test case descriptions and testing results) can be utilized to prioritize these automated UI test cases. Hence, this paper evaluates 17 "black box" test case prioritization approaches that do not rely on source code information. Among these, we propose a novel TCP approach, that dynamically re-prioritizes the test cases when new failures are detected, by applying and adapting a state of the art framework from the total recall problem. Experimental results on LexisNexis automated UI testing data show that our new approach (which we call TERMINATOR), outperformed prior state of the art approaches in terms of failure detection rates with negligible CPU overhead.}, journal={ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING}, author={Yu, Zhe and Fahid, Fahmid and Menzies, Tim and Rothermel, Gregg and Patrick, Kyle and Cherian, Snehit}, year={2019}, pages={883–894} }