On the Usability of a Modeling Language for IoT-Based Public Transportation Systems
Abstract
:1. Introduction
- A modeling language with a complete set of syntax and translational semantics definitions is presented for the MDE of IoT-based public transportation applications.
- DSML4PT is supported with an Eclipse-based open-source Integrated Development Environment (IDE) to design and implement such public transportation applications composed of various SoC and hardware components running on different embedded operating systems.
- A novel MDE methodology is defined, comprising the steps of using DSML4PT modeling language in conjunction with its IDE for the development of public transportation systems.
- A systematic evaluation, covering various quantitative and qualitative usability aspects, is provided to determine how MDE with DSML4PT facilitates system development compared to traditional development approaches.
2. Related Work
2.1. General Model-Driven IoT Studies
2.2. MDE Studies for IoT-Based Intelligent Transportation and Public Transportation
3. Overview of DSML4PT Language
4. MDE with DSML4PT
5. Evaluation
5.1. Multi-Case Evaluation Methodology
5.2. Multi-Case Evaluation of DSML4PT
5.2.1. Preparation
- Validator: Validators are one of the main IoT devices used in the public transportation systems. A validator is essentially a system for collecting fees from customers. Payment transactions can be made using media such as RF card, smart phone, or QR code. The system generally consists of a validator device software and a server software in the cloud used for one fee collection. Mobile phone applications can also be integrated into the system.
- Advertising Management System: This is an IoT system where advertisement broadcasts are made in public transportation vehicles. It consists of an ad management software and cloud software. The ad management software is used by an admin to manage all system activities, while the cloud software holds interactions and ads in the system.
- Air Pollution: This IoT system is used to monitor air pollution outside of public transportation vehicles. It consists of software that reads data from sensors and server software on the cloud, which handles all the information and statistics.
- Passenger Count: This IoT system tracks the number of people in public transportation vehicles. It consists of sensors for passenger counting and software that reads data from the Global Positioning System (GPS) module, and a server software on the cloud. The server software manages location and passenger count information depending on the stops.
- Passenger Information: These IoT systems provide updates on new stops and announcements for public transportation passengers. They consist of software that uses LED panels and LCD monitors, as well as cloud software that holds the required information and manages the interactions.
- Temperature Sense: This application is used to send internal or external temperatures measured in public transportation vehicles to a cloud system. The cloud system stores the information and prepares statistical data representations.
- Vehicle Management: This IoT system provides management for public transportation vehicles. It consists of onboard software and server software on the cloud, receiving data from sensors via CAN line and performing necessary system management. Information such as vehicle speed, engine speed, and fuel level is processed and managed in this system.
- Vehicle Track: This application consists of software that reads data from the GPS module and cloud software for the global location information of the vehicles used in the systems. It is especially useful for managers to track the location of vehicles spread throughout the city.
5.2.2. Execution
5.2.3. Analysis
Quantitative Analysis
Qualitative Assessment
- Does DSML4PT make public transportation software development easier?
- Do you find DSML4PT useful for the development of IoT-based public transportation system software?
- Do you think DSML4PT is strong enough to model overall public transportation systems?
- Do you think DSML4PT IDE is easy to use?
- Are there any difficulties you faced while using DSML4PT? If so, do you have any suggestions to solve it?
- Please write your suggestions and other comments for improving DSML4PT’s features.
5.3. Threats to the Validity
5.3.1. Internal Validity
5.3.2. External Validity
5.3.3. Construct Validity
5.3.4. Conclusion Validity
6. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Appendix A. Evaluation Questionnaire
Participant Number: Evaluation Date: | ||
DSML4PT (Domain-Specific Modeling Language for Public Transportation) Success Evaluation Questionnaire | ||
Please rate each sentence below for DSML4PT evaluation | ||
Specify how much you agree with each sentence, by rating it at 1–5 intervals. (1: Absolutely not agree, 5: Absolutely agree) | ||
DSML4PT Success Quality Measures | Score | |
Functional Suitability | ||
1 | Concepts and scenarios of public transportation domain can be expressed in DSML4PT. (completeness) | |
2 | DSML4PT is suitable for the specific applications of the public transportation in embedded systems. (e.g., to express an algorithm) (appropriateness) | |
Usability | ||
3 | The required effort to understand the language is small. (comprehensibility) | |
4 | The concepts and symbols of the language are easy to learn and remember. (learnability) | |
5 | Language has capability to help users achieve their embedded system public transportation design tasks in a minimum number of steps. | |
6 | Users can recognize whether the DSL is appropriate for their embedded system needs. (likeability, user perception) | |
7 | DSML4PT has attributes that make it easy to operate and control the language. (operability) | |
8 | DSML4PT has symbols that are good-looking and embedded systems related. (attractiveness) | |
9 | The language provides mechanisms for compactness of the representation of the program. (compactness) | |
Reliability | ||
10 | DSML4PT protects users against making errors. The DSL avoids the user to make mistakes. (model checking) | |
11 | DSML4PT includes right elements and correct relations between them. (DSML4PT prevents the unexpected interactions between its elements) (correctness) | |
Maintainability | ||
12 | The amount of effort required for modifying the DSML4PT to provide different or additional functionality is small. (modifiability) | |
13 | DSML4PT is composed of discrete components such that a change to one component has minimal impact on other components. (Low coupling) | |
Productivity | ||
14 | The development time of a program to meet the needs is improved. | |
15 | The amount of human resource used to develop the program is improved. | |
Extensibility | ||
16 | DSML4PT has general mechanisms for users to add new features. (adding new features without changing the original language) | |
Compatibility | ||
17 | DSML4PT is compatible with the embedded systems public transportation domain. DSML4PT has capability to operate with other elements of the domain with no modification required to perform a specific application in the domain. | |
18 | Using DSML4PT to develop models fits in the development process, since it is used as part of a development process with phases and roles. | |
Expressiveness | ||
19 | A problem solving strategy can be mapped into a program easily. | |
20 | The DSML4PT that provides one and only one good way to express every concept of public transportation software in embedded systems. (unique) | |
21 | Each DSML4PT construct is used to represent exactly one distinct public transportation software concept in the domain. (orthogonal) | |
22 | The language constructs correspond to important domain concepts. DSML4PT does not include domain concepts that are not important. | |
23 | DSML4PT does not contain conflicting elements. | |
24 | DSML4PT abstraction level is suitable. (it is not complex and offers abstraction with enough detail for software development) | |
Reusability | ||
25 | The symbols and other elements of the DSML4PT can be used in more than one DSML4PT, or in building other language elements. Using the definition of a language as a beginning to develop a new one. (Reusability) | |
Integrability | ||
26 | DSML4PT can be integrated with other languages used in development process. (language integrability with other languages) | |
Please answer the following questions in this section. Please write briefly the reasons for your positive or negative answer for each question.
| ||
Please write your suggestions and other comments for improving DSML4PT’s features. |
References
- Bellini, P.; Nesi, P.; Pantaleo, G. IoT-Enabled Smart Cities: A Review of Concepts, Frameworks and Key Technologies. Appl. Sci. 2022, 12, 1607. [Google Scholar] [CrossRef]
- Rayes, A.; Salam, S. Internet of Things from Hype to Reality: The Road to Digitization, 1st ed.; Springer: Cham, Switzerland, 2019; pp. 2–4. [Google Scholar]
- Arslan, S.; Kardas, G. The Need for Model-driven Engineering in the Development of IoT Software for Public Transportation Systems. In Proceedings of the 15th Turkish National Software Engineering Symposium (UYMS 2021), Izmir, Turkey, 17–19 November 2021. [Google Scholar]
- ITXPT Standards, Information Technology for Public Transport Organization. Available online: https://itxpt.org/ (accessed on 21 June 2024).
- Arslan, S.; Kardas, G. Modelling Internet of Things Software for Public Transportation. J. Intell. Transp. Syst. Appl. 2023, 6, 425–445. [Google Scholar] [CrossRef]
- NXP Semiconductor, i.MX Applications Processors. Available online: https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors:IMX_HOME (accessed on 21 June 2024).
- TI Semiconductor, Sitara, Arm-Based Processors. Available online: https://www.ti.com/microcontrollers-mcus-processors/processors/arm-based-processors/overview.html (accessed on 21 June 2024).
- Evin, E.; Aydin, M.B.; Kardas, G. Design and implementation of a CANBus-based eco-driving system for public transport bus services. IEEE Access 2020, 8, 8114–8128. [Google Scholar] [CrossRef]
- Aydin, M.B.; Oz, C.; Cetin Tulazoglu, D.; Kardas, G. Development of an ITxPT compliant information system for public transportation vehicles. J. Intell. Transp. Syst. Appl. 2019, 2, 1–13. [Google Scholar]
- Eclipse Vorto Project. Available online: https://www.eclipse.org/vorto/ (accessed on 21 June 2024).
- Costa, B.; Pires, P.F.; Delicato, F.C. Towards the adoption of OMG standards in the development of SOA-based IoT systems. J. Syst. Softw. 2020, 169, 110720. [Google Scholar] [CrossRef]
- Costa, B.; Pires, P.F.; Delicato, F.C. Modeling SOA-Based IoT Applications with SoaML4IoT. In Proceedings of the IEEE 5th World Forum on Internet of Things (WF-IoT), Limerick, Ireland, 15–18 April 2019. [Google Scholar]
- Arslan, S.; Ozkaya, M.; Kardas, G. Modeling languages for Internet of Things (IoT) applications: A comparative analysis study. Mathematics 2023, 11, 1263. [Google Scholar] [CrossRef]
- Patel, P.; Cassou, D. Enabling high-level application development for the Internet of Things. J. Syst. Softw. 2015, 103, 62–84. [Google Scholar] [CrossRef]
- Judvaitis, J.; Nesenbergs, K.; Balass, R.; Greitans, M. Challenges of DevOps ready IoT Testbed. In Proceedings of the 4th International Workshop on Model-Driven Engineering for the Internet-of-Things, Munich, Germany, 15–17 September 2019. [Google Scholar]
- Rafique, W.; Zhao, X.; Yu, S.; Yaqoob, I.; Imran, M.; Dou, W. An Application Development Framework for Internet-of-Things Service Orchestration. IEEE Internet Things J. 2020, 7, 4543–4556. [Google Scholar] [CrossRef]
- Kosar, T.; Bohra, S.; Mernik, M. Domain-specific languages: A systematic mapping study. Inf. Softw. Technol. 2019, 71, 77–91. [Google Scholar] [CrossRef]
- Wasowski, A.; Berger, T. Domain-Specific Languages: Effective Modeling, Automation, and Reuse, 1st ed.; Springer: Cham, Switzerland, 2023. [Google Scholar]
- Kos, T.; Mernik, M.; Kosar, T. Evolution of Domain-Specific Modeling Language: An Example of an Industrial Case Study on an RT-Sequencer. Appl. Sci. 2022, 12, 12286. [Google Scholar] [CrossRef]
- Kardas, G.; Ciccozzi, F.; Iovino, L. Introduction to the special issue on methods, tools and languages for model-driven engineering and low-code development. J. Comput. Lang. 2023, 74, 101190. [Google Scholar] [CrossRef]
- Datta, S.K.; Costa, R.P.F.D.; Härri, J.; Bonnet, C. Integrating connected vehicles in Internet of Things ecosystems: Challenges and solutions. In Proceedings of the 17th IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks, Coimbra, Portugal, 21–24 June 2016. [Google Scholar]
- Bauer, M.; Bui, N.; Giacomin, P.; Gruschka, N.; Haller, S.; Ho, E.; Kernchen, R.; Lischka, M.; Loof, J.D.; Magerkurth, C.; et al. Internet-of-Things Architecture IoT-A Project Deliverable D1.2—Initial Architectural Reference Model for IoT; Technical Report; Siemens AG: Nuremberg, Germany, 2011. [Google Scholar]
- Ciccozzi, F.; Crnkovic, I.; Ruscio, D.D.; Malavolta, I.; Pelliccione, P.; Spalazzese, R. Model-Driven Engineering for Mission-Critical IoT Systems. IEEE Softw. 2017, 34, 46–53. [Google Scholar] [CrossRef]
- Morin, B.; Harrand, N.; Fleurey, F. Model-based software engineering to tame the iot jungle. IEEE Softw. 2017, 34, 30–36. [Google Scholar] [CrossRef]
- Larrucea, X.; Combelles, A.; Favaro, J.; Taneja, K. Software engineering for the internet of things. IEEE Softw. 2017, 34, 24–28. [Google Scholar] [CrossRef]
- Siegel, J.E.; Kumar, S.; Sarma, S.E. The Future Internet of Things: Secure, Efficient, and Model-Based. IEEE Internet Things J. 2018, 5, 2386–2398. [Google Scholar] [CrossRef]
- Harrand, N.; Fleurey, F.; Morin, B.; Husa, K.E. Thingml: A language and code generation framework for heterogeneous targets. In Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering, Languages and Systems, Saint-malo, France, 2–7 October 2016. [Google Scholar]
- Sharaf, M.; Abusair, M.; Muccini, H.; Eleiwi, R.; Shana’a, Y.; Saleh, I. Generating, Heterogeneous Codes for IoT Systems Based on CAPS. In Proceedings of the ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), Munich, Germany, 15–20 September 2019. [Google Scholar]
- Pizonka, S.; Kehrer, T.; Weidlich, M. Domain Model-Based Data Stream Validation for Internet of Things Applications. In Proceedings of the 3nd International Workshop on Model-Driven Engineering for the Internet-of-Things, Copenhagen, Denmark, 14 October 2018. [Google Scholar]
- Ciccozzi, F.; Spalazzese, R. MDE4IoT: Supporting the Internet of Things with Model-Driven Engineering. In Proceedings of the Intelligent Distributed Computing X—The 10th International Symposium on Intelligent Distributed Computing, Paris, France, 10–12 October 2016. [Google Scholar]
- Neisse, R.; Fovino, I.N.; Baldini, G.; Stavroulaki, V.; Vlacheas, P.; Giaffreda, R. A Model-based Security Toolkit for the Internet of Things. In Proceedings of the 9th International Conference on Availability, Reliability and Security, Fribourg, Switzerland, 8–12 September 2014. [Google Scholar]
- Thramboulidis, K.; Christoulakis, F. UML4IoT: A UML-based approach to exploit IoT in cyber-physical manufacturing systems. Comput. Ind. 2016, 82, 259–272. [Google Scholar]
- Muthukumar, N.; Srinivasan, S.; Ramkumar, K.; Pal, D.; Vain, J.; Ramaswamy, S. A model-based approach for design and verification of Industrial Internet of Things. Future Gener. Comput. Syst. 2019, 95, 354–363. [Google Scholar]
- Liebel, G.; Marko, N.; Tichy, M.; Leitner, A.; Hansson, J. Model-based engineering in the embedded systems domain: An industrial survey on the state-of-practice. Softw. Syst. Model. 2018, 17, 91–113. [Google Scholar] [CrossRef]
- Khaleel, H.; Conzon, D.; Kasinathan, P.; Brizzi, P.; Pastrone, C.; Pramudianto, F.; Eisenhauer, M.; Cultrona, P.A.; Rusinà, F.; Lukáč, G.; et al. Heterogeneous Applications, Tools, and Methodologies in the Car Manufacturing Industry Through an IoT Approach. IEEE Syst. J. 2017, 11, 1412–1423. [Google Scholar] [CrossRef]
- Albers, A.A.; Bernijazov, R.; Kaiser, L.; Dumitrescu, R. Internet of Things Canvas for Ideation in Model-Based Product Generation Planning. In Proceedings of the 13th Annual Conference on System of Systems Engineering (SoSE), Paris, France, 19–22 June 2018. [Google Scholar]
- Conzon, D.; Rashid, M.R.A.; Tao, X.; Soriano, A.; Nicholson, R.; Ferrera, E. BRAIN-IoT: Model-Based Framework for Dependable Sensing and Actuation in Intelligent Decentralized IoT Systems. In Proceedings of the 4th International Conference on Computing, Communications and Security, Rome, Italy, 10–12 October 2019. [Google Scholar]
- Ahmed, A.; Kleiner, M.; Roucoules, L. Model-Based Interoperability IoT Hub for the Supervision of Smart Gas Distribution Networks. IEEE Syst. J. 2019, 13, 1526–1533. [Google Scholar] [CrossRef]
- Farias, C.M.; Brito, I.C.; Pirmez, L.; Delicato, F.C.; Pires, P.F.; Rodrigues, T.C.; Santos, I.L.; Carmo, L.F.R.C.; Batista, T. COMFIT: A development environment for the Internet of Things. Future Gener. Comput. Syst. 2017, 75, 128–144. [Google Scholar] [CrossRef]
- ENACT Project. Available online: https://www.beawre.com/projects/enact (accessed on 21 June 2024).
- Berrouyne, I.; Adda, M.; Mottu, J.M.; Royer, J.C.; Tisi, M. CyprIoT: Framework for modelling and controlling network-based IoT applications. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing, Limassol, Cyprus, 8–12 April 2019. [Google Scholar]
- Sosa-Reyna, C.M.; Tello-Leal, E.; Lara-Alabazares, D. An Approach Based on Model-Driven Development for IoT Applications. In Proceedings of the IEEE International Congress on Internet of Things, San Francisco, CA, USA, 2–7 July 2018. [Google Scholar]
- Sosa-Reyna, C.M.; Tello-Leal, E.; Lara-Alabazares, D. Methodology for the model-driven development of service oriented IoT applications. J. Syst. Architect. 2018, 90, 15–22. [Google Scholar] [CrossRef]
- Brambilla, M.; Umuhoza, E.; Acerbis, R. Model-driven development of user interfaces for IoTsystems via domain-specific components and patterns. J. Internet Serv. Appl. 2017, 8, 14. [Google Scholar] [CrossRef]
- Marah, H.M.; Kardas, G.; Challenger, M. Model-driven round-trip engineering for TinyOS-based WSN applications. J. Comput. Lang. 2021, 65, 101051. [Google Scholar] [CrossRef]
- Özkaya, Ö.; Örs, B. Model based node design methodology for secure IoT applications. In Proceedings of the 26th Signal Processing and Communications Applications Conference, Izmir, Turkey, 2–5 May 2018. [Google Scholar]
- Vorapojpisut, S. Model-based Design of IoT/WSN Nodes: Device Driver Implementation. In Proceedings of the International Conference on Embedded Systems and Intelligent Technology & International Conference on Information and Communication Technology for Embedded Systems, Khon Kaen, Thailand, 7–9 May 2018. [Google Scholar]
- Asici, T.Z.; Karaduman, B.; Eslampanah, R.; Challenger, M.; Denil, J.; Vangheluwe, H. Applying Model Driven Engineering Techniques to the Development of Contiki-Based IoT Systems. In Proceedings of the IEEE/ACM 1st International Workshop on Software Engineering Research & Practices for the Internet of Things, Montreal, QC, Canada, 27 May 2019. [Google Scholar]
- Kühlwein, A.; Paule, A.; Hielscher, L.; Rosenstiel, W.; Bringmann, O. Firmware Synthesis for Ultra-Thin IoT Devices Based on Model Integration. In Proceedings of the ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), Munich, Germany, 15–20 September 2019. [Google Scholar]
- Ferry, N.; Nguyen, P.; Song, H.; Novac, P.E.; Lavirotte, S.; Tigli, J.Y.; Solberg, A. GeneSIS: Continuous Orchestration and Deployment of Smart IoT Systems. In Proceedings of the IEEE 43rd Annual Computer Software and Applications Conference, Milwaukee, WI, USA, 15–19 July 2019. [Google Scholar]
- Centurión, M.; Kotvinsky, M.; Calegari, D.; Delgado, A. A Model-Driven Approach for System Administration. In Proceedings of the 4th International Workshop on Model-Driven Engineering for the Internet-of-Things, Munich, Germany, 15–17 September 2019. [Google Scholar]
- Ferry, N.; Nguyen, P.H. Towards Model-Based Continuous Deployment of Secure IoT Systems. In Proceedings of the ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), Munich, Germany, 15–20 September 2019. [Google Scholar]
- Alulema, D.; Iribarne, L.; Criado, J. A DSL for the Development of Heterogeneous Applications. In Proceedings of the 5th International Conference on Future Internet of Things and Cloud Workshops, Prague, Czech Republic, 21–23 August 2017. [Google Scholar]
- Muntes-Mulero, V.; Dominiaky, J.; Gonzalez, E.; Sanchez-Charles, D. Model-driven Evidence-based Privacy Risk Control in Trustworthy Smart IoT Systems. In Proceedings of the 4th International Workshop on Model-Driven Engineering for the Internet-of-Things, Munich, Germany, 15–17 September 2019. [Google Scholar]
- Ihirwe, F.; Ruscio, D.D.; Gianfranceschi, S.; Pierantonio, A. CHESSIoT: A model-driven approach for engineering multi-layered IoT systems. J. Comput. Lang. 2024, 78, 101254. [Google Scholar] [CrossRef]
- Boutot, P.; Tabassum, M.R.; Mustafiz, S. UCM4IoT: A Use Case Modelling Environment for IoT Systems. In Proceedings of the ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), Fukuoka, Japan, 10–15 October 2021. [Google Scholar]
- Erazo-Garzón, L.; Cedillo, P.; Rossi, G.; Moyano, J. A Domain-Specific Language for Modeling IoT System Architectures That Support Monitoring. IEEE Access 2022, 10, 61639–61665. [Google Scholar] [CrossRef]
- Barriga, J.A.; Clemente, P.J.; Sosa-Sánchez, E.; Prieto, A.E. SimulateIoT: Domain Specific Language to Design. Code Generation and Execute IoT Simulation Environments. IEEE Access 2021, 9, 92531–92552. [Google Scholar] [CrossRef]
- Barriga, J.A.; Clemente, P.J.; Hernández, J.; Pérez-Toledano, M.A. SimulateIoT-FIWARE: Domain Specific Language to Design, Code Generation and Execute IoT Simulation Environments on FIWARE. IEEE Access 2022, 10, 7800–7822. [Google Scholar] [CrossRef]
- Boutot, P.; Mustafiz, S. IoTMoF: A Requirements-Driven Modelling Framework for IoT Systems. In Proceedings of the 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C), Västerås, Sweden, 1–6 October 2023; pp. 296–305. [Google Scholar]
- Cai, H.; Gu, Y.; Vasilakos, A.V.; Xu, B.; Zhou, J. Model-Driven Development Patterns for Mobile Services in Cloud of Things. IEEE Trans. Cloud Comput. 2018, 6, 771–784. [Google Scholar] [CrossRef]
- Luo, J.; Zhang, L.; Li, X. A Model-Driven Parallel Processing System for IoT Data Based on User-Defined Functions. In Proceedings of the IEEE 5th International Conference on Cloud Computing and Big Data Analytics, Chengdu, China, 10–13 April 2020. [Google Scholar]
- Henze, M.; Hermerschmidt, L.; Kerpen, D.; Häußling, R.; Rumpe, B.; Wehrle, K. A comprehensive approach to privacy in the cloud-based Internet of Things. Future Gener. Comput. Syst. 2016, 56, 701–718. [Google Scholar] [CrossRef]
- Pusztai, T.W.; Tsigkanos, C.; Dustdar, S. Engineering Heterogeneous Internet of Things Applications: From Models to Code. In Proceedings of the IEEE 5th International Conference on Collaboration and Internet Computing (CIC), Los Angeles, CA, USA, 12–14 December 2019. [Google Scholar]
- Xiao, R.; Wu, Z.; Wang, D. A Finite-State-Machine model driven service composition architecture for internet of things rapid prototyping. Future Gener. Comput. Syst. 2019, 99, 473. [Google Scholar] [CrossRef]
- Kölsch, J.; Post, S.; Zivkovic, C.; Ratzke, A.; Grimm, C. Model-based development of smart home scenarios for IoT simulation. In Proceedings of the 8th Workshop on Modeling and Simulation of Cyber-Physical Energy Systems, Sydney, NSW, Australia, 21 April 2020. [Google Scholar]
- Kotronis, C.; Nikolaidou, M.; Dimitrakopoulos, G.; Anagnostopoulos, D.; Amira, A.; Bensaali, F. A Model-based Approach for Managing Criticality Requirements in e-Health IoT Systems. In Proceedings of the 13th Annual Conference on System of Systems Engineering (SoSE), Paris, France, 19–22 June 2018. [Google Scholar]
- Gomes, R.M.; Baunach, M. A Model-Based Concept for RTOS Portability. In Proceedings of the IEEE/ACS 15th International Conference on Computer Systems and Applications, Aqaba, Jordan, 28 October–1 November 2018. [Google Scholar]
- Tufail, H.; Azam, F.; Anwar, M.W.; Zafar, M.N.; Muzaffar, A.W.; Butt, W.H. A Model-Driven Alarms Framework (MAF) With Mobile Clients Support for Wide-Ranging Industrial Control Systems. IEEE Access 2020, 8, 174279–174304. [Google Scholar] [CrossRef]
- Incki, K.; Ari, I. Model-Based Runtime Monitoring of Smart City Systems. Procedia Comput. Sci. 2018, 134, 75–82. [Google Scholar] [CrossRef]
- Hause, M.; Hummell, J.; Grelier, F. MBSE Driven IoT for Smarter Cities. In Proceedings of the 2018 13th Annual Conference on System of Systems Engineering, Paris, France, 19–22 June 2018. [Google Scholar]
- Iovino, L.; Sanctis, M.D.; Rossi, M.T. Automated Code Generation for NFC-based Access Control. In Proceedings of the 4th International Workshop on Model-Driven Engineering for the Internet-of-Things, Munich, Germany, 15–17 September 2019. [Google Scholar]
- Cueva-Fernandez, G.; Espada, J.P.; García-Díaz, V.; García, C.G.; Garcia-Fernandez, N. Vitruvius: An expert system for vehicle sensor tracking and managing. J. Netw. Comput. Appl. 2014, 42, 178–188. [Google Scholar] [CrossRef]
- García-López, A.; Burgueño, L.; Vallecillo, A. Static Analysis of Complex Event Processing Programs. In Proceedings of the 3nd International Workshop on Model-Driven Engineering for the Internet-of-Things, Copenhagen, Denmark, 14 October 2018. [Google Scholar]
- Moin, A.; Rössler, S.; Günnemann, S. ThingML+ Augmenting Model-Driven Software Engineering for the Internet of Things with Machine Learning. In Proceedings of the 3rd International Workshop on Model-Driven Engineering for the Internet-of-Things, Copenhagen, Denmark, 14 October 2018. [Google Scholar]
- Michael, J.; Netz, L.; Rumpe, B.; Varga, S. Towards Privacy-Preserving IoT Systems Using Model Driven Engineering. In Proceedings of the 4th International Workshop on Model-Driven Engineering for the Internet-of-Things, Munich, Germany, 15–17 September 2019. [Google Scholar]
- Dalibor, M.; Jansen, N.; Kirchhof, J.C.; Rumpe, B.; Schmalzing, D.; Wortmann, A. Tagging Model Properties for Flexible Communication. In Proceedings of the 4th International Workshop on Model-Driven Engineering for the Internet-of-Things, Munich, Germany, 15–17 September 2019. [Google Scholar]
- Dautov, R.; Song, H. Towards IoT Diversity via Automated Fleet Management. In Proceedings of the 4th International Workshop on Model-Driven Engineering for the Internet-of-Things, Munich, Germany, 15–17 September 2019. [Google Scholar]
- Betancourt, V.P.; Liu, B.; Becker, J. Model-based Development of a Dynamic Container-Based Edge Computing System. In Proceedings of the IEEE International Symposium on Systems Engineering, Vienna, Austria, 12 October–12 November 2020. [Google Scholar]
- Dias, J.P.; Faria, J.P.; Ferreira, H.S. A Reactive and Model-Based Approach for Developing Internet-of-Things Systems. In Proceedings of the 11th International Conference on the Quality of Information and Communications Technology, Coimbra, Portugal, 4–7 September 2018. [Google Scholar]
- Mazzini, S.; Favaro, J.; Baracchi, L. A Model-Based Approach Across the IoT Lifecycle for Scalable and Distributed Smart Applications. In Proceedings of the IEEE 18th International Conference on Intelligent Transportation Systems, Gran Canaria, Spain, 15–18 September 2015. [Google Scholar]
- Jahed, K.; Dingel, J. Enabling Model-Driven Software Development Tools for the Internet of Things. In Proceedings of the IEEE/ACM 11th International Workshop on Modelling in Software Engineering, Montreal, QC, Canada, 26–27 May 2019. [Google Scholar]
- Sundharam, S.M. Modeling of High Level System Requirements—An IoT Case-Study. In Proceedings of the International Conference on Vision Towards Emerging Trends in Communication and Networking, Vellore, India, 30–31 March 2019. [Google Scholar]
- Moadad, N.; Damaj, I.; Kabani, I.E. A Generic MDA-IoT Architecture for Connected Vehicles in Smart Cities. In Proceedings of the IEEE Global Conference on Artificial Intelligence and Internet of Things (GCAIoT), Alamein New City, Egypt, 18–21 December 2022. [Google Scholar]
- ISO 24014-1:2021; Public Transport—Interoperable Fare Management System—Part 1: Architecture. International Organization for Standardization: Geneva, Switzerland, 2021. Available online: https://www.iso.org/standard/72507.html (accessed on 21 June 2024).
- ITS Standardization, Public Transport Standards. Available online: https://www.itsstandards.eu/its-application-areas/public-transport/ (accessed on 21 June 2024).
- The Sirius Project, The Eclipse Sirius Modelling Project. Available online: http://www.eclipse.org/sirius/ (accessed on 21 June 2024).
- Challenger, M.; Kardas, G.; Tekinerdogan, B. A systematic approach to evaluating domain-specific modeling language environments for multi-agent systems. Softw. Qual. J. 2016, 24, 755–795. [Google Scholar] [CrossRef]
- Faccin, J.; Nunes, I. A tool-supported development method for improved BDI plan selection. Eng. Appl. Artif. Intell. 2017, 62, 195–213. [Google Scholar] [CrossRef]
- Challenger, M.; Tezel, B.T.; Alaca, O.F.; Tekinerdogan, B.; Kardas, G. Development of semantic web-enabled BDI multi-agent systems using SEA_ML: An electronic bartering case study. Appl. Sci. 2018, 8, 688. [Google Scholar] [CrossRef]
- Zhi, Z.; Lei, Y.; Sarjoughian, H.; Li, X.; Zhu, Y. UML-based combat effectiveness simulation system modeling within MDE. J Syst. Eng. Electron. 2018, 29, 1180–1196. [Google Scholar]
- Arslan, S.; Kardas, G. DSML4DT: A domain-specific modeling language for device tree software. Comput. Ind. 2020, 115, 103179. [Google Scholar] [CrossRef]
- Meacham, S.; Pech, V.; Nauck, D. AdaptiveSystems: An Integrated Framework for Adaptive Systems Design and Development Using MPS JetBrains Domain-Specific Modeling Environment. IEEE Access 2021, 9, 127973–127984. [Google Scholar] [CrossRef]
- Alaca, O.F.; Tezel, B.T.; Challenger, M.; Goulão, M.; Amaral, V.; Kardas, G. AgentDSM-Eval: A framework for the evaluation of domainspecific modeling languages for multi-agent systems. Comput. Stand. Inter. 2021, 76, 103513. [Google Scholar] [CrossRef]
- Leblebici, O.; Kardas, G.; Tuglular, T. A domain-specific language for the document-based model-driven engineering of business applications. IEEE Access 2022, 10, 104093–104110. [Google Scholar] [CrossRef]
- Hoseindoost, S.; Fatemi, A.; Zamani, B. An Executable Domain-Specific Modeling Language for Simulating Organizational Auction-Based Coordination Strategies for Crisis Response. Simul. Model. Pract. Theory 2024, 131, 102880. [Google Scholar] [CrossRef]
- Kahraman, G.; Bilgen, S. A framework for qualitative assessment of domain-specific languages. Softw. Syst. Model. 2015, 14, 1505–1526. [Google Scholar] [CrossRef]
- Dataset for: DSML4PT: A Domain-Specific Modeling Language for Public Transportation Software, v1. 2024. Available online: https://www.dropbox.com/scl/fo/nnvvy9ib8vy4m9vb0rrj7/AHiWb1MqTXWemVYf9cEZXkY?rlkey=j1fpt4hvjp6tupkrj18dghnti&st=3jlyyais&dl=0 (accessed on 21 June 2024).
- Wohlin, C.; Runeson, P.; Host, M.; Ohlsson, M.C.; Regnell, B.; Wesslen, A. Experimentation in Software Engineering; Springer: Berlin, Germany, 2012. [Google Scholar]
- Saritas, H.B.; Kardas, G. A model driven architecture for the development of smart card software. Comput. Lang. Syst. Struct. 2014, 40, 53–72. [Google Scholar] [CrossRef]
- Yildirim, O.; Kardas, G. A multi-agent system for minimizing energy costs in cement production. Comput. Ind. 2014, 65, 1076–1084. [Google Scholar] [CrossRef]
- Kardas, G.; Tezel, B.T.; Challenger, M. Domain-specific modelling language for belief–desire–intention software agents. IET Softw. 2018, 12, 356–364. [Google Scholar] [CrossRef]
- Asici, T.Z.; Tezel, B.T.; Kardas, G. On the use of the analytic hierarchy process in the evaluation of domain-specific modeling languages for multi-agent systems. J. Comput. Lang. 2021, 62, 101020. [Google Scholar] [CrossRef]
- Moody, D. The “physics” of notations: Toward a scientific basis for constructing visual notations in software engineering. IEEE Trans. Softw. Eng. 2009, 35, 756–779. [Google Scholar] [CrossRef]
Study | Target Domain | IDE/Tool Provided | Use Case Included | Evaluation |
---|---|---|---|---|
ThingML [24,27] | General IoT Systems | Yes | Yes | No |
CAPSml [28] | General IoT Systems | No | No | No |
Vorto [10] | Digital Twins | Yes | Yes | No |
MDE4IoT [30] | General IoT Systems | Yes | Yes | No |
MC-IoT [20] | Mission Critical IoT Systems | No | No | No |
UML4IoT | Industrial IoT Production Systems | Yes | Yes | Yes |
Muthukumar et al. [32] | Manufacturing | No | Yes | No |
Khaleel et al. [35] | Car Manufacturing | Yes | Yes | No |
Albers et al. [36] | Industrial IoT Systems | Yes | Yes | No |
Ahmed et al. [38] | Smart Gas Distribution | No | Yes | Yes |
COMFIT [39] | General IoT Systems | Yes | Yes | Yes |
CyprIoT [41] | IoT Networks | Yes | Yes | No |
Sosa-Reyna [42] | SOA for IoT | No | No | No |
SoaML4IoT [11,12] | SOA for IoT | Yes | Yes | No |
Patel and Cassou [14] | General IoT Systems | Yes | Yes | Yes |
Brambilla et al. [44] | General IoT Systems | Yes | Yes | No |
DSML4TinyOS [45] | Wireless Sensor Networks | Yes | Yes | Yes |
Özkaya and Örs [46] | Wireless Sensor Networks | No | No | No |
Vorapojpisut [47] | Wireless Sensor Networks | No | No | No |
Asici et al. [48] | Wireless Sensor Networks | Yes | Yes | No |
Kühlwein et al. [49] | Firmware Development | Yes | Yes | No |
GeneSIS [50,52] | IoT System Management | Yes | No | No |
Muntes-Mulero et al. [54] | IoT System Management | No | Yes | No |
Centurión et al. [51] | IoT System Management | Yes | Yes | No |
CHESSIoT [55] | Multi-layered IoT Systems | Yes | Yes | Yes |
UCM4IoT [56] | General IoT Systems | Yes | Yes | No |
Monitor-IoT [57] | Multi-layered IoT Systems | Yes | Yes | No |
SimulateIoT [58] | IoT Simulation | Yes | Yes | No |
SimulateIoT-FIWARE [59] | IoT Simulation | Yes | Yes | No |
IoTMoF [60] | General IoT Systems | Yes | Yes | No |
Alulema et al. [53] | IoT System Management | Yes | No | No |
Cai et al. [61] | IoT Cloud Systems | Yes | Yes | No |
Luo et al. [62] | IoT Data Systems | No | No | No |
Pusztai et al. [64] | IoT Fog Systems | Yes | No | No |
Xiao et al. [65] | Rapid Prototyping | Yes | Yes | Yes |
Kölsch et al. [66] | Home Applications | No | Yes | No |
Kotronis et al. [67] | Civil Healthcare | No | Yes | No |
Gomes and Baunach [68] | Real-time Operating Systems | No | Yes | No |
Tufail et al. [69] | Smart Phone Systems | Yes | Yes | No |
García-López et al. [74] | Complex Event Processing | Yes | Yes | No |
ThingML+ [75] | Machine Learning | No | No | No |
Michael et al. [76] | Personal Data Privacy | Yes | No | No |
Dalibor et al. [77] | Cyber-Physical Systems | Yes | No | No |
Dautov and Song [78] | Fleet Management | Yes | Yes | No |
Betancourt et al. [79] | Edge Device Computation | Yes | No | Yes |
Dias et al. [80] | Reactive Approaches | No | No | No |
Jahed and Dingel [82] | High-level Modeling | No | No | Yes |
Sundharam [83] | High-level Modeling | Yes | Yes | No |
Study | IoT-Based Public Transportation Modeling Features | Supporting Platform/OS/Language | IDE/Tool Provided | Use Case Included | Usability Evaluation |
---|---|---|---|---|---|
Rafique et al. [16] | Traffic and Road Safety | Cloud, REST Services | Yes | Yes | No |
Hause et al. [71] | Traffic Lights, Lighting Systems | Cloud, Scada Systems | Yes | Yes | No |
Iovino et al. [72] | Fare Collection | Secure Access Modules, Near-Field Communication, Tinkerforge | Yes | Yes | No |
ENACT [15,40] | Train Control | EDI Test Bed | Yes | Yes | No |
Henze et al. [63] | Cloud and Privacy | Cloud | Yes | No | No |
Patel and Cassou [14] | Wireless Sensor Networks | Android, MySQL, Java | Yes | Yes | Yes |
Vitruvius [73] | Sensor Tracking | Web | Yes | Yes | Yes |
Neisse et al. [31] | Security | Raspberry Pi, PandaBoard, Java, C/C++ | Yes | Yes | No |
BRAIN-IoT [37] | Security and Privacy | Cloud | Yes | Yes | No |
Mazzini et al. [81] | Mission-Critical Systems | CHESS | Yes | No | No |
Moadad et al. [84] | Quality of Experience | - | No | No | No |
Our Study | All above | Wide range of platforms, languages and OS including above via model trans. | Yes | Yes | Yes |
Use Case | Experiment A (with MDE and DSML4PT) | Experiment B (w/o MDE and DSML4PT) |
---|---|---|
Validator | 68.1 min | 152.3 min |
Advertising Management | 68.7 min | 104.2 min |
Air Pollution | 29.2 min | 73.7 min |
Passenger Count | 60 min | 131.8 min |
Passenger Information | 58 min | 97.1 min |
Temperature Sense | 52.5 min | 52.5 min |
Vehicle Management | 50.1 min | 85.7 min |
Vehicle Track | 52.6 min | 89.5 min |
Average | 54.9 min | 98.35 min |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Arslan, S.; Kardas, G.; Alfraihi, H. On the Usability of a Modeling Language for IoT-Based Public Transportation Systems. Appl. Sci. 2024, 14, 5619. https://doi.org/10.3390/app14135619
Arslan S, Kardas G, Alfraihi H. On the Usability of a Modeling Language for IoT-Based Public Transportation Systems. Applied Sciences. 2024; 14(13):5619. https://doi.org/10.3390/app14135619
Chicago/Turabian StyleArslan, Sadık, Geylani Kardas, and Hessa Alfraihi. 2024. "On the Usability of a Modeling Language for IoT-Based Public Transportation Systems" Applied Sciences 14, no. 13: 5619. https://doi.org/10.3390/app14135619
APA StyleArslan, S., Kardas, G., & Alfraihi, H. (2024). On the Usability of a Modeling Language for IoT-Based Public Transportation Systems. Applied Sciences, 14(13), 5619. https://doi.org/10.3390/app14135619