SHriMP Views was an early software visualization tool that provided hierarchical multi-perspective views of code to aid program comprehension. It was evaluated through empirical studies and evolved over time based on lessons learned. The document discusses the history and development of SHriMP Views, lessons learned about tool design and evaluation, and promising areas for future work in software visualization and exploration tools.
This presentation is concerned with the development and evaluation of a redesign of the online and mobile app African Storybook initiative services that support the authoring and reading of openly licensed storybooks to support literacy development in Africa. The redesign makes use of a number of cultural-historical activity theory principles, including: object of activity, tool mediated and shared objects that are part of the third-generation activity system.
This presentation is concerned with the development and evaluation of a redesign of the online and mobile app African Storybook initiative services that support the authoring and reading of openly licensed storybooks to support literacy development in Africa. The redesign makes use of a number of cultural-historical activity theory principles, including: object of activity, tool mediated and shared objects that are part of the third-generation activity system.
Mining Sociotechnical Information From Software RepositoriesMarco Aurelio Gerosa
A large amount of data is produced during collaborative software development. The analysis of such data sets a great opportunity to better understand Software Engineering from the perspective of evidence-based research. Mining software repositories studies have explored both the technical and social aspects of software development contributed to the discovery of important information about how software development evolves and how developers collaborate. Several repositories store data regarding source code production (version control systems), communication between developers and users (forums and mailing lists), and coordination of activities (issue tracker, task managers, etc.). In the open source world, such data is available in large ecosystems of software development. Platforms such as GitHub host millions of repositories, which receive contributions from millions of developers worldwide. Some project repositories register data from more than a decade of development, enabling the analysis of projects from a historical perspective. In this talk, I will discuss some of the uses and challenges of mining software repositories, focusing on some works conducted in our group, such as: identification of change dependencies, evaluation of architectural degradation from commit meta-data, core-periphery analysis of developers participation, change-proneness prediction, analysis of the impact of refactoring on code quality, and relations between quality attributes of the test and the code being tested.
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Margaret-Anne Storey
Audio+slide video is posted at http://margaretannestorey.wordpress.com.
Slides from a Keynote at Mining Software Repository Conference 2012, co-located with ICSE 2012 in Zurich, Switzerland.
Empirical Software Engineering at Microsoft ResearchThomas Zimmermann
An invited talk that I gave in Tokyo. Very special thanks to Shuji Morisaki who was my translator during the session. Many thanks to Chris Bird, Nachi Nagappan, Rahul Premraj, and Sascha Just who provided slides for this talk.
In this talk, I consider various channels of social media and consider how they impact software engineering. I then focus on what the channels enable (e.g. peer production, social programmer) and how these may change the laws and assumptions of software evolution.
"The (R)evolution of Social Media in Software Engineering",
Margaret-Anne (Peggy) Storey
Leif Singer
Brendan Cleary
Fernando Figueira Filho
Alexey Zagalsky
Presented at ICSE 2014, Future of Software Engineering Track, Hyderabad, June 4, 2014.
A preprint of the paper can be found here: http://chiselgroup.files.wordpress.com/2014/01/fose14main-storey-submitted.pdf
Summary of ICSE 2011 Panel on "What Industry wants from Research". This is a summary of all the presentations from that panel that I presented in an invited talk at the CSER meeting in Toronto, November, 2011.
A companion blogpost is available here: http://margaretstorey.com/blog/2016/12/01/fse2016panel/
The panel is available on YouTube: https://youtu.be/sE_jX92jJr8
Abstract: As software becomes more ubiquitous and pervasive in today’s interconnected and instrumented world, software engineering—as a practice and as a research topic—is having a hard time keeping up. In this panel, we invite FSE 2016’s participants to engage with five prominent software engineering researchers as they reflect on the state of current software engineering research and share how they each believe our work impacts (or should impact) science, society and industry. Our panelists will discuss whether our community as a whole is achieving the right balance of science, engineering and design in its combined research efforts. This lively and interactive panel discussion will also highlight new areas of research that our community should pay more attention to, as well as suggest new ways of conducting research that could improve the impact of software engineering research in the near and distant future.
Panelists:
Lionel Briand, University of Luxembourg
Prem Devanbu, University of California at Davis
Peri Tarr, IBM Research
Laurie Williams, North Carolina State University
Tao Xie, University of Illinois at Urbana-Champaign
Moderator:
Margaret-Anne Storey, University of Victoria
Mining Sociotechnical Information From Software RepositoriesMarco Aurelio Gerosa
A large amount of data is produced during collaborative software development. The analysis of such data sets a great opportunity to better understand Software Engineering from the perspective of evidence-based research. Mining software repositories studies have explored both the technical and social aspects of software development contributed to the discovery of important information about how software development evolves and how developers collaborate. Several repositories store data regarding source code production (version control systems), communication between developers and users (forums and mailing lists), and coordination of activities (issue tracker, task managers, etc.). In the open source world, such data is available in large ecosystems of software development. Platforms such as GitHub host millions of repositories, which receive contributions from millions of developers worldwide. Some project repositories register data from more than a decade of development, enabling the analysis of projects from a historical perspective. In this talk, I will discuss some of the uses and challenges of mining software repositories, focusing on some works conducted in our group, such as: identification of change dependencies, evaluation of architectural degradation from commit meta-data, core-periphery analysis of developers participation, change-proneness prediction, analysis of the impact of refactoring on code quality, and relations between quality attributes of the test and the code being tested.
Towards the Social Programmer (MSR 2012 Keynote by M. Storey)Margaret-Anne Storey
Audio+slide video is posted at http://margaretannestorey.wordpress.com.
Slides from a Keynote at Mining Software Repository Conference 2012, co-located with ICSE 2012 in Zurich, Switzerland.
Empirical Software Engineering at Microsoft ResearchThomas Zimmermann
An invited talk that I gave in Tokyo. Very special thanks to Shuji Morisaki who was my translator during the session. Many thanks to Chris Bird, Nachi Nagappan, Rahul Premraj, and Sascha Just who provided slides for this talk.
In this talk, I consider various channels of social media and consider how they impact software engineering. I then focus on what the channels enable (e.g. peer production, social programmer) and how these may change the laws and assumptions of software evolution.
"The (R)evolution of Social Media in Software Engineering",
Margaret-Anne (Peggy) Storey
Leif Singer
Brendan Cleary
Fernando Figueira Filho
Alexey Zagalsky
Presented at ICSE 2014, Future of Software Engineering Track, Hyderabad, June 4, 2014.
A preprint of the paper can be found here: http://chiselgroup.files.wordpress.com/2014/01/fose14main-storey-submitted.pdf
Summary of ICSE 2011 Panel on "What Industry wants from Research". This is a summary of all the presentations from that panel that I presented in an invited talk at the CSER meeting in Toronto, November, 2011.
A companion blogpost is available here: http://margaretstorey.com/blog/2016/12/01/fse2016panel/
The panel is available on YouTube: https://youtu.be/sE_jX92jJr8
Abstract: As software becomes more ubiquitous and pervasive in today’s interconnected and instrumented world, software engineering—as a practice and as a research topic—is having a hard time keeping up. In this panel, we invite FSE 2016’s participants to engage with five prominent software engineering researchers as they reflect on the state of current software engineering research and share how they each believe our work impacts (or should impact) science, society and industry. Our panelists will discuss whether our community as a whole is achieving the right balance of science, engineering and design in its combined research efforts. This lively and interactive panel discussion will also highlight new areas of research that our community should pay more attention to, as well as suggest new ways of conducting research that could improve the impact of software engineering research in the near and distant future.
Panelists:
Lionel Briand, University of Luxembourg
Prem Devanbu, University of California at Davis
Peri Tarr, IBM Research
Laurie Williams, North Carolina State University
Tao Xie, University of Illinois at Urbana-Champaign
Moderator:
Margaret-Anne Storey, University of Victoria
International Journal of Engineering and Science Invention (IJESI) is an international journal intended for professionals and researchers in all fields of computer science and electronics. IJESI publishes research articles and reviews within the whole field Engineering Science and Technology, new teaching methods, assessment, validation and the impact of new technologies and it will continue to provide information on the latest trends and developments in this ever-expanding subject. The publications of papers are selected through double peer reviewed to ensure originality, relevance, and readability. The articles published in our journal can be accessed online.
In this three hour workshop I present an introduction to the UCD process, an overview of the basic technologies of the web and a survey of current Mobile Web Design trends.
See to believe: capturing insights using contextual inquiryDeirdre Costello
Presented by Deirdre Costello, Kate Lawrence and Melissa Pike to Boston UXPA members on September 18, 2014.
EBSCO's User Research team recently completed an in-depth, ethnography-style study of physicians' research habits, including how they judge credibility, how they learn about the sources they use and what they do with the information they find.
Two researchers and a product manager will talk about the methodology, the project and how the findings influenced a product roadmap. And answer your questions, of course!
This is an overview of the tools used by User Experience Designers. Software is important, but in UX you need to master a wide variety of techniques. This presentation covers an overview of the UX workflow, Discovery, Synthesis, Interaction, and Refinement, and outlines the tools that are critical to each step. In the end, the emphasis is not on mastering all the tools, but understanding their strengths and weaknesses, so the right tool can be chosen based on the situation.
Design considerations for machine learning systemAkemi Tazaki
Critical commentary based on my professional experience in designing apps with artificial intelligence and on desktop research. Presentation slides for Botscampe 2016.
This is a presentation I created for the web/mobile development bootcamp students of Lab12 (Spring 2017 Cohort).
It is an introduction to the fundamentals of user experience and interface design (UX/UI) for developers. This presentation also covers how to collaborate effectively with designers, as well as tips for building their project with a user-centered design mindset.
Special thanks to Roberta Voulon (Lab12), Ziad Saab (DecodeMTL) , Cassie L. Rheaume (Lighthouse Labs), Kevin Khoury (DecodeMTL), and David Rowley for your input.
Applying AI to software engineering problems: Do not forget the human!University of Córdoba
The application of artificial intelligence (AI) to software engineering (SE)-problem-solving has been around since the 80s when expert systems were first used. However, it is during the last 10 years that there has been a peak in the use of these techniques, first based on search and optimisation algorithms such as metaheuristics, and later based on machine learning algorithms. The aim is to help the software engineer to automate and optimise tasks of the software development process, and to use valuable information hidden in multiple data sources such as software repositories to execute insightful actions that generate improvements in the performance of the overall process. Today, the use of AI is trendy, and often overused as it could generate artificial results since it does not consider the subjective nature of the software development process requiring the experience and know-how of the engineer. With this Invited Talk, we will discuss different proposals to incorporate the human into the decision-making process in the application of AI for SE (AI4SE), from interactive algorithms to the generation of interpretable models or explanations.
An Actionable Framework for Understanding and Improving Developer ExperienceMargaret-Anne Storey
Authors: Michaela Greiler, Margaret-Anne Storey, Abi Noda
Abstract:
Developer experience is an important concern for software organizations as enhancing developer experience improves productivity, satisfaction, engagement and retention. We set out to understand what affects developer experience through semi-structured interviews with 21 developers from industry, which we transcribed and iteratively coded. Our findings elucidate factors that affect developer experience and characteristics that influence their respective importance to individual developers. We also identify strategies employed by individuals and teams to improve developer experience and the barriers that stand in their way. Lastly, we describe the coping mechanisms of developers when developer experience cannot be sufficiently improved. Our findings result in the DX Framework, an actionable conceptual framework for understanding and improving developer experience. The DX Framework provides a go-to reference for organizations that want to enable more productive and effective work environments for their developers.
Journal First Presentation of a TSE paper
Preprint: https://arxiv.org/abs/2205.06352
YouTube link for video of talk (pre conference): https://youtu.be/ChaQ9E2ZIiE
ASE Keynote 2022: From Automation to Empowering Software Developers Margaret-Anne Storey
Machines today can write software, compose music, create art, predict events, and listen and learn from humans. Notably, automation also plays an essential role in high performing software development teams by automating tasks and improving developer productivity. But automation can’t (yet) replace human imagination and the intelligence that arises when multiple great minds work together to solve the complex problems that are inherent in software and systems design. In this talk, we will review how automation in modern software development has evolved and the many benefits it has brought. We will then explore how a deeper understanding of the developer experience points to untapped possibilities for innovating automation for software engineering, focusing on how they can:
support developers to manage the cognitive complexity of today’s systems,
ease and enhance collaboration by speeding up feedback loops, and
help developers to get in and stay in a state of flow when developing.
We will conclude by discussing how we can measure the impact of new innovations on the developer experience, and how doing so will drive actionable change and empower developers to do their best work joyfully.
Software Bots as Superheroes in the SPACE of Developer ProductivityMargaret-Anne Storey
Link to talk: https://www.youtube.com/watch?v=Sk5wzRxSm3g&t=7270s
Abstract: Over the past few decades, there have been significant advancements in understanding and improving developer productivity. With the advent of artificial intelligence and increasing levels of automation to enhance collaboration, software bots, especially those with superhero powers, are poised to have a major impact on developer productivity and software quality. But what productivity means and how to measure it can seem elusive. In this talk, I present SPACE, a framework that captures the most important dimensions of developer productivity: satisfaction and well-being, performance, activity; communication and collaboration, and efficiency and flow. I will brainstorm how SPACE can help us understand the broad impact of bots across multiple dimensions of developer productivity and may reveal opportunities for bots to develop new superhero powers that may disrupt the future of software engineering.
Presentation of IEEE TSE Journal First paper at ICSE 2020
Abstract:
Developer satisfaction and work productivity are important
considerations for software companies. Enhanced developer satisfaction may improve the attraction, retention and health of employees, while higher productivity should reduce costs and increase customer satisfaction through faster software improvements. Many researchers and companies assume that perceived productivity and job satisfaction are related and may be used as proxies for one another, but these claims are a current topic of debate. There are also many social and technical
factors that may impact satisfaction and productivity, but which factors have the most impact is not clear, especially for specific development contexts. Through our research, we developed a theory articulating a bidirectional relationship between software developer job satisfaction and perceived productivity, and identified what additional social and technical
factors, challenges and work context variables influence this relationship. The constructs and relationships in our theory were derived in part from related literature in software engineering and knowledge work, and we validated and extended these concepts through a rigorously designed survey instrument. We instantiate our theory with a large software company, which suggests a number of propositions about the relative impact of various factors and challenges on developer satisfaction and perceived productivity. Our survey instrument and analysis approach
can be applied to other development settings, while our findings lead to concrete recommendations for practitioners and researchers.
Authors:
Margaret-Anne Storey, Tom Zimmermann, Chris Bird, Jacek Czerwonka, Brendan Murphy and Eirini Kalliamvakou
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Margaret-Anne Storey
A Video for this talk can be found here: https://www.youtube.com/watch?v=DvRdBb9TEUI
Abstract: How often do we pause to consider how we, as a community, decide which developer problems we address, or how well we are doing at evaluating our solutions within real development contexts? Many of our research contributions in software engineering can be considered as purely technical. Yet somewhere, at some time, a software developer may be impacted by our research. In this talk, I invite the community to question the impact of our research on software developer productivity. To guide the discussion, I first paint a picture of the modern-day developer and the challenges they experience. I then present 4+1 views of software engineering research --- views that concern research context, method choice, research paradigms, theoretical knowledge and real-world impact. I demonstrate how these views can be used to design, communicate and distinguish individual studies, but also how they can be used to compose a critical perspective of our research at a community level. To conclude, I propose structural changes to our collective research and publishing activities --- changes to provoke a more expeditious consideration of the many challenges facing today's software developer.
(Thanks to Brynn Hawker for slide design and proposed new badges. brynn@hawker.me)
Using a Visual Abstract as a Lens for Communicating and Promoting Design Scie...Margaret-Anne Storey
Authors: Margaret-Anne Storey, Emelie Engstrom, Per Runeson, Martin Host, Elizabeth Bjarnason (Lund University, Sweden and University of Victoria, Canada)
Abstract:
Empirical software engineering research aims to generate prescriptive knowledge that can help software engineers improve their work and overcome their challenges, but deriving these insights from real-world problems can be challenging. In this paper, we promote design science as an effective way to produce and communicate prescriptive knowledge. We propose using a visual abstract template to communicate design science contributions and highlight the main problem/solution constructs of this area of research, as well as to present the validity aspects of design knowledge. Our conceptualization of design science is derived from existing literature and we illustrate its use by applying the visual abstract to an example use case. This is work in progress and further evaluation by practitioners and researchers will be forthcoming.
Preprint is available at: http://chisel.cs.uvic.ca/pubs/storey-ESEM2017.pdf
A blog post is available here:
http://margaretstorey.com/blog/2017/11/09/visual-abstracts/
A template for the visual abstract can be found here, if you use it, please share your experience with us!
https://github.com/margaretstorey/VASE
Keynote at ICSME 2017, Shanghai, China.
Title: The Elusive Nature of Software Documentation and Why Understanding How Knowledge Flows Matters
Abstract: Many developers consider writing documentation to be a painful and under-appreciated activity, yet the same developers often complain that a lack of documentation significantly hampers their work. Other developers argue that documentation is passé as developers more readily curate and exchange knowledge through networked platforms such as Slack, Twitter, and Stack Overflow. And while the savvy modern developer will know who to follow, who to ask, and where to look when they need software knowledge, finding the right knowledge at the right time remains a serious development bottleneck for many. Recognizing that these platforms contain golden nuggets of useful information, we see tremendous effort being directed at designing methods for capturing, mining, extracting, and distributing software knowledge, but will they succeed if we lack a good understanding of how knowledge flows in software development projects and communities? Through this talk, I will discuss the elusive nature of documentation and why I believe documentation will always be hard to define, capture, distribute, keep up to date, and to find, and I will argue that we should focus more on understanding, supporting, and amplifying knowledge flow in distributed software development.
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeMargaret-Anne Storey
Conversational bots have become a popular addition to many mainstream platforms and software engineering has adopted them at an almost dizzying pace across every phase of the development life cycle. Bots reportedly help developers become more productive by automating tedious tasks, by bringing awareness of important project or community activities, and by reducing interruptions. Developers "talk to" and "listen to" these bots in the same conversational channels they use to collaborate with and monitor each other. However, the actual impact these bots have on developer productivity and project quality is still unclear. In this talk, I will give an overview of how bots play a prominent role in software development and discuss the benefits and challenges that can arise from relying on these "new virtual team members". I will also explore how bots may influence other knowledge work domains and propose a number of future directions for practitioners and researchers to consider.
To Bot or Not: How Bots can Support Collaboration in Software Engineering (I...Margaret-Anne Storey
Abstract and video link below)
Presented at ICGSE 2016: Conference on Global Software Engineering (http://www.ics.uci.edu/~icgse2016/2_0cfp.html)
Video link: https://www.youtube.com/watch?v=BsgnLwPMqWM&feature=youtu.be&list=PLcm9UtazJCOLBwPaaHNn_htAjPAXIdRGr
Abstract:
Software development stakeholders require a constellation of tools to support their communication, collaboration and coordination activities. But poor tool integration can lead to gaps in knowledge flow, or worse, to an overabundance of shared communication and information. The software development community is witnessing the rise of "social bots" to integrate diverse development and communication tools and to address the challenge of information overload. A bot is a conversational user interface that can automate rote or tedious tasks. It may fetch or share information, extract and analyze data, detect and monitor events and activities in communication and social media, connect developers with each other or with other tools, or it may provide feedback on individual and collaborative development tasks. Some bots are emerging as important team members, providing support for individual and team task management and for the automation of dev-ops and customer support. However, the rapid adoption of bots and the platforms that support them brings possible drawbacks. Designing effective platforms for bots is challenging and bots may introduce alienation among stakeholders or lead to other technical challenges. In this talk, I will discuss the emerging role of bots in software development and describe some of the advantages and challenges that may lie ahead.
Lies, Damned Lies and Software Analytics: Why Big Data Needs Rich DataMargaret-Anne Storey
(Abstract and video links below)
ACM SIGSOFT Webinar May 4th, 2016
Distinguished lecture at ISR, UCI, April 2016.
UCI Video is available at: https://www.youtube.com/watch?v=Ujm4G7ayRQQ
Webinar link will be available shortly.
This talk is based on a short chapter to appear in a forthcoming book on "Perspectives on Data Science for Software Engineering", it can be preordered here:
http://goo.gl/Wi30Ra
Abstract:
Software analytics and the use of computational methods on "big" data in software engineering is transforming the ways software is developed, used, improved and deployed. Software engineering researchers and practitioners are witnessing an increasing trend in the availability of diverse trace and operational data and the methods to analyze it. This information is being used to paint a picture of how software is engineered and suggest ways it may be improved. But we have to remember that software engineering is inherently a socio-technical endeavour, with complex practices, activities and cultural aspects that cannot be externalized or captured by tools alone---in fact, they may be perturbed when trace data is surfaced and analyzed in a transparent manner.
In this talk, I will ask:
- Are researchers and practitioners adequately considering the unanticipated impacts that software analytics can have on software engineering processes and stakeholders?
- Are there important questions that are not being asked because the answers do not lie in the data that are readily available?
- Can we improve the application of software analytics using other methods that collect insights directly from participants in software engineering (e.g., through observations)?
I will explore these questions through specific examples. I hope to engage the audience in discussing how software analytics that depend on "big data" from tools, as well as methods that collect "thick" data from participants, can be mutually beneficial in improving software engineering research and practice.
SLE 2012 Keynote: Cognitive and Social Challenges of Ontology Use in the Biom...Margaret-Anne Storey
ABSTRACT: Ontologies can provide a conceptualization of a domain leading to a common vocabulary for communities of researchers and important standards to facilitate computation, software interoperability and data reuse. Most successful ontologies, especially those that have been developed by diverse communities over long periods of time, are typically large and complex. To address this complexity, ontology authoring and browsing tools must provide cognitive support to improve comprehension of the many concepts and relationships in ontologies. Also, ontology tools must support collaboration as the heart of ontology design and use is centered on community consensus.
In this talk, I will describe how standardized ontologies are developed and used in the biomedical and clinical domains to aid in scientific and medical discoveries. Specifically, I will present how the US National Center for Biomedical Ontology has designed the BioPortal ontology library (and associated technologies) to promote the use of standardized ontologies and tools. I will review how BioPortal and other ontology tools use established and novel visualization and collaboration approaches to improve ontology authoring and data curation activities. I will also discuss an ambitious project by the World Health Organization that leverages the use of social media to broaden participation in the development of the next version of the International Classification of Diseases. To conclude, I will discuss the challenges and opportunities that arise from using ontologies to bridge communities that manage and curate important information resources.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Icpc 2011 storey
1. SHriMP Views: The Untold Story Margaret-Anne Storey University of Victoria ICPC 2011 Award for Most Influential Paper from IWPC 2001. "An Interactive Visualization Environment for Exploring Java Programs" authored by Margaret-Anne Storey, Jeff Michaud and Casey Best.
15. A Cognitive Framework for Describing and Evaluating Software Exploration Tools IWPC 1997, JSS Supporting program comprehension Bottom-up Top-down Integrated Navigation Orientation cues User interface Bottom-up Top-down Navigation Orientation cues User interface Cognitive Design Elements Enhance program comprehension Reduce cognitive overhead
16. Integrated Bottom-up Top-down Enhance program comprehension Provide directional navigation Orientation cues Navigation User interface Reduce cognitive overhead Cognitive Design Elements Support arbitrary navigation … bookmarks, search engines Indicate options for reaching new locations Display path to the focus Indicate the current focus … histories, overview windows, trails
19. What tools do programmers need to understand programs? A Cognitive Framework of Design Elements to guide tool design Evaluate tool usefulness and usability with user studies SHriMP Views How do programmers understand programs?
34. Choosel open source framework for creating web -based visualization environments with multiple coordinated views Try out Choosel at: http://choosel-mashups.appspot.com
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
Editor's Notes
Lots of editors use visualization…. Source code is a visualization… indeed if you look at Eclipse and Visual Studio today, how the code is presented with folding, use of color and markers for navigation at the side,
Demoed with transparencies at ICSM 1995!
Software information often has web- like structures -- several hypertext browsers for source code Comprehension of a hyperdocument involves the “construction of a mental model that represents the objects and semantic relations in a text” Increase coherence (local and global) Reduce cognitive overhead Through our literature review, we developed a framework to describe some of the fundamental issues that a software exploration tool should address. There are two main branches to this framework. The first branch addresses the various comprehension strategies for understanding programs, such as bottom-up, top-down and integrated approaches. The second branch addresses issues which are particularly important for tools which are used for exploring large amounts of information. The issues highlighted in this branch are also relevant for other tools, such as hypermedia tools. Indeed the idea for this framework came from a similar framework was developed by Thuring et al for hypermedia tools.
Could skip
(it is easy for them to say they like your tool or that they will use it!)
Don’t need this and following slides, pick one or the other! NavTracks and VizTracks (navigation patterns, recommending future locations) TagSEA (uses the metaphor of Waypoints from GPS and tagging to improve findability and sharing of Waypoints) and Tours of waypoints Social media and software processes/tools Diver (combining software reconnaissance, task focused user interface and sequence diagrams to support debugging) Choosel: visualization framework (dashboards)
Hierarchical tags... A lot of tool support for authoring and managing them. Adopted by some developers and used extensively for documenting
“ The web is our inspiration” developing software in a team is like playing an instrument in a band require balance of collaboration and virtuosity
require balance of collaboration and virtuosity
established
Read more before you build or evaluate anything! Conduct a careful literature review and don’t be afraid to email the authors