Retrieved from https://studentshare.org/information-technology/1625310-autonomous-vehicles-and-software-architectures
https://studentshare.org/information-technology/1625310-autonomous-vehicles-and-software-architectures.
Autonomous Vehicles and Software Architecture al Affiliation: Autonomous Vehicles There are a number of challenges associated withintegrating applications in autonomous vehicles. To start with, the greatest challenge is who or what to blame in case an accident occurs. Is it the driver of that care, the software failure or the software manufacturer? This is a challenge since any of the three might be the cause of the accident and assessing the situation would take lots of time.Secondly, there is no system which lack faults.
For instance, when a computer application fails when a vehicle is in motion, say in a highway, it is extremely dangerous since the probable result of the system failure is an accident. Thus, this is a challenge since one cannot predict whether or not the system will fail.In addition, such vehicles are unreliable. For instance, when the control system is affected or rather fails completely, the vehicle cannot be operational. This is a challenge because it inconveniences the owner of the vehicle for he or she cannot use it for daily businesses.
In circumstances where a car tracker is installed in a vehicle but it is tempered with, it would be difficult to locate the vehicle when it is stolen.Software Architectures There is a difference between designing distributed architecture and non-distributed architecture since the distributed architecture tend to split the middle and presentation tiers logically and physically to perform in several servers whereas in non-distributed architecture, the middle tier and the presentation tier perform in one server.
The following reasons explain why there is a difference in designing the two architectures: To start with, the distributed architecture permits distribution of the application elements across various physical servers whereas the non-distributed architecture permits the application to run in only one server and its elements are freely allocated.Secondly, the distributed architecture’s design is complex for web application since it affects performance of the remote calls. On the other hand, the non-distributed architecture’s design is the simplest in web applications since it has no effect on remote calls.
Moreover, the distributed architecture is more expensive to design because more materials and procedures are involved in setting up several servers whereas the non-distributed architecture is less costly since it entails a number of stable and easy procedures in setting up a single server.Lastly, in the distributed architecture, the applications are difficult to test and debug for it is fully dependent on the container server. In non-distributed architecture, the application is easily developed, tested and debugged.
ReferencesDickmanns, E. (1997). Vehicle capable of dynamic vision. IJCAI, Nagoya, Japan
Read More