- Software Engineering Research
- Software Engineering Techniques and Practices
- Open Source Software Innovations
- Software System Performance and Reliability
- Advanced Software Engineering Methodologies
- Green IT and Sustainability
- Software Reliability and Analysis Research
- Scientific Computing and Data Management
- Mobile and Web Applications
- Topic Modeling
- Misinformation and Its Impacts
- Advanced Malware Detection Techniques
- Service-Oriented Architecture and Web Services
- Data Quality and Management
- Web Data Mining and Analysis
- Mobile Crowdsensing and Crowdsourcing
- Technology Adoption and User Behaviour
- Digital Platforms and Economics
- Expert finding and Q&A systems
- Software Testing and Debugging Techniques
- Big Data and Business Intelligence
- Innovative Approaches in Technology and Social Development
- Multimodal Machine Learning Applications
- Collaboration in agile enterprises
- Business Process Modeling and Analysis
York University
2022-2024
University of Calgary
2014-2021
Polytechnique Montréal
2019-2021
Software602 (Czechia)
2019
Software (Germany)
2019
University of Toronto
2018
Islamic Azad University, Science and Research Branch
2016
Amirkabir University of Technology
2012
Nowadays, users can easily submit feedback about software products in app stores, social media, or user groups. Moreover, vendors are collecting massive amounts of implicit the form usage data, error logs, and sensor data. These trends suggest a shift toward data-driven user-centered identification, prioritization, management requirements. Developers should be able to adopt requirements masses when deciding what develop release. They could systematically use explicit data an aggregated...
Requirements Engineering (RE) has established itself as a software engineering discipline during the past decades. While researchers have been investigating RE with plethora of empirical studies, attempts to systematically derive an empirically-based theory in context just recently started. However, such is needed if we are define and motivate guidance performing high quality research practice. We aim at providing valid foundation for RE, which helps engineers establish effective efficient...
Large software organizations such as Facebook or Netflix, who otherwise make daily even hourly releases of their web applications using continuous delivery, have had to invest heavily into a customized release strategy for mobile apps, because the vetting process app stores introduces lag and uncertainty process. Amidst these large, resourceful organizations, it is unknown how average developer organizes her app's releases, though an incorrect might bring premature update market that drives...
Together with many success stories, promises such as the increase in production speed and improvement stakeholders' collaboration have contributed to making agile a transformation software industry which companies want take part. However, driven either by natural expected evolution or contextual factors that challenge adoption of methods prescribed their creator(s), processes practice mutate into hybrids over time. Are these still agile? In this article, we investigate question: what makes...
The ubiquity of mobile devices has led to unprecedented growth in not only the usage apps, but also their capacity meet people's needs. Smart phones take on a heightened role emergency situations, as they may suddenly be among owner's possessions and resources. 2016 wildfire Fort McMurray, Canada, intrigued us study functionality existing apps by analyzing social media information. We investigated method suggest features that are useful for apps. Our proposed called MAPFEAT, combines various...
GitHub Actions is a powerful tool for automating workflows on repositories, with thousands of currently available the Marketplace. So far, research community has conducted mining studies Actions, much focus CI/CD. However, motivation and best practices developers using, developing, debugging are unknown. To address this gap, we survey study 90 Action users developers. Our findings indicate that prefer verified creators more stars when choosing between similar often switch to alternative...
In this paper, we investigate the effectiveness of state-of-the-art LLM, i.e., GPT-4, with three different prompting engineering techniques (i.e., basic prompting, in-context learning, and task-specific prompting) against 18 fine-tuned LLMs on typical ASE tasks, code generation, summarization, translation. Our quantitative analysis these strategies suggests that prompt GPT-4 cannot necessarily significantly outperform fine-tuning smaller/older in all tasks. For comment best strategy prompt)...
App store reviews are currently the main source of information for analyzing different aspects app development and evolution. However, users' feedback do not only occur on store. In fact, a large quantity posts about apps made daily social media. this paper, we study how Twitter can provide complementary to support mobile development. By analysing total 70 over period six weeks, show that 22.4% more feature requests 12.89% bug reports could be found Twitter.
Background: Several mobile app releases do not find their way to the end users. Our analysis of 11,514 across 917 open source apps revealed that 44.3% created in GitHub never shipped store (market). Aims: We introduce "marketability" as a new release decision problem. Considering stores complex system with unknown treatments, we evaluate performance predictive models and analogical reasoning for marketability decisions. Method: performed survey 22 engineers identify importance decision....
Nowadays, users can easily submit feedback about software products in app stores, social media, or user groups. Moreover, vendors are collecting massive amounts of implicit the form usage data, error logs, and sensor data. These trends suggest a shift toward data-driven user-centered identification, prioritization, management requirements. Developers should be able to adopt requirements masses when deciding what develop release. They could systematically use explicit data an aggregated...
Architecture debt is a form of technical that derives from the gap between intended and actual architecture design. In this study we measured in two ways: 1) terms system-wide coupling measures, 2) number severity flaws. recent research it was shown amount has huge impact on software maintainability evolution. Consequently, reducing expected to make less costly more amenable change. This paper reports longitudinal healthcare communications product created by BrightSquid Secure Communications...
Functionality of software products often does not match user needs and expectations. The closed set-up systems information is replaced by wide access to data users competitor products. This shift offers completely new opportunities approach requirements elicitation subsequent planning functionality. is, in particular true for app store markets. App stores are markets many small sized which provide an open platform feedback on using apps. Moreover, the functionality status similar can be...
Maximizing satisfaction from offering features as part of the upcoming release(s) is different minimizing dissatisfaction gained not features. This asymmetric behavior has never been utilized for product release planning. We study Asymmetric Release Planning (ARP) by accommodating feature evaluation. formulated and solved ARP a bi-criteria optimization problem. In its essence, it search optimized trade-offs between maximum stakeholder minimum dissatisfaction. Different techniques including...
Industry and society are facing radical changes due to fast growing digital technologies its ubiquity. Products services will increasingly augment integrate the real world with world. This transformation has reached all business areas. Companies consumers expect obtain innovation, market penetration, cost reductions more flexibility. The relationship between RE is bi-directional. In this talk, we discuss evolving role of by referring a quarter century impressive research. We increasing scope...
One of Lehman's laws software evolution is that the functionality programs has to increase over time maintain user satisfaction. In domain mobile apps, though, too much can easily impact usability, resource consumption, and maintenance effort. Hence, does law continuous growth apply there? This paper shows in deletion actually common, challenging law. We analyzed driven requests for deletions which were found 213,866 commits from 1,519 open source Android apps a total 14,238 releases....
Software project management is a decision intensive process. Success or failure of the highly dependent on these decisions. Analytical techniques and tools can support managers throughout software life cycle by increasing predictability chance success in projects. In this paper, we report results systematic mapping study within which investigate usage different types analytics for management. We analyze accessibility data as well degree validation reported 115 studies selected final...
Market and user characteristics of mobile apps make their release managements different from proprietary software products web services. Despite the wealth information regarding users' feedback an app, in-depth analysis app releases is difficult due to inconsistency uncertainty information. To better understand potentially improve processes, we analyze major, minor patch for following semantic versioning. In particular, were interested in finding out difference between marketed not-marketed...
Developing minimum viable products (MVPs) is critical for start-up companies to hit the market fast with an accepted level of performance. The US Food and Drug Administration mandates additional nonfunctional requirements in healthcare systems, meaning that MVP should provide best availability, privacy, security. This demand motivating further rely on analytics optimize development process. In a collaborative project Brightsquid, authors provided decision-support system based analogical...
Release decisions are of pivotal importance for product success in incremental and iterative software development. In this paper, the wickedness these is approached by a collective problem solving process. The paradigm Open Innovations emphasizing range opportunities available to get access distributed knowledge information. particular, we apply (i) Analytical Innovation information gathering (ii) Morphological Analysis (MA) structuring. proposed decision support methodology illustrated...