Picto is a tool for generating and rendering views from EMF models in Graphviz, SVG and HTML, developed in the context of the Epsilon platform (eclipse.org/epsilon)
James Tomaney - Automated Testing for the ATM Channel TEST Huddle
EuroSTAR Software Testing Conference 2009 presentation on Automated Testing for the ATM Channel by James Tomaney. See more at conferences.eurostarsoftwaretesting.com/past-presentations/
SVA discusses the opportunities and challenges they have encountered during their journey with customers, using mainframe offloading projects as an example.
James Tomaney - Automated Testing for the ATM Channel TEST Huddle
EuroSTAR Software Testing Conference 2009 presentation on Automated Testing for the ATM Channel by James Tomaney. See more at conferences.eurostarsoftwaretesting.com/past-presentations/
SVA discusses the opportunities and challenges they have encountered during their journey with customers, using mainframe offloading projects as an example.
Dubbo and Weidian's practice on micro-service architectureHuxing Zhang
Weidian is a social-based e-commerce platform that helps people with dreams to start a business easier. It is also committed to providing consumers with a useful, fun and attitude-oriented shopping platform. Since started from 2014, it has reached 170 millions app downloads in total, and millions of average DAU.
This slides introduces how Weidian's architecture is migrating from monolithic application to Dubbo's based micro-service architecture.
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Marius Zaharia
Today, the large public Clouds - Azure and AWS - deploy at high-speed a diversity of services and features. Between Azure Functions, Event Grid, Azure VM Scale Sets, or Logic Apps, what to choose? Shall I go on Microservices? Event-Driven? Lambda Architecture? Deploy on Serverless? Containers? Modern Compute? Let's put a bit of order in all that. Enter the Modern Architecture, the foundation of all the new wave of Cloud services and not only. Session focused on application and infrastructure architecture, examples based on Cloud, perspectives and roadmap of the corresponding services at Microsoft.
See what's new in IBM mainframe technology through August 2018. This is the newest of the new software mainframe technology. This presentation is a teaser for additional topics presented at SHARE in St. Louis.
As a leading IT service provider in the consumer finance field, Shanghai Rongzhijia Financial Information Service Co., Ltd. built China's first Internet loan search platform. It went from zero to over 30 million users, who have taken out nearly 15 billion RMB in loans through the platform within only two years.
This slides introduces how they evolve their IT system from monolithic application to a Dubbo based micro-service architecture.
Node.js BFFs - our way to the better/micro frontendsEugene Fidelin
To be able to implement new features in as little time as possible, we migrated our
monolithic Java-based frontends towards smaller Node.js BFFs (backend-for-frontend, BFF
pattern - create separate backend services to be consumed by specific frontend
applications).
Now we are close to the next step in our journey and adopt Micro-frontends architecture to
build our web apps as a composition of even smaller features which are owned by
independent teams
Azure tales: a real world CQRS and ES Deep Dive - Andrea SaltarelloITCamp
Both CQRS and Event Sourcing are by no means “new stuff” anymore, yet a lot can be told about how to use Azure’s PaaS to implement such patterns and unleash their power. The ingredients are: DocumentDB as the event storage, Service Bus as the events’ dispatcher, Could Services/Service Fabric as the scalable, fault tolerant business logic container, SQL Azure as the read model and ASP .NET Core as the application framework used to implement views and back-end services. Eager to know the recipe? Don’t miss this talk then.
MIPI DevCon 2016: Image Sensor and Display Connectivity DisruptionMIPI Alliance
The ability to leverage mobile technologies into new consumer, medical, industrial, and automotive markets creates challenges in image sensor and display interfacing. When interface types or number of the interfaces do not match between image sensors, displays and processors, a bridge is required to enable such connectivity. In this presentation, Grant Jennings of Lattice Semiconductor describes connectivity through programmable interface bridges to aid in the development of these systems that were unforeseen or previously could not be rationalized.
GE Capital Legacy Modernization and Mainframe Conversionguatham
Marc Rubel, Executive Director of Application Development explains how GE Capital eliminated IDMS mainframe applications and databases using multi-vendor conversion solutions. This was presented as a case study at the Gartner Symposium ITxpo in October 2011.
Blockchain is a shared, replicated ledger and deliver the foundation for a new generation of transactional applications that establish trust and transparency. The aim of Blockchain is to build a truly open blockchain fabric that meets the needs of business. The session will cover experiences made in projects by helping clients to move on their path to adopt this exciting technology, use cases and a demonstration.
We cover the IBM solution for HPC. In addition to hardware and software stack we show how the rational choice of compilation/running parameters helps to significantly improve the performance of technical computing applications.
IBM Z Cost Reduction Opportunities. Are you missing out?Precisely
Large companies continue to use mainframes for their most business-critical IT workloads. For these companies, finding ways to get more bang for the mainframe buck, in terms of both costs and performance, is always a high priority. Several converging trends in recent years have made it more challenging than ever to achieve the needed organizational performance at the best possible price point. IT leaders in mainframe departments are seeking out ways to speed processing, especially mundane processing tasks such as sorting, copying, merging, compression, and report generation.
Whether you are looking to get more value from your mainframe investment with enhanced performance, improved efficiency, or modernization, Precisely has multiple solutions for customer running IBM Z Systems that can have a dramatic impact on cost and efficiency.
Watch this on-demand webinar to learn about:
• Optimizing mainframe sort workloads
• Leveraging your zIIP processors
• Modernizing your database environment
• Improving visibility into mainframe processing
Service Virtualization - Next Gen Testing Conference Singapore 2013Min Fang
Most major enterprises have invested millions of dollars on soIware performance lab infrastructure, that develop recurring maintenance effort and costs, unstable environments, and conflicts over constrained resources. To combat this drain and deliver value, companies need to find ways to optimize. Virtualizing the behavior and performance characteristics of test lab dependencies, CA LISA Service Virtualization has helped many enterprises achieving highly available labs that allow earlier performance testing with greater flexibility, at a much lower cost. Techniques discussed in this session include:
Removing capacity constraints from performance testing lab
Optimizing performance management by decomposing SLAs
Shift-Left: conducting incremental, iterative performance testing
Dubbo and Weidian's practice on micro-service architectureHuxing Zhang
Weidian is a social-based e-commerce platform that helps people with dreams to start a business easier. It is also committed to providing consumers with a useful, fun and attitude-oriented shopping platform. Since started from 2014, it has reached 170 millions app downloads in total, and millions of average DAU.
This slides introduces how Weidian's architecture is migrating from monolithic application to Dubbo's based micro-service architecture.
Modern Architecture in the Cloud of 2018 (IT Camp 2018)Marius Zaharia
Today, the large public Clouds - Azure and AWS - deploy at high-speed a diversity of services and features. Between Azure Functions, Event Grid, Azure VM Scale Sets, or Logic Apps, what to choose? Shall I go on Microservices? Event-Driven? Lambda Architecture? Deploy on Serverless? Containers? Modern Compute? Let's put a bit of order in all that. Enter the Modern Architecture, the foundation of all the new wave of Cloud services and not only. Session focused on application and infrastructure architecture, examples based on Cloud, perspectives and roadmap of the corresponding services at Microsoft.
See what's new in IBM mainframe technology through August 2018. This is the newest of the new software mainframe technology. This presentation is a teaser for additional topics presented at SHARE in St. Louis.
As a leading IT service provider in the consumer finance field, Shanghai Rongzhijia Financial Information Service Co., Ltd. built China's first Internet loan search platform. It went from zero to over 30 million users, who have taken out nearly 15 billion RMB in loans through the platform within only two years.
This slides introduces how they evolve their IT system from monolithic application to a Dubbo based micro-service architecture.
Node.js BFFs - our way to the better/micro frontendsEugene Fidelin
To be able to implement new features in as little time as possible, we migrated our
monolithic Java-based frontends towards smaller Node.js BFFs (backend-for-frontend, BFF
pattern - create separate backend services to be consumed by specific frontend
applications).
Now we are close to the next step in our journey and adopt Micro-frontends architecture to
build our web apps as a composition of even smaller features which are owned by
independent teams
Azure tales: a real world CQRS and ES Deep Dive - Andrea SaltarelloITCamp
Both CQRS and Event Sourcing are by no means “new stuff” anymore, yet a lot can be told about how to use Azure’s PaaS to implement such patterns and unleash their power. The ingredients are: DocumentDB as the event storage, Service Bus as the events’ dispatcher, Could Services/Service Fabric as the scalable, fault tolerant business logic container, SQL Azure as the read model and ASP .NET Core as the application framework used to implement views and back-end services. Eager to know the recipe? Don’t miss this talk then.
MIPI DevCon 2016: Image Sensor and Display Connectivity DisruptionMIPI Alliance
The ability to leverage mobile technologies into new consumer, medical, industrial, and automotive markets creates challenges in image sensor and display interfacing. When interface types or number of the interfaces do not match between image sensors, displays and processors, a bridge is required to enable such connectivity. In this presentation, Grant Jennings of Lattice Semiconductor describes connectivity through programmable interface bridges to aid in the development of these systems that were unforeseen or previously could not be rationalized.
GE Capital Legacy Modernization and Mainframe Conversionguatham
Marc Rubel, Executive Director of Application Development explains how GE Capital eliminated IDMS mainframe applications and databases using multi-vendor conversion solutions. This was presented as a case study at the Gartner Symposium ITxpo in October 2011.
Blockchain is a shared, replicated ledger and deliver the foundation for a new generation of transactional applications that establish trust and transparency. The aim of Blockchain is to build a truly open blockchain fabric that meets the needs of business. The session will cover experiences made in projects by helping clients to move on their path to adopt this exciting technology, use cases and a demonstration.
We cover the IBM solution for HPC. In addition to hardware and software stack we show how the rational choice of compilation/running parameters helps to significantly improve the performance of technical computing applications.
IBM Z Cost Reduction Opportunities. Are you missing out?Precisely
Large companies continue to use mainframes for their most business-critical IT workloads. For these companies, finding ways to get more bang for the mainframe buck, in terms of both costs and performance, is always a high priority. Several converging trends in recent years have made it more challenging than ever to achieve the needed organizational performance at the best possible price point. IT leaders in mainframe departments are seeking out ways to speed processing, especially mundane processing tasks such as sorting, copying, merging, compression, and report generation.
Whether you are looking to get more value from your mainframe investment with enhanced performance, improved efficiency, or modernization, Precisely has multiple solutions for customer running IBM Z Systems that can have a dramatic impact on cost and efficiency.
Watch this on-demand webinar to learn about:
• Optimizing mainframe sort workloads
• Leveraging your zIIP processors
• Modernizing your database environment
• Improving visibility into mainframe processing
Service Virtualization - Next Gen Testing Conference Singapore 2013Min Fang
Most major enterprises have invested millions of dollars on soIware performance lab infrastructure, that develop recurring maintenance effort and costs, unstable environments, and conflicts over constrained resources. To combat this drain and deliver value, companies need to find ways to optimize. Virtualizing the behavior and performance characteristics of test lab dependencies, CA LISA Service Virtualization has helped many enterprises achieving highly available labs that allow earlier performance testing with greater flexibility, at a much lower cost. Techniques discussed in this session include:
Removing capacity constraints from performance testing lab
Optimizing performance management by decomposing SLAs
Shift-Left: conducting incremental, iterative performance testing
Re-Implementing Apache Thrift using Model-Driven Engineering Technologies: An...Dimitris Kolovos
Slides of our OCL'16 paper on re-implementing Apache Thrift using EMF, Xtext and Epsilon. Full paper: http://oclworkshop.github.io/2016/papers/OCL16_paper_7.pdf
Merging Models with the Epsilon Merging Language - A Decade LaterDimitris Kolovos
Slides from my 10-year most influential paper award presentation at ACM/IEEE MoDELS 2016 at St Malo, France. Original paper: http://link.springer.com/chapter/10.1007%2F11880240_16
Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)Dimitris Kolovos
Lecture slides from the Model-Driven Engineering module of York's MSc in Software Engineering: http://www.cs.york.ac.uk/postgraduate/taught-courses/msc-swe/
MoDELS 13 talk on the importance of embracing spreadsheets in MDE and on the support that Epsilon provides for validating, and transforming spreadsheets alongside other types of models (e.g. EMF, UML models)
Screenshot-based presentation of the Early Safety Warning System developed in the context of the COMPASS SESAR-JU WP-E project, targeting safety management in Air Traffic Management (ATM) systems.
EuGENia is a tool that automatically generates the .gmfgraph, .gmftool and .gmfmap models needed to implement a GMF editor from a single annotated Ecore metamodel. EuGENia provides high-level annotations that shield you from the complexity of GMF and lowers the entrance barrier for creating your first GMF editor. While EuGENia is very useful for getting started with GMF, it doesn't stop there and can be used all the way to the final polished version of your editor.
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppGoogle
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-fusion-buddy-review
AI Fusion Buddy Review: Key Features
✅Create Stunning AI App Suite Fully Powered By Google's Latest AI technology, Gemini
✅Use Gemini to Build high-converting Converting Sales Video Scripts, ad copies, Trending Articles, blogs, etc.100% unique!
✅Create Ultra-HD graphics with a single keyword or phrase that commands 10x eyeballs!
✅Fully automated AI articles bulk generation!
✅Auto-post or schedule stunning AI content across all your accounts at once—WordPress, Facebook, LinkedIn, Blogger, and more.
✅With one keyword or URL, generate complete websites, landing pages, and more…
✅Automatically create & sell AI content, graphics, websites, landing pages, & all that gets you paid non-stop 24*7.
✅Pre-built High-Converting 100+ website Templates and 2000+ graphic templates logos, banners, and thumbnail images in Trending Niches.
✅Say goodbye to wasting time logging into multiple Chat GPT & AI Apps once & for all!
✅Save over $5000 per year and kick out dependency on third parties completely!
✅Brand New App: Not available anywhere else!
✅ Beginner-friendly!
✅ZERO upfront cost or any extra expenses
✅Risk-Free: 30-Day Money-Back Guarantee!
✅Commercial License included!
See My Other Reviews Article:
(1) AI Genie Review: https://sumonreview.com/ai-genie-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
#AIFusionBuddyReview,
#AIFusionBuddyFeatures,
#AIFusionBuddyPricing,
#AIFusionBuddyProsandCons,
#AIFusionBuddyTutorial,
#AIFusionBuddyUserExperience
#AIFusionBuddyforBeginners,
#AIFusionBuddyBenefits,
#AIFusionBuddyComparison,
#AIFusionBuddyInstallation,
#AIFusionBuddyRefundPolicy,
#AIFusionBuddyDemo,
#AIFusionBuddyMaintenanceFees,
#AIFusionBuddyNewbieFriendly,
#WhatIsAIFusionBuddy?,
#HowDoesAIFusionBuddyWorks
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
2. Textual vs. Graphical Syntax
• Choice that needs to
be made when
implementing a DSL
• Textual: Xtext, Spoofax,
MPS
• Graphical: Sirius,
GMF/Eugenia,
MetaEdit+
User -> ATM: Inserts card
ATM --> User: Requests PIN
User -> ATM: Provides PIN
ATM -> Bank: Check PIN against card
Bank --> ATM: Accepts PIN
ATM --> User: Asks for type of transaction
25/11/2019 Enterprise Systems Seminars 2
3. Graphical Syntax
+Taps into the power of
the visual system
• Visual representations
processed in parallel
+Essential for
engagement with non-
CS stakeholders
- Only editable with a
dedicated editor
- Find, replace, copy,
paste, comment out,
version control not
always straightforward
25/11/2019 Enterprise Systems Seminars 3
User -> ATM: Inserts card
ATM --> User: Requests PIN
User -> ATM: Provides PIN
ATM -> Bank: Check PIN against card
Bank --> ATM: Accepts PIN
ATM --> User: Asks for type of transaction
5. Textual Syntax
+Editable with any text
editor
+Find, replace, copy,
paste, comment out,
version control
practically solved
- Text processed serially
by the auditory system
- Inaccessible to many
non-CS stakeholders
25/11/2019 Enterprise Systems Seminars 5
User -> ATM: Inserts card
ATM --> User: Requests PIN
User -> ATM: Provides PIN
ATM -> Bank: Check PIN against card
Bank --> ATM: Accepts PIN
ATM --> User: Asks for type of transaction
6. Textual vs. Graphical Syntax
• Text better for editing
• Once you are familiar
with the DSL and in the
zone
• Even for languages
which are traditionally
graph-like (e.g. state
machines)
• Diagrams better for
understanding and
presenting models to a
wider audience
25/11/2019 Enterprise Systems Seminars 6
User -> ATM: Inserts card
ATM --> User: Requests PIN
User -> ATM: Provides PIN
ATM -> Bank: Check PIN against card
Bank --> ATM: Accepts PIN
ATM --> User: Asks for type of transaction
7. Multiple Syntaxes
• Implement a graphical
and a textual editor
• Edit on both sides and
keep in sync
• Challenging in practice
• Graphical/textual
frameworks developed
by different vendors
• Lots of plumbing
involved
• A few prototypes but
cutting many corners
25/11/2019 Enterprise Systems Seminars 7
User -> ATM: Inserts card
ATM --> User: Requests PIN
User -> ATM: Provides PIN
ATM -> Bank: Check PIN against card
Bank --> ATM: Accepts PIN
ATM --> User: Asks for type of transaction
8. Graphical Views
• Textual syntax for
editing models
• Generation of read-
only graphical views
• Challenges
• Diagram layout
• Fine-tuning (e.g. size,
colour of
elements/labels)
25/11/2019 Enterprise Systems Seminars 8
User -> ATM: Inserts card
ATM --> User: Requests PIN
User -> ATM: Provides PIN
ATM -> Bank: Check PIN against card
Bank --> ATM: Accepts PIN
ATM --> User: Asks for type of transaction
9. Layout
• Several decent options
for automated graph
layout e.g.
• Graphviz
• Eclipse Layout Kernel
• DagreJS
• Important that
diagrams are kept
reasonably small
• But this is desirable
anyway
25/11/2019 Enterprise Systems Seminars 9
User -> ATM: Inserts card
ATM --> User: Requests PIN
User -> ATM: Provides PIN
ATM -> Bank: Check PIN against card
Bank --> ATM: Accepts PIN
ATM --> User: Asks for type of transaction
10. Fine-Tuning
public static void main(String[] args){
System.out.println("Hello world");
}
25/11/2019 Enterprise Systems Seminars 10
11. Fine-Tuning
public static void main(String[] args){
System.out.println("Helloworld");
}
25/11/2019 Enterprise Systems Seminars 11
12. Flexmi and Picto
• Flexmi: XML-based syntax for EMF models
• Reflective and fuzzy parsing
• Instantiable model element templates
• Presented in a previous ES Seminar
• Picto: Framework for model view generation and
rendering
• EMF models (for now)
• Views in Graphviz, SVG, HTML
• Views generated using M2T transformations (in EGL)
• Both tools in the latest interim version of Epsilon
(eclipse.org/epsilon)
25/11/2019 Enterprise Systems Seminars 12
14. Picto – Future Work
• Layers
• Declarative graphical syntax specification
• Similar to Sirius/GMF/Eugenia
• Navigation from view to model editor
• Generation of views from multiple models
• Integration with model validation
• Change visualization
• Web application
25/11/2019 Enterprise Systems Seminars 14
Editor's Notes
1/3 of our brain is dedicated to processing visual input. Retyping is also a challenge.
Won’t comment on scalability of graphical syntaxes: there are good ways to make graphical syntaxes scalable e.g. through the use of multiple diagrams.
If you buy the argument that text is better for editing, two challenges remain.
This doesn’t mean that your model should be small – but that each view you generate from it should be small. Actually, this diagram is auto-generated from the textual syntax above using a tool called PlantUML.
Fine tuning is a matter of expectation.
We would probably frown upon an IDE that allowed programmers to write code like this. Yes – fine-tuning would be nice to have but we have more important problems than that.