This document outlines the development of a location-based social tracking mobile application called LocationAgent 360 using a multi-agent approach. It describes using the JADE-LEAP framework to develop an Android application that allows users to share their location with friends in real-time. Agents communicate using FIPA-ACL messages and ontologies to exchange location data. The application was implemented to demonstrate how a multi-agent system can be used to develop distributed mobile applications without a centralized server.
viWave Study Group - Introduction to Google Android Development - Chapter 23 ...Ted Chien
My study group slide in 2009 for Google Android Development, describing the following topics:
Designing the Obvious,
Resources and Internationalization,
Orientation,
Adapter,
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
viWave Study Group - Introduction to Google Android Development - Chapter 23 ...Ted Chien
My study group slide in 2009 for Google Android Development, describing the following topics:
Designing the Obvious,
Resources and Internationalization,
Orientation,
Adapter,
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
3. Introduction
q Location based mobile application using multi agent
based approach.
q Using JADE-LEAP, software framework, is a part of
the multi agent system to develop mobile application.
q On Android OS using Android SDK
q For agent communication, using FIPA ACL and
Ontology
q Integration with Google Play services such as Google
map.
4. Objectives
To develop a proof of concept location based social
tracking multi agent system application.
q To develop and implement agent based Android mobile
application using JADE LEAP to be a part of multi agent
system.
q To design a multi agent platform and development
framework for building mobile application across Android
operating system.
q To design agent messages format and ontologies using
FIPA ACL
5. Problem Statements
q Most of the mobile applications are based on client-
server architecture with server doing all of the hard
work and backend data storage.This has heavy privacy
implications with our private data being stored on the
servers.
q Typical mobile application are controlled by server.To
provide users’ dynamic needs better, multi agent
systems is the best approach to develop mobile
application.
q Most of the location sharing mobile applications do
not work together each others because they do not
support the any open standard for data.
7. FIPA ACL
Parameters & Performatives
Performatives
Function
request
To request an agent to another agent to perform some action.
inform
The sender informs the receiver that a given proposition is true.
refuse
One agent to state to another agent that it will not perform some
action uses it.
confirm
The sender informs the receiver that a given proposition is true,
where the receiver is known to be uncertain about the proposition.
Parameter
Functionalities
:sender
Sender of the message
:receiver
Intended recipient of the message
:content
Content of the message
:in-reply-to
Whether the sender expects a reply and if so, an identifier for the
reply
:reply-with
Reference to the :reply-with parameter
8. Ontology
To help well-defined meaning for the message contents
and define vocabularies of symbols referring to objects
and relationships in the subject domain.
9. Ontology Class
Slot name
Type
Allowed/ Values
classes
Cardinality
Default
location
Class
Location
1:1
Time
Class
Time
1:1
Slot name
Type
Allowed/Values
classes
Cardinality
Default
location name
string
1:1
longitude
Floating point
Latitude
Floating point
Arrival
Location
10. Ontology Class
Slot name
Type
Allowed/ Values
classes
Cardinality
Default
Time
Integer
Slot name
Type
Allowed/ Values
classes
Cardinality
Default
Friend name
String
AID
1
Friend Nick
name
String
AID
0:1
Agent ID
Class
AID
1
Time
Friend
12. Agent Types and Functionalities
Agent Name
AgentType
Function
Mobile User Agent
Intentional agent
Review and receive data
Interface Agent
Reactive agent
IHM (interface home
machine) interface
Administrator Agent
Intentional agent
Supervision of MAS system
platform
Location Subscription
Manager Agent
Reactive agent
Keeps record of all the
mobile user agents on the
MAS platform.
Message Broker Agent
Intentional agent
Supervision
Sending and receiving
message between agents
Localization Agent
Adaptive agent
Geographical localization of
the mobile agent
13. Activity
Main Window Activity
Home Page of app.
LoginActivity
User has to login to enter the app. It needs username and
password. It is for security of user.
RequestActivity
User can request friend to view friends location on app.
MapViewActivity
User can view the location of himself and his friends’ location.Also
user can know how many kilor meters far from he and his friend
location.
InviteActiviy
User can invite his friends on app. But user should know his friend
email address.
ViewActivity
User can view lists of his friends who are friends on app. User has
authorization to remove their friends and also user can notify their
friends’ location.
FrienddetailActivity
User can see not only the friends lists but also the detail of friends
information. In the same way, User can set notification of their
friends and can remove their friends.
SharelocationActivity
User can share their location.
SigninActivity
User are already member of app. User need to sign in only using his
email address and password to enter the app.
SingUpAcitiviy
If user are new user for this app. User has to sing up first as user of
app.
LogoutActivity
User can logout after using the app.
16. Network/Internet
OS Kernel Linux Kernel
OS Window/Mac/Linux
JAVA SE
JADE Main Container
AMS DF
ACC
Android RT
Dalvik VM
Media
Framework
Surface
Manager
Free Type
Open GL/
ES
SSL
SQLite
SGL
WebKit
Libc
Android RT
Core Libraries
Application Framework
Activity M Window P Content P
View
System
Package
M
Notification
M
Location
M
Tel
M
Resource
M
Application Logic
JADE LEAP Container
User Agent
GUI
17. Development Tools
§ JADE 4.3 ( the latest version)
§ JADE-LEAP Add-on for Dalvik virtual machine
§ Android development tools (SDK)
§ SQLite
§ The Eclipse integrating development environment
§ To debug and manage agent, our use JADE remote agent
management GUI.
35. LocationAgent 360
q LocationAgent 360 is a free smartphone app based
on agent technology
JADE-LEAP+ Android SDK = Agent based application
36. LocationAgent 360
q To keep families and close friends connected stay in sync
throughout their busy day.
q We can see where our family and friends are on a private
map, stay in touch with group get help in an emergency.
37. LocationAgent 360
q We can know when our friends are on their way so that we
can know who are running late.
AIT200 m
q We can notify our location and our friend location so that we
can know easily what time our friend arrive home and leave
from home.
q Using LocationAgent360 is not only sharing location each
other but also save for emergency case and time consuming.
38. Comparison
Life 360
FindMyFriend
LocationAgent 360
Android app
iOS app
Agent based android
app
Android 2.1 or later
iOS 5.0 or later
iOS 5.0 or later
Android 2.3 or later
Sign in with Google account
Sign in with Apple ID
(Need to have Apple ID)
Sign in with any email
like Gmail, Hotmail,
yahoo mail and etc.
Client-Server based system
Client-Server based system
Intelligent multi agent
system
Every information is stored
in their server.
Save iCloud your data
Store information in
mobile devices such as
SQLite.
Provide one language
Provide 31 languages
Provide one language
Closed system
Closed system
Open system
§ Free
§ Commercial (premium
app) Work only in USA
Free
Free
39. Comparison
Life 360
FindMyFriend
LocationAgent 360
Only work between
life360 Client
Only work between
FindMyFriend Client
Interpretabilities
(Work on any FIPA
complaint agent system and
the only requirement is the
other agent can understand
ACL messages and ontology)
Property for developer
Property for developer
Extendable for developer
-
-
Limited features available
Provide Androids and
iOS. Not Symbian OS and
Window OS.
Provide only iOS devices
Such as iPhone, iPod, iPad
and etc. Not provide
other OS like android,
window etc.
Provide Android OS. Not
provide iOS and Window etc.
Not working after iOS 7
update
Server control
Server control
JADE main container
coordinate. Automous /
proactive / reactive/dynamic
40. Discussion
q JADE platform supports efficient and transparent messaging
over different platforms (JavaSE, JavaME, .NET,ANDROID).
q It supports semantic rich communication via implementation
of FIPA ACL specifications for performatives, protocols and
ontologies.The use of ontologies in communication messages
allows extension of application features.
q JADE multiagent platform has Peer-to-Peer abilities and like
others P2P system. It needs some coordinator agents (eg. DF,
AMS ).
q There is no dependence on proprietary commercial services
like GoogleHangoutService.
41. Limitation
q Need Google(Gmail) account and have to register as
Google developer to use officially Google service and
Google map
q To check all of the validity emails , we can use Oauth or
OpenID, open standards for all email servers.
q Limited features implementation.
q Currently only implemented on Android OS.
42. Conclusion
q Develop and implement agent message format and
ontologies to be used in LocationAgent 360.
q This application enables location based distributed multi-
agent systems in which personal agents running on mobile
deices can communicate with other agents to share
location without the need for a centralized server
orchestrating every interaction.
q The application design merges multiagent-based JADE-LEAP
platform with latest Android Application Code and Google
Play API (for location detection and map services).
q It is a good proof of concept and a starting point to develop
more sophisticated applications based on mobile user
agents that learn about user preferences and negotiate with
other agents to offer more services in different
environments, different agents and their respective
behaviors.
43. Recommendation Future Work
q Implement and develop agent based mobile application run
on different operation system such as Window, Symbian OS
and even MIDP enable feature phones (eg. Nokia Asha
phones).
q The ontology designed in this research is limited to location
sharing and notification features with some social abilities.
Ontology can be extended to further support more use
cases and add features by integrating with all other available
data and information.