Hironori Washizaki, Yann-Gael Gueheneuc, Foutse Khomh, “A Taxonomy for Program Metamodels in Program Reverse Engineering,” 32nd IEEE International Conference on Software Maintenance and Evolution (ICSME) (CORE Rank A), October 2-10, Raleigh, North Carolina, USA. (to appear) (acceptance rate 29%=37/127) http://www.washi.cs.waseda.ac.jp/
Presentation about an eclipse framework that allows to generate ecore model instances as input for tests and benchmarks. Held at the 3rd BigMDE workshop at STAF in L'Aquia, Italy in July 2015.
Creating and Analyzing Source Code Repository Models - A Model-based Approach...Markus Scheidgen
With mining software repositories (MSR), we analyze the rich data created during the whole evolution of one or more software projects. One major obstacle in MSR is the heterogeneity and complexity of source code as a data source. With model-based technology in general and reverse engineering in particular, we can use abstraction to overcome this obstacle. But, this raises a new question: can we apply existing reverse engineering frameworks that were designed to create models from a single revision of a software system to analyze all revisions of such a system at once? This paper presents a framework that uses a combination of EMF, the reverse engineering framework Modisco, a NoSQL-based model persistence framework, and OCL-like expressions to create and analyze fully resolved AST-level model representations of whole source code repositories. We evaluated the feasibility of this approach with a series of experiments on the Eclipse code-base.
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"Fwdays
Here in DS team in WIX we want to help to create stunning sites by applying recent achievement of AI research to production. Since Data Science engineering practices are still not fully shaped we found out that it is crucial to bring the best practices from software engineering - give Data Scientist ability to deliver models fast without loss in quality and computation efficiency to stay competitive in this overhyped market. To achieve this we are developing our own infrastructure for creating pipelines and deploying them to production with minimum (to none) engineer involvement.
This talk will cover initial motivation, solved technical issues and lessons learned while building such ML delivery system.
Website: https://fwdays.com/en/event/data-science-fwdays-2019/review/continuous-delivery-of-ml-pipelines-to-production
Presentation about an eclipse framework that allows to generate ecore model instances as input for tests and benchmarks. Held at the 3rd BigMDE workshop at STAF in L'Aquia, Italy in July 2015.
Creating and Analyzing Source Code Repository Models - A Model-based Approach...Markus Scheidgen
With mining software repositories (MSR), we analyze the rich data created during the whole evolution of one or more software projects. One major obstacle in MSR is the heterogeneity and complexity of source code as a data source. With model-based technology in general and reverse engineering in particular, we can use abstraction to overcome this obstacle. But, this raises a new question: can we apply existing reverse engineering frameworks that were designed to create models from a single revision of a software system to analyze all revisions of such a system at once? This paper presents a framework that uses a combination of EMF, the reverse engineering framework Modisco, a NoSQL-based model persistence framework, and OCL-like expressions to create and analyze fully resolved AST-level model representations of whole source code repositories. We evaluated the feasibility of this approach with a series of experiments on the Eclipse code-base.
Oleksii Moskalenko "Continuous Delivery of ML Pipelines to Production"Fwdays
Here in DS team in WIX we want to help to create stunning sites by applying recent achievement of AI research to production. Since Data Science engineering practices are still not fully shaped we found out that it is crucial to bring the best practices from software engineering - give Data Scientist ability to deliver models fast without loss in quality and computation efficiency to stay competitive in this overhyped market. To achieve this we are developing our own infrastructure for creating pipelines and deploying them to production with minimum (to none) engineer involvement.
This talk will cover initial motivation, solved technical issues and lessons learned while building such ML delivery system.
Website: https://fwdays.com/en/event/data-science-fwdays-2019/review/continuous-delivery-of-ml-pipelines-to-production
Braden Hancock "Programmatically creating and managing training data with Sno...Fwdays
Today's state-of-the-art machine learning models are more powerful and easy to use than ever before, however, they require massive amounts of training data. Traditionally, these training datasets require slow and often prohibitively expensive manual labeling by domain experts.
Instead, in Snorkel, users write "labeling functions" to heuristically label data; Snorkel then uses modern, theoretically-grounded modeling techniques to clean and integrate the resulting training data, without requiring any manual labeling. In a wide range of applications from medical image monitoring to text information extraction to industrial deployments over web data, Snorkel provides a radically faster and more flexible to build machine learning applications, by letting users programmatically build and manipulate training data rather than label it by hand.
Website: https://fwdays.com/en/event/data-science-fwdays-2019/review/creating-and-managing-data-with-snorkel
Open Problems in Automatically Refactoring Legacy Java Software to use New Fe...Raffi Khatchadourian
Java 8 is one of the largest upgrades to the popular language and framework in over a decade. In this talk, I will first overview several new, key features of Java 8 that can help make programs easier to read, write, and maintain, especially in regards to collections. These features include Lambda Expressions, the Stream API, and enhanced interfaces, many of which help bridge the gap between functional and imperative programming paradigms and allow for succinct concurrency implementations. Next, I will discuss several open issues related to automatically migrating (refactoring) legacy Java software to use such features correctly, efficiently, and as completely as possible. Solving these problems will help developers to maximally understand and adopt these new features thus improving their software.
Java 8 is one of the largest upgrades to the popular language and framework in over a decade. This talk will detail several new key features of Java 8 that can help make programs easier to read, write, and maintain. Java 8 comes with many features, especially related to collection libraries. We will cover such new features as Lambda Expressions, the Stream API, enhanced interfaces, and more.
A Portable Approach for Bidirectional Integration between a Logic and a Stati...Sergio Castro
This dissertation seeks to improve on the state of the art for creating systems integrating modules written in both a logic and a statically-typed object-oriented language. Logic languages are well suited for declaratively solving computational problems that require knowledge representation and reasoning. Modern object-oriented programming languages benefit from mature software ecosystems featuring rich libraries and developer tools. The existence of several integration approaches testifies the interest of both communities in techniques for facilitating the creation of hybrid systems. In this way, systems developed in an object-oriented language can integrate modules written in a logic language that are more convenient for solving declarative problems. On the logic side, non-trivial declarative applications can take advantage of the existence of large software ecosystems such as those surrounding contemporary object-oriented languages. The combination of both paradigms allows a programmer to use the best language available for a given task. Existing integration approaches provide different levels of abstractions for dealing with the integration concern (i.e., the required interoperability in order for logic routines to access the object-oriented world, and vice versa). Some of them still require significant amounts of boilerplate code which hinders their adoption and steepens their learning curve. Others provide a high degree of integration transparency and automation which simplifies their usage. However, many of those approaches often impose strong assumptions about the architecture of a system (e.g., a logic program must run embedded in an object-oriented one) thus suffering from portability issues. Furthermore, most approaches provide limited support for custom context-dependent reification of objects in the logic world and custom mappings of arbitrary logic terms to objects in the object-oriented world. To address these problems, we introduce our portable and customisable approach for bidirectional integration between a logic and a statically-typed object-oriented language. This approach enables a transparent and (semi-) automatic communication between routines in these two worlds. In addition, it provides a customisable context-dependent mechanism for defining how artefacts in one language should be reified in the other language. A concrete implementation is provided as a portable Java--Prolog interoperability framework. To ensure portability, our framework has been made compatible with three open source Prolog engines (SWI, YAP and XSB) by means of drivers. We validated our approach through case studies requiring a seamless integration of declarative programs in Prolog with object-oriented programs in Java.
Proposals for the SWEBOK evolution process from the viewpoint of ISO/IEC/JTC1...Hironori Washizaki
Hironori Washizaki, Juan Garbajosa, “Proposals for the SWEBOK evolution process from the viewpoint of ISO/IEC/JTC1/SC7 standardization activities,” IEEE CS SWEBoK Evolution Virtual Town Hall Meeting, Aug 25, 2016
Recovery of Traceability Links and Behavior Models for Software Maintenance,...Hironori Washizaki
Hironori Washizaki, Recovery of Traceability Links and Behavior Models for Software Maintenance, Keynote, 2016 International Conference for Top and Emerging Computer Scientists (IC-TECS 2016), Taipei, Dec 24, 2016.
Software Maintenance Support by Extracting Links and Models (revised)Hironori Washizaki
This Friday (November 13, 2015) we are honored to have Dr. Hironori Washizaki from Waseda University (Japan) as speaker.
The similar will start at 13:30 in room M-2109 pavillons Claudette-MacKay-Lassonde et Pierre-Lassonde.
Please find bellow, title, abstract of talk, and biography of Dr. Washizaki.
Title:
Software Maintenance Support by Extracting Links and Models
Abstract:
Extracting missing important links and models from software is the
key to success of its maintenance such as specifying locations that
need correction. This talk firstly introduces two novel techniques
for recovering traceability links precisely between requirements and
program source code: log-based interactive recovery (CAiSE'15) and
transitive recovery (ICSME'15 ERA). Secondly the talk introduces two
novel preventive maintenance techniques employing behavioral model
extraction and model checking targeting Ajax applications: design
pattern based invariants verification (ASE'13) and delay-based
mutation (ASE'14).
Bio:
Hironori Washizaki is head and associate professor at Global
Software Engineering Laboratory, Waseda University, Japan. He is also
visiting associate professor at National Institute of Informatics,
and, visiting professor at Ecole Polytechnique de Montreal during his
sabbatical stay till Dec 2015. He received PhD in Information and
Computer Science from Waseda University in 2003. His research interests
include software and systems requirements, architecture, reuse,
maintenance, quality assurance, and education. He has served on the
organizing committees of many international conferences (such as ASE,
ICST, SPLC, CSEE&T, SEKE, BICT and APSEC) as well as editorial boards
of several international journals (such as Int. J. Soft. Eng. Know.
Eng. and IEICE Trans). He also has served at various professional
societies such as IEEE Computer Society Japan Chapter Chair, SEMAT
Japan Chapter Chair, IPSJ SamurAI Coding Director, and ISO/IEC/
JTC1/SC7/WG20 Convenor. http://www.washi.cs.waseda.ac.jp/?page_id=2
Braden Hancock "Programmatically creating and managing training data with Sno...Fwdays
Today's state-of-the-art machine learning models are more powerful and easy to use than ever before, however, they require massive amounts of training data. Traditionally, these training datasets require slow and often prohibitively expensive manual labeling by domain experts.
Instead, in Snorkel, users write "labeling functions" to heuristically label data; Snorkel then uses modern, theoretically-grounded modeling techniques to clean and integrate the resulting training data, without requiring any manual labeling. In a wide range of applications from medical image monitoring to text information extraction to industrial deployments over web data, Snorkel provides a radically faster and more flexible to build machine learning applications, by letting users programmatically build and manipulate training data rather than label it by hand.
Website: https://fwdays.com/en/event/data-science-fwdays-2019/review/creating-and-managing-data-with-snorkel
Open Problems in Automatically Refactoring Legacy Java Software to use New Fe...Raffi Khatchadourian
Java 8 is one of the largest upgrades to the popular language and framework in over a decade. In this talk, I will first overview several new, key features of Java 8 that can help make programs easier to read, write, and maintain, especially in regards to collections. These features include Lambda Expressions, the Stream API, and enhanced interfaces, many of which help bridge the gap between functional and imperative programming paradigms and allow for succinct concurrency implementations. Next, I will discuss several open issues related to automatically migrating (refactoring) legacy Java software to use such features correctly, efficiently, and as completely as possible. Solving these problems will help developers to maximally understand and adopt these new features thus improving their software.
Java 8 is one of the largest upgrades to the popular language and framework in over a decade. This talk will detail several new key features of Java 8 that can help make programs easier to read, write, and maintain. Java 8 comes with many features, especially related to collection libraries. We will cover such new features as Lambda Expressions, the Stream API, enhanced interfaces, and more.
A Portable Approach for Bidirectional Integration between a Logic and a Stati...Sergio Castro
This dissertation seeks to improve on the state of the art for creating systems integrating modules written in both a logic and a statically-typed object-oriented language. Logic languages are well suited for declaratively solving computational problems that require knowledge representation and reasoning. Modern object-oriented programming languages benefit from mature software ecosystems featuring rich libraries and developer tools. The existence of several integration approaches testifies the interest of both communities in techniques for facilitating the creation of hybrid systems. In this way, systems developed in an object-oriented language can integrate modules written in a logic language that are more convenient for solving declarative problems. On the logic side, non-trivial declarative applications can take advantage of the existence of large software ecosystems such as those surrounding contemporary object-oriented languages. The combination of both paradigms allows a programmer to use the best language available for a given task. Existing integration approaches provide different levels of abstractions for dealing with the integration concern (i.e., the required interoperability in order for logic routines to access the object-oriented world, and vice versa). Some of them still require significant amounts of boilerplate code which hinders their adoption and steepens their learning curve. Others provide a high degree of integration transparency and automation which simplifies their usage. However, many of those approaches often impose strong assumptions about the architecture of a system (e.g., a logic program must run embedded in an object-oriented one) thus suffering from portability issues. Furthermore, most approaches provide limited support for custom context-dependent reification of objects in the logic world and custom mappings of arbitrary logic terms to objects in the object-oriented world. To address these problems, we introduce our portable and customisable approach for bidirectional integration between a logic and a statically-typed object-oriented language. This approach enables a transparent and (semi-) automatic communication between routines in these two worlds. In addition, it provides a customisable context-dependent mechanism for defining how artefacts in one language should be reified in the other language. A concrete implementation is provided as a portable Java--Prolog interoperability framework. To ensure portability, our framework has been made compatible with three open source Prolog engines (SWI, YAP and XSB) by means of drivers. We validated our approach through case studies requiring a seamless integration of declarative programs in Prolog with object-oriented programs in Java.
Proposals for the SWEBOK evolution process from the viewpoint of ISO/IEC/JTC1...Hironori Washizaki
Hironori Washizaki, Juan Garbajosa, “Proposals for the SWEBOK evolution process from the viewpoint of ISO/IEC/JTC1/SC7 standardization activities,” IEEE CS SWEBoK Evolution Virtual Town Hall Meeting, Aug 25, 2016
Recovery of Traceability Links and Behavior Models for Software Maintenance,...Hironori Washizaki
Hironori Washizaki, Recovery of Traceability Links and Behavior Models for Software Maintenance, Keynote, 2016 International Conference for Top and Emerging Computer Scientists (IC-TECS 2016), Taipei, Dec 24, 2016.
Software Maintenance Support by Extracting Links and Models (revised)Hironori Washizaki
This Friday (November 13, 2015) we are honored to have Dr. Hironori Washizaki from Waseda University (Japan) as speaker.
The similar will start at 13:30 in room M-2109 pavillons Claudette-MacKay-Lassonde et Pierre-Lassonde.
Please find bellow, title, abstract of talk, and biography of Dr. Washizaki.
Title:
Software Maintenance Support by Extracting Links and Models
Abstract:
Extracting missing important links and models from software is the
key to success of its maintenance such as specifying locations that
need correction. This talk firstly introduces two novel techniques
for recovering traceability links precisely between requirements and
program source code: log-based interactive recovery (CAiSE'15) and
transitive recovery (ICSME'15 ERA). Secondly the talk introduces two
novel preventive maintenance techniques employing behavioral model
extraction and model checking targeting Ajax applications: design
pattern based invariants verification (ASE'13) and delay-based
mutation (ASE'14).
Bio:
Hironori Washizaki is head and associate professor at Global
Software Engineering Laboratory, Waseda University, Japan. He is also
visiting associate professor at National Institute of Informatics,
and, visiting professor at Ecole Polytechnique de Montreal during his
sabbatical stay till Dec 2015. He received PhD in Information and
Computer Science from Waseda University in 2003. His research interests
include software and systems requirements, architecture, reuse,
maintenance, quality assurance, and education. He has served on the
organizing committees of many international conferences (such as ASE,
ICST, SPLC, CSEE&T, SEKE, BICT and APSEC) as well as editorial boards
of several international journals (such as Int. J. Soft. Eng. Know.
Eng. and IEICE Trans). He also has served at various professional
societies such as IEEE Computer Society Japan Chapter Chair, SEMAT
Japan Chapter Chair, IPSJ SamurAI Coding Director, and ISO/IEC/
JTC1/SC7/WG20 Convenor. http://www.washi.cs.waseda.ac.jp/?page_id=2
Software Maintenance Support by Extracting Links and ModelsHironori Washizaki
Extracting missing important links and models from software is the key to success of its maintenance such as specifying locations that need correction. This talk firstly introduces two novel techniques for recovering traceability links precisely between requirements and program source code: log-based interactive recovery (CAiSE'15) and transitive recovery (ICSME'15 ERA). Secondly the talk introduces two novel preventive maintenance techniques employing behavioral model extraction and model checking targeting Ajax applications: design pattern based invariants verification (ASE'13) and delay-based mutation (ASE'14).
Hironori Washizaki is head and associate professor at Global Software Engineering Laboratory, Waseda University, Japan. He is also visiting associate professor at National Institute of Informatics, and, visiting professor at Ecole Polytechnique de Montreal during his sabbatical stay till Dec 2015. He received PhD in Information and Computer Science from Waseda University in 2003. His research interests include software and systems requirements, architecture, reuse, maintenance, quality assurance, and education. He has served on the organizing committees of many international conferences (such as ASE, ICST, SPLC, CSEE&T, SEKE, BICT and APSEC) as well as editorial boards of several international journals (such as Int. J. Soft. Eng. Know. Eng. and IEICE Trans). He also has served at various professional societies such as IEEE Computer Society Japan Chapter Chair, SEMAT Japan Chapter Chair, IPSJ SamurAI Coding Director, and ISO/IEC/JTC1/SC7/WG20 Convenor. http://www.washi.cs.waseda.ac.jp/?page_id=2
Dear students get fully solved assignments
Send your semester & Specialization name to our mail id :
“ help.mbaassignments@gmail.com ”
or
Call us at : 08263069601
Software development effort reduction with Co-oplbergmans
This talks explains the motivations for the Co-op technology: what are the challenges it addresses, in particular focusing on reducing accidental complexity, where it comes from, and a general vision on how to resolve it. Then we continue to show practical application of Co-op, including experience figures from large-scale application of a previous generation of this technology. Show a little bit about its realization, and conclude with an evaluation of the technology.
A seminar in advanced Software Engineering concerning using models to guide the development process, and QVT to transfer a model into another model automatically
To Get any Project for CSE, IT ECE, EEE Contact Me @ 09666155510, 09849539085 or mail us - ieeefinalsemprojects@gmail.com-Visit Our Website: www.finalyearprojects.org
To Get any Project for CSE, IT ECE, EEE Contact Me @ 09666155510, 09849539085 or mail us - ieeefinalsemprojects@gmail.com-Visit Our Website: www.finalyearprojects.org
Extending Rotor with Structural Reflection to support Reflective Languagesfranciscoortin
Presentation of the results of the project "Extending Rotor with Structural Reflection to support Reflective Languages" at Microsoft Research, Redmond, Washington (USA)
Source-to-source transformations: Supporting tools and infrastructurekaveirious
Introduction to source-to-source transformation. Concept and overview. Basics of existing tools (TXL, ROSE, Cetus, EDG, C-to-C, Memphis); pros and cons. Part of an internal evaluation for selecting a source-to-source transformation tool.
Overview of the SPARQL-Generate language and latest developmentsMaxime Lefrançois
SPARQL-Generate is an extension of SPARQL 1.1 for querying not only RDF datasets but also documents in arbitrary formats. The solution bindings can then be used to output RDF (SPARQL-Generate) or text (SPARQL-Template)
Anyone familiar with SPARQL can easily learn SPARQL-Generate; Learning SPARQL-Generate helps you learning SPARQL.
The open-source implementation (Apache 2 license) is based on Apache Jena and can be used to execute transformations from a combination of RDF and any kind of documents in XML, JSON, CSV, HTML, GeoJSON, CBOR, streams of messages using WebSocket or MQTT... (easily extensible)
Recent extensions and improvement include:
- heavy refactoring to support parallelization
- more expressive iterators and functions
- simple generation of RDF lists
- support of aggregates
- generation of HDT (thanks Ana for the use case)
- partial implementation of STTL for the generation of Text (https://ns.inria.fr/sparql-template/)
- partial implementation of LDScript (http://ns.inria.fr/sparql-extension/)
- integration of all these types of rules to decouple or compose queries, e.g.:
- call a SPARQL-Generate query in the SPARQL FROM clause
- plug a SPARQL-Generate or a SPARQL-Template query to the output of a SPARQL-
Select function
- a Sublime Text package for local development
Takashi Kobayashi and Hironori Washizaki, "SWEBOK Guide and Future of SE Education," First International Symposium on the Future of Software Engineering (FUSE), June 3-6, 2024, Okinawa, Japan
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
Hironori Washizaki, "Machine Learning Software Engineering Patterns and Their Engineering," 2nd International Workshop on Responsible AI Engineering (RAIE’24), Keynote, Lisbon, April 16th, 2024.
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?
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.
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.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
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/
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
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).
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-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
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
A Taxonomy for Program Metamodels in Program Reverse Engineering
1. A Taxonomy for Program Metamodels
in Program Reverse Engineering
Hironori Washizaki1, Yann-Gael Gueheneuc2, Foutse Khomh2
ICSME 2016, Oct 5, 2016
H. Washizaki, Y-G. Gueheneuc, F. Khomh, “A Taxonomy for Program Metamodels in Program Reverse
Engineering,” 32nd IEEE International Conference on Software Maintenance and Evolution (ICSME 2016)
1 2
SYSTEM INFORMATION
CO., LTD.
2. What Are Program Metamodels?
2
Abstract
represen
tation
Program
source
code
Reverse
Grammar
Metamodel
Class
Method Attribute
Inheritance
Definition
Invocation Access
FAMIX (excerpt.)
Entity
Relationship
KDM (excerpt.)
Forward
Models of grammars, which
represent target programs
according to a specific purpose
3. What’s the problem?
3
Statement
Method
Transformation
・・・
Package
Class
・・・
History
・・・
Tool developer
Researcher
How to
select?
Reverse engineer
How to
communicate?How to
design?
Concepts are not uniformly recognized Need a common vocabulary
Existing comparisons (e.g., [Jin06][Izq14])
were conducted Independently.
No common classification.
Need a comprehensive
taxonomy and classification
based on the vocabulary
“Program meta model”
[Li, HICSS’17]
“Database schema”
[Ish, VISSOFT’16]
[Li17] J. Li, K. Sakamoto, H. Washizaki, et al., “Promotion of Educational Effectiveness by Translation-based Programming Language
Learning Using Java and Swift,” HICSS 2017
[Ish16] R. Ishizue, H. Washizaki, et al., “Metrics visualization technique based on the origins and function layers,” VISSOFT 2016
[Jin06] D. Jin and J. R. Cordy, “Integrating reverse engineering tools using a service-sharing methodology,” ICPC’06
[Izq14] J. L. C. Izquierdo and J. G. Molina, “Extracting models from source code in software modernization,” SoSyM 13(2), 2014
4. Research Goal and Method
4
To provide a comprehensive taxonomy and use this
taxonomy to classify some popular metamodels
(1) Conceptual Framework
Taxonomy
62 papers
1200+ papers
Metamodels
X X
X X
X
・・・
・・・
M1
M2
M5
(2) SLR
(3) Analysis
(4) Classification
"meta model" AND ("source code”
OR program*) AND (extract* OR
transform* OR generat*)
Engineering Village covers 12 trusted databases incl. Ei Compendex and Inspec http://www.engineeringvillage.com/
fa fb fc
6. (2-3) ProMeTA: Program Metamodel Taxonomy
6
Program Metamodel
Target Language
Abstraction Level
Meta-Language
Exchange Format Processing Env.
Definition
Meta and History
Quality
Optional
OR
XOR
7. (2-3) ProMeTA – Target Language
7
Program Metamodel
Target Language
Abstraction Level
Meta-Language
Exchange Format Processing Env.
Definition
Meta and History
Quality
Independence Supported Langs
Java C ・・・
Optional
OR
XOR
8. (2-3) ProMeTA – Abstraction Level
8
Program Metamodel
Target Language
Abstraction Level
Meta-Language
Exchange Format Processing Env.
Definition
Meta and History
Quality
High Middle Low
System Module ・・・
Optional
OR
XOR
9. (2-3) ProMeTA – Meta-Language
9
Program Metamodel
Target Language
Abstraction Level
Meta-Language
Exchange Format Processing Env.
Definition
Meta and History
Quality
Meta-Metamodel Metasyntax of Grammar
Graph Tree Only
Optional
OR
XOR
10. (2-3) ProMeTA – Exchange Format
10
Program Metamodel
Target Language
Abstraction Level
Meta-Language
Exchange Format Processing Env.
Definition
Meta and History
Quality
Encoding Transfer
Mechanism
Text Binary
Abstract
Syntax
Exchange
Pattern
Exchange
Format Quality
Optional
OR
XOR
11. (2-3) ProMeTA – Processing Environment
11
Program Metamodel
Target Language
Abstraction Level
Meta-Language
Exchange Format Processing Env.
Definition
Meta and History
Quality
Navigation Extractor
GPL Query
Analysis Transformation
Optional
OR
XOR
12. (2-3) ProMeTA – Program Meta and History
12
Program Metamodel
Target Language
Abstraction Level
Meta-Language
Exchange Format Processing Env.
Definition
Meta and History
Quality
Language Soft. Ver. File Date File Ver. History
Ver. Change
Optional
OR
XOR
13. (2-3) ProMeTA – Definition
13
Program Metamodel
Target Language
Abstraction Level
Meta-Language
Exchange Format Processing Env.
Definition
Meta and History
Quality
Strategy Clarity Locality
Auto Manual
Optional
OR
XOR
14. (2-3) ProMeTA – Quality
14
Program Metamodel
Target Language
Abstraction Level
Meta-Language
Exchange Format Processing Env.
Definition
Meta and History
Quality
Performance UsabilityCompatibilityFunctional
Suitability
Reliability Portability Maintainability
Reusability ModifiabilityISO/IEC 25010 quality model adopted
Optional
OR
XOR
15. 15
M
Target Language High Middle Lexical Structure Syntax Semantics Dialects
T1 T2 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19 A20
M1 Independent Java, Delphi X X X X X X X X X X X X X
M2 Independent Java, PL/SQL X X X X X X X X X X X X X X
M3 Object-Oriented Java, C++, Ada, Smalltalk X X X X X X
M4 Object-Oriented Java, C++ X X X X X X
M5 Independent Java, C++, C X X X X X X X X
M
Meta-Language Exchange Format
L1 L2 L3 L4 E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 E14 E15 E16 E17 E18 E19 E20 F21 F22
M1 MOF Text File Transfer XMI, XSD Exp Ext + + ++ ++ ++ ++ + + ++ + + Exp Ext
M2 MOF Text File Transfer XMI Exp Ext + + ++ ++ ++ ++ + + ++ + + Exp Ext
M3 UML Text Text Stream XMI, CDIF Exp Ext + + ++ ++ ++ ++ + + ++ + + Exp Ext
M4 UML Text File Transfer XMI Exp Ext + + ++ ++ ++ ++ ++ + + Exp Ext
M5 X Binary Direct RDB Imp Int - - - - - - - - - Imp Int
M
Processing Environment
P1 P2 P3 P4 P5 P6 P7 P8 P9
M1 OCL, KDM Analysis Package
MoDisco (dedicated parsers),
Gra2MoL
KDM Target Mapping &
Transformation Package
X
M2 OCL, Modisco Java Model Query
MoDisco (KDM Source
Discovery, Java Discoverer)
ADM tools X X
M3 MOOSE Navigation and Querying Engine MOOSE MOOSE Refactoring Engine X X
M4 X Datrix X X
M5 SQL SPOOL (dedicated extractors) X
M
Definition Program Meta and History Data Functionality
D1 D2 D3 H1 H2 H3 H4 H5 H6 H7 Q1 Q2 Q3 Q4 Q5 Q6 Q7
M1 Manually Exp Ext X + Embedded Manual + +
M2 Manually Exp Ext X + Embedded Manual + +
M3 Manually Exp Ext +
M4 Manually Exp Int + +
M5 Manually Imp Int Dependency analysis
M
Non-Functionality
Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15 Q16 Q18 Q19 Q20 Q21 Q22 Q23 Q24 Q25
M1 - Doc, Sample, Community ++ ++ + + Free Fully Inheritance, Composition + ++ Fully ++ + +
M2 Doc, Sample, Community ++ ++ + + Free Fully Package Inheritance, Composition + ++ Fully ++ ++ +
M3 Doc, Sample, Community ++ ++ + Free Fully Inheritance, Composition + ++ Fully ++ ++ +
M4 ++ - - Free Unavailable Inheritance, Composition + - Partially + +
M5 - - - Free Unavailable - - Partially - -
16. (4) Classification Results and Findings
• Metamodels can be reused for major languages (Java, C++)
• Better to choose/create metamodels defined by explicitly-
externally defined major metalanguages/exchange formats
• Most are suitable for transformations and program analysis
• Few supports to describe meta and history data
16
Lang Abst Meta Exch Env. Hist Defi Func Qual
ASTM any M L MOF XMI OCL, MoDisco Lang Ext General ++
KDM any H M L MOF XMI OCL, MoDisco Ver. Ext General ++
FAMIX OOP M UML MSE MOOSE Ext General ++
SPOOL OOP M UML XMI Datrix Int General +
UNIQ any M L EBNF RDB SPOOL, SQL Int Dependency
Abstract Syntax Tree Metamodel (ASTM), Knowledge Discovery Meta-Model (KDM)
FAMOOS Information Exchange Model (FAMIX)
17. Conclusion and Future Work
• Contribution
– A conceptual framework
– A comprehensive taxonomy, named ProMeTA
– A classification of existing popular program metamodels
• Future work
– Validate ProMeTA by conducting experiments
– Make ProMeTA available and modifiable to the
community
17
18. Thanks! Questions?
18
Research Goal and Method
6
To provide a comprehensive taxonomy and use this
taxonomy to classify some popular metamodels
(1) Conceptual Framework
Taxonomy
62 papers
1200+ papers
Metamodels
X X
X X
X
・・・
・・・
M1
M2
M5
(2) SLR
(3) Analysis
(4) Classification
"meta model" AND ("source code”
OR program*) AND (extract* OR
transform* OR generat*)
(1) Conceptual framework
7
Metasyntax
Grammar
Program
Meta
language
Program
metamodel
Program
model
Metasyntax
of schema
Exchange
format
Model data
conforms
describes
can be
mapped to
describes
can be
mapped to
class C {
void m() {
...
}
<class/>
<name>C
</name>
...
C: Class
m: Method
Grammarware Modelware Dataware
(2-3) ProMeTA: Program Metamodel Taxonomy
8
Program Metamodel
Target Language
Abstraction Level
Meta-Language
Exchange Format Processing Env.
Definition
Meta and History
Quality
(4) Classification Results and Findings
• If the target language is a major one like Java or C++, existing
metamodels and tools may be reused.
• Better to choose/create metamodels defined by widely
accepted, explicitly-externally defined metalanguages/formats
• Most are suitable for transformations and program analysis.
• Few supports to describe meta and history data
17
Lang Abst Meta Exch Env. Hist Defi Func Qual
ASTM any M L MOF XMI OCL, MoDisco Lang Ext General ++
KDM any H M L MOF XMI OCL, MoDisco Ver. Ext General ++
FAMIX OOP M UML MSE MOOSE Ext General ++
SPOOL OOP M UML XMI Datrix Int General +
UNIQ Any M L EBNF RDB SPOOL, SQL Int Dependency
Abstract Syntax Tree Metamodel (ASTM), Knowledge Discovery Meta-Model (KDM),
FAMOOS Information Exchange Model (FAMIX), SPOOL, UNIQ-ART