Margaret‐Anne Storey

ORCID: 0000-0003-2278-2536
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Software Engineering Research
  • Software Engineering Techniques and Practices
  • Open Source Software Innovations
  • Data Visualization and Analytics
  • Software System Performance and Reliability
  • Semantic Web and Ontologies
  • Software Testing and Debugging Techniques
  • Scientific Computing and Data Management
  • Biomedical Text Mining and Ontologies
  • Advanced Software Engineering Methodologies
  • Wikis in Education and Collaboration
  • Advanced Malware Detection Techniques
  • Software Reliability and Analysis Research
  • Knowledge Management and Sharing
  • Service-Oriented Architecture and Web Services
  • Usability and User Interface Design
  • Model-Driven Software Engineering Techniques
  • Business Process Modeling and Analysis
  • Personal Information Management and User Behavior
  • Advanced Database Systems and Queries
  • Mobile Crowdsensing and Crowdsourcing
  • Web Data Mining and Analysis
  • Advanced Text Analysis Techniques
  • Online Learning and Analytics
  • Data Quality and Management

University of Victoria
2015-2024

Division of Undergraduate Education
2021

Software (Germany)
2021

Software602 (Czechia)
2021

IEEE Computer Society
2010

Stanford University
2009

The Nature Conservancy
2009

Moscow Institute of Thermal Technology
2002

University of Koblenz and Landau
2002

Biomedical ontologies provide essential domain knowledge to drive data integration, information retrieval, annotation, natural-language processing and decision support. BioPortal (http://bioportal.bioontology.org) is an open repository of biomedical that provides access via Web services browsers developed in OWL, RDF, OBO format Protégé frames. functionality includes the ability browse, search visualize ontologies. The interface also facilitates community-based participation evaluation...

10.1093/nar/gkp440 article EN cc-by-nc Nucleic Acids Research 2009-05-29

Question and Answer (Q&A) websites, such as Stack Overflow, use social media to facilitate knowledge exchange between programmers fill archives with millions of entries that contribute the body in software development. Understanding role Q&A websites documentation landscape will enable us make recommendations on how individuals companies can leverage this effectively. In paper, we analyze data from Overflow categorize kinds questions are asked, explore which answered well ones remain...

10.1145/1985793.1985907 article EN 2011-05-21

The pull-based development model is an emerging way of contributing to distributed software projects that gaining enormous popularity within the open source (OSS) world. Previous work has examined this by focusing on and their owners---we complement it examining practices project contributors challenges they face.

10.1145/2884781.2884826 article EN Proceedings of the 44th International Conference on Software Engineering 2016-05-13

In the pull-based development model, integrator has crucial role of managing and integrating contributions. This work focuses on investigates working habits challenges alike. We set up an exploratory qualitative study involving a large-scale survey 749 integrators, to which we add quantitative data from integrator's project. Our results provide insights into factors they consider in their decision making process accept or reject contribution. key findings are that integrators struggle...

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

Software developers use many different communication tools and channels in their work. The diversity of these has dramatically increased over the past decade now have access to a wide range socially enabled social media support activities. availability such is leading participatory culture software development, where want engage with, learn from, co-create with other developers. However, interplay channels, as well opportunities challenges they may create when used together within this...

10.1109/tse.2016.2584053 article EN IEEE Transactions on Software Engineering 2016-06-23

The COVID-19 pandemic has shaken the world to its core and provoked an overnight exodus of developers who normally worked in office setting working from home. magnitude this shift factors that have accompanied new unplanned work go beyond what software engineering community previously understood be remote work. To find out how their productivity were affected, we distributed two surveys (with a combined total 3,634 responses answered all required questions) weeks apart understand presence...

10.1145/3487567 article EN ACM Transactions on Software Engineering and Methodology 2021-12-24

It remains challenging for information visualization novices to rapidly construct visualizations during exploratory data analysis. We conducted an laboratory study in which explored fictitious sales by communicating specifications a human mediator, who constructed the using commercial software. found that three activities were central iterative construction process: attribute selection, visual template and mapping specification. The major barriers faced participants translating questions...

10.1109/tvcg.2010.164 article EN IEEE Transactions on Visualization and Computer Graphics 2010-11-01

Peer review is seen as an important quality assurance mechanism in both industrial development and the open source software (OSS) community. The techniques for performing inspections have been well studied industry; OSS development, peer reviews are less understood. We examine two used by successful, mature Apache server project: review-then-commit commit-then-review. Using archival records of email discussion version control repositories, we construct a series metrics that produces measures...

10.1145/1368088.1368162 article EN 2008-01-01

Article Reverse engineering: a roadmap Share on Authors: Hausi A. Müller Dept. of Computer Science, University Victoria, Canada CanadaView Profile , Jens H. Jahnke Dennis B. Smith Software Engineering Institute, Carnegie Mellon UniversityView Margaret-Anne Storey Scott R. Tilley California, Riverside RiversideView Kenny Wong Alberta, Authors Info & Claims ICSE '00: Proceedings the Conference The Future EngineeringMay 2000 Pages 47–60https://doi.org/10.1145/336512.336526Published:01 May...

10.1145/336512.336526 article EN 2000-05-01

Today's generation of software developers frequently make use social media, either as an adjunct or integrated into a wide range tools ranging from code editors and issue trackers, to IDEs web-based portals.The role media usage in engineering is not well understood, yet the these mechanisms influences development practices.In this position paper, we advocate for research that strives understand benefits, risks limitations using at team, project community levels.Guided by implications current...

10.1145/1882362.1882435 article EN 2010-11-07

Many successful software companies use social networking as a way to improve the services or products they provide. To gain an understanding of role plays in today's development world, guest editors January/February 2013 issue conducted semistructured interviews with leaders from four companies: Brian Doll, engineer who manages GitHub's marketing; Doug Laundry, principal group program manager at Microsoft; David Fullerton, vice president engineering Stack Exchange; and Robert Hughes, chief...

10.1109/ms.2013.13 article EN IEEE Software 2013-01-01

Software peer review has proven to be a successful technique in open source software (OSS) development. In contrast industry, where reviews are typically assigned specific individuals, changes broadcast hundreds of potentially interested stakeholders. Despite concerns that may ignored, or discussions will deadlock because too many uninformed stakeholders involved, we find this approach works well practice. paper, describe an empirical study investigate the mechanisms and behaviours...

10.1145/1985793.1985867 article EN 2011-05-21

Software developers rely on media to communicate, learn, collaborate, and coordinate with others. Recently, social has dramatically changed the landscape of software engineering, challenging some old assumptions about how learn work one another. We see rise programmer who actively participates in online communities openly contributes creation a large body crowdsourced socio-technical content.

10.1145/2593882.2593887 article EN 2014-05-20

Bots are used to support different software development activities, from automating repetitive tasks bridging knowledge and communication gaps in teams. We anticipate the use of will increase lead improvements quality developer team productivity, but what if disruptive effect is not we expect?

10.1145/2950290.2983989 article EN 2016-11-01

Slack is a modern communication platform for teams that seeing wide and rapid adoption by software develop-ment teams. not only facilitates team messaging archiving, but it also supports plethora of inte-grations to external services bots. We have found its integrations (i.e., bots) are playing an increas-ingly significant role in development, replacing email some cases disrupting development processes. To understand how impacts dynamics, we designed exploratory study inves-tigate developers...

10.1145/2818052.2869117 article EN 2016-02-27

The microblogging service Twitter has over 500 million users posting tweets daily. Research established that software developers use in their work, but this not yet been examined detail. is an important medium some engineering circles—understanding its could lead to improved support, and learning more about the reasons for non-adoption inform design of tools. In a qualitative study, we surveyed 271 interviewed 27 active on GitHub. We find helps them keep up with fast-paced development...

10.1145/2568225.2568305 article EN Proceedings of the 44th International Conference on Software Engineering 2014-05-20

Do you use software peer reviews? Are happy with your current code review practices? Even though formal inspection is recognized as one of the most effective ways to improve quality, many organizations struggle effectively implement a regime. Open source projects an agile process-based on asynchronous, frequent, incremental reviews that are carried out by invested codevelopers-that contrasts heavyweight processes. The authors describe lessons from OSS process transfer proprietary...

10.1109/ms.2012.24 article EN IEEE Software 2012-02-07

Although the development and widespread adoption of software bots has occurred in just a few years, have taken on many diverse tasks roles. This article discusses current bot technology presents practical case study how to use engineering.

10.1109/ms.2017.4541027 article EN IEEE Software 2017-12-25

Code review has been widely adopted by and adapted to open source industrial projects. practices have undergone extensive research, with most studies relying on trace data from tool reviews, sometimes augmented surveys interviews. Several recent research studies, along blog posts white papers, revealed additional insights code reviewing “from the trenches.” Unfortunately, lessons learned about are dispersed poorly summarized existing literature. In particular, practitioners wishing adopt or...

10.1109/ms.2017.265100500 article EN IEEE Software 2017-06-16

The software development community has embraced GitHub as an essential platform for managing their projects. created efficiencies and helped improve the way professionals work. It not only provides a traceable project repository, but it acts social meeting place interested parties, supporting communities of practice. Recently, educators have seen potential in GitHub's collaborative features improving---perhaps even transforming---the learning experience. In this study, we examine how is...

10.1145/2675133.2675284 article EN 2015-02-24

The multitude of social media channels that programmers can use to participate in software development has given rise online developer profiles aggregate activity across many services. Studying members such profile aggregators, we found an ecosystem revolves around the programmer. Developers are assessing each other evaluate whether developers interesting, worth following, or collaborating with. They self-conscious about being assessed, and thus manage their public images. value passion for...

10.1145/2441776.2441791 article EN 2013-02-22

Peer review is seen as an important quality-assurance mechanism in both industrial development and the open-source software (OSS) community. The techniques for performing inspections have been well studied industry; OSS development, peer reviews are not understood. To develop empirical understanding of review, we examine policies 25 projects study archival records six large, mature, successful projects. We extract a series measures based on those used traditional inspection experiments....

10.1145/2594458 article EN ACM Transactions on Software Engineering and Methodology 2014-09-05

The mass shift to working at home during the COVID-19 pandemic radically changed way many software development teams collaborate and communicate. To investigate how team culture productivity may also have been affected, we conducted two surveys a large company. first, an exploratory survey early months of with 2,265 developer responses, revealed that developers faced challenges reaching milestones their had changed. We found through qualitative analysis important factors such as...

10.1109/icse43902.2021.00064 article EN 2021-05-01

GitHub has been embraced by the software development community as an important social platform for managing projects and to support collaborative development. More recently, educators have begun adopt it hosting course content student assignments. From our previous research, we found that leverage GitHub's collaboration transparency features create, reuse remix materials, encourage contributions monitor activity on assignments projects. However, research did not consider perspective.

10.1145/2889160.2889195 article EN 2016-05-14
Coming Soon ...