Abstract
Introduction
In modern society, quick mobility is one of the most basic needs. Therefore, people are able to use different transportation facilities such as automotive vehicles, subways, and bicycles. However, among all these transportation facilities, automotive vehicles are still the most adopted due to its comfort and practicality. 1 In this way, assuming a continuous population growth, the number of vehicles in large cities will increase as well, but much faster than transportation infrastructure; consequently, traffic congestion will become a pressing issue. It creates several negative concerns for the environment and society such as increasing in number of traffic accidents, economical impacts, and high levels of greenhouse emissions.2,3
According to the US Department of Transportation (DoT), 4 traffic congestion may have three key sources. The first one is related to traffic-influencing events, such as incidents, working zones, and bad weather conditions. The second one is related to traffic demand, which means fluctuations in normal traffic and special events. The last source is the transportation infrastructure, which represents the traffic control devices and physical bottlenecks. Moreover, these bottlenecks are responsible for 40% of the overall traffic congestion, followed by traffic incidents, such as vehicles accidents with 25%, bad weather conditions with 15%, work zones with 10%, and poor traffic signal timing and special events with 5% each one.
In this way, focusing on preventing traffic congestion and improving the overall traffic efficiency, large cities rely on traffic management systems (TMSs),1–3 which aim to reduce traffic congestion and its related problems. To this end, TMSs are composed of a set of applications and management tools to integrate communication, sensing and processing technologies. 1 In summary, TMSs collect traffic-related data from heterogeneous sources such as vehicles, traffic lights, and in-road and roadside sensors. Furthermore, by aggregating and exploiting such traffic-related data into a cooperative manner (e.g. among vehicles) or into a traffic management center (TMC) concentrated in a cloud or in a data center, several traffic hazards can be identified and consequently controlled improving the overall traffic efficiency and providing a smooth traffic flow.
Within TMS, one building block that composes it is the vehicular ad hoc networks (VANETs), which provides data exchange between vehicles, roadside units (RSU) and TMC. In VANETs, vehicles are mobile nodes with an on-board unit (OBU) that has embedded sensors, processing units, and wireless interfaces in which vehicles can communicate among themselves to create an ad hoc network. 5 To support such communications, VANETs rely on dedicated short-range communication (DSRC) specially designed to this end. 5 However, despite RSUs are not a requirement, they can be used to improve network capacity, providing better management and Internet access, and different communication technologies such as 4G and long-term evolution (LTE).
However, concentrating in dealing with the traffic congestion origin and in addressing its related problems, several TMSs have been proposed focusing on adjusting the speed of the vehicles in order to reduce the time spent in traffic lights,6–8 detect and prevent traffic congestion9–17 and suggest alternative routes to the vehicles.2,17–22
Succinctly, as traffic congestion is a daily concern, researchers from different areas have been attracted to develop TMS to deal with it. However, there are still challenges to be faced. In this way, this article focuses on presenting a study which can provide detailed information to researchers for understanding the main fundamentals and challenges related to TMS, covering different topics from communication to applications. Therefore, the main contributions of this article include (1) a comprehensive overview of the state of the art in TMS, (2) an in-depth classification, review, and qualitative analysis of some TMS applications, and (3) the main challenges and future perspectives.
The remainder of this article is structured as follows. Section “TMS” gives an overview on TMS. In section “A classification, review, and qualitative analysis of TMSs,” we present a classification, review, and qualitative analysis of some related TMS. Section “Challenges and future perspectives” introduces some open challenges and future perspectives for TMS. Finally, section “Conclusion” concludes the article.
TMS
Thanks to VANETs; two communication types are enabled in TMS. The first one is vehicle-to-vehicle (V2V) communications, used when the vehicles communicate among themselves without the need for any infrastructure. The second one is vehicle-to-infrastructure (V2I) communications, used when a vehicle needs to send its information or request some information to a central entity and also when a vehicle needs to access some content in the Internet. In addition, different communication technologies can be used to each communication type. The two most commonly used are DSRC for short-range communications and V2V communications using the IEEE 802.11p protocol stack, and the other one is the LTE for long-range communications and V2I communications.1,3
Figure 1 shows the overall architecture of a TMS, which is composed by vehicles that can collect traffic-related data through their OBU and send such data to nearby vehicles using V2V communication or they can use V2I communications to send such data to an RSU or a central entity (e.g. TMC concentrated in a cloud) through an access network. Like vehicles, RSUs, as well as in-road and roadside sensors, can collect traffic-related data and send to the cloud to be exploited. To this, the core network connects the access network to the cloud, providing many important functions, such as aggregation, authentication, switching, and routing. In addition, many different sources can provide its data to the cloud through the core network, improving the services delivered by the TMS.

Overall TMS architecture presenting the major entities which compose it.
Exploiting traffic-related data, TMSs can provide services that may potentially improve traffic efficiency and safety, as well as decreases traffic incident response time. In order to provide such services, the TMSs rely on three main phases: (1)
Figure 2 describes these three main phases and how each one interacts with each other. In summary, the

TMS phases: information gathering, information processing, and service delivery.
By the way, due to non-existing standard in data representation, different sources such as vehicles, RSUs, sensors, web sources, social medias, and participatory networks may have different types, meta-data, formats, levels of granularity, and time scales. In this context, the
A classification, review, and qualitative analysis of TMSs
This section presents a classification, review, and a qualitative analysis of some TMS found in the literature. The following TMSs focus on improving the traffic efficiency, decreasing the overall travel time, fuel consumption, and greenhouse emissions. Therefore, to reach these goals, they need to control the traffic by detecting traffic congestion and traffic accidents,9–15,17 avoiding congestion and accident areas,10–15,17–19,21,22,26,27 suggesting alternative routes to vehicles,2,18–22,27 and adjusting the speed of the vehicles.6–8Figure 3 describes the proposed classification for the TMS, organized by communication architecture and goals.

TMS classification.
TMSs are described in the following sections. Section “Infrastructure-free TMS” presents the fully distributed TMSs including cooperative congestion detection, congestion avoidance, and accident detection and warning. Section “Infrastructure-based TMS” introduces the infrastructure-based TMSs including traffic light management, congestion detection, route suggestion, and speed adjustment. Finally, section “Qualitative analysis of traffic management systems” presents a qualitative classification of the TMSs described in this section.
Infrastructure-free TMS
Bauza and Gozálvez 9 propose Cooperative Traffic congestion detECtion (CoTEC), a novel cooperative vehicular system based on V2V communications to detect traffic congestion using fuzzy logic. CoTEC uses cooperative awareness messages (CAM) or beacon messages to periodically broadcast the road traffic condition. In addition, CoTEC uses fuzzy logic to detect a potential road traffic congestion locally at each vehicle. The fuzzy logic system was built based on the level of service (LOS) present in Highway Capacity Manual (HCM). 28 The LOS represents a quality measurement used to describe the operational conditions within a traffic flow. Therefore, when a traffic jam is detected, first, each vehicle broadcasts its own estimation about the traffic jam, and then, with all estimation, vehicles collaboratively detect and characterize the road traffic congestion.
Similar to CoTEC, Araujo et al. 10 propose Cooperative vehiculAR Traffic congestion Identification and Minimization (CARTIM) which is a proposal for collaborative identification and minimization of traffic congestion. Similar to CoTEC, CARTIM uses V2V communications to cooperatively measure the level of traffic congestion. CARTIM collects data from vehicles (speed and density) periodically sent through beacons by all vehicles, and with these information, using a fuzzy logic system, it is able to measure the level of congestion. However, despite CARTIM using a fuzzy logic system, as well as CoTEC, the rules were built using different metrics presented in HCM; thus, CARTIM and CoTEC differ in the fuzzy logic rules and in the mechanism to spread the local traffic measurement through the network. Furthermore, when a traffic congestion is detected, CARTIM proposes a heuristic to change the route of the vehicles to minimize the detected traffic congestion.
Meneguette et al.
12
introduce Urban CONgestion Detection System (UCONDES) which is based on V2V communication to detect and reduce congestion in urban scenarios. Different from CARTIM and CoTEC, UCONDES is based on an artificial neural network (ANN) that is designed to detect and classify the congestion levels on the roads. To identify and classify the traffic congestion, UNCONDES uses the average speed and the density of the current road, in which these are obtained through periodical beacons disseminated by all vehicles in the road. The ANN implemented by UCONDES receives the speed and the density of the current road as input, and then, the output is the congestion level of the current road. UCONDES defines three congestion levels as follows: free (output is lesser than or equal to
Using another approach, De Souza et al.
11
present FASTER, a fully-distributed TMS to improve the overall traffic efficiency. It relies on V2V communication to build a overall precise knowledge about the traffic condition for each vehicle. To this, FASTER organizes the scenario in smaller sectors called
De Souza et al.
13
propose a TMS based on V2V communication to minimize vehicle traffic congestion in highway environment caused by traffic accidents. Moreover, it address the broadcast storm problem present in data dissemination in VANETs. In particular, to address the broadcast storm problem, it uses the DRIFT protocol to disseminate accident warnings on the road.
30
DRIFT is an efficient and robust data dissemination protocol for highway environments that works with different traffic conditions, eliminates the broadcast storm, and maximizes the data dissemination capacity among network partitions with short delays and low overhead. Moreover, when each vehicle receives a road accident warning, it changes its route if it is possible to avoid the congested road, thus reducing the trip time, fuel consumption, and
Later, De Souza et al.
14
propose a TMS to control traffic congestion caused by traffic accident in highly dynamic highway environments. During the data dissemination in highly dynamic scenarios, the IEEE 802.11p standard introduces an undesired synchronization effect once it uses a channel switching to not employ multiple radios. Therefore, it switches from control channel (CCH) to service channel (SCH) in a predefined interval (~50 ms), but the data transmissions only occur when the
De Souza et al.
15
propose Geographical Accident aware to Reduce Urban Congestion (GARUDA), a TMS that focuses on minimizing the congestion caused by traffic accident in urban environments. To this, GARUDA is organized in three main modules: (1) information generation, (2) information dissemination, and (3) making real-time decision. The
Infrastructure-based TMS
Rakha and Kamalanathsharma
6
introduce an eco-driving model which relies on V2I communications that is built in traffic-light intersections as a traffic light application for intelligent traffic lights (ITLs). It focuses on improving fuel consumption and decreasing
Wei-Hsun Lee et al. 7 present Decision-Tree-based Green Driving Suggestion System (DTGDSS), a V2I speed suggestion system to reduce carbon emissions based on a decision-tree, consequently providing the vehicles best, economic route suggestions. Therefore, DTGDSS assumes that all traffic lights have bult-in RSU in which the vehicles send their speed, position, and direction. In addition, upon receiving these information, each RSU calculates the waiting queue length of each direction at the intersection that can be determined by comparing its position with the last stopped vehicle in the queue of each direction. Furthermore, each RSU broadcasts its current traffic-light phase, the time to next phase, and the waiting queue length. Hence, when a vehicle receives a broadcast from the RSU, it can calculate a recommended speed based on a decision tree. The recommended speed is used to minimize the waiting queue length and maximize the average cycle time throughput. Finally, the decision tree is organized as a six-level tree structure in order to determine the recommendation, including free-flow speed, front car speed, maintain speed, brake, free gas pedal, maintain speed or brake to front car speed and free gas pedal or brake to front car speed.
Pan et al.
18
describe three traffic re-routing strategies designed to be incorporated in a cost-effective vehicular traffic guidance system, in order to reduce the traffic congestion and its related problems. To this, the vehicles in the system can collect real-time traffic-related data and change its route in response to newly received guidance. Furthermore, the system is composed of a centralized traffic monitoring and re-routing service and a vehicle software stack for periodic traffic-data reporting (position, speed, and direction) through a V2I communication. However, the traffic guidance system operates in four phases that are executed periodically: (1) data collection and representation, (2) traffic congestion detection, (3) vehicle selection for re-routing, and (4) alternative route calculation. The
Brennand et al.
19
introduce a TMS that relies on V2I communications in order to optimize the traffic flow of the vehicles in urban centers, focusing on minimizing traffic congestion and consequently reducing the travel time, fuel consumption, and
Later, De Souza et al.20,21 introduce SCORPION and CHIMERA, two TMS with real-time congestion detection and route planning to improve traffic efficiency. They rely on V2I communications and consider the scenario as a directed and weighted graph
Additionally, De Souza et al. 2 introduce Improvement of Traffic Condition through an Alerting and Re-routing System (ICARUS), a TMS which receives information about traffic hazards from other systems such as congestion detection, accident warnings, congestion prediction, and bad weather conditions. Upon receiving these information, a vehicle can identify traffic hazards and critical areas which potentially will be affected by the traffic hazard; thus, it can create an alert message and spread through an efficient data dissemination protocol which is based on V2V communications, in order to warn vehicles that will approach within those areas. Thereafter, to each critical area, an AoI is defined warning just the vehicles within this area in order to prioritize them and do not spread this information to vehicles that have no interest in this area at this moment. Moreover, ICARUS acts in both manners proactively and reactively and vehicles are warned as soon as a traffic hazard occurs; thus, it can control traffic congestion first than other systems.18,20–22,26,27 Furthermore, when a vehicle receives a warning message, it can verify whether it will pass by critical area, and if necessary, it can request another route to a central server through a V2I communication in order to improve the overall traffic efficiency. In addition, it is important to note that due to the efficient mechanism employed by ICARUS, it does not overload the network.
Younes and Boukerche
17
propose Efficient road Congestion Detection protocol (ECODE), a congestion detection system that relies on both V2V and V2I communications to detect traffic congestion and its direction in each road. In this case, ECODE assumes that having an RSU in every intersection, the vehicles send their own information to the other vehicles in an advertisement message (ADV) containing ID, speed, location, direction, destination, and a timestamp. The ADV messages are sent through a multi-hop data dissemination protocol that uses geocast principles and address the broadcast storm problem. Moreover, when a vehicle receives an advertisement, it aggregates in a neighbor report (NR) table, and then, the nearest vehicle to the RSU sends a traffic monitoring report (TMR) that contains the average road speed, density, and the estimated travel time. Furthermore, upon receiving a TMR, each RSU checks its local database and determines the best direction toward each destination, and then, it replies with a
Using a different approach, Pan et al. 26 introduce DIVERT, a distributed congestion avoidance which off-loads the re-routing computation in each vehicle, providing privacy to the drivers and enabling a potentially real-time congestion avoidance. To this end, it relies on a central server to build a global traffic knowledge which is further reported to the vehicles. Moreover, vehicles report their position and deceive the global traffic knowledge through on-board devices (e.g. smartphones) using cellular network such as 3G or 4G. In this way, when the central server detects signs of congestion, it notifies vehicles that are close to the congestion and they notify their neighbors through a limited hop flooding manner, enabling them to verify whether they will pass through the congestion and re-route themselves in a cooperative manner to avoid it and provide a better traffic balance.
Doolan and Muntean
22
introduce EcoTrec, a novel eco-friendly routing algorithm for vehicular traffic that relies on V2V communication. EcoTrec assumes that all vehicles are equipped with a global positioning system (GPS) receiver, tilt sensor, and accelerometer that gather information about position, angle, acceleration of the vehicle, and road surface condition. Moreover, with these information, EcoTrec builds a
Barba et al.
8
propose an ITL application, built-in traffic lights, where these ITLs collect real-time traffic-related data from the vehicles within its communication range and calculate traffic statistics such as traffic density, weather conditions, and traffic hazards in their adjacent roads. Thereafter, these traffic statistics are sent to the vehicles. Moreover, the ITLs also form a sub-network to share its information and compute the traffic information about the whole city. Every vehicle sends a message to the nearest ITL every
Wang et al.
27
introduce a-NRR, an adaptive next road re-routing system for unexpected urban traffic congestion avoidance. Different from DIVERT and EcoTrec, it saves the cost for obtaining global traffic condition knowledge by just using local information available on RSU employed in each intersection to select the best next road rather than the whole route. Seeking to build the local information in each RSU, each vehicle broadcasts its status through beacon messages reported at least every
A qualitative analysis of TMSs
Table 1 presents a qualitative classification of the TMS previously described. In particular, some authors,6–8 use a speed adjustment mechanism to provide a smooth traffic flow and improve the overall fuel consumption, consequently decreasing greenhouse emissions. The main idea of the speed adjustment mechanism is to reduce the constant accelerations, breakdowns, and idle engine to reach a better fuel consumption. However, these TMS only use data provided by the traffic lights (phase and timing), where in case of some accident or a traffic congestion, the vehicles will not know about these traffic events and will adjust its speed only based on the traffic light and consequently will get stuck in the congestion.
Qualitative analysis of transportation management systems.
With this issue in mind, De Souza and colleagues,13–15 focus on detecting an accident and warn the approaching vehicles to enable that they avoid the accident area. Therefore, to warn the approaching vehicles, a data dissemination protocol is used. In this case, De Souza et al., 13 address only the broadcast storm and does not have a good performance in highly dynamic environments, because it does not address the synchronization problem introduced by the IEEE 802.11p standard. However, De Souza et al., 14 address the broadcast storm problem and the synchronization introduced by the IEEE 802.11p standard. Finally, De Souza et al., 15 address the broadcast storm and network partitions. However, the proposed congestion avoidance mechanism only uses the shortest path, and they are not aware of the traffic condition, potentially creating congestion in other areas. Furthermore, these TMSs only control congestion caused by traffic accidents.
Regardless of congestion origin, the TMSs9–12 can detect it. In particular, Bauza and Gozálvez, 9 propose a congestion detection mechanism that works in a cooperative manner. However, the employed mechanism to identify the traffic condition can cause an overload in the network, because it uses periodic beacon messages and the local estimation disseminated by all vehicles without employing any broadcast suppression method. Furthermore, despite being able to detect a congestion, no mechanism to minimize or control the traffic congestion is presented in their work. In addition, Bauza and Gozálvez, 9 was proposed to operate exclusively on highway scenarios.
Different from Bauza and Gozálvez, 9 the TMSs10–12 detect the congestion and implement a congestion avoidance mechanism to control it. But, as well as, 9 the 10 can cause an overload in the network and like13–15 the congestion avoidance proposed in Araujo et al. 10 and Meneguette et al. 12 only use the shortest path based on the distance and do not take into account the traffic condition in each road. However, De Souza and Villas 11 provide a overall precise traffic knowledge to all vehicles with low overhead because it implements an efficient aggregation mechanism to reduce the number of transmissions and a broadcast suppression mechanism to not to overload the network; consequently, it can compute better routes.10,12–14,16
The main shortcoming presented in literature10,12–15 is that they do not have information about the traffic condition of the entire scenario, thus making it difficult to compute efficient routes to avoid congested areas. In this context, some studies2,17–22 rely on gathering data from the vehicles and compute alternative routes for them in a centralized way. Therefore, they have a better guidance during computing alternative routes. However, Doolan and Muntean, 22 still use the shortest path to compute alternative routes, despite considering the traffic condition; in dense scenarios where several vehicles have the same destination, it still can create congestion in other areas.
In order to overcome this problem, some studies2,18–21 employ a mechanism to provide a traffic balance and have a better traffic distribution. Although these TMSs18,19 focus on reducing the traffic congestion, they rely on periodic vehicles re-routing (re-routing interval), in which the traffic congestion is detected. Therefore, if they have a big re-routing interval, many vehicles can get stuck in the congestion due to the absence of the re-routing. However, if they have a small re-routing interval, the vehicles can enter a route loop because of the dynamicity of the traffic condition (weights). Differently, De Souza et al.20,21 classify the traffic condition in the entire scenario and use a real-time congestion detection mechanism, in which they can detect a traffic congestion as soon it occurs and compute alternative routes just to vehicles that will pass through the congestion, overcoming the problem of periodical re-routing. However, similar to some studies,18,19,22 in De Souza et al.,20,21 no mechanism to reduce the number of transmissions is used; thus, in dense scenarios, they can overload the network. However, De Souza et al. 2 employ an efficient data dissemination protocol which implements a broadcast suppression mechanism to not to overload the network and to not to introduce an undesired overhead which can degrade the performance of the TMS. In addition, it relies on other systems to provide information about traffic hazards to detect or forecast critical events that may potentially decrease the overall traffic efficiency; therefore, it employs a better traffic management than the other systems,18–22 providing a smooth traffic flow.
Finally, DIVERT 26 differs from some studies2,18–22,27 because it off-loads the route computation in each vehicle, which improves the privacy of the drives, once they do not have to report their route and destination to another entity. Furthermore, it reduces the overhead to avoid congested areas, once the routes are computed locally in each vehicle being different from some studies,2,18–22,27, thus does not depending on the density of vehicles to provide a suitable solution. However, to alert vehicles to compute an alternative route, it uses a broadcast mechanism, but no suppression mechanism to reduce redundant transmissions is employed, thereby it can also overload the network.18–22
Challenges and future perspectives
This section presents the main open challenges in TMS and the future perspectives.
Heterogeneous data integration
Despite the TMS enabling the data integration with different sources to improve its overall performance, this is still an open issue. The main challenge is how to do this integration, since we have lots of different systems and sources with no integration among them, providing a huge amount of data with no standardization. Furthermore, as emerging technologies such as Internet of Things (IoT) will provide data exchange and communication to a plethora of everyday life devices, it is important to use these devices to turn the data collection paradigm into a new one. However, with this integration, many other challenges will arise including tracking and managing the high number of devices that will be involved in such integration. Current open problems are as follows: how to define novel approaches for device identification and the generation of unique identifiers, how to use these identifiers as addresses to forward and route information, and how to employ an IoT-based identifier for TMS. Finally, the information collected from these devices may carry private information about the owners, and as this transmissions may suffer attacks, a secure mechanism to protect this information is desired.
Data management and big data issues
TMSs need to handle a huge amount of data. Therefore, a standardization in data representation needs to be employed, once many problems may arise if each source employ an independent measurement and formatting. Moreover, many sources may report its data asynchronously; thus, a big challenge is how to manage such issue. Furthermore, data correlation is another challenge due to non-integration among different systems and sources, in which the same source may provide data in different systems. In other words, as different systems are independent, the data accounting can incur in false positives. However, the challenge is how to correlate such data to a common source. In addition, TMSs need to provide sophisticated mechanisms to fuse, aggregate, and exploit data to deal with different data types provided from heterogeneous sources. However, the major challenge is how to exploit these big data issues in a vehicular environment, once the current models and algorithms used in big data are physically and logically decentralized, but virtually centralized. 1
Traffic condition representation and hazards identification
After data exploitation, the knowledge acquired from it needs to be represented in a correct way to represent the real traffic condition, otherwise it may incur in false positives or in wrong information. In this way, the key challenge is how to converge many different information into a single traffic condition representation. In other words, which information have more or less importance to the traffic and how each one will impact in the traffic. Providing such representation still is a big issue. In addition, many TMSs have been proposed to deal with such representation in order to detect traffic hazards.2,18–22,26 However, many of them are inefficient or they cannot identify such hazards as soon as it occurs. Thereby, it uses predefined intervals to try to identify these hazards. However, how is the best predefined interval to try this identification; since with small interval, the TMS may not receive enough information to its identification. Otherwise, with a great interval, the TMS may identify the hazard much later than its occurrence. Another issue with regard to the hazards identification process: which one is better to provide the result in appropriate time and which information are used in this process are still a big issue.
Alternative route guidance
Suggesting and computing alternative routes to avoid traffic hazards are the better ways to improve the overall traffic efficiency. However, the main challenge is how to do this in an acceptable time to not to introduce an undesired overhead, consequently avoiding the vehicles stuck in some congestion. Although relying on central entities (centralized approach) to compute and suggest alternative routes to all vehicles is more efficient due to its better management and scenario overview, depending on the number of vehicles to be re-routed and the complexity of the algorithm used in the alternative route computation may introduce high overhead, degrading its performance. With this problem in mind, one solution is to enable each vehicle to compute its own alternative route. However, the key challenge is how to provide a full scenario overview about the traffic condition to every vehicle to enable them to compute an efficient route without overloading the network. Another concern is how to compute an efficient alternative route without incurring in traffic congestion in other areas in the nearby future, providing a better traffic balance and management. In this way, to have a good alternative route guidance, a trade-off between efficiency and complexity is essential.
Security and privacy
Ensuring information privacy and security in TMS is essential for all involved people, transit agencies, government, and so on. Since the data may contain personal information and can track people and vehicles, 35 one key challenge is the action of malicious entities which can add or change messages generated by services, generating issues such as fake warning messages. One building block of TMS is the VANET.36–38 According to Parno and Perrig 39 and Raya and Hubaux, 40 for providing security and privacy to the VANETs, several requirements need to be satisfied. Verification of data consistency checks the legality and consistency of messages to avoid messages with malicious data. Availability ensures continuous operation of the system even under attacks (e.g. DoS by jamming). Real-time constraints focus on maintaining communication and efficient computing even with the usage of security techniques. Authentication legitimizes messages. Furthermore, the new trend of using cloud computing with TMS increases the complexity for providing security to the system, because the inherent security problems in cloud computing are also added to TMS. 41
Conclusion
Improving transportation efficiency is still an active and challenging research area due to the criticality of the transportation infrastructure being monitored by such systems. This article has provided a comprehensive study of the TMSs, emphasizing the main challenges and shortcomings of the existing systems and suggesting some directions to improve the TMS efficiency. First, we have presented a comprehensive overview of the state of the art in TMS, where the three main TMS phases were described: information gathering, information process, and service delivery. We have also proposed an in-depth classification and review of TMS services organized by their architecture and goals. Furthermore, a qualitative analysis was done based on TMS described. Finally, we presented our vision on improving TMS efficiency and robustness to achieve the desired level of accuracy and traffic control, where this improvement relies on targeting the open challenges. In addition, we have identified and discussed some potential efforts to solve it.
