Abstract Entity Patterns for Sensors and Actuators
Abstract
:1. Introduction
- AEPs for sensors and actuators. These patterns are paradigms for any concrete type of sensor or actuator, from which concrete patterns can be derived.
- Two concrete patterns derived from these AEPs: the Lidar Sensor and the Brake Actuator.
- The structure and behavior of the ESFs for sensors and actuators. These ESFs are the basis for SSFs, which are secure units that can be applied in the design of a variety of CPSs.
- A validation of the functional correctness of these AEPs and their derived patterns.
- A roadmap to derive concrete security patterns for sensors and actuators and build the corresponding SSFs.
2. Background
2.1. Cyber–Physical Systems (CPSs) and Internet of Things (IoT)
2.2. Autonomous Cars
2.3. Patterns
2.4. Security Solution Frames (SSFs)
3. Abstract Entity Patterns for Sensors and Actuators
3.1. Abstract Entity Sensor [7]
3.1.1. Intent
3.1.2. Context
3.1.3. Problem
- The measuring devices must collect physical values from their environment;
- The collected values should be able to be converted to digital data;
- The data collected must be sent accurately to a designated destination or stored;
- The device must have a sufficient amount of resources, such as computational capacity, power supply (battery life), etc.;
- There is a need to collect data from different types and numbers of devices. Complex systems need a variety of measurements;
- Devices used for data collection should not be very expensive, decreasing the cost of the systems that use them.
3.1.4. Solution
Structure
3.1.5. Known Uses
3.1.6. Consequences
- Sensors can collect physical values from their environment;
- Sensors have their own ADCs to convert information into digital data;
- Sensors have Interfaces and data collected by sensors can be sent accurately to a designated destination;
- Sensors have power supplies and may use them only when required. Sensor technologies have increased due to the inexpensive availability of computational resources;
- Various systems/applications use different types and numbers of sensors and collect data; however, sensor fusion technology can combine sensory data from disparate sources.
- Elaborated sensors are more expensive; their use must be justified by need;
- Since sensors may collect any activities around them, their use can raise concerns over the privacy of individuals. This point depends on the type of sensor.
3.2. Abstract Entity Actuator
3.2.1. Intent
3.2.2. Context
3.2.3. Problem
- Command faithfulness: Commands sent by controllers must be faithfully executed;
- Resource availability: There must be enough resources, e.g., batteries, to perform the actions;
- Functional availability: Systems must be available to act when needed;
- Action variety: There must be ways to perform different varieties of actions according to the needs of applications;
- Power heterogeneity: Different types of actions (electric, hydraulic, pneumatic, etc.) require different sources of power, such as electric or hydraulic power.
3.2.4. Solution
Structure
Dynamics
- The controller receives data with instructions for physical actions;
- The controller generates digital commands;
- The controller sends digital commands to the DAC;
- The DAC converts these digital commands into analog commands;
- The DAC sends the analog commands to the actuator;
- The actuator executes the requested physical action.
3.2.5. Known Uses
3.2.6. Consequences
- Actuators include mechanisms to perform physical actions following commands;
- Actuators can be provided with enough resources to perform their work, such as electrical power, fuel, or hydraulic/pneumatic energy;
- Different sources of power can be used in the actuators to perform different types of action. For example, electrically driven actuators may use power from the electricity grid [22];
- It is possible to build actuators appropriate for different types of applications.
- This pattern has the following disadvantage:
- Inexpensive concrete actuators have limited resources and cannot perform elaborate commands; thus, they may not meet design constraints on mass and volume. Advanced actuators may also be costly.
4. Concrete Patterns for Sensors and Actuators
4.1. Lidar Sensor
4.1.1. Intent
4.1.2. Example
4.1.3. Context
4.1.4. Problem
- Accuracy: The measurement must be accurate enough and produced in real-time;
- Cost: The solution must have a reasonable cost;
- Performance: The performance of the sensor should not be limited by poor weather conditions, such as heavy rain, cloud, snow, fog, atmospheric haze, and strong and dazzling light, which can attenuate the signal and negatively affect the detection of objects;
- Complementarity: Different types of sensors should complement the measures of other sensors; otherwise, they would be a waste of money and functions;
- Reliability: Data measured and collected by sensors must be reliable.
4.1.5. Solution
Structure
Dynamics
4.1.6. Implementation
4.1.7. Example Resolved
4.1.8. Known Uses
- Autonomous systems: Honda Motors’ new self-driving Legend luxury sedan uses lidar sensors. Moreover, Waymo and many other autonomous car manufacturers are using lidar. Some car manufacturers, such as Germany’s Daimler, Sweden’s Volvo, the Israel-based Mobileye, and Toyota Motors, have adopted lidar sensors (produced by Luminar Technologies) for their self-driving prototypes [30].
- Lidar sensors are used for Adaptive Cruise Control (ACC), Autonomous Emergency Brake (AEB), Anti-lock Braking System (ABS), etc. In addition, five lidar units produced by the German company Sick AG were used for short-range detection on Stanley, the autonomous car that won the 2005 DARPA Grand Challenge [31].
- Forestry: Lidar sensors are used to measure vegetation height, density, and other characteristics across large areas, such as forests, by capturing information about the landscape. Lidar directly measures vertical forest structure; this direct measurement of canopy heights, sub-canopy topography, and the vertical distribution of intercepted surfaces provides high-resolution maps and much data for forest characterization and management [32]. Aerial lidar was used to map the bush fires in Australia in early-2020 [31].
- Apple products: Lidar sensors are used in the iPhone 12 Pro, Pro Max, and iPad Pro to improve portrait mode photos and background shots in night mode.
- A Doppler lidar system was used in the 2008 Summer Olympics to measure wind fields during the yacht competition [31]
- A robotic Boeing AH-6 (light attack/reconnaissance helicopter) performed a fully autonomous flight in June 2010 using lidar to avoid obstacles [31].
4.1.9. Consequences
- Accuracy: Accuracy is high in lidar sensors because of their high spatial resolution, produced by the small focus diameter of their beam of light and shorter wavelength;
- Cost: The production of lidar sensors in high volume can bring their cost down. Luminar Technologies has developed low-priced lidar sensors priced at $500 to $1000 [30]. Some companies are trying to reduce the cost of lidars even more. Moreover, lidar manufacturing companies are using 905-nm diode lasers, which are inexpensive and can be used with silicon detectors, to bring lidar down costs [33];
- Performance: High-performance lidar sensors produced by Luminar Technologies can detect dark objects, such as debris or a person wearing black clothes [30]. Moreover, the performance of lidar sensors can be improved by combining them with other types of sensors, such as vision-based cameras, radar, etc.;
- Complementarity: All the data collected by lidar and other sensors are sent to a Sensor Fusion Processor to be combined and build a more accurate model;
- Heterogeneity in lidar sensors complicates their integration with other systems. Different types of lidar sensors are produced by different lidar manufacturing companies and there are no strict international protocols that guide the collection and analysis of the data using lidar [36].
- Lidar technology is not accepted by all auto manufacturing companies. For example, Tesla uses camera-based technology instead of lidar sensors.
- Computational requirements for real-time use are high [31].
4.1.10. See Also (Related Patterns)
- A pattern for Sensor Network Architectures describes sensor network configurations [37].
- Sensor Node Design Pattern [38] is a design pattern intended to model the architecture of a wireless sensor node with real-time constraints; it is designed and annotated using the UML/MARTE standard.
- Sensor Node Pattern [39] describes the architecture and dynamics of a Sensor Node that includes a processor, memory, and a radio frequency transceiver.
- This pattern is derived from the Sensor AEP.
4.2. Autonomous Emergency Braking System (AEB)
4.2.1. Intent
4.2.2. Context
4.2.3. Problem
- Accuracy: Systems in autonomous cars must be able to execute commands from Controllers accurately;
- Reliability: Autonomous cars must have reliable systems that perform correctly when needed;
- Resources: There must be enough resources, e.g., energy and computing power, to perform the actions;
- Safety: Systems must be able to stop cars in time with minimal delay;
- Availability: Systems must be available to act all the time in emergencies;
- Autonomy: Systems must be able to operate autonomously based on needs;
- Performance: There must be ways to perform different varieties of actions (slow down, speed up, or stop the systems if necessary) according to the needs of the systems.
4.2.4. Solution
Structure
Dynamics
4.2.5. Implementation
4.2.6. Known Uses
- Tesla Model 3 is designed to determine the distance from a detected object traveling in front of the car and apply the brakes automatically to reduce the speed of the car when there is a possible collision. When the AEB applies brakes, the dashboard displays a visual warning and sounds a chime [46]. The system is also active when the autopilot feature is disengaged.
- Subaru models have an AEB system called EyeSight. This system comprises two cameras mounted above the windscreen to monitor the path ahead and brings the car to a complete stop if it detects any issues [10]. Subaru’s AEB system is integrated with ACC and lane departure warning.
- Mercedes-Benz introduced an early version of AEB in their S-Class 2005 model, which was one of the first cars with AEB. The recent S-class model of Mercedes-Benz has short- and long-range radar, optical cameras, and ultrasonic detectors to detect the closest obstacles [47].
- The AEB system used in Volvo XC40 applies brakes automatically when objects such as cyclists, pedestrians, city traffic, and faster-moving vehicles are detected [48].
- Other examples are Ford F-150, Honda CR-V, Toyota Camry, etc. [49].
4.2.7. Consequences
- Accuracy: The units in the architecture described earlier are able to brake automatically in the presence of objects;
- Reliability: Autonomous braking systems can be built to be reliable by using high-quality materials and some redundancy;
- Resources: It is possible to provide enough resources, e.g., power, to perform the actions because cars generate energy that can be reused;
- Safety: Autonomous braking systems stop cars at a precise time (when the collision is expected) to avoid accidents. They are effective in reducing collisions;
- Availability: AEB systems give alerts and are available to act in emergencies all the time via the appropriate implementation;
- Autonomy: AEB systems operate autonomously and unattended;
- Performance: AEB systems can handle different situations, such as sensor errors, road conditions, obstacles, speed, velocity, position, direction, timing, etc., and slow down or stop cars completely if necessary.
- AEB systems are less effective in the dark, in glare from sunrise and sunset, and in bad weather because sensors may not be able to detect objects efficiently. They also may not be very effective at very high speeds.
- Each car manufacturer has a specific approach to braking system designs and names them differently; therefore, no two braking systems work in the same manner, except for fundamental characteristics. This may make maintenance complex.
4.2.8. See Also (Related Patterns)
- A Pattern for a Secure Actuator Node [50] describes how an actuator node performs securely on commands sent by a controller and communicates the effect of these actions to other nodes or controllers.
- A Real-Time Design Pattern for Actuators in Advanced Driver Assistance Systems [51] defines a design pattern for an action sub-system of an advanced driver assistance system to model the structural and behavioral aspects of the sub-system.
- Design Patterns for Advanced Driver Assistance Systems [52] describes three patterns—namely, (i) Sensing, (ii) Data Processing, and (iii) Action-Taking—to cover design problems related to sensing, processing, and control of sensor data, as well as taking actions for warning and actuation.
- This pattern is derived from the Actuator AEP.
5. Validation of AEPs and Their Derived Patterns
6. An SSF for Autonomous Driving
7. Related Work
8. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Fernandez, E.B. Security Patterns in Practice: Designing Secure Architectures Using Software Patterns; John Wiley & Sons: Hoboken, NJ, USA, 2013. [Google Scholar]
- Fernandez, E.B.; Washizaki, H. Abstract Entity Patterns (AEPs). 2023; to be submitted for publication. [Google Scholar]
- Fernandez, E.B.; Yoshioka, N.; Washizaki, H.; Yoder, J. Abstract security patterns and the design of secure systems. Cybersecurity 2022, 5, 7. [Google Scholar] [CrossRef]
- Fernandez, E.B.; Washizaki, H.; Yoshioka, N. Abstract Security Patterns. In Proceedings of the 15th Conference on Pattern Languages of Programs—PLoP ’08, Nashville, TN, USA, 18–20 October 2008. [Google Scholar] [CrossRef]
- Uzunov, A.V.; Fernandez, E.B.; Falkner, K. Security solution frames and security patterns for authorization in distributed, collaborative systems. Comput. Secur. 2015, 55, 193–234. [Google Scholar] [CrossRef]
- Thapa, B.; Fernandez, E.B. A Survey of Reference Architectures for Autonomous Cars. In Proceedings of the 27th Conference on Pattern Languages of Programs (PLoP ‘20); The Hillside Group: Allerton, IL, USA, 2020. [Google Scholar]
- Thapa, B.; Fernandez, E.B. Secure Abstract and Radar Sensor Patterns. In Proceedings of the 28th Conference on Pattern Languages of Programs (PLoP’21), Virtual, 12–16 October 2021. [Google Scholar]
- Buschmann, F.; Meunier, R.; Rohnert, H.; Sommerlad, P.; Stal, M. Pattern-Oriented Software Architecture; Wiley Publishing: Indianapolis, IN, USA, 1996; Volume 1. [Google Scholar]
- Rumbaugh, J.; Jacobson, I.; Booch, G. The Unified Modeling Language Reference Manual, 2nd ed.; Addison-Wesley: Reading, MA, USA, 2005. [Google Scholar]
- Thomes, S. How Autonomous Emergency Braking (AEB) is Redefining Safety. 2021. Available online: https://www.einfochips.com/blog/how-autonomous-emergency-braking-aeb-is-redefining-safety/ (accessed on 18 March 2022).
- Wardlaw, C. What is Automatic Emergency Braking? 2021. Available online: https://www.jdpower.com/cars/shopping-guides/what-is-automatic-emergency-braking (accessed on 18 March 2022).
- Lee, E.A. Cyber Physical Systems: Design Challenges. In Proceedings of the 11th IEEE International Symposium on Object Oriented Real-Time Distributed Computing, Orlando, FL, USA, 5–7 May 2008; pp. 363–369. [Google Scholar]
- Atzori, L.; Iera, A.; Morabito, G. The Internet of Things: A survey. Comput. Netw. 2010, 54, 2787–2805. [Google Scholar] [CrossRef]
- Salfer-Hobbs, M.; Jensen, M. Acceleration, Braking, and Steering Controller for a Polaris Gem e2 Vehicle. In Proceedings of the 2020 Intermountain Engineering, Technology and Computing (IETC), Orem, UT, USA, 2–3 October 2020; pp. 1–6. [Google Scholar] [CrossRef]
- Schmidt, D.C.; Fayad, M.; Johnson, R.E. Software patterns. Commun. ACM 1996, 39, 37–39. [Google Scholar] [CrossRef]
- Fernandez, E.B.; Washizaki, H.; Yoshioka, N.; Okubo, T. The design of secure IoT applications using patterns: State of the art and directions for research. Internet Things 2021, 15, 100408. [Google Scholar] [CrossRef]
- Fernandez, E.B.; Astudillo, H.; Orellana, C. A pattern for a Secure IoT Thing. In Proceedings of the 26th European Conference on Pattern Languages of Programs (EuroPLoP’21), Graz, Austria, 7–11 July 2021; ACM: New York, NY, USA, 2021. [Google Scholar] [CrossRef]
- Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software; Addison-Wesley: Reading, MA, USA, 1994. [Google Scholar]
- Avgeriou, P. Describing, Instantiating and Evaluating a Reference Architecture: A Case Study. Enterp. Archit. J. 2003, 342, 1–24. [Google Scholar]
- Fernandez, E.B.; Monge, R.; Hashizume, K. Building a security reference architecture for cloud systems. Requir. Eng. 2016, 21, 225–249. [Google Scholar] [CrossRef]
- Wieringa, R. Design Science as nested problem solving. In Proceedings of the 4th International Conference on Design Science Research in Information Systems and Technology, Philadelphia, PA, USA, 7–8 May 2009. [Google Scholar]
- Zupan, M.; Ashby, M.; Fleck, N. Actuator Classification and Selection—The Development of a Database. Adv. Eng. Mater. 2002, 4, 933–940. [Google Scholar] [CrossRef]
- Behroozpour, B.; Sandborn, P.A.M.; Wu, M.C.; Boser, B.E. Lidar System Architectures and Circuits. IEEE Commun. Mag. 2017, 55, 135–142. [Google Scholar] [CrossRef]
- Thomson, C. What Are Point Clouds? 5 Easy Facts that Explain Point Clouds. Vercator. 2019. Available online: https://info.vercator.com/blog/what-are-point-clouds-5-easy-facts-that-explain-point-clouds (accessed on 10 June 2022).
- Leberl, F.; Irschara, A.; Pock, T.; Meixner, P.; Gruber, M.; Scholz, S.; Wiechert, A. Point Clouds. Photogramm. Eng. Remote Sens. 2010, 76, 1123–1134. [Google Scholar] [CrossRef]
- Rablau, C.I. Lidar: A new self-driving vehicle for introducing optics to broader engineering and non-engineering audiences. In Proceedings of the Fifteenth Conference on Education and Training in Optics and Photonics: ETOP 2019, Quebec City, QC, Canada, 21–24 May 2019; Volume 11143. [Google Scholar] [CrossRef]
- Haj-Assaad, S. What Is LiDAR and How Is It Used in Cars? 2021. Available online: https://driving.ca/car-culture/auto-tech/what-is-lidar-and-how-is-it-used-in-cars (accessed on 16 September 2021).
- Torun, R.; Bayer, M.M.; Zaman, I.U.; Velazco, J.E.; Boyraz, O. Realization of Multitone Continuous Wave Lidar. IEEE Photonics J. 2019, 11, 2690. [Google Scholar] [CrossRef]
- Kocic, J.; Jovicic, N.; Drndarevic, V. Sensors and Sensor Fusion in Autonomous Vehicles. In Proceedings of the 2018 26th Telecommunications Forum (TELFOR), Belgrade, Serbia, 20–21 November 2018; pp. 420–425. [Google Scholar] [CrossRef]
- Watanabe, N.; Ryugen, H. Cheaper Lidar Sensors Brighten the Future of Autonomous Cars. Nikkei Asia. 2021. Available online: https://asia.nikkei.com/Business/Automobiles/Cheaper-lidar-sensors-brighten-the-future-of-autonomous-cars (accessed on 9 September 2021).
- Lidar—Wikipedia. Available online: https://en.wikipedia.org/wiki/Lidar (accessed on 18 March 2022).
- Dubayah, R.; Drake, J. Lidar Remote Sensing for Forestry. J. For. 2000, 98, 44–46. [Google Scholar]
- Hecht, J. Lidar for Self-Driving Cars. Opt. Photonics News 2018, 29, 26–33. [Google Scholar] [CrossRef]
- Kumar, G.A.; Lee, J.H.; Hwang, J.; Park, J.; Youn, S.H.; Kwon, S. LiDAR and Camera Fusion Approach for Object Distance Estimation in Self-Driving Vehicles. Symmetry 2020, 12, 324. [Google Scholar] [CrossRef]
- Why Optical Phased Array Is the Future of Lidar for Autonomous Vehicles—LIDAR Magazine. Available online: https://lidarmag.com/2021/08/18/why-optical-phased-array-is-the-future-of-lidar-for-autonomous-vehicles/ (accessed on 29 May 2022).
- Advantages and Disadvantages of LiDAR—LiDAR and RADAR Information. Available online: https://lidarradar.com/info/advantages-and-disadvantages-of-lidar (accessed on 2 April 2022).
- Cardei, M.; Fernandez, E.B.; Sahu, A.; Cardei, I. A pattern for sensor network architectures. In Proceedings of the 2nd Asian Conference on Pattern Languages of Programs (AsianPLoP ’11), Tokyo, Japan, 5–7 October 2011; pp. 1–8. [Google Scholar] [CrossRef]
- Saida, R.; Kacem, Y.H.; BenSaleh, M.S.; Abid, M. A UML/MARTE Based Design Pattern for a Wireless Sensor Node. In Proceedings of the Intelligent Systems Design and Applications: 18th International Conference on Intelligent Systems Design and Applications (ISDA 2018), Vellore, India, 6–8 December 2018; Abraham, A., Cherukuri, A., Melin, P., Gandhi, N., Eds.; Springer: Cham, Switzerland, 2019; Volume 940, pp. 590–599. [Google Scholar] [CrossRef]
- Sahu, A.; Fernandez, E.B.; Cardei, M.; Vanhilst, M. A pattern for a sensor node. In Proceedings of the 17th Conference on Pattern Languages of Programs (PLOP ’10), Reno, NV, USA, 16–18 October 2010; pp. 1–7. [Google Scholar] [CrossRef]
- Ross, P. Europe Mandates Automatic Emergency Braking. IEEE Spectrum. 2021. Available online: https://spectrum.ieee.org/europe-mandates-automatic-emergency-braking (accessed on 18 March 2022).
- A Quick Guide to ADAS|Delphi Auto Parts. Available online: https://www.delphiautoparts.com/usa/en-US/resource-center/quick-guide-adas (accessed on 18 March 2022).
- Szuszman, P. Adaptive cruise control system overview. In Proceedings of the 5th Meeting of the U.S. Software System Safety Working Group, Anaheim, CA, USA, 14–15 April 2005. [Google Scholar]
- Kurczewski, N. Best Cars with Automatic Emergency Braking. U.S. News. 2021. Available online: https://cars.usnews.com/cars-trucks/best-cars-with-automatic-emergency-braking-systems (accessed on 18 March 2022).
- Kia British Dominica. What is Autonomous Emergency Braking? Available online: https://www.kia.com/dm/discover-kia/ask/what-is-autonomous-emergency-braking.html (accessed on 2 April 2022).
- Kapse, R.; Adarsh, S. Implementing an Autonomous Emergency Braking with Simulink using two Radar Sensors. arXiv 2019, arXiv:1902.11210. [Google Scholar] [CrossRef]
- Tesla. Collision Avoidance Assist. Model 3 Owner’s Manual. 2022. Available online: https://www.tesla.com/ownersmanual/model3/en_us/GUID-8EA7EF10-7D27-42AC-A31A-96BCE5BC0A85.html#CONCEPT_E2T_MSQ_34 (accessed on 18 March 2022).
- Laursen, L. Autonomous Emergency Braking. IEEE Spectrum. 2014. Available online: https://spectrum.ieee.org/autonomous-emergency-braking (accessed on 18 March 2022).
- Healy, J. 10 Best Cars with Automatic Emergency Braking. Car Keys. 2019. Available online: https://www.carkeys.co.uk/guides/10-best-cars-with-automatic-emergency-braking (accessed on 18 March 2022).
- Doyle, L. Can Brake Assist be Turned off?ici2016 2020. Available online: https://ici2016.org/can-brake-assist-be-turned-off/ (accessed on 2 April 2022).
- Orellana, C.; Astudillo, H.; Fernandez, E.B. A Pattern for a Secure Actuator Node. In Proceedings of the 26th European Conference on Pattern Languages of Programs (EuroPLoP), Irsee, Germany, 6–10 July 2021. [Google Scholar] [CrossRef]
- Marouane, H.; Makni, A.; Duvallet, C.; Sadeg, B.; Bouaziz, R. A Real-Time Design Pattern for Actuators in Advanced Driver Assistance Systems. In Proceedings of the 8th International Conference on Software Engineering Advances (ICSEA), Venice, Italy, 27 October–1 November 2013; pp. 152–161. [Google Scholar]
- Marouane, H.; Makni, A.; Bouaziz, R.; Duvallet, C.; Sadeg, B. Definition of Design Patterns for Advanced Driver Assistance Systems. In Proceedings of the 10th Travelling Conference on Pattern Languages of Programs—VikingPLoP ’16, Leerdam, The Netherlands, 7–10 April 2016; pp. 1–10. [Google Scholar] [CrossRef]
- Molina, P.J.; Meliá, S.; Pastor, O. User Interface Conceptual Patterns. In Proceedings of the 9th International Workshop, DSV-IS 2002, Rostock, Germany, 12–14 June 2002; pp. 159–172. [Google Scholar] [CrossRef]
- Grone, B. Conceptual patterns. In Proceedings of the 13th Annual IEEE International Symposium and Workshop on Engineering of Computer-Based Systems (ECBS’06), Potsdam, Germany, 27–30 March 2006; pp. 241–246. [Google Scholar] [CrossRef]
- Gruber, T. Toward principles for the design of ontologies used for knowledge sharing. Int. J. Hum. Comput. Stud. 1995, 43, 907–928. [Google Scholar] [CrossRef]
- Janowicz, K.; Haller, A.; Cox, S.J.; Phuoc, D.L.; Lefrançois, M. SOSA: A lightweight ontology for sensors, observations, samples, and actuators. J. Web Semant. 2019, 56, 10. [Google Scholar] [CrossRef]
- Haller, A.; Janowicz, K.; Cox, S.; Phuoc, D.L.; Taylor, K.; Lefrançoi, M. Semantic Sensor Network Ontology. 2021. Available online: https://www.w3.org/TR/vocab-ssn/ (accessed on 21 November 2019).
- Villagran-Velasco, O.; Fernandez, E.B.; Ortega-Arjona, J. Refining the evaluation of the degree of security of a system built using security patterns. In Proceedings of the 15th International Conference on Availability, Reliability and Security (ARES 2020), Dublin, Ireland, 26–28 September 2020. [Google Scholar]
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. |
© 2023 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
Thapa, B.; Fernandez, E.B.; Cardei, I.; Larrondo-Petrie, M.M. Abstract Entity Patterns for Sensors and Actuators. Computers 2023, 12, 93. https://doi.org/10.3390/computers12050093
Thapa B, Fernandez EB, Cardei I, Larrondo-Petrie MM. Abstract Entity Patterns for Sensors and Actuators. Computers. 2023; 12(5):93. https://doi.org/10.3390/computers12050093
Chicago/Turabian StyleThapa, Bijayita, Eduardo B. Fernandez, Ionut Cardei, and Maria M. Larrondo-Petrie. 2023. "Abstract Entity Patterns for Sensors and Actuators" Computers 12, no. 5: 93. https://doi.org/10.3390/computers12050093
APA StyleThapa, B., Fernandez, E. B., Cardei, I., & Larrondo-Petrie, M. M. (2023). Abstract Entity Patterns for Sensors and Actuators. Computers, 12(5), 93. https://doi.org/10.3390/computers12050093