This document discusses enriching models with the Object Constraint Language (OCL). It provides an overview of OCL and its uses within Eclipse modeling projects. OCL allows formal specification of constraints and operations on UML and Ecore models. It has capabilities for querying, navigating, and iterating over models. The document demonstrates simple OCL queries and constraints, and discusses OCL principles, types, expressions, and collection operations.
This document discusses the visitor pattern and presents the Visitors Framework Generator (VFG). The VFG automatically generates model-specific visitor frameworks from Ecore metamodels. It creates visitor and visitable interfaces as well as default abstract visitor implementations. This avoids duplicating code and separates structure from behavior. The VFG was used to generate visitors for the Eclipse OCL and QVTd modeling projects, creating frameworks for 7 and 10 Ecore metamodels respectively. The visitor pattern and VFG are useful when behavior is unclear or evolving, and allows clients to add specific behavior algorithms without changing structure.
Are Corporate Tax Rates Stymying American InnovationLearniT-TeacihT
This document discusses whether high corporate tax rates in the United States are hindering innovation. It notes that the U.S. now has the highest corporate tax rate in the world. Lowering corporate taxes could increase corporate revenue, investment, innovation, and competitiveness. However, some argue that tax cuts may not lead to more investment and could reduce government spending. While tax credits may help innovation in the short term, long term solutions like overhauling the corporate tax system may be needed to significantly increase American businesses' incentives to invest in innovation.
This document introduces FEFEM and FMF, frameworks for developing form-based model editors in Eclipse. FEFEM provides composites for manipulating model information using EMF databinding and validation. FMF extends FEFEM with additional features and acts as a generator to create form editors from a DSL. It was successfully used in projects but improvements to the frameworks and generator were identified for the future.
The document provides instructions for stopping milk from running out at school. It explains that milk is ordered daily and empty cartons are weighed, with a tweet sent to request more milk once the bin weight equals one less than the daily order. Jonny White then skateboards to the nearest shop to get more milk for a tea party on his return.
The document discusses challenges in mapping from concrete syntax (CS) to abstract syntax (AS) for OCL expressions and proposes solutions using an OCL-based domain-specific language for CS to AS mappings. It addresses issues like CS to AS mappings, name resolution across the CS and AS models using environments, and disambiguation of syntactically ambiguous CS elements. The solutions involve defining the mappings and resolution/disambiguation rules using OCL. This provides a formal and automatically verifiable approach compared to informal specifications. Ongoing work includes generating executable model-to-model transformations from the OCL-based CS to AS specifications.
Research work presented at MoDELS Doctoral Symposium (2014) focused on providing tools complementary to Xtext in order to reduce the amount of hand-written artifacts required to give support to General Purpose Languages.
The research is focused on providing high level of abstraction languages to complement Xtext grammars, so that the current amount of hand written source code required to give support to General Purpose Languages is automatically generated from those higher level of abstraction languages. In particular, the aforementioned languages will capture information mostly related to:
a) Name Resolution
b) Syntax rewrites
This research is contextualized on the OCL and QVT specifications. One of the goals is to provide Xtext-based high quality parsers and editors for the Eclipse OCL and Eclipse QVTo projects.
This document discusses enriching models with the Object Constraint Language (OCL). It provides an overview of OCL and its uses within Eclipse modeling projects. OCL allows formal specification of constraints and operations on UML and Ecore models. It has capabilities for querying, navigating, and iterating over models. The document demonstrates simple OCL queries and constraints, and discusses OCL principles, types, expressions, and collection operations.
This document discusses the visitor pattern and presents the Visitors Framework Generator (VFG). The VFG automatically generates model-specific visitor frameworks from Ecore metamodels. It creates visitor and visitable interfaces as well as default abstract visitor implementations. This avoids duplicating code and separates structure from behavior. The VFG was used to generate visitors for the Eclipse OCL and QVTd modeling projects, creating frameworks for 7 and 10 Ecore metamodels respectively. The visitor pattern and VFG are useful when behavior is unclear or evolving, and allows clients to add specific behavior algorithms without changing structure.
Are Corporate Tax Rates Stymying American InnovationLearniT-TeacihT
This document discusses whether high corporate tax rates in the United States are hindering innovation. It notes that the U.S. now has the highest corporate tax rate in the world. Lowering corporate taxes could increase corporate revenue, investment, innovation, and competitiveness. However, some argue that tax cuts may not lead to more investment and could reduce government spending. While tax credits may help innovation in the short term, long term solutions like overhauling the corporate tax system may be needed to significantly increase American businesses' incentives to invest in innovation.
This document introduces FEFEM and FMF, frameworks for developing form-based model editors in Eclipse. FEFEM provides composites for manipulating model information using EMF databinding and validation. FMF extends FEFEM with additional features and acts as a generator to create form editors from a DSL. It was successfully used in projects but improvements to the frameworks and generator were identified for the future.
The document provides instructions for stopping milk from running out at school. It explains that milk is ordered daily and empty cartons are weighed, with a tweet sent to request more milk once the bin weight equals one less than the daily order. Jonny White then skateboards to the nearest shop to get more milk for a tea party on his return.
The document discusses challenges in mapping from concrete syntax (CS) to abstract syntax (AS) for OCL expressions and proposes solutions using an OCL-based domain-specific language for CS to AS mappings. It addresses issues like CS to AS mappings, name resolution across the CS and AS models using environments, and disambiguation of syntactically ambiguous CS elements. The solutions involve defining the mappings and resolution/disambiguation rules using OCL. This provides a formal and automatically verifiable approach compared to informal specifications. Ongoing work includes generating executable model-to-model transformations from the OCL-based CS to AS specifications.
Research work presented at MoDELS Doctoral Symposium (2014) focused on providing tools complementary to Xtext in order to reduce the amount of hand-written artifacts required to give support to General Purpose Languages.
The research is focused on providing high level of abstraction languages to complement Xtext grammars, so that the current amount of hand written source code required to give support to General Purpose Languages is automatically generated from those higher level of abstraction languages. In particular, the aforementioned languages will capture information mostly related to:
a) Name Resolution
b) Syntax rewrites
This research is contextualized on the OCL and QVT specifications. One of the goals is to provide Xtext-based high quality parsers and editors for the Eclipse OCL and Eclipse QVTo projects.
Mansel Aylward - Transforming health improvement programme in wales and add t...angewatkins
Cardiff University Healthy Ageing Conference & Public Lecture
The importance of a healthy lifestyle
A Conference and a Public Lecture
Thursday 30th October 2014
http://medicine.cardiff.ac.uk/event/healthy-ageing-conference-public-lecture/
Sex, Drugs and Alcohol: The Freshmen Experienceaceventura00527
The document provides statistics about sex, drugs, and alcohol among college students. It reports that 70% of college students have engaged in sexual activity due to alcohol influence, and 90% of campus rapes involve alcohol use by the victim or assailant. Additionally, over 50% of college students report using marijuana and binge drinking is common. The conclusion emphasizes establishing personal values and making thoughtful decisions around substance use and sexual activity.
ScaleUp Partners is a strategic consulting firm that helps clients address economic issues impacted by demographic shifts through their approach called Inclusive Competitiveness. It found that minority-owned business growth outpaced others from 2007-2012, yet productivity is low with little job growth. Inclusive Competitiveness bridges economic inclusion and regional competitiveness strategies by empowering underrepresented groups to compete in today's innovation economy through improving business productivity and regional talent pipelines.
Sex, Drugs and Alcohol: The Freshmen Experienceaceventura00527
The document provides statistics about sex, drugs, and alcohol among college students. It reports that 70% of college students have engaged in sexual activity due to alcohol influence, and 90% of campus rapes involve alcohol use by the victim or assailant. Additionally, over 50% of college students report using marijuana and 31% mix alcohol or drugs with sex. The statistics suggest that alcohol and drug use frequently contributes to risky sexual behavior and negative health and academic outcomes among college freshmen.
This document discusses the results of a survey that provides information about music listening habits and preferences of a target audience for a music magazine. The survey reveals which music devices, music downloading programs, music genres, music festivals, and artists are most popular. It also asks about purchasing music formats like CDs versus digital downloads, interest in artists' personal lives and magazines, video game playing, and preferences for concerts versus festivals. The survey results will help the magazine tailor its content, style, and coverage to most appeal to and attract its target readership.
This document discusses the results of a survey that provides information about music listening habits and preferences of a target audience for a music magazine. The survey reveals which music devices, music downloading programs, music genres, music festivals, and artists are most popular. It also asks about purchasing music formats like CDs versus digital downloads, interest in artists' personal lives and magazines, video game playing, and preferences for concerts versus festivals. The survey results will help the magazine tailor its content, style, and coverage to most appeal to and attract its target readership.
This document outlines Walt Disney's corporate strategy, focusing on financial goals like increasing media power and opening new Disney parks, maintaining a positive work culture that encourages innovation and stress-free collaboration, and leveraging new technologies from partners like Pixar, Intel, and Cisco. Disney's strategic evaluation examines fiscal analysis, adaptability, customer retention and acquisition, and marketing to ensure the company provides a unique family experience and extends its beloved brand globally through diversification, expansion, and prioritizing quality, empowerment, innovation, and creativity over quantity.
This document discusses the results of a survey that provides information about music listening habits and preferences of a target audience for a music magazine. The survey reveals which music devices, music downloading programs, music genres, music festivals, and artists are most popular. It also asks about purchasing music legally or illegally, interest in artists' personal lives, video game playing, and preferences for concerts versus festivals. The survey results will help the magazine tailor its content, style, and coverage to most appeal to and attract the target readership.
This document provides an overview of the Django web development framework. Django makes web development faster and easier by eliminating repetitive tasks. It follows the model-view-template architectural pattern. Django was first created in 2003 and its development is now maintained by the Django Software Foundation. Key advantages of Django include its object-relational mapping support, administrative GUI, and support for rapid development. Popular sites like Instagram and Pinterest use Django for its scalability, security, and large developer community.
VizDSL is a visual domain-specific language that allows non-IT experts to quickly create interactive visualizations. It extends the IFML language to include visualization concepts. VizDSL's metamodel includes concepts for data, layouts, themes, and interactions. The authors implemented VizDSL to visualize complex standards like ISO15926 and evaluated it against requirements for semantic visualization, ease-of-use for non-programmers, and support for interoperability standards. Future work includes user studies and expanding VizDSL's capabilities.
The document provides an introduction to MvvmCross, which is a framework that implements the Model-View-ViewModel (MVVM) pattern for .NET platforms. It discusses MVVM theory, .NET implementations of MVVM patterns like INotifyPropertyChanged, and how MvvmCross enables cross-platform development through features like portable class libraries, plugins, and interface-driven development. It also provides examples of code evolution using MvvmCross and showcases real-world applications that have been developed with it.
Video for this session: http://www.youtube.com/watch?v=jdiu_dH3z5k
Code for this session: https://github.com/xamarin/Seminars/tree/master/2012-12-13-MVVMCross/
An introduction to one approach for using dependency injection, unit testing and MVVM in cross-platform mobile C# development with Stuart Lodge
The document discusses seven lessons for developing single page applications (SPAs) at scale. It begins with an analogy between "the fog of war" and "the fog of SPA" development, where complexity can overwhelm developers. The seven lessons are: 1) Architect for workflow and testing; 2) Design modular third-party components; 3) Start frontend design first; 4) Plan for multiple interconnected SPAs; 5) Use a common language; 6) Test the client-side backend; 7) Avoid unnecessary new technologies. The goal is to minimize complexity and maximize effectiveness of large SPA projects.
Learning Single page Application chapter 1Puguh Rismadi
This document provides an overview of single page applications (SPAs) and the MEAN stack. It discusses SPAs, the MVC and MVVM patterns, differences between SPAs and traditional web development, factors for choosing frameworks, and an introduction to the MEAN stack which is comprised of MongoDB, Express, AngularJS, and Node.js. It also briefly mentions tools for developing web applications and recommends an IDE along with providing example Indonesian tutorials.
These slides have been presented during WWW 2013, the 2nd World Wide Web International Conference, on May 17th during the developers track.
By Dave Raggett and Vivian Motti
This document summarizes Quill, a collaborative design tool for creating cross-platform web application user interfaces. Quill uses models of domains, tasks and abstract user interfaces to automatically generate design proposals across different devices. The designer can then refine the designs while Quill propagates changes to maintain consistency. Quill's goal is to simplify web application development by reducing costs and increasing reach through a single codebase that adapts to any device screen.
Front end microservices: architectures and solutionMikhail Kuznetcov
For latest version please open: https://www.slideshare.net/michailkuznetsov/front-end-microservices-october-2019
--
Modern frontend has grown in complexity and technologies diversity dramatically last decade. Usual case are apps of >100KLOC with multiple teams shipping code daily. One of the ways to deal with support and further growth of such projects is to apply microservices approach to frontend stack.
There are several solutions in the ecosystem that can enable multiple frameworks run seamlessly within one main uber-SPA. This enables common benefits of microservices approach: freedom of technology choice, separate deployments, faster new developers on-boarding due to reduced complexity of each sub-module, etc. Also this might be a migration path for large frontend monoliths.
Micro frontend architecture_presentation_ssoniSandeep Soni
This document discusses micro frontends, which is a microservices approach to front end web development. It outlines some issues with monolithic frontends like scaling and communication problems. It then discusses micro frontend design principles such as autonomous features, team ownership, being tech agnostic, driving value, and following microservices patterns. Finally, it covers techniques for implementing micro frontends including using separate or shared runtimes with options like micro apps, iframes, or webpack modular federation and integrating them through runtime, build time, or iframe methods.
Mastering Dynamic Web Designing A Comprehensive Guide.pdfIbrandizer
Dynamic Web Designing involves creating interactive and adaptable web pages that respond to user input and change dynamically, enhancing user experience with real-time data, animations, and personalized content tailored to individual preferences.
This document describes an internship project involving creating CRUD operations using REST APIs in Angular. It discusses setting up an Angular CLI project, creating a fake JSON REST API using json-server, building Angular components, adding routing, consuming the REST API with HttpClient, and displaying retrieved data. The objective was to enable quicker software development with Angular, implement best practices like MVC, collaborate easily, and gain proficiency in Angular and REST APIs. The methodology involved setting up the development environment, creating Angular modules and services, sending HTTP requests, and displaying response data in the UI.
Mansel Aylward - Transforming health improvement programme in wales and add t...angewatkins
Cardiff University Healthy Ageing Conference & Public Lecture
The importance of a healthy lifestyle
A Conference and a Public Lecture
Thursday 30th October 2014
http://medicine.cardiff.ac.uk/event/healthy-ageing-conference-public-lecture/
Sex, Drugs and Alcohol: The Freshmen Experienceaceventura00527
The document provides statistics about sex, drugs, and alcohol among college students. It reports that 70% of college students have engaged in sexual activity due to alcohol influence, and 90% of campus rapes involve alcohol use by the victim or assailant. Additionally, over 50% of college students report using marijuana and binge drinking is common. The conclusion emphasizes establishing personal values and making thoughtful decisions around substance use and sexual activity.
ScaleUp Partners is a strategic consulting firm that helps clients address economic issues impacted by demographic shifts through their approach called Inclusive Competitiveness. It found that minority-owned business growth outpaced others from 2007-2012, yet productivity is low with little job growth. Inclusive Competitiveness bridges economic inclusion and regional competitiveness strategies by empowering underrepresented groups to compete in today's innovation economy through improving business productivity and regional talent pipelines.
Sex, Drugs and Alcohol: The Freshmen Experienceaceventura00527
The document provides statistics about sex, drugs, and alcohol among college students. It reports that 70% of college students have engaged in sexual activity due to alcohol influence, and 90% of campus rapes involve alcohol use by the victim or assailant. Additionally, over 50% of college students report using marijuana and 31% mix alcohol or drugs with sex. The statistics suggest that alcohol and drug use frequently contributes to risky sexual behavior and negative health and academic outcomes among college freshmen.
This document discusses the results of a survey that provides information about music listening habits and preferences of a target audience for a music magazine. The survey reveals which music devices, music downloading programs, music genres, music festivals, and artists are most popular. It also asks about purchasing music formats like CDs versus digital downloads, interest in artists' personal lives and magazines, video game playing, and preferences for concerts versus festivals. The survey results will help the magazine tailor its content, style, and coverage to most appeal to and attract its target readership.
This document discusses the results of a survey that provides information about music listening habits and preferences of a target audience for a music magazine. The survey reveals which music devices, music downloading programs, music genres, music festivals, and artists are most popular. It also asks about purchasing music formats like CDs versus digital downloads, interest in artists' personal lives and magazines, video game playing, and preferences for concerts versus festivals. The survey results will help the magazine tailor its content, style, and coverage to most appeal to and attract its target readership.
This document outlines Walt Disney's corporate strategy, focusing on financial goals like increasing media power and opening new Disney parks, maintaining a positive work culture that encourages innovation and stress-free collaboration, and leveraging new technologies from partners like Pixar, Intel, and Cisco. Disney's strategic evaluation examines fiscal analysis, adaptability, customer retention and acquisition, and marketing to ensure the company provides a unique family experience and extends its beloved brand globally through diversification, expansion, and prioritizing quality, empowerment, innovation, and creativity over quantity.
This document discusses the results of a survey that provides information about music listening habits and preferences of a target audience for a music magazine. The survey reveals which music devices, music downloading programs, music genres, music festivals, and artists are most popular. It also asks about purchasing music legally or illegally, interest in artists' personal lives, video game playing, and preferences for concerts versus festivals. The survey results will help the magazine tailor its content, style, and coverage to most appeal to and attract the target readership.
This document provides an overview of the Django web development framework. Django makes web development faster and easier by eliminating repetitive tasks. It follows the model-view-template architectural pattern. Django was first created in 2003 and its development is now maintained by the Django Software Foundation. Key advantages of Django include its object-relational mapping support, administrative GUI, and support for rapid development. Popular sites like Instagram and Pinterest use Django for its scalability, security, and large developer community.
VizDSL is a visual domain-specific language that allows non-IT experts to quickly create interactive visualizations. It extends the IFML language to include visualization concepts. VizDSL's metamodel includes concepts for data, layouts, themes, and interactions. The authors implemented VizDSL to visualize complex standards like ISO15926 and evaluated it against requirements for semantic visualization, ease-of-use for non-programmers, and support for interoperability standards. Future work includes user studies and expanding VizDSL's capabilities.
The document provides an introduction to MvvmCross, which is a framework that implements the Model-View-ViewModel (MVVM) pattern for .NET platforms. It discusses MVVM theory, .NET implementations of MVVM patterns like INotifyPropertyChanged, and how MvvmCross enables cross-platform development through features like portable class libraries, plugins, and interface-driven development. It also provides examples of code evolution using MvvmCross and showcases real-world applications that have been developed with it.
Video for this session: http://www.youtube.com/watch?v=jdiu_dH3z5k
Code for this session: https://github.com/xamarin/Seminars/tree/master/2012-12-13-MVVMCross/
An introduction to one approach for using dependency injection, unit testing and MVVM in cross-platform mobile C# development with Stuart Lodge
The document discusses seven lessons for developing single page applications (SPAs) at scale. It begins with an analogy between "the fog of war" and "the fog of SPA" development, where complexity can overwhelm developers. The seven lessons are: 1) Architect for workflow and testing; 2) Design modular third-party components; 3) Start frontend design first; 4) Plan for multiple interconnected SPAs; 5) Use a common language; 6) Test the client-side backend; 7) Avoid unnecessary new technologies. The goal is to minimize complexity and maximize effectiveness of large SPA projects.
Learning Single page Application chapter 1Puguh Rismadi
This document provides an overview of single page applications (SPAs) and the MEAN stack. It discusses SPAs, the MVC and MVVM patterns, differences between SPAs and traditional web development, factors for choosing frameworks, and an introduction to the MEAN stack which is comprised of MongoDB, Express, AngularJS, and Node.js. It also briefly mentions tools for developing web applications and recommends an IDE along with providing example Indonesian tutorials.
These slides have been presented during WWW 2013, the 2nd World Wide Web International Conference, on May 17th during the developers track.
By Dave Raggett and Vivian Motti
This document summarizes Quill, a collaborative design tool for creating cross-platform web application user interfaces. Quill uses models of domains, tasks and abstract user interfaces to automatically generate design proposals across different devices. The designer can then refine the designs while Quill propagates changes to maintain consistency. Quill's goal is to simplify web application development by reducing costs and increasing reach through a single codebase that adapts to any device screen.
Front end microservices: architectures and solutionMikhail Kuznetcov
For latest version please open: https://www.slideshare.net/michailkuznetsov/front-end-microservices-october-2019
--
Modern frontend has grown in complexity and technologies diversity dramatically last decade. Usual case are apps of >100KLOC with multiple teams shipping code daily. One of the ways to deal with support and further growth of such projects is to apply microservices approach to frontend stack.
There are several solutions in the ecosystem that can enable multiple frameworks run seamlessly within one main uber-SPA. This enables common benefits of microservices approach: freedom of technology choice, separate deployments, faster new developers on-boarding due to reduced complexity of each sub-module, etc. Also this might be a migration path for large frontend monoliths.
Micro frontend architecture_presentation_ssoniSandeep Soni
This document discusses micro frontends, which is a microservices approach to front end web development. It outlines some issues with monolithic frontends like scaling and communication problems. It then discusses micro frontend design principles such as autonomous features, team ownership, being tech agnostic, driving value, and following microservices patterns. Finally, it covers techniques for implementing micro frontends including using separate or shared runtimes with options like micro apps, iframes, or webpack modular federation and integrating them through runtime, build time, or iframe methods.
Mastering Dynamic Web Designing A Comprehensive Guide.pdfIbrandizer
Dynamic Web Designing involves creating interactive and adaptable web pages that respond to user input and change dynamically, enhancing user experience with real-time data, animations, and personalized content tailored to individual preferences.
This document describes an internship project involving creating CRUD operations using REST APIs in Angular. It discusses setting up an Angular CLI project, creating a fake JSON REST API using json-server, building Angular components, adding routing, consuming the REST API with HttpClient, and displaying retrieved data. The objective was to enable quicker software development with Angular, implement best practices like MVC, collaborate easily, and gain proficiency in Angular and REST APIs. The methodology involved setting up the development environment, creating Angular modules and services, sending HTTP requests, and displaying response data in the UI.
This document provides an overview of Prism Library and MVVM for building Windows Store apps. It discusses how MVVM originated from Microsoft for UI development using XAML. Prism is a lightweight and pluggable framework built specifically for Windows Store apps that follows the MVVM pattern. The document outlines Prism's source code location, usage of NuGet packages, and sample apps. It then details the basic startup and initialization process when using Prism. Finally, it covers key Prism features like dependency injection, navigation, messaging, and state management.
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)siouxhotornot
The document contains information about Markus Völter and his work related to model-driven software development. It discusses that Markus Völter works as an independent consultant focused on software architecture, middleware, and model-driven software development. He has written books on these topics, speaks at conferences, and is a committer for the Eclipse openArchitectureWare project. The document also provides an overview of model-driven development, including how it works, reasons for using it, core concepts, and benefits.
An Introduction To Model View Controller In XPagesUlrich Krause
This document outlines an introduction to the model-view-controller (MVC) pattern presented by Ulrich Krause. The presentation covers the basics of MVC including its history, components, and interaction. It provides an example application to demonstrate how MVC can help address challenges with software quality and maintenance for applications with code spread across different languages and locations. The example shows how interfaces, data access objects, and refactoring can help adapt an application to use different data sources.
The document discusses LinkedIn's adoption of the Dust templating language in 2011. Some key points:
- LinkedIn needed a unified view layer as different teams were using different templating technologies like JSP, GSP, ERB.
- They evaluated 26 templating options and selected Dust as it best met their criteria like performance, i18n support, and being logic-less.
- Dust templates are compiled to JavaScript for client-side rendering and to Java for server-side rendering (SSR) through Google's V8 engine, allowing templates to work on both client and server.
- SSR addresses challenges like SEO, supporting clients without JavaScript, and i18n by rendering
This document summarizes a presentation about ASP.NET Core and DotVVM. It introduces the speaker, Daniel Gomez Jaramillo, and his background. The presentation covers general aspects of .NET and ASP.NET Core, introduces the MVVM pattern and DotVVM framework, and outlines a case study application to manage student information. It also lists additional topics that will be discussed and provides resources for learning more about DotVVM.
How to Build Your Own Product-Modeling Environment?Tim Geisler
VC and IPC are very generic configuration engines which are suited to many SAP customers. Product models are implemented in generic languages for dependencies with the use of tools like PMEVC and various different transactions each of which allows to maintain a certain object type.
However, usually an SAP customer has its own specific way of using VC and IPC. Special coding patterns are used to achieve desired functionality, there may be restrictions of using some configurator features, and there might be additional functionality added to the configurator. Furthermore, an SAP customer uses its own specific way of specifying product models - which typically happens outside of the modeling environment.
There are no integrated tools for specifying product models. Furthermore, a systematic way of obtaining the implementation of the product model in VC from its specification is missing. For the implementation of product models, generic (and sometimes ancient) tools have to be used.
As product modeling has several common aspects with programming, it helps to look for approaches to these problems in the software-development area. In Model-Driven Software Development domain-specific languages are used to create models which express application structure and behaviour in a concise and domain-specific way. Subsequently, these models are transformed into executable code using model transformations.
We propose to create your own domain-specific language to specify your product models. By using powerful modern open-source frameworks like Eclipse, Xtext, and Xtend2 it is now possible to develop an integrated-development environment for your domain-specific language - your product-modeling environment - with reasonable effort. With the open-source project VClipse as well as with the solution-modeling environment from SAP now two backend systems for the interaction with an SAP system exist which drastically simplify the task of implementing model transformations from your own domain-specific language to a product model in VC or IPC.
We will present as an example for this approach the solution built in a customer project at Nokia Siemens Networks and also give a demonstration.
We examine various aspects of the architecture of a product-modeling environment tailored to your needs. Finally, we discuss whether it is worth the effort to build your own product-modeling environment and point out the preconditions for this approach and describe its benefits.
42Windmills is the first online .Net application generator in de world. It eliminates writing plumbing code and saves >80% of development time and >90% of development costs. No installation or training needed. This revolutionary concept was created in cooperation with the University of Utrecht.
42 windmills: web applications without coding42windmills
42Windmills is the first online .Net application generator in de world. It eliminates writing plumbing code and saves >80% of development time and >90% of development costs. No installation or training needed. This revolutionary concept was created in cooperation with the University of Utrecht.
Similar to Automatic Application of Visitors to Evolving Domain-Specific Languages (20)
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Automatic Application of Visitors to Evolving Domain-Specific Languages
1. Automatic Application of
Visitors to Evolving
Domain-Specific
Languages
Computer Science Department
University of York1
& Willink Transformations Ltd2.
Adolfo Sánchez-Barbudo Herrera1, Ed Willink2, Richard Paige1, Louis Rose1, Dimitris Kolovos1
(asbh500@york.ac.uk ed@willink.me.uk richard.paige@york.ac.uk, louis.rose@york.ac.uk, dimitris.kolovos@york.ac.uk)
2. 2
Agenda
●
●
●
●
●
●
●
Introduction to Modeling (MDSD, MDE,...)
Model Behaviour
Model Evolution
Visitor Pattern
Visitor Generation Framework (VGF)
VGF for Model Behaviour Evolution
Conclusions
3. 3
Modeling Introduction
●
●
●
●
Models as main artefact for developing SW
Models as abstract representations of SW
Higher level of abstraction than programs
Programs replaced by Models
uBlog DSL
9. 9
Visitor Pattern
● OOP design pattern
○ Well known solutions to a recurring problem
● Separate structure from behaviour
10. 10
Visitor Pattern II
● Main advantage
○ Add/Remove/Modify/Replace behaviour without
changing structure.
○ Ideal when working with third party structures.
11. 11
Visitor Pattern III
● Main disadvantage
○ It’s not the ideal pattern with evolving structures.
13. 13
Visitor Generation Framework
● MDE based prototype to automatically apply
the visitor pattern.
● Part 1.
○ Setup the DSL to apply the visitor pattern
○ via a M2M Transformation.
● Part 2.
○ Generate DSL-specific visitors framework
○ via M2T Transformations.
18. 18
VGF for models behaviour evolution
● Evolving behaviour - Same structure
Behaviour
No Model Visitors
Model Visitors
VGF
Adding
Changes DSL
Ok
Ok
Removing
Breaks clients
Breaks clients
Breaks clients
Modifying
Changes DSL
Ok
Ok
● Evolving structure - Same behaviour
Structure
No Model Visitors
Model Visitors
VGF
Adding
Ok
Breaks visitors
Ok
Removing
Breaks clients
Breaks clients
Breaks clients
Modifying
Ok
Ok
Ok
Convenient
Inconvenient
Very Inconvenient
19. 19
Conclusions
● VGF:
○ Automatically brings the benefits of the visitor
pattern to DSLs
○ Automatically creates a DSL-specific framework to
leverage visitors creation
○ It´s a convenient practice when a DSL has unclear
behaviour or an evolving one
○ It may mitigate the drawbacks of the visitor pattern
with respect to language structure evolution
20. Thank you very much
Questions ?
doubts, feedback, enquiries, etc. to asbh500@york.ac.uk