Prototyping low-cost and flexible vehicle diagnostic systems



Diagnostic systems are software and hardware-based equipment that interoperate with an external monitored system. Traditionally, they have been expensive equipment running test algorithms to monitor physical properties of, e.g., vehicles, or civil infrastructure equipment, among others. As computer hardware is increasingly powerful (whereas its cost and size is decreasing) and communication software becomes easier to program and more run-time efficient, new scenarios are enabled that yield to lower cost monitoring solutions. This paper presents a low cost approach towards the development of a diagnostic systems relying on a modular component-based approach and running on a resource limited embedded computer. Results on a prototype implementation are shown that validate the presented design, its flexibility, performance, and communication latency.


Distribution middleware; diagnostic systems; software design

Full Text:



AJILE Systems, I. a., 2016. Low power real-time network direct execution SOC for the Java ME platform. ZeroC, Z. I., 2003. The Internet Communications Engine.

Apache, A. S. F., 2013. Jini network technologies specification. Apache River v2.2.0.

Arduino, 2014. Arduino uno.

ARM, 2016. ARM processor architecture.

Barry, R., 2010. Using the FreeRTOS Real Time Kernel. 1.3.0 edition.

Brunemann, G., Dollmeyer, T. A., and Mathew, J. C., 2002. System and method for transmission of application software to an embedded vehicle computer. US Patent 6,487,717.

García-Valls, M., 2016. Low Cost Software Prototyping of a Diagnosis Computer, pages 443–451. Springer International Publishing, Cham. ISBN 978-3-319-40162-1.

García-Valls, M., 2016. A Proposal for Cost-Effective Server Usage in CPS in the Presence of Dynamic Client Requests. In 2016 IEEE 19th International Symposium on Real-Time Distributed Computing (ISORC), pages 19–26.

García-Valls, M., Alonso, A., and de la Puente, J. A., 2012. A dual-band priority assignment algorithm for dynamic QoS resource management. Future Generation Computer Systems, 28(6):902 – 912. ISSN 0167-739X.

García-Valls, M. and Baldoni, R., 2015. Adaptive Middleware Design for CPS: Considerations on the OS, Resource Managers, and the Network Run-time. In Proceedings of the 14th International Workshop on Adaptive and Reflective Middleware, ARM 2015, pages 3:1–3:6. ACM, New York, NY, USA. ISBN 978-1-4503-3733-5.

García-Valls, M. and Basanta-Val, P., 2017. Analyzing point-to-point DDS communication over desktop virtualization software. Computer Standards & Interfaces, 49:11 – 21. ISSN 0920-5489. http: //

García-Valls, M., Basanta-Val, P., and Estévez-Ayres, I., 2010. Adaptive real-time video transmission over DDS. In 2010 8th IEEE International Conference on Industrial Informatics, pages 130–135. IEEE.

García-Valls, M., Cucinotta, T., and Lu, C., 2014a. Challenges in real-time virtualization and predictable cloud computing. Journal of Systems Architecture, 60(9):726 – 740. ISSN 1383-7621. 1016/j.sysarc.2014.07.004.

García-Valls, M. and Ibaánez-Vázquez, F., 2012. Integrating Middleware for Timely Reconfiguration of Distributed Soft Real-Time Systems with Ada DSA, pages 35–48. Springer Berlin Heidelberg, Berlin, Heidelberg. ISBN 978-3-642-30598-6.

García-Valls, M., Perez-Palacin, D., and Mirandola, R., 2014b. Time-Sensitive Adaptation in CPS through Run-Time Configuration Generation and Verification. In Computer Software and Applications Conference (COMPSAC), 2014 IEEE 38th Annual, pages 332–337.

García-Valls, M., Rodríguez-López, I., and Fernández-Villar, L., 2013. iLAND: An Enhanced Middleware for Real-Time Reconfiguration of Service Oriented Distributed Real-Time Systems. IEEE Transactions on Industrial Informatics, 9(1):228–236. ISSN 1551-3203.

Halfacree, G. and Upton, E., 2012. Raspberry Pi User Guide. Wiley Publishing, 1st edition. ISBN 111846446X, 9781118464465.

IITF, I. I. T. T. F., 2014. OASIS AMQP1.0 – Advanced Message Queuing Protocol (AMQP), v1.0. ISO/IEC 19464.

Lowrey, L. H., Banet, M. J., Lightner, B., Borrego, D., Myers, C., and Williams, W., 2003. Internet-based vehicle-diagnostic system. US Patent 6,611,740.

OMG, O. M. G., 2012. The Common Object Request Broker. Architecture and Specification, Version 3.3.

OMG, O. M. G., 2015. A Data Distribution Service for Real-time Systems Version 1.4.

Parrillo, L., 1995. Wireless motor vehicle diagnostic and software upgrade system. US Patent 5,442,553.

Rodríguez-López, I. and García-Valls, M., 2011. Architecting a Common Bridge Abstraction over Different Middleware Paradigms, pages 132–146. Springer Berlin Heidelberg, Berlin, Heidelberg. ISBN 978-3-642-21338-0.

Romero, J. C. and García-Valls, M., 2014. Scheduling component replacement for timely execution in dynamic systems. Software: Practice and Experience, 44(8):889–910. ISSN 1097-024X.

Sun, S. M., 2016. Java Remote Method Invocation API.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.

Clarivate Analytics