Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...Andrei Ciortea
To cope with dynamic environments, Internet of Things (IoT) applications are expected to autonomously discover and interact with services at runtime in pursuit of design or user-specified goals. On the one hand, various paradigms and technologies are available to program goal-driven autonomous software agents, and on the other hand hypermedia-driven environments are central to the development of robust machine-to-machine applications. However, existing approaches for the development of hypermedia-driven environments fall short of meeting the needs of autonomous agents: they either severely restrict the agents’ autonomy, or their topological structure is either fragmented or inefficient to navigate at scale. In this paper, we explore the use of socio-technical networks, that is networks of people and things interrelated in a meaningful manner via typed relations, as an overlay for enhancing hypermedia-driven interaction in IoT environments. We present a proof of concept and discuss several classes of applications in which this model could prove useful.
The Web of Things: Enabling the Physical World to the WebAndreas Kamilaris
A presentation about the practice of Web-enabling the physical world, by means of principles inspired from the Web of Things. This is an invited presentation of Prof. Andreas Pitsillides and Andreas Kamilaris at the University of Johannesburg, South Africa in April, 2012. In this presentation, the motivation, practice, historical background, exemplary applications, dangers and future challenges of the Web of Things are discussed.
The tutorial on the Web of Things discusses possible solutions to build the entire vertical system by identifying the relevant components, illustrating their functionality and integration, and showing the examples of existing tools and
systems. First, the tutorial covers architectural aspects and discusses the levels of abstraction for integrating the “things” into the Web. Next, the tutorial focuses on semantic technologies and analytic methods for leveraging services and applications on top of the “things”. State of the art technology and tools are showed through live demos. The tutorial concludes with a brief review of existing projects and an outline of research directions and challenges.
From Load Forecasting to Demand Response - A Web of Things Use CaseTill Riedel
This paper provides a Web of Things use case from a personalized load forecasting service to a gamied demand response program. Combining real-world measuring applications with web-based applications opens new opportunities to the smart grid. For this purpose, we propose a Web of Things framework for a novel load forecasting process at the appliance level. Firstly, we illustrate the concept design of the Web of Things framework consisting of the sensing infrastructure,
the activity recognition and the load forecasting modules.
Secondly, we show how we guarantee the modularity and flexibility for implementing all the three modules in a web-
based manner. On top of our infrastructure, we propose an
extended Web of Things use case by integrating our load
forecasting approach into a demand response concept.
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...Andrei Ciortea
To cope with dynamic environments, Internet of Things (IoT) applications are expected to autonomously discover and interact with services at runtime in pursuit of design or user-specified goals. On the one hand, various paradigms and technologies are available to program goal-driven autonomous software agents, and on the other hand hypermedia-driven environments are central to the development of robust machine-to-machine applications. However, existing approaches for the development of hypermedia-driven environments fall short of meeting the needs of autonomous agents: they either severely restrict the agents’ autonomy, or their topological structure is either fragmented or inefficient to navigate at scale. In this paper, we explore the use of socio-technical networks, that is networks of people and things interrelated in a meaningful manner via typed relations, as an overlay for enhancing hypermedia-driven interaction in IoT environments. We present a proof of concept and discuss several classes of applications in which this model could prove useful.
The Web of Things: Enabling the Physical World to the WebAndreas Kamilaris
A presentation about the practice of Web-enabling the physical world, by means of principles inspired from the Web of Things. This is an invited presentation of Prof. Andreas Pitsillides and Andreas Kamilaris at the University of Johannesburg, South Africa in April, 2012. In this presentation, the motivation, practice, historical background, exemplary applications, dangers and future challenges of the Web of Things are discussed.
The tutorial on the Web of Things discusses possible solutions to build the entire vertical system by identifying the relevant components, illustrating their functionality and integration, and showing the examples of existing tools and
systems. First, the tutorial covers architectural aspects and discusses the levels of abstraction for integrating the “things” into the Web. Next, the tutorial focuses on semantic technologies and analytic methods for leveraging services and applications on top of the “things”. State of the art technology and tools are showed through live demos. The tutorial concludes with a brief review of existing projects and an outline of research directions and challenges.
From Load Forecasting to Demand Response - A Web of Things Use CaseTill Riedel
This paper provides a Web of Things use case from a personalized load forecasting service to a gamied demand response program. Combining real-world measuring applications with web-based applications opens new opportunities to the smart grid. For this purpose, we propose a Web of Things framework for a novel load forecasting process at the appliance level. Firstly, we illustrate the concept design of the Web of Things framework consisting of the sensing infrastructure,
the activity recognition and the load forecasting modules.
Secondly, we show how we guarantee the modularity and flexibility for implementing all the three modules in a web-
based manner. On top of our infrastructure, we propose an
extended Web of Things use case by integrating our load
forecasting approach into a demand response concept.
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...EVRYTHNG
Check out the presentation from Co-Founder Dominique Guinard and Research Developer Iker Larizgoitia Abad, from the 14th International Conference on Web Engineering ICWE 2014.
The Web, similar to other successful man made systems is continuously evolving. With the miniaturization and increased performance of computing devices which are also being embedded in common physical objects, it is natural that the Web evolved to also include these – therefore the Web of Things. This tutorial provides an overview of the system vertical structure by identifying the relevant components, illustrating their functionality and showing existing tools and systems. The aim is to show how small devices can be connected to the Web at various levels of abstraction and transform them into "first-class" Web residents.
Research and development related to the Internet of Things, Web of Things and Smart Objects is carried out by SensorLab an interdepartmental laboratory within Jozef Stefan Institute. Most solutions are prototyped and tested, and based on obtained results and experience we continuously improve our hardware and software platforms.
The Web of Things was presented by Carolina Fortuna and Marko Grobelnik (Jozef Stefan Institute) at the 20th International World Wide Web Conference 2011 - Hyderabad, India on March 28, 2011.
Beyond Screen - User Experience for the Internet of things.Chris Jackson
This was my presentation at UXNZ (http://www.uxnewzealand.com/) in November of 2015. The focus was on the diverse opportunities that IoT holds for UX, industrial and service designers, and how they need to move beyond screen to make the most of its potential. The talk draws on observations from client work at DNA, my own work at Northwards Design Studio and hosting the IoT Wellington Meetup.
SYNOPSIS:
Chris Jackson has a dream. It’s a dream where intelligent devices of all types communicate clearly with each other, CEOs see past their outdated business models, and user experience designers are freed from the confines of designing for the screen.
At UXNZ, Chris is going to share his dream. He’ll talk about the potential of a new Internet of Things (IoT) and how user experience designers are well placed to help make this dream a reality.
Please excuse the links to video, the original presentation was too large to upload on slideshare with embedded video. I also talk without notes, but hopefully it's simple enough to follow. I am hoping video will appear at some point from the conference organisers.
The Internet of Things (IoT) is defined by embedded computing devices endowed with cross-network connectivity. This era of computing has huge potential for connected enterprises and consumers, and already has many successful use cases. IoT systems encompass many types of connectivity patterns, proprietary systems and network types. Just as the Web plays a significant role in providing an open, interoperable, easily deployable framework for today’s enterprise systems, it is not surprising the Web will provide similar benefits to IoT. New Web standards have allowed enterprises to extend their internal real-time systems over the firewall in a natural, unimpeded fashion to provide real-time, dynamic information to their customers and partners to ensure consistency and efficiency. These same Web standards can and should be applied to IoT systems to obtain advantages such as global reach, ease of deployment, economies of scale, ease of development, etc. We will discuss this evolution and explore the further impact of the Web on IoT.
20 Latest Computer Science Seminar Topics on Emerging TechnologiesSeminar Links
A list of Top 20 technical seminar topics for computer science engineering (CSE) you should choose for seminars and presentations in 2019. The list also contains related seminar topics on the emerging technologies in computer science, IT, Networking, software branch. To download PDF, PPT Seminar Reports check the links.
Vlad Trifa - Final PhD Thesis Defense at ETH ZurichVlad Trifa
The final defense of my phd thesis at ETH Zurich. The final report will be posted soon on my personal Web site (vladtrifa.com), once accepted by the school commission and submitted.
I talk about the evolution of digital content into services, the role of sensors in the future of the web, about the idea of man-machine collaboration in internet services, and about the role of social networking in building content.
Talk held at the IEEE GLOBECOM 2014 Industry Workshop on the Internet of Things and Services about how the Web of Things (WoT) and Semantic Technologies add interoperability to the Internet of Things (IoT)
Service Integration in the Web of ThingsSimon Mayer
Talk about service integration technologies in REST systems held at the "Web Intelligence 2013 - Le Web des Objets" Summer School on the 4th of September 2013 in Lyon, France. The slides give an overview of the Web of Things and current efforts to integrate services offered by Web-enabled devices.
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...EVRYTHNG
Check out the presentation from Co-Founder Dominique Guinard and Research Developer Iker Larizgoitia Abad, from the 14th International Conference on Web Engineering ICWE 2014.
The Web, similar to other successful man made systems is continuously evolving. With the miniaturization and increased performance of computing devices which are also being embedded in common physical objects, it is natural that the Web evolved to also include these – therefore the Web of Things. This tutorial provides an overview of the system vertical structure by identifying the relevant components, illustrating their functionality and showing existing tools and systems. The aim is to show how small devices can be connected to the Web at various levels of abstraction and transform them into "first-class" Web residents.
Research and development related to the Internet of Things, Web of Things and Smart Objects is carried out by SensorLab an interdepartmental laboratory within Jozef Stefan Institute. Most solutions are prototyped and tested, and based on obtained results and experience we continuously improve our hardware and software platforms.
The Web of Things was presented by Carolina Fortuna and Marko Grobelnik (Jozef Stefan Institute) at the 20th International World Wide Web Conference 2011 - Hyderabad, India on March 28, 2011.
Beyond Screen - User Experience for the Internet of things.Chris Jackson
This was my presentation at UXNZ (http://www.uxnewzealand.com/) in November of 2015. The focus was on the diverse opportunities that IoT holds for UX, industrial and service designers, and how they need to move beyond screen to make the most of its potential. The talk draws on observations from client work at DNA, my own work at Northwards Design Studio and hosting the IoT Wellington Meetup.
SYNOPSIS:
Chris Jackson has a dream. It’s a dream where intelligent devices of all types communicate clearly with each other, CEOs see past their outdated business models, and user experience designers are freed from the confines of designing for the screen.
At UXNZ, Chris is going to share his dream. He’ll talk about the potential of a new Internet of Things (IoT) and how user experience designers are well placed to help make this dream a reality.
Please excuse the links to video, the original presentation was too large to upload on slideshare with embedded video. I also talk without notes, but hopefully it's simple enough to follow. I am hoping video will appear at some point from the conference organisers.
The Internet of Things (IoT) is defined by embedded computing devices endowed with cross-network connectivity. This era of computing has huge potential for connected enterprises and consumers, and already has many successful use cases. IoT systems encompass many types of connectivity patterns, proprietary systems and network types. Just as the Web plays a significant role in providing an open, interoperable, easily deployable framework for today’s enterprise systems, it is not surprising the Web will provide similar benefits to IoT. New Web standards have allowed enterprises to extend their internal real-time systems over the firewall in a natural, unimpeded fashion to provide real-time, dynamic information to their customers and partners to ensure consistency and efficiency. These same Web standards can and should be applied to IoT systems to obtain advantages such as global reach, ease of deployment, economies of scale, ease of development, etc. We will discuss this evolution and explore the further impact of the Web on IoT.
20 Latest Computer Science Seminar Topics on Emerging TechnologiesSeminar Links
A list of Top 20 technical seminar topics for computer science engineering (CSE) you should choose for seminars and presentations in 2019. The list also contains related seminar topics on the emerging technologies in computer science, IT, Networking, software branch. To download PDF, PPT Seminar Reports check the links.
Vlad Trifa - Final PhD Thesis Defense at ETH ZurichVlad Trifa
The final defense of my phd thesis at ETH Zurich. The final report will be posted soon on my personal Web site (vladtrifa.com), once accepted by the school commission and submitted.
I talk about the evolution of digital content into services, the role of sensors in the future of the web, about the idea of man-machine collaboration in internet services, and about the role of social networking in building content.
Talk held at the IEEE GLOBECOM 2014 Industry Workshop on the Internet of Things and Services about how the Web of Things (WoT) and Semantic Technologies add interoperability to the Internet of Things (IoT)
Service Integration in the Web of ThingsSimon Mayer
Talk about service integration technologies in REST systems held at the "Web Intelligence 2013 - Le Web des Objets" Summer School on the 4th of September 2013 in Lyon, France. The slides give an overview of the Web of Things and current efforts to integrate services offered by Web-enabled devices.
Always-On Web of Things Infrastructure Dynamic Software UpdatingTECO Research Group
We report on our experiences with updating the moquette MQTT message broker[1,2] live/hot/at-runtime using our Dynamic Software Updating system Lusagent.
[1] https://github.com/teco-kit/moquette-lusagent
[2] https://github.com/teco-kit/moquette-lusagent-updatecode
WOTS2E: A Search Engine for a Semantic Web of ThingsAndreas Kamilaris
A Semantic Web of Things (SWoT) brings together the Semantic Web and the Web of Things (WoT), associating
semantically annotated information to web-enabled physical de-
vices, services and their data, towards seamless data integration and better understanding of real-world information. A missing element in order to realize SWoT is a standardized, scalable and flexible way to globally discover in (near) real time web-connected embedded devices, as well as their semantic data. To address this gap, we propose WOT Semantic Search Engine (WOTS2E), which is a search engine for the SWoT, based on web crawling, being able to discover Linked Data endpoints and, through them, WoT-enabled devices and their services. In this presentation, we describe the design, development and implementation of WOTS2E, as well as an evaluation procedure showing its operation and performance across the web.
WoTSF: A Framework for Searching in the Web of Things (WoT)Mina Younan
Paper Details
M. Younan, S. Khattab, and R. Bahgat, "WoTSF: A Framework for Searching in the Web of Things," in INFOS2016: The 10th International Conference on Informatics and Systems, ACM, Cairo, Egypt, May, 2016.
ABSTRACT - A key challenge in the emerging Web of Things (WoT) paradigm is how the human users and machines look for meaningful and readable information in huge and dynamic datasets in real-time, whereby the datasets are presented in different formats. This paper presents a technique to construct efficient, hierarchical web indices that are efficiently kept up-to-date. Also, a framework for searching in the WoT, namely WoTSF, is proposed and experimentally evaluated using a prototype. The proposed framework was shown to present a tradeoff between search speed and result accuracy as compared to the Dyser WoT search engine.
IoT and WoT (Internet of Things and Web of Things)Jonathan Jeon
Talk on 1st WebAppsCamp. It's a short review between IoT and WoT. In this slide, I'd like to talk about why we need to think about Web of Thing in IoT era.
Semantic Metadata to Support Device Interaction in Smart EnvironmentsSimon Mayer
Slides for a talk held at the Fourth International Workshop on the Web of Things (WoT 2013) on Sep 9th, 2013. For the full paper, see http://www.webofthings.org/wot/2013/program.php
A Model-Driven Component Generation approach for the Web of Things and the perspectives it opens regarding a semantic discovery and pushing meaningful information about events back to clients.
Enabling High Level Application Development In The Internet Of ThingsPankesh Patel
The Internet of Things (IoT) combines Wireless Sensor and Actuation Networks (WSANs), Pervasive
computing, and the elements of the \\traditional" Internet such as Web and database servers. This leads to
the dual challenges of scale and heterogeneity in these systems, which comprise a large number of devices of
dierent characteristics. In view of the above, developing IoT applications is challenging because it involves
dealing with a wide range of related issues, such as lack of separation of concerns, need for domain experts to
write low level code, and lack of specialized domain specic languages (DSLs). Existing software engineering
approaches only cover a limited subset of the above-mentioned challenges.
In this work, we propose an application development process for the IoT that aims to comprehensively
address the above challenges. We rst present the semantic model of the IoT, based on which we identify
the roles of the various stakeholders in the development process, viz., domain expert, software designer,
application developer, device developer, and network manager, along with their skills and responsibilities.
To aid them in their tasks, we propose a model-driven development approach which uses customized lan-
guages for each stage of the development process: Srijan Vocabulary Language (SVL) for specifying the
domain vocabulary, Srijan Architecture Language (SAL) for specifying the architecture of the application,
and Srijan Network Language (SNL) for expressing the properties of the network on which the application
will execute; each customized to the skill level and area of expertise of the relevant stakeholder. For the
application developer specifying the internal details of each software component, we propose the use of a
customized generated framework using a language such as Java. Our DSL-based approach is supported by
code generation and task-mapping techniques in an application development tool developed by us. Our
initial evaluation based on two realistic scenarios shows that the use of our techniques/framework succeeds
in improving productivity while developing IoT applications.
IndianaJS - Building spatially aware web sites for the Web of ThingsTECO Research Group
While almost any device today may have a virtual representation, the web itself is not yet a very physical experience. Bringing proven spatial interaction and ubiquitous computing paradigms to life using current web technology, we designed IndianaJS, a JavaScript framework to add a physical browsing experience to any Web of Things content. The evaluation of the IoT-Radar, built on top of our library, shows that web-based hyper-reality can still achieve a unique user experience 15 years after the first implementations.
This presentation introduces the library, showcases our physical browser - the IoT Compass, and presents the results of our usability study. It was presented the Web of Things Workshop within the International Conference on the Internet of Things 2015 in Seoul, South Korea.
Web presence: https://indianajs.github.io
Visit our research in general on: http://www.teco.edu
A Model-Driven, Component Generation Approach for the Web of ThingsAndreas Ruppen
The Internet of Things took its first steps at the Auto ID Center. Since then, it has evolved to integrate smart devices (sensors and actuators) in pervasive systems able to sense the environment or to act on it. Finally, the adoption of HTTP as a fully-fledged application protocol for the Internet of Things led to the Web of Things. Yet, this is not sufficient to guarantee interoperable, reusable and deployable smart devices and avoid a “things crisis”. Therefore, we investigated how the situation can be enhanced by adopting a Model Driven Architecture for the Web of Things. Its core elements are a meta-model and specialized tools turning instances of the meta-model into executable code (skeletons). With the help of this meta-model we were able to build models to simultaneously take care of the physical and virtual aspects of smart devices as well as of an architecture for events. Compiled into code, these models become components. Since the emphasis is the reusability, the model compilers take special care to divide the Entity of Interest into smaller, reusable parts, forming the building blocks of the Web of Things. Furthermore, the combination of the meta-model and its associated tools provide a methodology guiding the developer throughout the process.
Our presentation of the paper at the 7th international Workshop on the Web of Things http://webofthings.org/wp-content/uploads/2016/07/WoT_2016_Paper_6_ConstrainedSemanticWoT.pdf
In this keynote presentation, we look at what the notion of an industrial Web of Things could mean. Looking at the evolution of the Web in general, we argue that a key aspect is the application of proven development engineering methods. We look at the notions of continuous delivery, infrastructure as code and testing from a physical web point of view.
A Decade in Hindsight: The Missing Bridge Between Multi-Agent Systems and the...Andrei Ciortea
Abstract:
The World Wide Web has evolved drastically over the past decade
– and the proliferation of Web APIs has turned it into the middleware of choice for most distributed systems. The recent focus on hypermedia-driven APIs together with initiatives such as the Web of Things and Linked Data are now promoting and advancing the development of a new generation of dynamic, open, and long-lived systems on the Web. These systems require agent-based solutions to the point thatWeb researchers have started to build autonomous systems on their own. It is thus both timely and necessary to investigate and align the latest developments in Web research and multi-agent systems (MAS) research. In this paper, we analyze in hindsight the factors that hindered the widespread acceptance of early Web-based MAS. We argue that the answer lies equally in a lack of practical use cases as well as the premature development and alignment of Web and agent technologies. We then present our vision for a new generation of autonomous systems on the Web, which we call hypermedia MAS, together with the research opportunities and challenges they bring.
Andrei Ciortea, Simon Mayer, Fabien Gandon, Olivier Boissier, Alessandro Ricci, Antoine Zimmermann, "A Decade in Hindsight: The Missing Bridge Between Multi-Agent Systems and the World Wide Web", AAMAS 2019
Read full paper online: http://www.ifaamas.org/Proceedings/aamas2019/pdfs/p1659.pdf
A Lecture given during a Learning Lunch at A Hundred Years. Overviewing the changing web and how the Internet of Things is impacting the use of the internet and how designers thing about it.
fsdfgList of Course Work Subjects
S.NO SEM SUBJECT CODE SUBJECT TITLE ELECTIVE/CORE CREDIT
1 1 22MC202 MACHINE LEARNING
TECHNIQUES CORE 3
2 1 22PRM01
RESEARCH METHODOLOGY AND
IPR CORE 3
3 1 22MC302
ADVANCED ARTIFICIAL
INTELLIGENCE ELECTIVE 3
4 3 22MC209 ADVANCED INTERNET OF THINGS CORE 3
5 3
22PVD30 SYSTEM LEVEL HARDWARE SOFTWARE CODESIGN ELECTIVE 3
6 3 22MC324
INFORMATION RETRIEVAL
TECHNIQUES ELECTIVE 3
22MC202 MACHINE LEARNING TECHNIQUES
Course Objective 1. To introduce students to the basic concepts and techniques of Machine Learning.
2. To have a thorough understanding of the Supervised and Unsupervised learning techniques
3. To implement linear and non-linear learning models
4. To implement distance-based clustering techniques
5. To understand graphical models of machine learning algorithms
Unit I FUNDAMENTALS OF MACHINE LEARNING 9
Learning – Types of Machine Learning – Supervised Learning – The Brain and the Neuron – Design a Learning System – Perspectives and Issues in Machine Learning – Concept Learning Task – Concept Learning as Search – Finding a Maximally Specific Hypothesis – Version Spaces and the Candidate Elimination Algorithm – Linear Discriminants – Perceptron – Linear Separability – Linear regression.
Unit II LINEAR MODELS 9
Multi-layer Perceptron – Going Forwards – Going Backwards: Back Propagation Error – Multi-layer Perceptron in Practice – Examples of using the MLP – Overview – Deriving Back-Propagation – Radial Basis Functions and Splines – Concepts – RBF Network – Curse of Dimensionality – Interpolations and Basis Functions – Support Vector Machines
Unit III DISTANCE-BASED MODELS 9
Nearest neighbor models – K-means – clustering around medoids – silhouettes – hierarchical clustering
– Density based methods- Grid based methods- Advanced cluster analysis- k-d trees – locality sensitive hashing – non-parametric regression – bagging and random forests – boosting – meta learning
Unit IV
TREE AND RULE MODELS
9
Decision trees – learning decision trees – ranking and probability estimation trees – regression trees
– clustering trees – learning ordered rule lists – learning unordered rule lists – descriptive rule
learning – Mining Frequent patterns, Association and Correlations, advanced association rule techniques-first order rule learning
Unit V
REINFORCEMENT LEARNING AND GRAPHICAL MODELS
9
Reinforcement Learning – Overview – Getting Lost Example – Markov Decision Process, Markov Chain Monte Carlo Methods – Sampling – Proposal Distribution – Markov Chain Monte Carlo – Graphical Models – Bayesian Networks – Markov Random Fields – Hidden Markov Models –
Tracking Methods.
TOTAL HOURS: 45 PERIODS
CO1 Understanding distinguish between, supervised, unsupervised and semi- supervised learning
CO2 Apply the appropriate machine learning strategy for any given problem
Course Outcome
CO3 Suggestion of using supervised, unsupervised or semi-superv
The Internet of Things. How it Works. Why it Matters.Laurie Lamberth
Slides from a webcast put on by the Gerson Lehrman Group in February, 2013 on the Internet of Things. Travel with me on a half-hour journey through the thought leaders in the space, into the types of devices and networks that support them -- with a big finish about how the Internet of Things can improve the environment, our health, our communities and our lives.
Usability First - Introduction to User-Centered Design@cristobalcobo
he User-centered design (UCD) process outlines the phases throughout a design and development life-cycle all while focusing on gaining a deep understanding of who will be using the product.
‘From the lab into the real world’ [A User-Centered Approach]@cristobalcobo
This presentation aims to understand and promote benefits of user-centricity and user-cantered innovation in industries. This approach is transforming the value chain and business models traditional with an offer that is towards “instant custom” for the consumer on the one hand, and an allocation of value between institutional and private.
This is not just a living lab approach (although some lessons can be learnt) but a complex endeavour requiring deeper technology integration, business models with broader range of stakeholders and user populations with socio-economic diversity representing communities across Europe and beyond.
Future Internet Assembly Dublin 2013
http://www.fi-dublin.eu/bringing-users-in
Elastically scalable architectures with microservices. The end of the monolith?Javier Arias Losada
In the last years the microservices architecture style has been gaining traction with some companies such as Netflix, Yelp, Gilt, PayPal. Many of that companies abandoned their previous monolithic architecture and moved to a microservices approach.
Does that mean that monolithic architectures are a thing of the past?
In this talk we will review some key microservices concepts (and misconceptions), search for the essence of microservices architectures and discuss about different approaches to implement them from the industry.
In the last 30 years, the desktop metaphor has become the standard user interface for workstations, with
its pros (e.g., ease of learning) and cons (e.g., interaction constraints for skilled users, lack of context
awareness). In this tutorial we present itsme, an initiative to create the next-generation workstation –
especially designed for users who think that what they do holds value. Much of what we present derives
from CSCW research, while Interaction Design research shapes the project, as well as the involvement of
a wide and heterogeneous community of contributing people. The early design phases of the project led to
the definition of a new metaphor for personal computing, called ‘stories and venues’. The metaphor is
being adopted for the development of a radically new front-end for the Linux operating system.
The tutorial illustrates (through the itsme case) how CSCW research can drive the design and
development of an innovative project
Similar to WoT 2016 - Seventh International Workshop on the Web of Things (20)
Autonomous Agents for Flexible Hypermedia Systems Simon Mayer
The Web of Things community used to be driven by the application of Web technologies to enable flexible mashups of smart devices on top of the Internet of Things, an objective that we consider accomplished (from a research standpoint) in many different domains ranging from smart homes and cars to dynamic factories in the Industrie 4.0 paradigm. One of the next big things for us – consequently, perhaps, from an AAMAS standpoint – is to increase the autonomy of our Web-enabled devices and their understanding of one another, for instance by outfitting them with semantic descriptions of their properties and functions and, sometimes, even bestowing agency upon them. In this talk, I discuss this convergence that will enrich real-world devices with AAMAS technologies, and open up real-world applications to the AAMAS community, while examining important properties of the Web architecture that support flexibly interacting autonomous things on the Web.
Configuration of Smart Environments Made SimpleSimon Mayer
We present an approach that combines semantic metadata and reasoning with a visual modeling tool to enable the goal-driven configuration of smart environments for end users. In contrast to process-driven systems where service mashups are statically defined, this approach makes use of embedded semantic API descriptions to dynamically create mashups that fulfill the user's goal. The main advantage of the presented system is its high degree of flexibility, as service mashups can adapt to dynamic environments and are fault-tolerant with respect to individual services becoming unavailable. To support end users in expressing their goals, we integrated a visual programming tool with our system. This tool enables users to model the desired state of their smart environment graphically and thus hides the technicalities of the underlying semantics and the reasoning. Possible applications of the presented system include the configuration of smart homes to increase individual well-being, and reconfigurations of smart environments, for instance in the industrial automation or healthcare domains.
Searching in a Web-based Infrastructure for Smart ThingsSimon Mayer
Given the expected high number of accessible digitally augmented devices and their communication requirements, this paper presents our work on creating a Web-based infrastructure for smart things to facilitate the integration, look-up, and interaction with such devices for human users and machines. To exploit the locality of interactions with and between smart things, the proposed infrastructure treats the location of a smart thing as its main property and is therefore structured hierarchically according to logical place identifiers. We discuss the infrastructure's look-up mechanism that leverages Web patterns to foster scalability and load balancing and features an advanced caching mechanism that greatly reduces the response time and number of exchanged messages. These properties are demonstrated in an evaluation in a simulated smart environment.
A Computational Space for the Web of ThingsSimon Mayer
The expansion of the World Wide Web to include information that is generated by physical devices with embedded sensing and actuation capabilities entails a surge of high-frequency real-time data that is mostly published without further processing in its raw form. To derive "smart" decisions from this data and thus use it to enable a "smart world" requires the distilling of more abstract, higher-level knowledge from it. We propose the concept of a computational marketplace as a framework to enable the analysis and aggregation of real-time data. Here, multiple tiers of hyperlinked algorithms from different providers interact to refine data within computational graphs, which are linked structures of cascaded processing steps. In the associated paper, S. Mayer and D. Karam, A Computational Space for the Web of Things, we present an analysis of the key constraints on such a framework and provide a corresponding implementation as well as results from evaluations in an experimental use case scenario.
In Search of an Internet of Things Service Architecture: REST or WS-*? A Deve...Simon Mayer
Current trends inspired from the development of the Web 2.0 advocate designing smart things (e.g., wireless sensors nodes or home appliances) as service platforms. Interoperable services are mainly achieved using two different approaches: WS-* and RESTful Web services. These approaches have previously been compared with respect to performance and features, but no work has been done to elicit the developers' preferences and programming experiences. We conducted a study in which 69 novice developers learned both technologies and implemented mobile phone applications that retrieve sensor data, both through a RESTful and through a WS-* service architecture. The results complement the available technological decision framework when building Internet of Things applications. The results suggest that developers find REST easier to learn than WS-* and consider it more suitable for programming smart things. However, for applications with advanced security and Quality of Service requirements, WS-* Web services are perceived to be better suited.
In the Web of Things initiative, we propose to make smart things first-class citizens of the World Wide Web. This allows to apply widely used Web mechanisms (bookmarking, browsing,...) to things and to use physical devices just like any other service on the Web. In the talk, some of the prototypes that we have been building in our lab are presented. We also ask what will be the "next big thing" in connecting and mashing up real-time, real-world services.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
4. Administrative
Proceedings of WoT 2016
• Still work-in-progress, we’ll be in touch
• ACM will be in touch with the license agreement
• Then we’ll need another “final” camera-ready version from you
Open Demo Session @ 12pm
• Show your demo if you think it’s valuable for the audience!
• Set up during the morning break @ 10:30 (come talk to me!)
5. Workshop Program
9:00 Welcome and Opening (Simon Mayer)
9:30 Always-On Web of Things Infrastructure using Dynamic Software Updating (Martin Alexander Neumann)
10:00 Towards Integration of Big Data Analytics in Internet of Things Mashup Tools (Tanmaya Mahapatra)
10:30 — 11:00 Break
11:00 Towards the Shop Floor App Ecosystem (Andrei Miclaus)
11:30 Adaptive User Interfaces as an Approach for an Accessible Web of Things (Lukas Smirek)
12:00 Open Demo Session
12:30 — 14:00 Lunch
14:00 Introduction: Semantic Interoperability for the Internet of Things (Matthias Kovatsch)
14:30 Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things (Andrei Ciortea)
15:00 Toward Constrained Semantic WoT (Remy Rojas)
15:30 Modeling the Internet of Things: A Foundational Approach (Ram D. Sriram)
16:00 We’re off together to discussions about the future of the Web of Things, semantic interoperability, and
anything that comes up during the workshop at Brauhaus Schoenbruch
8. “The Web is good for the IoT”
Uniform Identification, Interaction, Representation model
These enable scalability, robustness, usability, mashup-ability
• Important for the Web (of Documents) and the Web 2.0 (of People)
• Even more important for interacting physical devices in the IoT and UbiComp scenarios!
• Easy to understand, easy to use, easy to debug, lots of language bindings, huge developer base, …
-> efficient to develop WoT applications!
F. D. Davis. Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology, 1989
D. Gefen and M. Keil. The Impact of Developer Responsiveness on Perceptions of Usefulness and Ease of Use, 1998
D. Guinard, I. Ion, S. Mayer: REST or WS-*? A Developers’ Perspective, 2011
L. Popa, P. Wendell, A. Ghodsi, I. Stoica: HTTP: An Evolvable Narrow Waist for the Future Internet, 2012
If you apply REST to physical devices, read this: https://www.ietf.org/id/draft-keranen-t2trg-rest-iot-03.txt
9. A Mashupping Exercise…
UbiComp course @ ETH Zurich 2016, 90 students
Create a mashup of the BART and Yelp APIs
• Max. 1h + Prizes for 1st 2nd 3rd place
• Teams of 2; Any language; Any means (but reference properly)
• SILENT code submission (zip, rename to txt, submit)
“Your application reads a BART station ID (e.g., “dbrk”) from the user. It
looks up the station’s location coordinates using api.bart.gov; It finds the
10 best-rated restaurants around the given station using yelp.com; It
prints each restaurant’s name, category, and rating, sorted by rating.”
10. A Mashupping Exercise…
Solved successfully within 60min by: Felix, Jonathan,
Johnathan*, Dominik, Tobi, Martin, Chris, Andrei*,
Nino*, Dominik, Thomas, Balz, Ingo, Martina, Simon,
Emily, Krisztina, Yongzhe, Mrigya, Daniel*
Cluster of submissions: 56min
4th prize (Nino): 50min
3rd prize (Andrei): 39min
2nd prize (Johnathan): 31min
1st prize (Tobi, Martin): 24min
It takes us about this long to get to the Brauhaus afterwards…
11. A Mashupping Exercise…
If you want others to use your API, it must be easy to use!
• Simple to use: use widespread patterns (e.g., REST) and formats (e.g., JSON)
• High-quality API documentation
• Example code and/or client libraries
These factors make APIs easy to use – for humans!
This is where semantic interoperability comes in
Yay! Simple to use APIs!
What about me??
De-siloing via Webservices (Amazon’s Alexa Voice Services API): https://www.youtube.com/watch?v=PVsCdyjr8Qk
12. Why enable Machines to use APIs
What would the Social Web be if People couldn’t navigate it?
What will the Web of Things be if Devices can’t navigate it?
Key enabler for Autonomous Systems!
Key to overcome IoT Siloization!
If we agree on using the Web as a common
application layer, we at least don’t have to take
care of low-level protocol semantics since these
are defined within REST
13. Example: HATEOAS
Major source of robustness in Web applications
Traditionally not that important
• HATEOAS violations are a nuisance for human users…
• But they are problematic for machines!
HATEOAS (trends.google.com)
“Follow-your-nose”
14. Semantic Interoperability…
Idea: Separating meaning from hard-wired implementation to achieve
cross-device, cross-application, cross-silo understanding
Estimated value (per year, US only):
77bn (Healthcare)1
+ 10bn (Automobile Manufacturing)2
+ 10bn (Construction) 2
+ x (all other fields + rest of world) = worthwhile
1 Health Affairs, Jan 2005
2 NIST, 2008
15. …requires Shared Understanding
Different approaches to sharing common understanding with their strengths and
weaknesses…
H2H: Models can be general, we will fill in the gaps
H2M/M2H: Provide some structure, types, etc.
M2M: Requires precision
• Exchange only – Requires precise shared data models
• Meaningful Interaction – Requires precise shared information models
Slide courtesy of Jack Hodges
implicit -> unstructured -> UML -> RDF -> hard code
16. Is this feasible in practice?
Will we do it if we could?
• “People lie, are lazy, and are stupid”
• They will not create proper metadata even if we had an agreed way of doing it
Are we able to do it?
• Reaching agreement on general concepts is hard
• We live well with imprecise definitions, but machines often cannot…
A world of exhaustive, reliable metadata would be a utopia. It's also a pipe-dream, founded on
self-delusion, nerd hubris and hysterically inflated market opportunities [C. Doctorow, 2001]
C. Doctorow, http://www.well.com/~doctorow/metacrap.htm, 2001
C .Marshall, F. Shipman: Which semantic web?, 2003
17. “Sunday 1 January 2006 is the first day of the first week of 2006.”
“No, it is the last day of the 52nd week of 2005”
“Red”
A color
A word
Disagreement
Ambiguity
“John gave Mary the book.”
“She read it.”
“He got a hug.”
Context
ISO 8601
18. Conclusion
Critics question the basic feasibility of
[the Semantic Web], but proponents
argue that applications in industry,
biology and human sciences research
have already proven the validity of the
original concept.
Practical adoption of SemWeb
technologies is further advanced in
“specialized communities” and for
“intra-company projects”
C .Marshall, F. Shipman: Which semantic web?, 2003
I. Herman, State of the Semantic Web, 2008
Firsthere….
Then here…?
Firsthere….
Firsthere….
Firsthere….
19. Steve Deering, Talk at IETF 51, 2001
“Web”
Shared Models
Firsthere….
Then here…?
Firsthere….
Firsthere….
Firsthere….
??
20. Workshop Program
9:00 Welcome and Opening (Simon Mayer)
9:30 Always-On Web of Things Infrastructure using Dynamic Software Updating (Martin Alexander Neumann)
10:00 Towards Integration of Big Data Analytics in Internet of Things Mashup Tools (Tanmaya Mahapatra)
10:30 — 11:00 Break
11:00 Towards the Shop Floor App Ecosystem (Andrei Miclaus)
11:30 Adaptive User Interfaces as an Approach for an Accessible Web of Things (Lukas Smirek)
12:00 Open Demo Session
12:30 — 14:00 Lunch
14:00 Introduction: Semantic Interoperability for the Internet of Things (Matthias Kovatsch)
14:30 Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the Web of Things (Andrei Ciortea)
15:00 Toward Constrained Semantic WoT (Remy Rojas)
15:30 Modeling the Internet of Things: A Foundational Approach (Ram D. Sriram)
16:00 We’re off together to discussions about the future of the Web of Things, semantic interoperability, and
anything that comes up during the workshop at Brauhaus Schoenbruch
21. 7th International Workshop on the Web of Things (WoT 2016)
November 7, Stuttgart, DE
Simon Mayer, Dominique Guinard, Erik Wilde, Matthias Kovatsch
Editor's Notes
Siemens Berkeley, KIT, TUM, KIT & lots of others, Stuttgart Media & KIT, ETH & Siemens, Lyon & Politehnica Bucharest, Lyon LIRIS, NIST & CMU
Ari Keranen, Matthias Kovatsch, Klaus Hartke
The Web’s properties make it a good application layer for interacting with physical things!
We need to make up some common open standard (identification, interaction, representation), anyway, why not use this one?
The Web (i.e., http & friends) are proven mechanisms that scale!
Virtually all things can run (crude) Webservers!
There are libraries for virtually all programming languages!
The Web is incredibly easy to use – this is key to adoption of an IT system
Increasing reliance on external developers to build innovative services
Easy to learn and easy to use API is key to foster a broad, productive community of developers
And this is actually happening: REST as the basis for machine interactions
Love to discuss this with you – during the workshop and later in the Brauhaus
Siemens Berkeley, KIT, TUM, KIT & lots of others, Stuttgart Media & KIT, ETH & Siemens, Lyon & Politehnica Bucharest, Lyon LIRIS, NIST & CMU