Niels van Harten Radboud University Nijmegen Nijmegen, The Netherlands
CDN (Diego) Damasceno Radboud University Nijmegen Nijmegen, The Netherlands
Daniel Strüber
Chalmers | University of Gothenburg (SE) Radboud University Nijmegen (NL)
Bridging Between CAD & GIS - 8 Ways to Automate Your Data Integration.pdfSafe Software
Converting between CAD and GIS is a common requirement for projects involving infrastructure, buildings, city plans, and more. Unfortunately, the workflow presents many challenges, like translating geometry, attributes, annotations, symbology, geolocation, and other elements. So how do you allow data to flow freely between these disparate data types, without losing the precision offered by CAD and the spatial context offered by GIS? This talk will explore the power of automated data integration workflows for CAD and GIS. First, we’ll discuss challenges and scenarios for CAD-to-GIS translations, and demo how to use FME to power a digital plan submission portal that validates CAD data and integrates it into the central GIS repository. Next, we’ll discuss challenges and scenarios for GIS-to-CAD conversions, and demo how to build an automated FME workflow for requesting CAD data from GIS. At the end of the talk, you'll know how to achieve harmony between CAD & GIS by automating its integration.
Managing Complexity and Change with Scalable Software Designlbergmans
This is a presentation I gave to a group of IT managers. It explains what 'scalable design' is about, discusses its motivations by a number of facts and figures about software development, and illustrates the approach through a real-world case.
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...Christoph Matthies
Any sufficiently complex software system has experts, who have a deeper understanding of parts of the system than others.
However, it is not always clear who these experts are and which particular parts of the system they can provide help with.
We propose a framework to elicit the expertise of developers and recommend experts by analyzing the development of code complexity measures over time, by author as well as on the component level.
Teams can use this approach to detect those parts of the software for which currently no, or only few experts exist and can take preventive actions to keep the collective code knowledge and ownership high.
We employed the developed approach at a medium-sized company.
The results were evaluated with a survey, comparing the perceived and the computed expertise of developers.
We show that aggregated code metrics can be used to identify experts for different software components.
The identified experts were rated as acceptable candidates by developers in over 90% of all cases.
PR-272: Accelerating Large-Scale Inference with Anisotropic Vector QuantizationSunghoon Joo
PR-272: Accelerating Large-Scale Inference with Anisotropic Vector Quantization
[Guo et al., ICML 2020]
Paper link: https://arxiv.org/abs/1908.10396
Video presentation link: https://youtu.be/cU46yR-A0cs
reviewed by Sunghoon Joo
Bridging Between CAD & GIS - 8 Ways to Automate Your Data Integration.pdfSafe Software
Converting between CAD and GIS is a common requirement for projects involving infrastructure, buildings, city plans, and more. Unfortunately, the workflow presents many challenges, like translating geometry, attributes, annotations, symbology, geolocation, and other elements. So how do you allow data to flow freely between these disparate data types, without losing the precision offered by CAD and the spatial context offered by GIS? This talk will explore the power of automated data integration workflows for CAD and GIS. First, we’ll discuss challenges and scenarios for CAD-to-GIS translations, and demo how to use FME to power a digital plan submission portal that validates CAD data and integrates it into the central GIS repository. Next, we’ll discuss challenges and scenarios for GIS-to-CAD conversions, and demo how to build an automated FME workflow for requesting CAD data from GIS. At the end of the talk, you'll know how to achieve harmony between CAD & GIS by automating its integration.
Managing Complexity and Change with Scalable Software Designlbergmans
This is a presentation I gave to a group of IT managers. It explains what 'scalable design' is about, discusses its motivations by a number of facts and figures about software development, and illustrates the approach through a real-world case.
Should I Bug You? Identifying Domain Experts in Software Projects Using Code...Christoph Matthies
Any sufficiently complex software system has experts, who have a deeper understanding of parts of the system than others.
However, it is not always clear who these experts are and which particular parts of the system they can provide help with.
We propose a framework to elicit the expertise of developers and recommend experts by analyzing the development of code complexity measures over time, by author as well as on the component level.
Teams can use this approach to detect those parts of the software for which currently no, or only few experts exist and can take preventive actions to keep the collective code knowledge and ownership high.
We employed the developed approach at a medium-sized company.
The results were evaluated with a survey, comparing the perceived and the computed expertise of developers.
We show that aggregated code metrics can be used to identify experts for different software components.
The identified experts were rated as acceptable candidates by developers in over 90% of all cases.
PR-272: Accelerating Large-Scale Inference with Anisotropic Vector QuantizationSunghoon Joo
PR-272: Accelerating Large-Scale Inference with Anisotropic Vector Quantization
[Guo et al., ICML 2020]
Paper link: https://arxiv.org/abs/1908.10396
Video presentation link: https://youtu.be/cU46yR-A0cs
reviewed by Sunghoon Joo
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AIQualcomm Research
How do you find the best solution when faced with many choices? Combinatorial optimization is a field of mathematics that seeks to find the most optimal solutions for complex problems involving multiple variables. There are numerous business verticals that can benefit from combinatorial optimization, whether transport, supply chain, or the mobile industry.
More recently, we’ve seen gains from AI for combinatorial optimization, leading to scalability of the method, as well as significant reductions in cost. This method replaces the manual tuning of traditional heuristic approaches with an AI agent that provides a fast metric estimation.
In this presentation you will find out:
Why AI is crucial in combinatorial optimization
How it can be applied to two use cases: improving chip design and hardware-specific compilers
The state-of-the-art results achieved by Qualcomm AI Research
The following resources come from the 2009/10 BEng in Digital Systems and Computer Engineering (course number 2ELE0065) from the University of Hertfordshire. All the mini projects are designed as level two modules of the undergraduate programmes.
The objectives of this module are to demonstrate, within an embedded development environment:
Processor – to – processor communication
Multiple processors to perform one computation task using parallel processing
This project requires the establishment of a communication protocol between two 68000-based microcomputer systems. Using ‘C’, students will write software to control all aspects of complex data transfer system, demonstrating knowledge of handshaking, transmission protocols, transmission overhead, bandwidth, memory addressing. Students will then demonstrate and analyse parallel processing of a mathematical problem using two processors. This project requires two students working as a team.
Recognize, assess, reduce, and manage technical debtJim Bethancourt
Presents strategies for identifying, assessing, reducing, and managing technical debt at a structural level. Provides both technical and strategic business solutions.
Introduction to operations research and mathematical modeling. Development of linear programming mathematical model. Solving linear mathematical models using the graphical method and simplex method. Integer programming and solving integer models using branch and bound method.
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...SEAA 2022
Felix Rinker 1,2
Kristof Meixner 1,2
Sebastian Kropatschek 3
Elmar Kiesling 4
Stefan Biffl 1,3
1 ISE TU Wien
2 CDL SQI TU Wien
3 CDP Wien
4 IDPKM WU Wien
5 OvGU Magdeburg
Qualcomm Webinar: Solving Unsolvable Combinatorial Problems with AIQualcomm Research
How do you find the best solution when faced with many choices? Combinatorial optimization is a field of mathematics that seeks to find the most optimal solutions for complex problems involving multiple variables. There are numerous business verticals that can benefit from combinatorial optimization, whether transport, supply chain, or the mobile industry.
More recently, we’ve seen gains from AI for combinatorial optimization, leading to scalability of the method, as well as significant reductions in cost. This method replaces the manual tuning of traditional heuristic approaches with an AI agent that provides a fast metric estimation.
In this presentation you will find out:
Why AI is crucial in combinatorial optimization
How it can be applied to two use cases: improving chip design and hardware-specific compilers
The state-of-the-art results achieved by Qualcomm AI Research
The following resources come from the 2009/10 BEng in Digital Systems and Computer Engineering (course number 2ELE0065) from the University of Hertfordshire. All the mini projects are designed as level two modules of the undergraduate programmes.
The objectives of this module are to demonstrate, within an embedded development environment:
Processor – to – processor communication
Multiple processors to perform one computation task using parallel processing
This project requires the establishment of a communication protocol between two 68000-based microcomputer systems. Using ‘C’, students will write software to control all aspects of complex data transfer system, demonstrating knowledge of handshaking, transmission protocols, transmission overhead, bandwidth, memory addressing. Students will then demonstrate and analyse parallel processing of a mathematical problem using two processors. This project requires two students working as a team.
Recognize, assess, reduce, and manage technical debtJim Bethancourt
Presents strategies for identifying, assessing, reducing, and managing technical debt at a structural level. Provides both technical and strategic business solutions.
Introduction to operations research and mathematical modeling. Development of linear programming mathematical model. Solving linear mathematical models using the graphical method and simplex method. Integer programming and solving integer models using branch and bound method.
Similar to Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Objective Problems (20)
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...SEAA 2022
Felix Rinker 1,2
Kristof Meixner 1,2
Sebastian Kropatschek 3
Elmar Kiesling 4
Stefan Biffl 1,3
1 ISE TU Wien
2 CDL SQI TU Wien
3 CDP Wien
4 IDPKM WU Wien
5 OvGU Magdeburg
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...SEAA 2022
Hamdy Michael Ayas | Hartmut Fischer | Philipp Leitner | Francisco Gomes de Oliveira Neto Department of Computer Science | Interaction Design & Software Engineering
Service Classification through Machine Learning: Aiding in the Efficient Ide...SEAA 2022
Zakieh Alizadehsani
David Berrocal
Daniel Feitosa
Alfonso González Briones
Theodoros Maikantis
Juan M. Corchado
Apostolos Ampatzoglou
Marcio Mateus
Alexander Chatzigeorgiou
Johannes Groenewold
An Industrial Experience Report about Challenges from Continuous Monitoring, ...SEAA 2022
Ali Nouri
Volvo Cars Gothenburg, Sweden
Christian Berger
University of Gothenburg, Sweden Department of Computer Science and Engineering
Fredrik Törner
Volvo Cars Gothenburg, Sweden
Seminar of U.V. Spectroscopy by SAMIR PANDASAMIR PANDA
Spectroscopy is a branch of science dealing the study of interaction of electromagnetic radiation with matter.
Ultraviolet-visible spectroscopy refers to absorption spectroscopy or reflect spectroscopy in the UV-VIS spectral region.
Ultraviolet-visible spectroscopy is an analytical method that can measure the amount of light received by the analyte.
Nutraceutical market, scope and growth: Herbal drug technologyLokesh Patil
As consumer awareness of health and wellness rises, the nutraceutical market—which includes goods like functional meals, drinks, and dietary supplements that provide health advantages beyond basic nutrition—is growing significantly. As healthcare expenses rise, the population ages, and people want natural and preventative health solutions more and more, this industry is increasing quickly. Further driving market expansion are product formulation innovations and the use of cutting-edge technology for customized nutrition. With its worldwide reach, the nutraceutical industry is expected to keep growing and provide significant chances for research and investment in a number of categories, including vitamins, minerals, probiotics, and herbal supplements.
This presentation explores a brief idea about the structural and functional attributes of nucleotides, the structure and function of genetic materials along with the impact of UV rays and pH upon them.
What is greenhouse gasses and how many gasses are there to affect the Earth.moosaasad1975
What are greenhouse gasses how they affect the earth and its environment what is the future of the environment and earth how the weather and the climate effects.
Multi-source connectivity as the driver of solar wind variability in the heli...Sérgio Sacani
The ambient solar wind that flls the heliosphere originates from multiple
sources in the solar corona and is highly structured. It is often described
as high-speed, relatively homogeneous, plasma streams from coronal
holes and slow-speed, highly variable, streams whose source regions are
under debate. A key goal of ESA/NASA’s Solar Orbiter mission is to identify
solar wind sources and understand what drives the complexity seen in the
heliosphere. By combining magnetic feld modelling and spectroscopic
techniques with high-resolution observations and measurements, we show
that the solar wind variability detected in situ by Solar Orbiter in March
2022 is driven by spatio-temporal changes in the magnetic connectivity to
multiple sources in the solar atmosphere. The magnetic feld footpoints
connected to the spacecraft moved from the boundaries of a coronal hole
to one active region (12961) and then across to another region (12957). This
is refected in the in situ measurements, which show the transition from fast
to highly Alfvénic then to slow solar wind that is disrupted by the arrival of
a coronal mass ejection. Our results describe solar wind variability at 0.5 au
but are applicable to near-Earth observatories.
A brief information about the SCOP protein database used in bioinformatics.
The Structural Classification of Proteins (SCOP) database is a comprehensive and authoritative resource for the structural and evolutionary relationships of proteins. It provides a detailed and curated classification of protein structures, grouping them into families, superfamilies, and folds based on their structural and sequence similarities.
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...Scintica Instrumentation
Intravital microscopy (IVM) is a powerful tool utilized to study cellular behavior over time and space in vivo. Much of our understanding of cell biology has been accomplished using various in vitro and ex vivo methods; however, these studies do not necessarily reflect the natural dynamics of biological processes. Unlike traditional cell culture or fixed tissue imaging, IVM allows for the ultra-fast high-resolution imaging of cellular processes over time and space and were studied in its natural environment. Real-time visualization of biological processes in the context of an intact organism helps maintain physiological relevance and provide insights into the progression of disease, response to treatments or developmental processes.
In this webinar we give an overview of advanced applications of the IVM system in preclinical research. IVIM technology is a provider of all-in-one intravital microscopy systems and solutions optimized for in vivo imaging of live animal models at sub-micron resolution. The system’s unique features and user-friendly software enables researchers to probe fast dynamic biological processes such as immune cell tracking, cell-cell interaction as well as vascularization and tumor metastasis with exceptional detail. This webinar will also give an overview of IVM being utilized in drug development, offering a view into the intricate interaction between drugs/nanoparticles and tissues in vivo and allows for the evaluation of therapeutic intervention in a variety of tissues and organs. This interdisciplinary collaboration continues to drive the advancements of novel therapeutic strategies.
Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Objective Problems
1. Model-Driven Optimization:
Generating Smart Mutation Operators for
Multi-Objective Problems
Niels van Harten
Radboud University Nijmegen
Nijmegen, The Netherlands
niels@vharten.com
CDN (Diego) Damasceno
Radboud University Nijmegen
Nijmegen, The Netherlands
https://damascenodiego.github.io/
d.damasceno@cs.ru.nl
Daniel Strüber
Chalmers | University of Gothenburg (SE)
Radboud University Nijmegen (NL)
https://www.danielstrueber.de/
danstru@chalmers.se
Euromicro DSD/SEAA 2022
Aug. 31 – Sep. 2, 2022
2. Optimization problems are at the heart of
many software engineering tasks
26/08/2022 2
van Harten, Damasceno and Strüber (2022)
Solutions
Optimality
Architecture
refactoring
Assignment
Classes → Packages
max. Cohesion
min. Coupling
Release
planning
Assignment
Next Release → Artifacts
min. Development Cost
max. Customer Satisfaction
Components
deployment
Assignment
Components → Hosts
min. Price
min. Overhead
3. Search-based software engineering(SBSE)
• Problem: Search space usually too large to enumerate all solutions
• Approach: Search guided by principles from the evolutionary theory
• Challenge: Search algorithms need to be custom-tailored to the problem at hand
Mutation Crossover Selection
Fitness
criteria
based on
Genetic algorithm
Domain
expert
26/08/2022 van Harten, Damasceno and Strüber (2022) 3
5. FitnessStudio: A two-tier framework of nested genetic algorithms
Crossover
LOWER
TIER
Solution
candidate
UPPER TIER
Mutation
Crossover
Fitness
Function
Fitness
Function
modifies assesses
combines
modifies
assesses
combines
informed by
Constraints
informed by
Input
model
is first
Mutation
26/08/2022 van Harten, Damasceno and Strüber (2022) 5
Limitations:
1. Relies on a single-objective
genetic algorithm on both tiers
2. Mutation operators are
generated: from scratch and
without additional user input
6. Our Contribution
A model-driven optimization technique to automatically
generate efficient mutation operators with support for:
1. Multiple optimization criteria
2. User-provided domain knowledge
26/08/2022 van Harten, Damasceno and Strüber (2022) 6
16. (A) Support for multi-objective problems
• FitnessStudio aims at a single objective
• Inapplicable to problems with multiple objectives (e.g., NRP)
• Our contribution #1: Improved fitness functions
• Lower tier: Relies on an arbitrary number of functions
• Upper tier: Hypervolume for lower-tier solutions
26/08/2022 van Harten, Damasceno and Strüber (2022) 16
https://doi.org/10.1109/ACCESS.2019.2927418
17. (B) Support for user-defined domain knowledge
• FitnessStudio generates mutation operators only from scratch (a.k.a. full automation)
• Our contribution #2: User-specified rule set
• At large scale problems, we need "the best of both worlds“:
• Useful, but not necessarily optimal mutation operators
• Continuous improvement of mutation operators
• Our contribution #3: Configuration of upper-tier algorithm
• Assign a weight to each higher-order mutation rule
26/08/2022 van Harten, Damasceno and Strüber (2022) 17
fixedXORgen: Combining generated
with user specified fixed rules
19. Evaluation
26/08/2022
Table: Instances of the next release problem
• Subject: The Next Release Problem (NRP)
• RQ1: How does the mutation operator generated by our framework impact performance,
compared to a manually specified operator?
• Performance = Result quality and Execution time
• Focus: multi-objective NRP
• RQ2: To which extent does the customization with user-provided domain knowledge impact the
performance?
• Isolated user-provided domain knowledge
• Focus: single-objective NRP
https://jmetal.github.io/jMetal/
19
van Harten, Damasceno and Strüber (2022)
20. Results for RQ1 (Performance Compared to Manually Specified Operators)
26/08/2022 van Harten, Damasceno and Strüber (2022) 20
21. Results for RQ1 (Performance Compared to Manually Specified Operators)
26/08/2022 van Harten, Damasceno and Strüber (2022) 21
Creation/Deletion of a single
selected edge
�
Creation/Deletion of multiple selected edges
(aka. larger "steps" in the search space)
MDO
22. Results for RQ2 (Impact of Domain Knowledge on Performance)
26/08/2022 van Harten, Damasceno and Strüber (2022) 22
24. Final Remarks
26/08/2022 van Harten, Damasceno and Strüber (2022) 24
DOI: 10.5281/zenodo.6645808 https://github.com/nielsvharten/fitnessstudio-nrp
25. Niels van Harten
Radboud University Nijmegen
Nijmegen, The Netherlands
niels@vharten.com
CDN (Diego) Damasceno
Radboud University Nijmegen
Nijmegen, The Netherlands
https://damascenodiego.github.io/
d.damasceno@cs.ru.nl
Daniel Strüber
Chalmers | University of Gothenburg (SE)
Radboud University Nijmegen (NL)
https://www.danielstrueber.de/
danstru@chalmers.se
van Harten, Damasceno and Strüber (2022)
Euromicro DSD/SEAA 2022
Aug. 31 – Sep. 2, 2022
Questions?
Thank you!
26/08/2022 25
Images from https://www.flaticon.com/