Giuseppe Lo Re | Università degli Studi di Palermo (original) (raw)

Papers by Giuseppe Lo Re

Research paper thumbnail of Multicast routing tree optimisation

Research paper thumbnail of A distributed architecture for cognitive teleautonomy

Research paper thumbnail of Transmission protocols processing in a resource reservation environment

Research paper thumbnail of Distributing Numerical Algorithms: Some Experiences with Network Computing System (NCS) and Parallel Virtual Machine (PVM)

Nowadays distributed systems have become effective and widely used. Consequently several methods ... more Nowadays distributed systems have become effective and widely used. Consequently several methods and tecniques for distributed applications have been developed. The Remote Procedure Calls (RPC) allow users to distribute and execute pieces of a program on different computers. The Network Computing System (NCS) is a development environment based on RPCs for distributed software acting as a high-level tool for the management of the RPCs. The Parallel Virtual Machine (PVM) uses only message passing primitives to allow the interprocess communication and consequently to distribute tasks among different machines. Using these software systems we present some experiences made to distribute numerical algorithms and th consequent implementation methods.

Research paper thumbnail of Computer Network Topologies: Models and Generation Tools

Research paper thumbnail of An efficient adaptive strategy for searching in peer-to-peer networks

... top of page AUTHORS. Luca Gatani No contact information provided yet. Bibliometrics: publicat... more ... top of page AUTHORS. Luca Gatani No contact information provided yet. Bibliometrics: publication history Publication years, 2004-2007. ... Downloads (6 Weeks), 0. Downloads (12 Months), 8. View colleagues of Luca Gatani. Giuseppe Lo Re No contact information provided yet. ...

Research paper thumbnail of Active networks: an evolution of the internet

Le Active Networks si propongono quale evoluzione del classico modello di rete a commutrazione di... more Le Active Networks si propongono quale evoluzione del classico modello di rete a commutrazione di pacchetto. Al tradizionale modello "passivo" di rete basato su una definizione statica del comportamento della infrastruttura di trasmissione dati si contrappone un modello "attivo" in cui i nodi intermedi della rete (switch e router) possono eseguire codice utente contenuto nelle unità elementari di dati trasmessi (pacchetti). Le Active Networks costituiscono un modello di rete "programmabile" nel quale l'infrastruttura di rete viene riconosciuta quale strumento di trasmissione e di calcolo allo stesso tempo e su cui si aprono nuovi scenari di indagine di estremo interesse. Questo articolo da una breve introduzione alle Active Networks, discute i vantaggi che esse introducono e presenta lo stato di avanzamento delle ricerche del settore. (packets). Active Networks are a programmable network model, where bandwidth and computation are both considered shared network resources. This approach opens up new interesting research fields. This paper gives a short introduction of Active Networks, discusses the advantages they introduce and presents the research advances in this field.

Research paper thumbnail of Real-time detection of twitter social events from the user's perspective

2015 IEEE International Conference on Communications (ICC), 2015

Over the last 40 years, automatic solutions to analyze text documents collection have been one of... more Over the last 40 years, automatic solutions to analyze text documents collection have been one of the most attractive challenges in the field of information retrieval. More recently, the focus has moved towards dynamic, distributed environments, where documents are continuously created by the users of a virtual community, i.e., the social network. In the case of Twitter, such documents, called tweets, are usually related to events which involve many people in different parts of the world. In this work we present a system for real-time Twitter data analysis which allows to follow a generic event from the user's point of view. The topic detection algorithm we propose is an improved version of the Soft Frequent Pattern Mining algorithm, designed to deal with dynamic environments. In particular, in order to obtain prompt results, the whole Twitter stream is split in dynamic windows whose size depends both on the volume of tweets and time. Moreover, the set of terms we use to query Twitter is progressively refined to include new relevant keywords which point out the emergence of new subtopics or new trends in the main topic. Tests have been performed to evaluate the performance of the framework and experimental results show the effectiveness of our solution.

Research paper thumbnail of High-Level Programming and Symbolic Reasoning on IoT Resource Constrained Devices

Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, 2015

Research paper thumbnail of Probabilistic Anomaly Detection for Wireless Sensor Networks

Wireless Sensor Networks (WSN) are increasingly gaining popularity as a tool for environmental mo... more Wireless Sensor Networks (WSN) are increasingly gaining popularity as a tool for environmental monitoring, however ensuring the reliability of their operation is not trivial, and faulty sensors are not uncommon; moreover, the deployment environment may influence the correct functioning of a sensor node, which might thus be mistakenly classified as damaged. In this paper we propose a probabilistic algorithm to detect a faulty node considering its sensed data, and the surrounding environmental conditions. The algorithm was tested with a real dataset acquired in a work environment, characterized by the presence of actuators that also affect the actual trend of the monitored physical quantities.

Research paper thumbnail of KROMOS: ontology based information management for ICT societies

ABSTRACT Over the last few years, several projects for the development of innovative systems capa... more ABSTRACT Over the last few years, several projects for the development of innovative systems capable of collecting and sharing information have been carried out, following the increasing companies’ interest on a correct knowledge management. ICT companies’ managers have realized that knowledge and its management, more than the mere data, constitute fundamental part of their activities. This paper proposes a Knowledge Management System whose main feature is an underlying ontological knowledge representation. This data representation allows the specialization of the reasoning capabilities and the provision of ad hoc behaviors. The system has been designed for the management of projects and processes and has been tested using data coming from projects and processes typical of government ICT companies, providing a Document Management System and an Expert System to share documents and to plan how to best use firms’ knowledge.

Research paper thumbnail of SmartBuildings: an AmI system for energy efficiency

2015 Sustainable Internet and ICT for Sustainability (SustainIT), 2015

Nowadays, the increasing global awareness of the importance of energy saving in everyday life act... more Nowadays, the increasing global awareness of the importance of energy saving in everyday life acts as a stimulus to provide innovative ICT solutions for sustainability. In this scenario, the growing interest in smart homes has been driven both by socioeconomic and technological expectations. One of the key aspects of being smart is the efficiency of the urban apparatus, which includes, among others, energy, transportation and buildings. The present work describes SmartBuildings, a novel Ambient Intelligence system, which aims at reducing the energy consumption of "legacy" buildings by means of artificial intelligence techniques applied on heterogeneous sensor networks. A prototype has been realized addressing two different scenarios, i.e. the management of a campus and of a manufacturing facility. A complete description of the elements included in the case study is presented.

Research paper thumbnail of An Efficient Retransmission Strategy for Data Gathering in Wireless Sensor Networks

2005 IEEE Conference on Emerging Technologies and Factory Automation, 2005

Page 1. An Efficient Retransmission Strategy for Data Gathering in Wireless Sensor Networks Marco... more Page 1. An Efficient Retransmission Strategy for Data Gathering in Wireless Sensor Networks Marco Ortolanit, Luca Gatanit, Giuseppe Lo Ret+, Alfonso Urso+, Salvatore Gagliott tDipartimento di Ingegneria Informatica +Istituto di Calcolo e Reti ad Alte Prestazioni ...

Research paper thumbnail of Multi-sensor Fusion through Adaptive Bayesian Networks

Common sensory devices for measuring environmental data are typically heterogeneous, and present ... more Common sensory devices for measuring environmental data are typically heterogeneous, and present strict energy constraints; moreover, they are likely affected by noise, and their behavior may vary across time. Bayesian Networks constitute a suitable tool for pre-processing such data before performing more refined artificial reasoning; the approach proposed here aims at obtaining the best trade-off between performance and cost, by adapting the operating mode of the underlying sensory devices. Moreover, self-configuration of the nodes providing the evidence to the Bayesian network is carried out by means of an on-line multi-objective optimization.

Research paper thumbnail of Understanding the Environment Through Wireless Sensor Networks

Lecture Notes in Computer Science, 2007

This paper presents a new cognitive architecture for extracting meaningful, high-level informatio... more This paper presents a new cognitive architecture for extracting meaningful, high-level information from the environment, starting from the raw data collected by a Wireless Sensor Network. The proposed framework is capable of building rich internal representation of the sensed environment by means of intelligent data processing and correlation. Furthermore, our approach aims at integrating the connectionist, data-driven model with the symbolic one, that uses a high-level knowledge about the domain to drive the environment interpretation. To this aim, the framework exploits the notion of conceptual spaces, adopting a conceptual layer between the subsymbolic one, that processes sensory data, and the symbolic one, that describes the environment by means of a high level language; this intermediate layer plays the key role of anchoring the upper layer symbols. In order to highlight the characteristics of the proposed framework, we also describe a sample application, aiming at monitoring a forest through a Wireless Sensor Network, in order to timely detect the presence of fire.

Research paper thumbnail of An Adaptive Routing Mechanism for Efficient Resource Discovery in Unstructured P2P Networks

Lecture Notes in Computer Science, 2005

The widespread adoption of large-scale decentralized peer-to-peer (P2P) systems imposes huge chal... more The widespread adoption of large-scale decentralized peer-to-peer (P2P) systems imposes huge challenges on distributed search and routing. Decentralized and unstructured P2P networks are very attractive because they require neither centralized directories, nor precise control over network topology or data placement. However their search mechanisms are extremely unscalable, generating large loads on the network participants. In this paper, to address this

Research paper thumbnail of Human Activity Recognition Process Using 3-D Posture Data

IEEE Transactions on Human-Machine Systems, 2014

In this paper, we present a method for recognizing human activities using information sensed by a... more In this paper, we present a method for recognizing human activities using information sensed by an RGB-D camera, namely the Microsoft Kinect. Our approach is based on the estimation of some relevant joints of the human body by means of the Kinect; three different machine learning techniques, i.e., K-means clustering, Support Vector Machines, Hidden Markov Models, are combined to detect the postures involved while performing an activity, to classify them, and to model each activity as a spatio-temporal evolution of known postures. Experiments were performed on KARD, a new dataset, and on CAD-60, a public dataset. Experimental results show that our solution outperforms four relevant works based on RGB-D image fusion, hierarchical Maximum Entropy Markov Model, Markov Random Fields and Eigenjoints respectively. The performance we achieved, i.e., precision/recall of 77.3% and 76.7%, and the ability to recognize the activities in real-time, show promise for applied use.

Research paper thumbnail of A Lightweight Middleware Platform for Distributed Computing on Wireless Sensor Networks

Procedia Computer Science, 2014

The peculiar features of Wireless Sensor Networks (WSNs) suggest to exploit the distributed compu... more The peculiar features of Wireless Sensor Networks (WSNs) suggest to exploit the distributed computing paradigm to perform complex tasks in a collaborative manner, in order to overcome the constraints related to sensor nodes limited capabilities. In this context, we describe a lightweight middleware platform to support the development of distributed applications on WSNs. The platform provides just a minimal general-purpose software layer, while the application components, including communication and processing algorithms, as well as the exchanged data, are described symbolically, with neither preformed syntax nor strict distinction between data and code. Our approach allows for interactive development of applications on each node, and requires no cross-compilation, a common practice that makes the development of WSN applications rigid and time-consuming. This way, tasks and behavior of each node can be modified at runtime, even after the network deployment, by sending the node executable code.

Research paper thumbnail of Multi-robot Interacting Through Wireless Sensor Networks

Lecture Notes in Computer Science, 2007

... Such system may be employed as support for robots localization. The synergy between wireless ... more ... Such system may be employed as support for robots localization. The synergy between wireless sensor networks ... (b) and (c) are the connectivity graph for R13 and R12 respectively. robot planning system is based on a 3D Robot/Environment Simulator. ...

Research paper thumbnail of Intelligent Management Systems for Energy Efficiency in Buildings

ACM Computing Surveys, 2014

In recent years, reduction of energy consumption in buildings has increasingly gained interest am... more In recent years, reduction of energy consumption in buildings has increasingly gained interest among researchers mainly due to practical reasons, such as economic advantages and long-term environmental sustainability. Many solutions have been proposed in the literature to address this important issue from complementary perspectives, which are often hard to capture in a comprehensive manner. This survey article aims at providing a structured and unifying treatment of the existing literature on intelligent energy management systems in buildings, with a distinct focus on available architectures and methodology supporting a vision transcending the well-established smart home vision, in favor of the novel Ambient Intelligence paradigm. Our exposition will cover the main architectural components of such systems, beginning with the basic sensory infrastructure, moving on to the data processing engine where energy saving strategies may be enacted, to the user interaction interface subsystem, and finally to the actuation infrastructure necessary to transfer the planned modifications to the environment. For each component we will analyze di↵erent solutions, and we will provide qualitative comparisons, also highlighting the impact that a single design choice can have on the rest of the system.

Research paper thumbnail of Multicast routing tree optimisation

Research paper thumbnail of A distributed architecture for cognitive teleautonomy

Research paper thumbnail of Transmission protocols processing in a resource reservation environment

Research paper thumbnail of Distributing Numerical Algorithms: Some Experiences with Network Computing System (NCS) and Parallel Virtual Machine (PVM)

Nowadays distributed systems have become effective and widely used. Consequently several methods ... more Nowadays distributed systems have become effective and widely used. Consequently several methods and tecniques for distributed applications have been developed. The Remote Procedure Calls (RPC) allow users to distribute and execute pieces of a program on different computers. The Network Computing System (NCS) is a development environment based on RPCs for distributed software acting as a high-level tool for the management of the RPCs. The Parallel Virtual Machine (PVM) uses only message passing primitives to allow the interprocess communication and consequently to distribute tasks among different machines. Using these software systems we present some experiences made to distribute numerical algorithms and th consequent implementation methods.

Research paper thumbnail of Computer Network Topologies: Models and Generation Tools

Research paper thumbnail of An efficient adaptive strategy for searching in peer-to-peer networks

... top of page AUTHORS. Luca Gatani No contact information provided yet. Bibliometrics: publicat... more ... top of page AUTHORS. Luca Gatani No contact information provided yet. Bibliometrics: publication history Publication years, 2004-2007. ... Downloads (6 Weeks), 0. Downloads (12 Months), 8. View colleagues of Luca Gatani. Giuseppe Lo Re No contact information provided yet. ...

Research paper thumbnail of Active networks: an evolution of the internet

Le Active Networks si propongono quale evoluzione del classico modello di rete a commutrazione di... more Le Active Networks si propongono quale evoluzione del classico modello di rete a commutrazione di pacchetto. Al tradizionale modello "passivo" di rete basato su una definizione statica del comportamento della infrastruttura di trasmissione dati si contrappone un modello "attivo" in cui i nodi intermedi della rete (switch e router) possono eseguire codice utente contenuto nelle unità elementari di dati trasmessi (pacchetti). Le Active Networks costituiscono un modello di rete "programmabile" nel quale l'infrastruttura di rete viene riconosciuta quale strumento di trasmissione e di calcolo allo stesso tempo e su cui si aprono nuovi scenari di indagine di estremo interesse. Questo articolo da una breve introduzione alle Active Networks, discute i vantaggi che esse introducono e presenta lo stato di avanzamento delle ricerche del settore. (packets). Active Networks are a programmable network model, where bandwidth and computation are both considered shared network resources. This approach opens up new interesting research fields. This paper gives a short introduction of Active Networks, discusses the advantages they introduce and presents the research advances in this field.

Research paper thumbnail of Real-time detection of twitter social events from the user's perspective

2015 IEEE International Conference on Communications (ICC), 2015

Over the last 40 years, automatic solutions to analyze text documents collection have been one of... more Over the last 40 years, automatic solutions to analyze text documents collection have been one of the most attractive challenges in the field of information retrieval. More recently, the focus has moved towards dynamic, distributed environments, where documents are continuously created by the users of a virtual community, i.e., the social network. In the case of Twitter, such documents, called tweets, are usually related to events which involve many people in different parts of the world. In this work we present a system for real-time Twitter data analysis which allows to follow a generic event from the user's point of view. The topic detection algorithm we propose is an improved version of the Soft Frequent Pattern Mining algorithm, designed to deal with dynamic environments. In particular, in order to obtain prompt results, the whole Twitter stream is split in dynamic windows whose size depends both on the volume of tweets and time. Moreover, the set of terms we use to query Twitter is progressively refined to include new relevant keywords which point out the emergence of new subtopics or new trends in the main topic. Tests have been performed to evaluate the performance of the framework and experimental results show the effectiveness of our solution.

Research paper thumbnail of High-Level Programming and Symbolic Reasoning on IoT Resource Constrained Devices

Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, 2015

Research paper thumbnail of Probabilistic Anomaly Detection for Wireless Sensor Networks

Wireless Sensor Networks (WSN) are increasingly gaining popularity as a tool for environmental mo... more Wireless Sensor Networks (WSN) are increasingly gaining popularity as a tool for environmental monitoring, however ensuring the reliability of their operation is not trivial, and faulty sensors are not uncommon; moreover, the deployment environment may influence the correct functioning of a sensor node, which might thus be mistakenly classified as damaged. In this paper we propose a probabilistic algorithm to detect a faulty node considering its sensed data, and the surrounding environmental conditions. The algorithm was tested with a real dataset acquired in a work environment, characterized by the presence of actuators that also affect the actual trend of the monitored physical quantities.

Research paper thumbnail of KROMOS: ontology based information management for ICT societies

ABSTRACT Over the last few years, several projects for the development of innovative systems capa... more ABSTRACT Over the last few years, several projects for the development of innovative systems capable of collecting and sharing information have been carried out, following the increasing companies’ interest on a correct knowledge management. ICT companies’ managers have realized that knowledge and its management, more than the mere data, constitute fundamental part of their activities. This paper proposes a Knowledge Management System whose main feature is an underlying ontological knowledge representation. This data representation allows the specialization of the reasoning capabilities and the provision of ad hoc behaviors. The system has been designed for the management of projects and processes and has been tested using data coming from projects and processes typical of government ICT companies, providing a Document Management System and an Expert System to share documents and to plan how to best use firms’ knowledge.

Research paper thumbnail of SmartBuildings: an AmI system for energy efficiency

2015 Sustainable Internet and ICT for Sustainability (SustainIT), 2015

Nowadays, the increasing global awareness of the importance of energy saving in everyday life act... more Nowadays, the increasing global awareness of the importance of energy saving in everyday life acts as a stimulus to provide innovative ICT solutions for sustainability. In this scenario, the growing interest in smart homes has been driven both by socioeconomic and technological expectations. One of the key aspects of being smart is the efficiency of the urban apparatus, which includes, among others, energy, transportation and buildings. The present work describes SmartBuildings, a novel Ambient Intelligence system, which aims at reducing the energy consumption of "legacy" buildings by means of artificial intelligence techniques applied on heterogeneous sensor networks. A prototype has been realized addressing two different scenarios, i.e. the management of a campus and of a manufacturing facility. A complete description of the elements included in the case study is presented.

Research paper thumbnail of An Efficient Retransmission Strategy for Data Gathering in Wireless Sensor Networks

2005 IEEE Conference on Emerging Technologies and Factory Automation, 2005

Page 1. An Efficient Retransmission Strategy for Data Gathering in Wireless Sensor Networks Marco... more Page 1. An Efficient Retransmission Strategy for Data Gathering in Wireless Sensor Networks Marco Ortolanit, Luca Gatanit, Giuseppe Lo Ret+, Alfonso Urso+, Salvatore Gagliott tDipartimento di Ingegneria Informatica +Istituto di Calcolo e Reti ad Alte Prestazioni ...

Research paper thumbnail of Multi-sensor Fusion through Adaptive Bayesian Networks

Common sensory devices for measuring environmental data are typically heterogeneous, and present ... more Common sensory devices for measuring environmental data are typically heterogeneous, and present strict energy constraints; moreover, they are likely affected by noise, and their behavior may vary across time. Bayesian Networks constitute a suitable tool for pre-processing such data before performing more refined artificial reasoning; the approach proposed here aims at obtaining the best trade-off between performance and cost, by adapting the operating mode of the underlying sensory devices. Moreover, self-configuration of the nodes providing the evidence to the Bayesian network is carried out by means of an on-line multi-objective optimization.

Research paper thumbnail of Understanding the Environment Through Wireless Sensor Networks

Lecture Notes in Computer Science, 2007

This paper presents a new cognitive architecture for extracting meaningful, high-level informatio... more This paper presents a new cognitive architecture for extracting meaningful, high-level information from the environment, starting from the raw data collected by a Wireless Sensor Network. The proposed framework is capable of building rich internal representation of the sensed environment by means of intelligent data processing and correlation. Furthermore, our approach aims at integrating the connectionist, data-driven model with the symbolic one, that uses a high-level knowledge about the domain to drive the environment interpretation. To this aim, the framework exploits the notion of conceptual spaces, adopting a conceptual layer between the subsymbolic one, that processes sensory data, and the symbolic one, that describes the environment by means of a high level language; this intermediate layer plays the key role of anchoring the upper layer symbols. In order to highlight the characteristics of the proposed framework, we also describe a sample application, aiming at monitoring a forest through a Wireless Sensor Network, in order to timely detect the presence of fire.

Research paper thumbnail of An Adaptive Routing Mechanism for Efficient Resource Discovery in Unstructured P2P Networks

Lecture Notes in Computer Science, 2005

The widespread adoption of large-scale decentralized peer-to-peer (P2P) systems imposes huge chal... more The widespread adoption of large-scale decentralized peer-to-peer (P2P) systems imposes huge challenges on distributed search and routing. Decentralized and unstructured P2P networks are very attractive because they require neither centralized directories, nor precise control over network topology or data placement. However their search mechanisms are extremely unscalable, generating large loads on the network participants. In this paper, to address this

Research paper thumbnail of Human Activity Recognition Process Using 3-D Posture Data

IEEE Transactions on Human-Machine Systems, 2014

In this paper, we present a method for recognizing human activities using information sensed by a... more In this paper, we present a method for recognizing human activities using information sensed by an RGB-D camera, namely the Microsoft Kinect. Our approach is based on the estimation of some relevant joints of the human body by means of the Kinect; three different machine learning techniques, i.e., K-means clustering, Support Vector Machines, Hidden Markov Models, are combined to detect the postures involved while performing an activity, to classify them, and to model each activity as a spatio-temporal evolution of known postures. Experiments were performed on KARD, a new dataset, and on CAD-60, a public dataset. Experimental results show that our solution outperforms four relevant works based on RGB-D image fusion, hierarchical Maximum Entropy Markov Model, Markov Random Fields and Eigenjoints respectively. The performance we achieved, i.e., precision/recall of 77.3% and 76.7%, and the ability to recognize the activities in real-time, show promise for applied use.

Research paper thumbnail of A Lightweight Middleware Platform for Distributed Computing on Wireless Sensor Networks

Procedia Computer Science, 2014

The peculiar features of Wireless Sensor Networks (WSNs) suggest to exploit the distributed compu... more The peculiar features of Wireless Sensor Networks (WSNs) suggest to exploit the distributed computing paradigm to perform complex tasks in a collaborative manner, in order to overcome the constraints related to sensor nodes limited capabilities. In this context, we describe a lightweight middleware platform to support the development of distributed applications on WSNs. The platform provides just a minimal general-purpose software layer, while the application components, including communication and processing algorithms, as well as the exchanged data, are described symbolically, with neither preformed syntax nor strict distinction between data and code. Our approach allows for interactive development of applications on each node, and requires no cross-compilation, a common practice that makes the development of WSN applications rigid and time-consuming. This way, tasks and behavior of each node can be modified at runtime, even after the network deployment, by sending the node executable code.

Research paper thumbnail of Multi-robot Interacting Through Wireless Sensor Networks

Lecture Notes in Computer Science, 2007

... Such system may be employed as support for robots localization. The synergy between wireless ... more ... Such system may be employed as support for robots localization. The synergy between wireless sensor networks ... (b) and (c) are the connectivity graph for R13 and R12 respectively. robot planning system is based on a 3D Robot/Environment Simulator. ...

Research paper thumbnail of Intelligent Management Systems for Energy Efficiency in Buildings

ACM Computing Surveys, 2014

In recent years, reduction of energy consumption in buildings has increasingly gained interest am... more In recent years, reduction of energy consumption in buildings has increasingly gained interest among researchers mainly due to practical reasons, such as economic advantages and long-term environmental sustainability. Many solutions have been proposed in the literature to address this important issue from complementary perspectives, which are often hard to capture in a comprehensive manner. This survey article aims at providing a structured and unifying treatment of the existing literature on intelligent energy management systems in buildings, with a distinct focus on available architectures and methodology supporting a vision transcending the well-established smart home vision, in favor of the novel Ambient Intelligence paradigm. Our exposition will cover the main architectural components of such systems, beginning with the basic sensory infrastructure, moving on to the data processing engine where energy saving strategies may be enacted, to the user interaction interface subsystem, and finally to the actuation infrastructure necessary to transfer the planned modifications to the environment. For each component we will analyze di↵erent solutions, and we will provide qualitative comparisons, also highlighting the impact that a single design choice can have on the rest of the system.