Explore chapters and articles related to this topic
DREAMS Architectural Style
Published in Hamidreza Ahmadian, Roman Obermaisser, Jon Perez, Distributed Real-Time Architecture for Mixed-Criticality Systems, 2018
R. Obermaisser, M. Abuteir, H. Ahmadian, P. Balbastre, S. Barner, M. Coppola, J. Coronel, A. Crespo, P. Balbastre, G. Fohler, G. Gala, M. Grammatikakis, A. Larrucea Ortube, T. Koller, Z. Owda, D. Weber
A partition can raise Health Monitor (HM) events to the virtualization layer. These HM events are detected and generated by the application or the partition runtime. The events that the partition can raise are:APPLICATION_ERROR: An error in the application.DEADLINE_MISSED: A deadline miss has been detected.NUMERIC_ERROR: The application has detected a numeric error.STACK_OVERFLOW: The partition detects a stack overflow.MEMORY_VIOLATION: The partition detects an illegal memory access.The services are as follows:DRAL_GET_ERROR_STATUS: Permits to the partition to access the reported errors.DRAL_RAISE_APPLICATION_ERROR: The partition raises an HM event that will be handled by the virtualization layer.Scheduling Services
™ memory protection unit (MPU)
Published in Ying Bai, Microcontroller Engineering with MSP432, 2016
For a system without any embedded OS, the MPU can be configured to have a static feature, and this includes the following functions: Configure a RAM or SRAM region as a read-only region to prevent important program data from attacking or corrupting.Make a part or a portion of a RAM or SRAM region at the bottom of the stack inaccessible to detect stack overflow.Set a SRAM or RAM region as nonexecutable to prevent code injection attacks.Define the memory attributes that can be used by system level catch or the memory controllers.
Testing and Debugging Sensor Network Applications
Published in S. Sitharama Iyengar, Richard R. Brooks, Distributed Sensor Networks, 2016
Sally K. Wahba, Jason O. Hallstrom, Nigamanth Sridhar
The fault detection system in NodeMD is focused on two kinds of faults. The first kind includes those that result from stack overflow. In an embedded system with no MMU, any function call could potentially cause a stack overflow. The good news is that before a function is called, it is possible to check to see if that call will cause the stack to overflow. This is exactly the approach that NodeMD takes. At compile time, NodeMD calculates how much stack space each function in the application will utilize. Then, at runtime, before each function is called, a check is performed to see if that invocation is safe. The invocation proceeds only if it is safe. The second kind of fault that NodeMD can detect is related to deadlock and livelock. These situations are caused when different parts of a distributed application are waiting for each other. Most sensor network applications have periodic execution cycles. The canonical system design involves some form of a loop that executes periodically. The developer generally has a sense of how long each execution cycle is estimated to take. NodeMD uses these estimates to detect any deadlock or livelock situations. In practical terms, checkpoints are placed at specific locations in the program such that any violations of the execution time estimates can be detected.
In favour of or against multi-lingual Q&A sites? Exploring the evidence from user and knowledge perspectives
Published in Behaviour & Information Technology, 2021
Junfang Jia, Valeriia Tumanian, Guoqiang Li
On Stack Overflow, users can earn reputation score if their questions, answers or comments get upvotes. They can also get a bonus if they commit to editing posts written by other users, creating a tag ‘wiki’ which helps to maintain the quality of the site. So, apart from the number of posts, reputation score is another good indicator of how much contribution a user has made to the community and how much the community trusts their work. According to the privilege policy of Stack Overflow,8 users whose reputation score is more than 10 can remove the new user restriction. As new users do not contribute much to the site, we only consider 31,029 users with a reputation score of more than 10 on RSO in this analysis. These 31,029 users on RSO belong to three groups: 10,702 (34.5%) local users who only register on RSO, 12,292 (39.6%) users who sign up for ESO first and then sign up for RSO, and 8035 (25.9%) users who sign up for RSO first and then sign up for ESO.
Finding Experts in Community Question Answering System Using Trie String Matching Algorithm with Domain Knowledge
Published in IETE Journal of Research, 2023
The stack overflow is the largest closed-domain question-answering website for professionals and programmers. In this era, stack overflow has become the most popularly used interactive platform for sharing domain knowledge. Therefore, stack overflow is selected as a CQA website for doing experiments in this work. The stack overflow website comprises the list of questions asked by the user, tags (a label that categorizes the questions with other similar questions), and the profile of users/answerers/experts providing answers to the posted questions.
When Agile Means Staying: A Moderated Mediated Model
Published in Journal of Computer Information Systems, 2022
Tenace Kwaku Setor, Damien Joseph
This study’s sample and data are drawn from the Stack Overflow survey dataset. Stack Overflow is an online developer platform founded in 2008 and owned by the Stack Exchange Network. The platform enables programmers to learn, collaborate, and exchange knowledge about a wide range of computer programming topics. As of 2019, the platform had over 10 million registered users.