This talk will present the synergy arising from building platforms on top of which do our research. RMOD our team [1] is developing two platforms: Pharo (a dynamic reflective object-oriented language supporting live programming) and Moose (an open-source software analysis platform [2]). Developing platforms forces us to develop really usable systems. While some activities are more engineering than research per se, it is really interesting to deeply understand problems or impacts of certain design decisions. Developing platforms is rewarding because it is more a long term effort and ensures a degree of stability. Platforms also often exhibit non-linear growth that is really exciting. Finally this setup raises many interesting questions such as “What is the value in terms of citations or published papers of a couple of end-users”, or “Is it not really stupid not to work on latest hype language?” To try to open our minds, I will draw parallels with the notion of wealth of an ecosystem in biology. In the second part of the talk I will present some selected results around Pharo and Moose such as: automatic minimal system core generation, dynamic core updates, selector namespace, dependencies in past commit branches and automatic migration rule generation.
[1] http://rmod.lille.inria.fr/
[2] http://www.moosetechnology.org/
[3] http://www.pharo.org/
When you think about the spare parts of your Neff Oven then you don't need to go anywhere. Because Neff Oven spare parts are easily available on The Spares Shop E-Portal. We sell all electronics items spare parts on very reasonable price. So visit our website and select the parts as you want. Find the best visit our website. https://goo.gl/WZHMWU
La Unión Europea ha acordado un paquete de sanciones contra Rusia por su invasión de Ucrania. Las sanciones incluyen restricciones a las importaciones de productos rusos de alta tecnología y a las exportaciones de bienes de lujo a Rusia. Además, se congelarán los activos de varios oligarcas rusos y se prohibirá el acceso de los bancos rusos a los mercados financieros de la UE.
El resumen describe los tres pasos clave de una experiencia pedagógica constructivista: 1) Conceptualización - describir el contexto y enfoque basado en que los estudiantes construyen su propio aprendizaje; 2) Desarrollo - las acciones que permiten a los estudiantes construir habilidades a través de actividades lúdicas e interactivas; 3) Conclusiones - cómo este enfoque genera una evaluación continua y permite a los estudiantes ampliar su conocimiento.
Pharo uses a pure object-oriented model where everything is an object, including classes. There is single inheritance and only message passing between objects. Classes are objects themselves that are instances of metaclass objects. Method lookup involves searching the receiver's class and its superclass. Packages can contain methods defined on classes in other packages, providing flexibility.
Controlling Machines with Smalltalk on Raspberry PIESUG
First Name: Georg
Last Name: Heeg
Email: georg@heeg.de
First Name: Karsten
Last Name: Kusche
Email: karsten@heeg.de
Title: Controlling Machines with Smalltalk on Raspberry PI
Type: Talk
Abstract: In 2015 Georg Heeg eK presented an exhibition sound system
at ESUG. Meanwhile they applied the same technology onto machine
control. The first example is a service lift which was built in 1911
powered by a crank. The crank was to be replaced by an electric cable
winch. The control was implemented in Smalltalk on a Raspberry pi. The
main advantage of Smalltalk as control language is abstraction over
standard PLC technology.
Bio: Georg Heeg uses Smalltalk since 1983. Four years later he founded
Georg Heeg eK, a Smalltalk software house. He has not yet stopped
using Smalltalk.
Bio: Karsten uses Smalltalk and VisualWorks since 12 years, working at
Georg Heeg eK. He is one of the developers of seaBreeze, created the
tools to find the Bach Haus in Köthen and also worked on Dakar Testing
during his diploma thesis. In his spare time, he's an Objective-C
developer writing useful little tools for Mac OS X.
Notifications
France: ARIADNE - Success stories from partners and the research communityariadnenetwork
Inrap: a path toward open and shared data
Presentation by Kai Salas Rossenbach
Institut National des Recherches Archéologiques Préventive, France
ARIADNE Final Event, Florence, 16 December 2016
When you think about the spare parts of your Neff Oven then you don't need to go anywhere. Because Neff Oven spare parts are easily available on The Spares Shop E-Portal. We sell all electronics items spare parts on very reasonable price. So visit our website and select the parts as you want. Find the best visit our website. https://goo.gl/WZHMWU
La Unión Europea ha acordado un paquete de sanciones contra Rusia por su invasión de Ucrania. Las sanciones incluyen restricciones a las importaciones de productos rusos de alta tecnología y a las exportaciones de bienes de lujo a Rusia. Además, se congelarán los activos de varios oligarcas rusos y se prohibirá el acceso de los bancos rusos a los mercados financieros de la UE.
El resumen describe los tres pasos clave de una experiencia pedagógica constructivista: 1) Conceptualización - describir el contexto y enfoque basado en que los estudiantes construyen su propio aprendizaje; 2) Desarrollo - las acciones que permiten a los estudiantes construir habilidades a través de actividades lúdicas e interactivas; 3) Conclusiones - cómo este enfoque genera una evaluación continua y permite a los estudiantes ampliar su conocimiento.
Pharo uses a pure object-oriented model where everything is an object, including classes. There is single inheritance and only message passing between objects. Classes are objects themselves that are instances of metaclass objects. Method lookup involves searching the receiver's class and its superclass. Packages can contain methods defined on classes in other packages, providing flexibility.
Controlling Machines with Smalltalk on Raspberry PIESUG
First Name: Georg
Last Name: Heeg
Email: georg@heeg.de
First Name: Karsten
Last Name: Kusche
Email: karsten@heeg.de
Title: Controlling Machines with Smalltalk on Raspberry PI
Type: Talk
Abstract: In 2015 Georg Heeg eK presented an exhibition sound system
at ESUG. Meanwhile they applied the same technology onto machine
control. The first example is a service lift which was built in 1911
powered by a crank. The crank was to be replaced by an electric cable
winch. The control was implemented in Smalltalk on a Raspberry pi. The
main advantage of Smalltalk as control language is abstraction over
standard PLC technology.
Bio: Georg Heeg uses Smalltalk since 1983. Four years later he founded
Georg Heeg eK, a Smalltalk software house. He has not yet stopped
using Smalltalk.
Bio: Karsten uses Smalltalk and VisualWorks since 12 years, working at
Georg Heeg eK. He is one of the developers of seaBreeze, created the
tools to find the Bach Haus in Köthen and also worked on Dakar Testing
during his diploma thesis. In his spare time, he's an Objective-C
developer writing useful little tools for Mac OS X.
Notifications
France: ARIADNE - Success stories from partners and the research communityariadnenetwork
Inrap: a path toward open and shared data
Presentation by Kai Salas Rossenbach
Institut National des Recherches Archéologiques Préventive, France
ARIADNE Final Event, Florence, 16 December 2016
Title: Pharo
Tue, July 14, 9am – 10am
First Name: Stephane
Last Name: Ducasse
Abstract: This talk will present some exciting news about Pharo such as the birth of PharoPro a support service for Pharo. We will cover the new tools of Pharo 40 and we will show the current development effort such as event touch, new graphical kernel.
Bio: Stephane is directeur de recherche at Inria. He has more than 16 years of experience in software maintenance. He leads the RMoD (http://rmod.lille.inria.fr) team. He is expert in two domains: object-oriented language design and reengineering. He worked on traits, composable groups of methods, and this work got some impact. Traits have been introduced in Pharo, Perl, PHP and under a variant into Scala, Fortress of SUN Microsystems. He is also expert on software quality, program understanding, program visualizations, reengineering and metamodeling. He is one of the developer of Moose, an open-source software analysis platform http://www.moosetechnology.org/. He created http://www.synectique.eu/ a company building dedicated tools for advanced software analysis.
Video 1: https://www.youtube.com/watch?v=RwzwCMLFIJ8
Video 2: https://www.youtube.com/watch?v=RwzwCMLFIJ8
Oss and libraries enabling arabic libraries and creating opportunitiesMassoud AlShareef
What is Open Source?
Who is using Open Source?
Open Source Community and Governance
Why should libraries care?
Library Software Overview
Open Source and Library Software today
Open Source and Arabic Libraries today
Why should Arabic libraries care even more?
Arabic Library Software Success Stories
Creating Opportunities: Open Source Software should play a role in driving our National ICT Strategy?
This document discusses open source hardware for academic projects. It begins by defining open source hardware as hardware whose designs are publicly available so anyone can study, modify, distribute and sell the design. Open source hardware uses readily available components and standard processes to maximize individual ability to make and use hardware. Examples of open source hardware are given at different levels from silicon chips to finished products. Factors for comparing different open hardware platforms are outlined. The document emphasizes that getting design details and proportions right before adding finer details is important. It highlights that the student should be at the center of their academic project and use information wisely while embracing constraints.
Pharo: Programming in an Immersive World (Stéphane Ducasse Technology Stream)IT Arena
Lviv IT Arena is a conference specially designed for programmers, designers, developers, top managers, inverstors, entrepreneurs and startuppers. Annually it takes place at the beginning of October in Lviv at Arena Lviv stadium. In 2016 the conference gathered more than 1800 participants and over 100 speakers from companies like Microsoft, Philips, Twitter, UBER and IBM. More details about the conference at itarena.lviv.ua.
The document discusses open source software solutions for libraries. It begins by defining free and open source software, noting that free refers to liberty rather than price. It then lists the 10 criteria that define open source software according to the Open Source Definition. The document outlines advantages and potential drawbacks of open source software for libraries. It provides examples of open source solutions for tasks like web servers, indexing, integrated library systems, collection management, and digital preservation. Finally, it recommends libraries consider community support and internal expertise when adopting open source solutions.
EKAW2014 Keynote: Ontology Engineering for and by the Masses: are we already ...Oscar Corcho
Presentation for one of the keynotes at EKAW2014, where I talked about the need to lower the barrier for ontology development for those who have no experience with ontologies.
- Pharo is an open-source Smalltalk environment that is highly active with many contributors and projects. It has a large community and is used both for academic research and commercial applications.
- Pharo 3 was recently released in April 2014 and included many improvements and changes while remaining easy to adopt. Development is already underway on Pharo 4, with additional changes planned.
- Upcoming work includes first-class variables to improve reflection, a new one-file image format, and advanced reflection capabilities using meta-objects. The goal is to continue enhancing Pharo's functionality while keeping it approachable.
Why FLOSS is a Java developer's best friend: Dave GruberJAX London
The explosion of new open source projects is changing the game for today’s Java developers. With literally hundreds of thousands of FOSS projects underway, the opportunity to leverage open source to deliver “the trifecta” (faster/better/cheaper) has never been better. In this session we will explore tools and resources that can help you navigate the vast world of open source projects, in addition to sharing tips and tricks that will help you narrow the field so you can quickly get to the right projects for your next application.
Pharo Consortium: A roadmap to solid evolutionESUG
Title: Pharo Consortium: A roadmap to solid evolution.
Type:
Abstract: The Pharo Consortium takes action to guarantee the growth of Pharo as a community organisation as well as supports its development into ever-changing requirements of today’s computing needs.
In this talk I will present the current status of Pharo Consortium, its consolidation as Pharo governance structure and the actions taken to make Pharo a more robust environment.
I will also review the Pharo 7 development and direction for Pharo 8 and beyond.
Bio: Esteban Lorenzano studied Computer Sciences at Universidad de Buenos Aires, and worked since 1994 in several object-oriented and low-level technologies, in different software companies, serving in various positions from programmer to senior architect.
In 2007 he co-founded Smallworks to offer Pharo-based agile development projects. Since 2012 he dedicated full time to developing the Pharo code and community.
He works with the INRIA-RMoD team in Lille, France, as core developer for Pharo, being responsible with the coordination of new releases, the implementation and maintenance of Pharo libraries and the maintenance of the Pharo flavour of the Cog Virtual Machine, FFI integration and plugins in all major platforms (OSX, Linux and Windows).
The roadmap of Pharo 7 and Pharo 8.
Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback (think IDE and OS rolled into one).
The document summarizes news and updates about the Pharo programming language and ecosystem. It highlights the growing adoption of Pharo in universities and research groups around the world, new books and MOOCs being released, improvements and stabilization in the Pharo 5.0 release, and ongoing work to optimize performance and develop new tools and frameworks like Epicea, GT Tools, Match, and Sista. It also promotes Pharo Pro services and mentions several external projects and companies building on and contributing to Pharo.
Keynote on software sustainability given at the 2nd Annual Netherlands eScience Symposium, November 2014.
Based on the article
Carole Goble ,
Better Software, Better Research
Issue No.05 - Sept.-Oct. (2014 vol.18)
pp: 4-8
IEEE Computer Society
http://www.computer.org/csdl/mags/ic/2014/05/mic2014050004.pdf
http://doi.ieeecomputersociety.org/10.1109/MIC.2014.88
http://www.software.ac.uk/resources/publications/better-software-better-research
SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)SoundSoftware ac.uk
Introductory presentation about the SoundSoftware.ac.uk project: Sustainable software for audio and music research.
Presented on the DMRN+5: Digital Music Research Network One-day Workshop 2010, in the Queen Mary, University of London, on the 21st Dec 2010.
This presentation is delivered as part of the Faculty training program at Kristu Jayanthi College, Bangalore. The intent was to help students build competency and contribute to open source projects. Also which will eventually help them to build professional career in open source connected domains.
This event was organized by the SODA Foundation and lots of fabulous speakers delivered the series. Thank you SODA!!!!
The document discusses Smalltalk and its use in business. It provides an overview of Smalltalk, including its history and inventions. It describes dialects like Pharo and how it can be used for web development, databases, and more. Benefits include productivity, flexibility, and being fully object-oriented, while disadvantages include lack of mainstream popularity and documentation compared to other languages.
COAR Next Generation Repositories Working GroupPaul Walk
A very brief (7 minute!) presentation to the Repository Fringe 2016, giving an overview of the work of the work of the COAR Next Generation Repositories Working Group (http://bit.ly/coar-repo-ng)
Scientific Software: Sustainability, Skills & SociologyNeil Chue Hong
This document discusses the importance of software sustainability. It notes that software is everywhere, long-lived, and hard to define, which makes sustainability challenging. It emphasizes that software sustainability requires cultivating skills in developers and researchers, providing proper incentives, and recognizing that people are a key part of maintaining software over long periods of time.
How community software supports language documentation and data analysisPeter Bouda
Field linguists have increasingly adopted the latest technologies and tools for language documentation. Their needs have led to remarkable developments in software and archiving, exemplified by work at the MPI in Nijmegen, which leads the innovation cycles that take place in the digital working environments of field linguists. The next step in research is now the analysis and theoretical exploitation of the huge amount of data that has been collected in numerous language documentation projects that use these environments. This research will also rely on computer-based strategies, as data is instantly available in digital formats.
In this talk I will introduce some of the lesser known tools and software packages for annotation and analysis tasks. Some of these tools were created within DOBES projects and/or as community projects by small teams; they can be combined with well-known tools like ELAN or Toolbox to give researchers access to their data. I will focus on how a combination of simple, special purpose tools makes researchers more productive and how existing software libraries allow scientific projects to create their own, task-specific software tools that they can tailor to their own needs.
- Hands-On Pharo is a one day workshop to get started with Pharo, an open-source Smalltalk development environment and language.
- The objectives are to get familiar with Pharo's syntax, model, testing, coding, and find information. Participants will explore and change running systems through live programming.
- Pharo has a large community and ecosystem powering many web, database, tooling, and other projects. It is fully open source and can be used for software development across domains.
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
More Related Content
Similar to SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: The case of Pharo and Moose
Title: Pharo
Tue, July 14, 9am – 10am
First Name: Stephane
Last Name: Ducasse
Abstract: This talk will present some exciting news about Pharo such as the birth of PharoPro a support service for Pharo. We will cover the new tools of Pharo 40 and we will show the current development effort such as event touch, new graphical kernel.
Bio: Stephane is directeur de recherche at Inria. He has more than 16 years of experience in software maintenance. He leads the RMoD (http://rmod.lille.inria.fr) team. He is expert in two domains: object-oriented language design and reengineering. He worked on traits, composable groups of methods, and this work got some impact. Traits have been introduced in Pharo, Perl, PHP and under a variant into Scala, Fortress of SUN Microsystems. He is also expert on software quality, program understanding, program visualizations, reengineering and metamodeling. He is one of the developer of Moose, an open-source software analysis platform http://www.moosetechnology.org/. He created http://www.synectique.eu/ a company building dedicated tools for advanced software analysis.
Video 1: https://www.youtube.com/watch?v=RwzwCMLFIJ8
Video 2: https://www.youtube.com/watch?v=RwzwCMLFIJ8
Oss and libraries enabling arabic libraries and creating opportunitiesMassoud AlShareef
What is Open Source?
Who is using Open Source?
Open Source Community and Governance
Why should libraries care?
Library Software Overview
Open Source and Library Software today
Open Source and Arabic Libraries today
Why should Arabic libraries care even more?
Arabic Library Software Success Stories
Creating Opportunities: Open Source Software should play a role in driving our National ICT Strategy?
This document discusses open source hardware for academic projects. It begins by defining open source hardware as hardware whose designs are publicly available so anyone can study, modify, distribute and sell the design. Open source hardware uses readily available components and standard processes to maximize individual ability to make and use hardware. Examples of open source hardware are given at different levels from silicon chips to finished products. Factors for comparing different open hardware platforms are outlined. The document emphasizes that getting design details and proportions right before adding finer details is important. It highlights that the student should be at the center of their academic project and use information wisely while embracing constraints.
Pharo: Programming in an Immersive World (Stéphane Ducasse Technology Stream)IT Arena
Lviv IT Arena is a conference specially designed for programmers, designers, developers, top managers, inverstors, entrepreneurs and startuppers. Annually it takes place at the beginning of October in Lviv at Arena Lviv stadium. In 2016 the conference gathered more than 1800 participants and over 100 speakers from companies like Microsoft, Philips, Twitter, UBER and IBM. More details about the conference at itarena.lviv.ua.
The document discusses open source software solutions for libraries. It begins by defining free and open source software, noting that free refers to liberty rather than price. It then lists the 10 criteria that define open source software according to the Open Source Definition. The document outlines advantages and potential drawbacks of open source software for libraries. It provides examples of open source solutions for tasks like web servers, indexing, integrated library systems, collection management, and digital preservation. Finally, it recommends libraries consider community support and internal expertise when adopting open source solutions.
EKAW2014 Keynote: Ontology Engineering for and by the Masses: are we already ...Oscar Corcho
Presentation for one of the keynotes at EKAW2014, where I talked about the need to lower the barrier for ontology development for those who have no experience with ontologies.
- Pharo is an open-source Smalltalk environment that is highly active with many contributors and projects. It has a large community and is used both for academic research and commercial applications.
- Pharo 3 was recently released in April 2014 and included many improvements and changes while remaining easy to adopt. Development is already underway on Pharo 4, with additional changes planned.
- Upcoming work includes first-class variables to improve reflection, a new one-file image format, and advanced reflection capabilities using meta-objects. The goal is to continue enhancing Pharo's functionality while keeping it approachable.
Why FLOSS is a Java developer's best friend: Dave GruberJAX London
The explosion of new open source projects is changing the game for today’s Java developers. With literally hundreds of thousands of FOSS projects underway, the opportunity to leverage open source to deliver “the trifecta” (faster/better/cheaper) has never been better. In this session we will explore tools and resources that can help you navigate the vast world of open source projects, in addition to sharing tips and tricks that will help you narrow the field so you can quickly get to the right projects for your next application.
Pharo Consortium: A roadmap to solid evolutionESUG
Title: Pharo Consortium: A roadmap to solid evolution.
Type:
Abstract: The Pharo Consortium takes action to guarantee the growth of Pharo as a community organisation as well as supports its development into ever-changing requirements of today’s computing needs.
In this talk I will present the current status of Pharo Consortium, its consolidation as Pharo governance structure and the actions taken to make Pharo a more robust environment.
I will also review the Pharo 7 development and direction for Pharo 8 and beyond.
Bio: Esteban Lorenzano studied Computer Sciences at Universidad de Buenos Aires, and worked since 1994 in several object-oriented and low-level technologies, in different software companies, serving in various positions from programmer to senior architect.
In 2007 he co-founded Smallworks to offer Pharo-based agile development projects. Since 2012 he dedicated full time to developing the Pharo code and community.
He works with the INRIA-RMoD team in Lille, France, as core developer for Pharo, being responsible with the coordination of new releases, the implementation and maintenance of Pharo libraries and the maintenance of the Pharo flavour of the Cog Virtual Machine, FFI integration and plugins in all major platforms (OSX, Linux and Windows).
The roadmap of Pharo 7 and Pharo 8.
Pharo is a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback (think IDE and OS rolled into one).
The document summarizes news and updates about the Pharo programming language and ecosystem. It highlights the growing adoption of Pharo in universities and research groups around the world, new books and MOOCs being released, improvements and stabilization in the Pharo 5.0 release, and ongoing work to optimize performance and develop new tools and frameworks like Epicea, GT Tools, Match, and Sista. It also promotes Pharo Pro services and mentions several external projects and companies building on and contributing to Pharo.
Keynote on software sustainability given at the 2nd Annual Netherlands eScience Symposium, November 2014.
Based on the article
Carole Goble ,
Better Software, Better Research
Issue No.05 - Sept.-Oct. (2014 vol.18)
pp: 4-8
IEEE Computer Society
http://www.computer.org/csdl/mags/ic/2014/05/mic2014050004.pdf
http://doi.ieeecomputersociety.org/10.1109/MIC.2014.88
http://www.software.ac.uk/resources/publications/better-software-better-research
SoundSoftware.ac.uk: Sustainable software for audio and music research (DMRN 5+)SoundSoftware ac.uk
Introductory presentation about the SoundSoftware.ac.uk project: Sustainable software for audio and music research.
Presented on the DMRN+5: Digital Music Research Network One-day Workshop 2010, in the Queen Mary, University of London, on the 21st Dec 2010.
This presentation is delivered as part of the Faculty training program at Kristu Jayanthi College, Bangalore. The intent was to help students build competency and contribute to open source projects. Also which will eventually help them to build professional career in open source connected domains.
This event was organized by the SODA Foundation and lots of fabulous speakers delivered the series. Thank you SODA!!!!
The document discusses Smalltalk and its use in business. It provides an overview of Smalltalk, including its history and inventions. It describes dialects like Pharo and how it can be used for web development, databases, and more. Benefits include productivity, flexibility, and being fully object-oriented, while disadvantages include lack of mainstream popularity and documentation compared to other languages.
COAR Next Generation Repositories Working GroupPaul Walk
A very brief (7 minute!) presentation to the Repository Fringe 2016, giving an overview of the work of the work of the COAR Next Generation Repositories Working Group (http://bit.ly/coar-repo-ng)
Scientific Software: Sustainability, Skills & SociologyNeil Chue Hong
This document discusses the importance of software sustainability. It notes that software is everywhere, long-lived, and hard to define, which makes sustainability challenging. It emphasizes that software sustainability requires cultivating skills in developers and researchers, providing proper incentives, and recognizing that people are a key part of maintaining software over long periods of time.
How community software supports language documentation and data analysisPeter Bouda
Field linguists have increasingly adopted the latest technologies and tools for language documentation. Their needs have led to remarkable developments in software and archiving, exemplified by work at the MPI in Nijmegen, which leads the innovation cycles that take place in the digital working environments of field linguists. The next step in research is now the analysis and theoretical exploitation of the huge amount of data that has been collected in numerous language documentation projects that use these environments. This research will also rely on computer-based strategies, as data is instantly available in digital formats.
In this talk I will introduce some of the lesser known tools and software packages for annotation and analysis tasks. Some of these tools were created within DOBES projects and/or as community projects by small teams; they can be combined with well-known tools like ELAN or Toolbox to give researchers access to their data. I will focus on how a combination of simple, special purpose tools makes researchers more productive and how existing software libraries allow scientific projects to create their own, task-specific software tools that they can tailor to their own needs.
- Hands-On Pharo is a one day workshop to get started with Pharo, an open-source Smalltalk development environment and language.
- The objectives are to get familiar with Pharo's syntax, model, testing, coding, and find information. Participants will explore and change running systems through live programming.
- Pharo has a large community and ecosystem powering many web, database, tooling, and other projects. It is fully open source and can be used for software development across domains.
Similar to SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: The case of Pharo and Moose (20)
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
SOCRadar's Aviation Industry Q1 Incident Report is out now!
The aviation industry has always been a prime target for cybercriminals due to its critical infrastructure and high stakes. In the first quarter of 2024, the sector faced an alarming surge in cybersecurity threats, revealing its vulnerabilities and the relentless sophistication of cyber attackers.
SOCRadar’s Aviation Industry, Quarterly Incident Report, provides an in-depth analysis of these threats, detected and examined through our extensive monitoring of hacker forums, Telegram channels, and dark web platforms.
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
What is Master Data Management by PiLog Groupaymanquadri279
PiLog Group's Master Data Record Manager (MDRM) is a sophisticated enterprise solution designed to ensure data accuracy, consistency, and governance across various business functions. MDRM integrates advanced data management technologies to cleanse, classify, and standardize master data, thereby enhancing data quality and operational efficiency.
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
OpenMetadata Community Meeting - 5th June 2024OpenMetadata
The OpenMetadata Community Meeting was held on June 5th, 2024. In this meeting, we discussed about the data quality capabilities that are integrated with the Incident Manager, providing a complete solution to handle your data observability needs. Watch the end-to-end demo of the data quality features.
* How to run your own data quality framework
* What is the performance impact of running data quality frameworks
* How to run the test cases in your own ETL pipelines
* How the Incident Manager is integrated
* Get notified with alerts when test cases fail
Watch the meeting recording here - https://www.youtube.com/watch?v=UbNOje0kf6E
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeAftab Hussain
Understanding variable roles in code has been found to be helpful by students
in learning programming -- could variable roles help deep neural models in
performing coding tasks? We do an exploratory study.
- These are slides of the talk given at InteNSE'23: The 1st International Workshop on Interpretability and Robustness in Neural Software Engineering, co-located with the 45th International Conference on Software Engineering, ICSE 2023, Melbourne Australia
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfUndress Baby
The quest for the best AI face swap solution is marked by an amalgamation of technological prowess and artistic finesse, where cutting-edge algorithms seamlessly replace faces in images or videos with striking realism. Leveraging advanced deep learning techniques, the best AI face swap tools meticulously analyze facial features, lighting conditions, and expressions to execute flawless transformations, ensuring natural-looking results that blur the line between reality and illusion, captivating users with their ingenuity and sophistication.
Web:- https://undressbaby.com/
SLE/GPCE Keynote: What's the value of an end user? Platforms and Research: The case of Pharo and Moose
1. How worth is an end-user?
http://stephane.ducasse.free.fr
Platforms and Research:
The case of Pharo and Moose
2. Me in a Nutshell
• Inria Directeur de recherche
• Head of RMOD team (7 permanents, 20 people)
• 4 years scientific advisors of Inria Lille (300 people)
• 10 years Prof. in Software composition Group
• Wrote several open-source books
• Wrote many articles (h-index 47 - ~ 10000 citations)
• Leading the Pharo community http://www.pharo.org
• Co-funder of http://www.synectique.eu
3.
4. A kind of strange roadmap
• A thought about (bio) diversity
• Some questions about value
• Two Platforms
• Some Research @ RMOD
8. An endemic species is one whose habitat is restricted to a particular area.
An endemic species is one
whose habitat is restricted to a
particular area.
16. In 2002 I taught JavaScript
!
but I was not cool
17. In 2014 I do not teach
JavaScript
but I’m still not cool ;)
18. Back in 1998, Java was such a dogma
that we (W.De Meuter, T. D’Hondt and
Ole Madsen) created of the
“OO Language engineering in Post
Java-Area” Int. Workshop
48. Non-permanent staff
• 1-2 Engineers
• 5-7 PhDs
• 1-2 PostDocs
• 3-5 interns
Created in 2009
Permanent staff
• S. Ducasse, DR2 INRIA
• D. Pollet, MCF Lille
• N.Anquetil, MCF Lille
• M. Denker, CR1 INRIA
• D. Cassou, MCF Lille
• A. Etien, MCF Lille
48
We are hiring!
49. Objectives
• Objective 1: Reengineering
How to maintain/evolve large software systems?
• Objective 2: Supporting evolution and isolation
Revisiting fundamental aspects of OO languages
• Objective 3: Ecosystem around Pharo
Platform used to create wealth and innovation
49
62. Pharo!
http://www.pharo.org
System: Pure object language + full IDE
Inspired by Smalltalk - fork in 2008 of Squeak
Powerful, elegant and fun to program
Great community
Living system under your fingers
65. Object Model
• Dynamically typed
• **Everything** is an instance of a class
• All methods are public and virtual
• Attributes are protected
• Single Inheritance
79. OOP: the Art of
Dispatching
Operation1
Operation2
Attribute
Attribute
Fat Class
Class
Operation
A
Operation
B'
Operation
C'
Operation
Attribute
B
Operation
C
Vs.
83. • Uni. of Buenos Aires • Uni. of Bern • Uni. of
Maroua • Uni. of Brussels • Ecole des Mines de
Douai • Uni. de Savoie • Ivan Franko Nat. Uni. of
Lviv • Czech Technical Uni. • CULS Prague
• Uni. of Quilmes • Uni. of La Plata • Northern
Michigan Uni. • Uni. Technologica Nacional (UTN)
• Uni. Catholic of Argentina • Uni. of Santiago •
Uni. Policnica de Catalunya • Uni. de Bretagne
Occidentale • Uni. of Tomsk • Uni. of Fernhagen •
IT University of Copenhagen • Uni. Cat del Sacro
Cuore of Brescia • Uni. Lyon • Uni. Yaounde
Pharo's Teachers
97. Pharo is an Enabler
“One of the things that drew me to do the
Delay refactoring, is simply that I could. That
is, I was amazed that I could dig so deep so
easily, see a path to improvement and effect
change at a fundamental level. … That
sense of mastery is seductive.” Ben Coman
98. Enabler: Turtles all the way
A. Bryant developed Seaside in Pharo’s ancestor
(he knew ruby, python, scheme, C, objective-C,
…).
Because he could manipulate the stack behind the
back of developers. Seaside (http://
www.seaside.st) is based on on-demand stack
reification.
99. Fun, simple
Excellent for teaching
Pure & elegant
Highly productive
Empowering Tools
Full access
!
http://pharo.org
100. Moose
SCG
Glamorous Team
Roassal ObjectProfile
A community work
Moose is a platform for software and data analysis.
It helps programmers craft custom analyses cheaply.
http://moosetechnology.org
102. Software is a living entity...
• Early decisions were certainly good at that
time
• But the context changes
• Customers change
• Technology changes
• People change
104. Maintenance is continuous
Development
Between 50% and 90% of global
effort is spent on
“maintenance” !
18% Corrective
(fixing reported errors)
18% Adaptive
(new platforms or OS)
60% Perfective
(new functionality)
4% Other
“Maintenance”
105. 50% of development time
is lost trying to understand code !
We lose a lot of time with inappropriate and
ineffective practices
Between 50% and 80% of the
overall cost is spent in the
evolution
106. RMOD
RMoD: code analysis, metamodeling, software metrics, program
understanding, program visualization, evolution analysis,
refactorings, legacy code, quality, ...
!
Current focus
Remodularization analyses
Quality models (PSA-Airfrance)
Towards semantic merge
Old and odd language analyses
Rule and bug assessment
Collaborations
Soft-VUB (Belgium), Pleiad (Chile)
UFMG (Brazil), SCG (Swiss), LIRMM
Representation Transformations
Reverse
Engineering
Analyses
Evolution
106
107. S.Ducasse LSE107
Representation Transformations
Reverse
Engineering
Analyses
Evolution
Language Independent Meta
Model (FAMIX)
An Extensible Reengineering
Environment
Reengineering Patterns
Version Analyses
Support Evolution
Rules assessment
Dependencies between/inside branches
HISMO metamodel
!
Understanding Large Systems
Static/Dynamic Information
Feature Analysis
Class Understanding
Package Blueprints
Distribution Maps
!
!
Software Metrics
Quality Models
Duplicated Code Identification
Test Generation
Cycle and Layer Identification
Merging technics
Rules assessment
!
Language Independent
Refactorings
117. Example : Who is behind package X ?
(1) Extraction
(2) Modèle
(4) Visualisation
(3) Analyses
118. !
Step 1 - Model Creation/Import
(1) Extraction
(2) Modèle
(4) Visualisation
(3) Analyses
Definition of a model to represent entities
Data Extraction (CVS...)
119. !
Step 2 - Analyses
(1) Extraction
(2) Modèle
(4) Visualisation
(3) Analyses
Who wrote how many lines of code?
128. The kind of gift you
can get from a
community :)
129.
130.
131. A glimpse at RMOD
research
!
!
(pharo is not our research)
132. Supporting changes
Supporting merge (PhD of V. Uquillas-Gomez)
Untangling changes (Ph.D. of M. Dias)
Helping evolving your system (Ph.D. of A. Hora)
132
133. How to support merging branches?
Git
Forks
Dependencies
between changes
Manual tasks
are needed
Integrator is not
the author of the
changes
No guarantee that
the system will
work
133
V. Uquillas-Gomez
143. Pharo simple programmer
expects…
• Incremental recompilation and changes
• Dynamic class shape changing
• Instance updates / migration
• Debugger support
• On demand stack reification
144. On the fly compilation
When a method is not found,
ask for the creation of a method on the fly
the system compiles on the spot a special method, then
reexecutes the method
it raises a shouldBeImplemented exception
then you can edit the method in the debugger
then proceed and the program continues to run
145. Execution Stack as an
Object
• Debugger support!
• Advanced debugging
• Continuation
153. Some challenges
Bootstrap reflective kernels
Update core libs at runtime
Virtualization (debugging our brain)
Isolate parts
Layered reflective representations
Multiple language runtimes side by side
JIT optimizations ready at startup
154. • How can we bootstrap kernels?
• How can we tailor and build specialized
runtimes?
• How can we update core libs at
runtime?
• Presentation @ Onward!
G. Polito
155. 155
Language Runtime Bootstrapping
A process whose input is the
definition of a language runtime
written in the same language, and
whose output is this language’s
runtime.
Bootstrap paper guile
Bootstrap Definition
Language runtime Bootstrap
BootstrapLanguage
Runtime
Definition
runtime
Programming Language
input
written in
Syntax
+
Semantics
+
Pragmatics
output
156. Bootstrapping Process
156
Language Runtime Bootstrapping
nilObject := UndefinedObject basicNew.!
trueObject := True basicNew.!
falseObject := False basicNew.!
!
globalTable := GlobalTable basicNew.!
!
nil subclass:
!
Object subclass:
!
Object >> isNil!
^ false!
!
UndefinedObject >> isNil!
^ true!
!
Float initialize.!
Processor initialize.
1.Create well-known objects
2.Create basic language structures
3.Create classes
4.Create methods
5.Initialize
How do we execute this bootstrap?
162. Object
Space
162
Espell: our virtualization model
Object Space
• First-class virtualized runtime
• It’s a meta-object! => MOP
Language Manipulation!
e.g., create class
Virtualized
Application
Object Manipulation!
e.g., set slot, get slot
Execution manipulation!
e.g., create process, get stack frames
hypervisor
164. Saving hotVM state
• Saving JIT compiler optimisations across
start-ups
• Saving compiled methods encoded with
an extended bytecode set (no n-code)
• Time to reach peak performance avoided
• PhD of C. Béra co-supervized with
Cadence Design Systems (US)
C.Béra
165. How to test dynamic
deoptimisation?
Can we build regression tests for dynamic
deoptimisation?
166. Using symbolic execution
• Byte-code
• Constrained to scope optimisation (do not
execute not inlined calls)
167. Reflective architecture
How modular reflective architectures can
be? Can we package language extensions?
How to reconcile reflection with object
encapsulation (and object capabilities)?
C.Teruel
168. Stratification
• Conflation of high-level concerns (language) and low-
level concerns (the VM):
• Language extensions are not modular
• Examples:
• Reflection reveals implementation details of
language extension
• Generated code should not be visible via an
introspective API
169. Encapsulation vs. Reflection
Reflection breaks object encapsulation.
This makes reflection and object
capabilities incompatible.
What kind of access control can prevent
abuses while maximising the power of
reflection?
Ownership-based access control