Quick fix for domain-specific modeling languages using the VIATRA framework (http://viatra.inf.mit.bme.hu/) presented at the VL/HCC 2011 conference (http://www.cs.cmu.edu/~vlhcc2011/)
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Cotact: rvaidya67@hotmail.com
Linked-In: Vaidyanathan Ramalingam
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Cotact: rvaidya67@hotmail.com
Linked-In: Vaidyanathan Ramalingam
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Cotact: rvaidya67@hotmail.com
Linked-In: Vaidyanathan Ramalingam
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Cotact: rvaidya67@hotmail.com
Linked-In: Vaidyanathan Ramalingam
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
EclipseCon Eu 2015 - Breathe life into your Designer!melbats
You have your shiny new DSL up and running thanks to the Eclipse Modeling Technologies and you built a powerful tooling with graphical modelers, textual syntaxes or dedicated editors to support it. But how can you see what is going on when a model is executed ? Don't you need to simulate your design in some way ? Wouldn't you want to see your editors being animated directly within your modeling environment based on execution traces or simulator results?
The GEMOC Research Project designed a methodology to bring animation and execution analysis to DSLs. The companion technologies required to put this in action are small dedicated components (all open-source) at a "proof of concept" maturity level extending proven components : Sirius, Eclipse Debug, Xtend making such features within the reach of Eclipse based tooling. The general intent regarding those OSS technologies is to leverage them within different contexts and contribute them to Eclipse once proven strong enough. The method covers a large spectrum of use cases from DSLs with a straightforward execution semantic to a combination of different DSLs with concurrent execution semantic. Any tool provider can leverage both the technologies and the method to provide an executable DSL and animated graphical modelers to its users enabling simulation and debugging at an early phase of the design.
This talk presents the approach, the technologies and demonstrate it through an example: providing Eclipse Debug integration and diagram animation capabilities for Arduino Designer (EPL) : setting breakpoints, stepping forward or backward in the execution, inspecting the variables states... We will walk you through the steps required to develop such features, the choices to make and the trade-offs involved. Expects live demos with simulated blinking leds and a virtual cat robot !
Developers spend up to 20% of their time writing repetitive code that machines could generate more reliably. This presentation explores the problem of duplicated source code that stems from manual implementation of patterns and reveals how to automate the boring side of programming and get a 19x ROI.
The presentation provides insight into:
- the problem of manual implementation of patterns, resulting in boilerplate code
- the cost of boilerplate for companies
- existing technologies for pattern automation
- the key reasons to consider pattern-aware compiler extensions
The white paper was written for CTOs, software architects and senior developers in software-driven organizations—specifically in financial, insurance, healthcare, energy and IT industries that typically write a lot of repetitive code.
Efficient Validation of Large Models using the Mogwaï ToolGwendal Daniel
Scalable model persistence frameworks have been proposed to handle large (potentially generated) models involved in current industrial processes. They usually rely on databases to store and access the underlying models, and provide a lazy-loading strategy that aims to reduce the memory footprint of model
navigation and manipulation. Dedicated query and transformation solutions have been proposed to further improve performances by generating native database
queries leveraging the backend’s advanced capabilities. However, existing solutions are not designed to specifically target the validation of a set of constraints over large models. They usually rely on low-level modeling APIs to retrieve
model elements to validate, limiting the benefits of computing native database queries. In this paper we present an extension of the Mogwa¨ı query engine that aims to handle large model validation efficiently. We show how model constraints
are pre-processed and translated into database queries, and how the validation of the model can benefit from the underlying database optimizations. Our approach is released as a set of open source Eclipse plugins and is fully available online.
Examines some of the fundamental problems with the way the industry thinks about software "engineering", and breaks some notions in order to find useful ways of improving your code quality, and your skills and discipline as a developer.
The finite element method is a numerical method that can be used for the accurate solution of complex engineering problems.Thereafter, within a decade, the potentialities
of the method for the solution of different types of applied science and engineering
problems were recognized. Over the years, the finite element technique has been so well
established that today it is considered to be one of the best methods for solving a wide
variety of practical problems efficiently.In fact, the method has become one of the active
research areas for applied mathematicians. One of the main reasons for the popularity of
the method in different fields of engineering is that once a general computer program is
written, it can be used for the solution of any problem simply by changing the input data.
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Cotact: rvaidya67@hotmail.com
Linked-In: Vaidyanathan Ramalingam
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Cotact: rvaidya67@hotmail.com
Linked-In: Vaidyanathan Ramalingam
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Cotact: rvaidya67@hotmail.com
Linked-In: Vaidyanathan Ramalingam
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Cotact: rvaidya67@hotmail.com
Linked-In: Vaidyanathan Ramalingam
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
Agile Testing Leadership Lessons for the Test & QA Professionals
Silicon India Software Testing Conference - SOFTEC - 2 July 2011
Bangalore
Presentation from Speaker: Vaidyanathan Ramalingam,
Director Engineering (Test), Huawei Technologies R&D, Bangalore
Coverage:
1) Waterfall Testing Vs Agile Testing
2) Testing Checklist - 5W & 2H
3) Trade Off Economics in Testing
4) Software Testing Eco System
5) RCA (Root Cause Analysis)
EclipseCon Eu 2015 - Breathe life into your Designer!melbats
You have your shiny new DSL up and running thanks to the Eclipse Modeling Technologies and you built a powerful tooling with graphical modelers, textual syntaxes or dedicated editors to support it. But how can you see what is going on when a model is executed ? Don't you need to simulate your design in some way ? Wouldn't you want to see your editors being animated directly within your modeling environment based on execution traces or simulator results?
The GEMOC Research Project designed a methodology to bring animation and execution analysis to DSLs. The companion technologies required to put this in action are small dedicated components (all open-source) at a "proof of concept" maturity level extending proven components : Sirius, Eclipse Debug, Xtend making such features within the reach of Eclipse based tooling. The general intent regarding those OSS technologies is to leverage them within different contexts and contribute them to Eclipse once proven strong enough. The method covers a large spectrum of use cases from DSLs with a straightforward execution semantic to a combination of different DSLs with concurrent execution semantic. Any tool provider can leverage both the technologies and the method to provide an executable DSL and animated graphical modelers to its users enabling simulation and debugging at an early phase of the design.
This talk presents the approach, the technologies and demonstrate it through an example: providing Eclipse Debug integration and diagram animation capabilities for Arduino Designer (EPL) : setting breakpoints, stepping forward or backward in the execution, inspecting the variables states... We will walk you through the steps required to develop such features, the choices to make and the trade-offs involved. Expects live demos with simulated blinking leds and a virtual cat robot !
Developers spend up to 20% of their time writing repetitive code that machines could generate more reliably. This presentation explores the problem of duplicated source code that stems from manual implementation of patterns and reveals how to automate the boring side of programming and get a 19x ROI.
The presentation provides insight into:
- the problem of manual implementation of patterns, resulting in boilerplate code
- the cost of boilerplate for companies
- existing technologies for pattern automation
- the key reasons to consider pattern-aware compiler extensions
The white paper was written for CTOs, software architects and senior developers in software-driven organizations—specifically in financial, insurance, healthcare, energy and IT industries that typically write a lot of repetitive code.
Efficient Validation of Large Models using the Mogwaï ToolGwendal Daniel
Scalable model persistence frameworks have been proposed to handle large (potentially generated) models involved in current industrial processes. They usually rely on databases to store and access the underlying models, and provide a lazy-loading strategy that aims to reduce the memory footprint of model
navigation and manipulation. Dedicated query and transformation solutions have been proposed to further improve performances by generating native database
queries leveraging the backend’s advanced capabilities. However, existing solutions are not designed to specifically target the validation of a set of constraints over large models. They usually rely on low-level modeling APIs to retrieve
model elements to validate, limiting the benefits of computing native database queries. In this paper we present an extension of the Mogwa¨ı query engine that aims to handle large model validation efficiently. We show how model constraints
are pre-processed and translated into database queries, and how the validation of the model can benefit from the underlying database optimizations. Our approach is released as a set of open source Eclipse plugins and is fully available online.
Examines some of the fundamental problems with the way the industry thinks about software "engineering", and breaks some notions in order to find useful ways of improving your code quality, and your skills and discipline as a developer.
The finite element method is a numerical method that can be used for the accurate solution of complex engineering problems.Thereafter, within a decade, the potentialities
of the method for the solution of different types of applied science and engineering
problems were recognized. Over the years, the finite element technique has been so well
established that today it is considered to be one of the best methods for solving a wide
variety of practical problems efficiently.In fact, the method has become one of the active
research areas for applied mathematicians. One of the main reasons for the popularity of
the method in different fields of engineering is that once a general computer program is
written, it can be used for the solution of any problem simply by changing the input data.
Pointcut Rejuvenation: Recovering Pointcut Expressions in Evolving Aspect-Ori...Raffi Khatchadourian
Pointcut fragility is a well-documented problem in Aspect-Oriented Programming; changes to the base-code can lead to join points incorrectly falling in or out of the scope of pointcuts. In this paper, we present an automated approach that limits fragility problems by providing mechanical assistance in pointcut maintenance. The approach is based on harnessing arbitrarily deep structural commonalities between program elements corresponding to join points selected by a pointcut. The extracted patterns are then applied to later versions to offer suggestions of new join points that may require inclusion. To illustrate that the motivation behind our proposal is well founded, we first empirically establish that join points captured by a single pointcut typically portray a significant amount of unique structural commonality by analyzing patterns extracted from twenty-three AspectJ programs. Then, we demonstrate the usefulness of our technique by rejuvenating pointcuts in multiple versions of three of these programs. The results show that our parameterized heuristic algorithm was able to accurately and automatically infer the majority of new join points in subsequent software versions that were not captured by the original pointcuts.
Model-driven framework for Guided Design Space Exploration presented at ASE 2011Ábel Hegedüs
Guided Design-space Exploration using the VIATRA framework (http://viatra.inf.mit.bme.hu/) presented at the ASE 2011 conference (http://www.continuinged.ku.edu/programs/ase/)
Close encounters in MDD: when Models meet Codelbergmans
Model-Driven Development (MDD) promises a number of advantages, which include the ability to work at higher abstraction levels, static reasoning about models, and generation of platform-specific code. To achieve this, generally a transformation-based approach is adopted, which generates code from models. In this presentation we discuss –in addition to the potential advantages– a number of possible misunderstandings and risks of MDD.
In particular, we address the risks of transformation-based software development, such as:
• It is rarely possible to generate the full functionality of a (sub-)system from models; as a result, it is necessary to either do additional ‘manual coding’ –a challenge to integrate with the generated code– or annotate the model with small or larger fragments of executable code, which has several restrictions and practical consequences: for instance it mingles abstraction levels, and reduces maintainability of code and models.
• MDD is particularly effective when various different models can be used, each optimized for a specific domain. However, when using transformation techniques, de combination of multiple models in an integrated application is far from trivial.
In this talk we propose –as a low-threshold approach–, ‘bottom-up’ model-driven development. This means that the focus on domain-specific abstractions remains, as well as the separation of platform-specific and platform-independent software. This approach, which is related to Domain-Driven Design and domain-specific languages (DSLs), aims to exploit the advantages of modeling in terms of abstractions, while at the same time reducing the gap between models and code. This can be achieved by specifying the models in code, while separating platform-specific code from the model code. An important issue is the capability to combine several different models, without getting into technical difficulties: we discuss existing as well as a novel approach, entitled Co-op, which aim to address this problem.
Close Encounters in MDD: when models meet codelbergmans
“Close encounters in MDD: when Models meet Code”
Model-Driven Development (MDD) promises a number of advantages, which include the ability to work at higher abstraction levels, static reasoning about models, and generation of platform-specific code. To achieve this, generally a transformation-based approach is adopted, which generates code from models. In this presentation we discuss –in addition to the potential advantages– a number of possible misunderstandings and risks of MDD.
In particular, we address the risks of transformation-based software development, such as:
• It is rarely possible to generate the full functionality of a (sub-)system from models; as a result, it is necessary to either do additional ‘manual coding’ –a challenge to integrate with the generated code– or annotate the model with small or larger fragments of executable code, which has several restrictions and practical consequences: for instance it mingles abstraction levels, and reduces maintainability of code and models.
• MDD is particularly effective when various different models can be used, each optimized for a specific domain. However, when using transformation techniques, de combination of multiple models in an integrated application is far from trivial.
In this talk we propose –as a low-threshold approach–, ‘bottom-up’ model-driven development. This means that the focus on domain-specific abstractions remains, as well as the separation of platform-specific and platform-independent software. This approach, which is related to Domain-Driven Design and domain-specific languages (DSLs), aims to exploit the advantages of modeling in terms of abstractions, while at the same time reducing the gap between models and code. This can be achieved by specifying the models in code, while separating platform-specific code from the model code. An important issue is the capability to combine several different models, without getting into technical difficulties: we discuss existing as well as a novel approach, entitled Co-op, which aim to address this problem.
Finally, we discuss how the presented approach fits with the ‘scalable design’ approach for developing software that is scalable with respect to evolving requirements.
Mixing d ps building architecture on the cross cutting examplecorehard_by
В рамках доклада мы поговорим о важности архитектурных решений, в том числе, для обеспечения высокого качества ПО при минимальных трудозатратах. Сквозной пример из области резервного копирования данных позволит лучше понять техническую, QA и общепроцессную составляющие подхода. Прошло достаточно времени, чтобы раскрыть технические детали без нарушения NDA, предложенный вариант на базе метрик, которые мы обязательно упомянем, был признан лучшим архитектурным решением в рамках компании – одного из лидеров отрасли, получил награду Microsoft, был «размножен» на смежные области. Приступаем: Builder, Decorator, Composite, Iterator и Visitor - как эти паттерны помогли решить нетривиальную С++ задачу.
Patching the gap in collaborating on modelsÁbel Hegedüs
EclipseCon France 2017 talk on Model Patches, a new component of the EMF DiffMerge project.
Details: https://www.eclipsecon.org/france2017/session/patching-gap-collaborating-models
Eclipse Neon Democamp Budapest - VIATRA 1.3 releaseÁbel Hegedüs
Overview of VIATRA 1.3 features, and a collection of links for related tutorials, tools, applications and other material. Presented at the Eclipse Neon Democamp at Budapest.
VIATRA 3: A Reactive Model Transformation PlatformÁbel Hegedüs
New VIATRA framework built on EMF powered by EMF-IncQuery (https://www.eclipse.org/incquery/) has been presented at the ICMT 2015 conference (http://www.di.univaq.it/diruscio/sites/ICMT2015/).
Query-driven soft interconnection of EMF modelsÁbel Hegedüs
Query-driven soft links using EMF-IncQuery (http://viatra.inf.mit.bme.hu/incquery/) has been presented at the MODELS 2012 conference (http://www.modelsconference.org/).
Guided Trajectory Exploration of GT systems presented at PNGT 2010Ábel Hegedüs
Guided Trajectory Exploration of Graph Transformation Systems using the VIATRA framework (http://viatra.inf.mit.bme.hu/) presented at the PNGT 2010 conference (http://tfs.cs.tu-berlin.de/pngt10/)
Back-annotation of Simulation Traces with Change-Driven Model TransformationsÁbel Hegedüs
Back-annotation of simulation traces using the VIATRA model transformation framework (http://viatra.inf.mit.bme.hu) presented at the SEFM 2010 conference (http://www.sefm2010.isti.cnr.it/)
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
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
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
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.
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.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
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/
1. Quick fix generation for DSMLs
Ábel Hegedüs, Ákos Horváth, István Ráth, Moisés Castelo Branco*, Dániel Varró
Budapest University of Technology and Economics
*University of Waterloo
VL/HCC 2011
Pittsburgh, 2011.09.19.
Budapest University of Technology and Economics
Department of Measurement and Information Systems
2. Source code editing and fixing errors
Visual Studio Smart Compile Auto Correction
Netbeans Editor Hints
Eclipse Quick Fix
2
3. Development support in programming languages
Economy class Examples:
o Syntax-highlighting, Custom DSL
lightweight validation
Business class
o Autocompletion, Standard DSL (e.g. SQL)
semantic validation
First-class
o Quick fixes, refactoring Java, C#, PHP
Eclipse-like IDEs
3
4. Development support in modeling languages
Economy class Examples:
o Syntax-driven Traditional DSM,
editing COTS modeling tools
Business class
o Validation UML tools
Modern DSM
First-class Need for generic approach
o Quick fixes, for fix generation:
refactoring • Language-independent
?
• Customisable
• Efficient
4
5. Domain Specific Modeling Languages
Ubiquitous in software development
o Requirement specification
o System analysis and verification
o Code generation
o Business processes
o Standard DSMLs e.g.
• Matlab Simulink
• UML profiles
• BPEL, BPMN
o Custom DSMLs
Sophisticated DSML
development tools
o Eclipse Modeling Framework
o Microsoft DSL Tools
o MetaEdit
5
6. Domain-specific constraints
Syntax-driven editing is not enough!
o Design errors, company policies, best practices
Additional inconsistency rules
o Well-formedness constraints Syntactically correct
o Structural correctness process
Violates basic process
modeling practices
6
7. Example: BPMN process validation
Standard How to fix these
Eclipse BPMN tool inconsistencies?
7
8. Quick fix generation for DSMLs
Requirements Graph patterns and
o Domain-specific pattern matching
• Inconsistency rules
• Editing operations
o Problem-specific
End event start of edge
Output
Essence of the approach Non-messaging event
o Design Space Exploration receiving message
8
9. Quick fix generation for DSMLs
Requirements Graph patterns and
o Domain-specific pattern matching
• Inconsistency rules
• Editing operations Graph
o Problem-specific transformation
• Input model
• Violation context
Output Post
o Sequence of applicable editing operations
o Eliminate violations in the selected context Pre
Quick fix
Essence of the approach Modify target of sequence edge
o Design Space Exploration
9
10. Design Space Exploration (DSE)
Application of a overview
High-level syntax-
driven editing operation Initial (inconsistent) model
Operation Violations identified
by inconsistency rules
Modified model
Termination condition:
Violations fixed on Partially corrected • number of solutions
selected context • time limit
model
• depth
10
11. Design Space Exploration (DSE)
High-level overview
Operation Initial (inconsistent) model
Exploration guided by
sequence =Operation • heuristics
quick fix • already visited states
Modified model
Efficient application
of operations
• Graph
Efficient
Transformation
backtracking of
Efficient solution
operations
detection
Partially corrected • violations evaluated
model incrementally
11
13. Presentation of quick fixes
Sequence of
List of fixes Operation name Context
operations
13
14. Case studies and evaluation
Main evaluation criteria
o „On-the-fly” generation of quick fixes
o Representative set of
• Inconsistency rules
• Editing operations
• Input models and violations
Process size and complexity representative to
typical BPMN processes and simpler DSML models
Real-life processes from the financial domain
o Centralized customer registering
o Corporate procurement
14
15. Evaluation results
Logarithmic scale
1st: 5ms Total:
2nd: 13ms 1 sec vs 160 sec részletek
egyéb
1 sec vs 160 sec
3rd: 271ms
Memory:
50-200 MB
Visited states:
50-40000
„On-the-fly” quick fix generation works in many cases
Finding multiple solutions can increase runtime significantly
15
16. Evaluation results
Identified significant factors
o Number of local violations
o Operation complexity
o Solution density
Usable during editing for fixing local errors
o 12 inconsistency rules
o 16 editing operations (create,modify,delete)
o 1-3 local violation, at most 2 step fix
16
17. Future work
Knowledgebase-driven DSE
o User-aided fix generation
o Learn applied fixes for future use
• Store quick fix as a special editing operation
Improved search strategy
o Partial order reduction
o Better heuristics
Resumable search
Streamlined integration with EMF tools
o Ease adaptation to third-party software
17
18. Summary
Novel approach
o for an important language engineering problem
o applicable to graph-based modeling languages
Problem formalized and solved efficiently
o using graph transformations, incremental pattern matching
and design space exploration
Prototype implementation
o Evaluated on BPMN
o Also presented at the Demo session (tonight)
We would like to thank the Bank of the Northeast of Brazil (Banco
do Nordeste – BNB) for providing the case studies.
Thank you!
Contact: hegedusa@mit.bme.hu
18
19. References
VIATRA2 Model EMF IncQuery
Transformation Framework
viatra.inf.mit.bme.hu viatra.inf.mit.bme.hu/incquery
Fault Tolerant Systems Research Group
Budapest University of Technology and Economics
inf.mit.bme.hu
Generative Software Development Lab
University of Waterloo
gsd.uwaterloo.ca
Editor's Notes
The possibility of correctingcommonerrorsduringprogrammingusingbuilt-insuggestions is availableinmanypopularintegrateddevelopmentenvironments. Whilethename of thefeaturemight be different, suchasAutoCorrectionin Visual Studio, Editor hints inNetbeansor Quick fixes inEclipse, theessence is thesame. A givenerror is fixed byoneor more modificationsinthesourcecodeatthelocation of theerrororelsewhereintheapplication.Whatotherkind of assistance is providedbydevelopmentenvironmentsnowadays?
Usingtravelclassesfordifferentiatingbetweentools, economyclasssupportincludessyntaxhighlightingbasedonthelanguagegrammar and lightweightvalidation. This is as far as most customlanguages go. Onthe business class, autocompletionmay be availableforsuggestingkeywordsorfunctionsatthecurrenteditinglocation. Finally, first-classtoolssuchasEclipse and Visual Studioprovidequick fixes and refactoringfacilitiesforusers.Let’s usethesameclassificationformodelingtools!
Most traditionalmodelinglanguagessupportsyntax-drivenediting, wheremodelsaremanipulatedthrough a set of definedoperationsthatpreservethesyntax-correctnessofthemodelthroughtheeditingprocess. Modern languages and many UML modelingtoolsincludevalidationsupport, allowingtheusertodefine a set of constraintsorrulesthatthemodelshouldsatisfy. However, a modelingtoolthatcould fit inthefirst-class is a veryraresightindeed.Althoughthequick fix and refactoringfeaturesarewidelyappliedingeneral-purposeprogramminglanguages, modelingtoolslackthesamelevel of developmentsupport. Thusthere is a needforagenericapproachforquick fix generation, that is languageindependent and customisable, soit is applicableto most modelinglanguages and domainswhileit is overall efficienttoallow „on-the-fly” usage.Wefeelthistask isimportantduetotheprevalence of domain-specificmodelinglanguagesin software development.
Just a fewexamplesfortheusage of theselanguagesare ... Business ProcessExecutionLanguageBusiness ProcessModel and Notation, BPMN, is a motivatingexampleweusedforpresentingourapproacheventhoughit is applicabletoanygraph-based DSML.The development and usage of DSMLsaresupportedbysophisticateddevelopmenttools, suchastheEclipsemodelingframework, ... Thebuilt-intools of theseframeworksprovidesyntax-driveneditingforcreatingmodels, however, that is oftennotenough.
Foreveryself-respectingmodelinglanguage, therearemany design errorstoavoid, companypoliciestokeep and bestpracticestofollow. Todescribethese, additionalinconsistencyrulesareintroduced. Theserulescan be, forexample, well-formednessconstraintsorstructuralcorrectnessrules.Thissmall BPMN exampleprocess is syntacticallycorrect, butviolates ... practicesbymissing end states, and including an infiniteloop and incorrectlypairedgateways. Somebasicinconsistencyrulesfor BPMN arealreadyincorporatedinthe standard and (slide) aresupportedbythe standard Eclipse BPMN tool.
Asshown here with an example BPMN process. The toolstoresprocessmodelsusing EMF, whichinturnallowsustomanipulatethesemodelsthroughthegenerictools of EMF.Whilethe BPMN toolidentifieserrors, violations, it DOES NOT provide a resolutionmethodfor fixing them, theuser mustcorrectthembytryingdifferentmodificationsonthemodel. Itwould be a greatdevelopmenthelpifthesomeonewouldsuggestwaystocorrecterrors.But, inordertooffersuchhelp, wehavetofirstformalizethequick fix generationproblem a bit more precisely.
Therequirementsorinputs of ourquick fix generationapproacharedividedintodomain and problem-specificparts.(deklarativ formalizmus megkeresendő modelrészekre)asgraphpatterns, which is a declarativeformalismfordescribingmodelpartsto be queriedonthemodel, theusedpatternlanguage has an expressivepowerclosetotheObjectConstraintLanguage, and can be efficientlyevaluatedusingpatternmatchingtechniques.
Basedononlythedefinition of thelanguage, themodelscan be changedinmanydifferentways, howeverit is bettertocapitalizeonthefactthatsyntax-driveneditingoperationsareavailablein most cases. inourapproach, thesearecapturedusinggraphtransformationrules. The operationscan be arbitrarilycomplex, includingdeletion and creation of modelelements. As a result, regularfinitedomainconstraintlogicprogramming and SAT approachesare less usable, thus an othertype of solutionmethod is required.problem-specificpartsarethe input modelcontainingtheviolations, and a so-calledviolationcontextthatincludesaset of modelelementsorviolationsselectedbytheuserforcorrection.wealsoneedtospecifywhatwearetryingtogenerate. inourdefinition a quick fix is a sequence of..., onceapplied, theviolationsintheselectedcontextareeliminatedfromtheresultingmodel.for more detailsontheseconcepts, pleaserefertoourpaper.essence... , is DSE, which is theevaluation of design alternativesbasedonvariouscriteriatofindsatisfactorysolutions.involvessearchingthroughthestatespace of the input model.
A stepintheexploration is theapplication of a syntax-driveneditingoperationonthemodel
heuristicsbasedonviolationcontexts, operationapplicability and applicationcontextinanygivenstatewehavetoknowexactlythemodelelementsthatviolateinconsistencyrules and be ableto update thisinformationincrementallyduringtheexploration.application, backtrackingLet’s seehowwecanpluginthequick fix generationto BPMN as a demonstration!detection: minden állapotban pontosan tudjuk, hogy mi az inconsistency szabályokat sértő és nem sértő modellelemek halmazaa bejárás során incrementálisan történik
it is importanttostressthefact, thatthe standard tooldoesn’t haveanyresolutionmethodfortheseviolations. instead, weuseourquick fix generationapproachtosuggestcorrections. MÉG JOBBAN KIEMELNI, HOGY EZT MI csináltuk
our main criteriafortheevaluation is tocheckwhetherthequick fixes can be generated „on-the-fly” withoutinterruptingtheeditingprocess. szóban: mekkora a modell kb. 20-50 BPMN elemet tartalmaznak
kicsit részletezni a faktorokat:- local violationincreasesthedepth of thesearchtreeasusually more operationsarerequiredtoeliminatethem.- operationcomplexityaffectsthetraversalspeed, application and backtracking of operationswithmultiplemodelmanipulationsareslowerthansimplemodifications.iftherearemanywaysto fix theselectedviolations, it is easiertofindatleast a part of themin a timelyfashionfromtheresults, weconcludedthatourapproach is...
asourfutureresearchdirections, weareworkingtowards ... bydoing more thanjustselectingtheviolationcontext and instead, interactivelyparticipatingintheexploration.
skála: imperatív nyelv -> customvalidation van, quick fix egyre inkább nincs, vagy nem is értelmezettnevek: quick fix, intellisense, repairaction
skála: imperatív nyelv -> customvalidation van, quick fix egyre inkább nincs, vagy nem is értelmezettnevek: quick fix, intellisense, repairaction
skála: imperatív nyelv -> custom, validation van, quick fix egyre inkább nincs, vagy nem is értelmezettcan be generatedfrommetamodelusing GMF, Xtext, Graphiti etc.support „syntax-drivenediting”editingoperationspreservesyntacticcorrectness