We analyse two translations from the synchronous into the asynchronous π-calculus, both without choice, that are often quoted as standard examples of valid encodings, showing that the asynchronous π-calculus is just...
详细信息
We present a concurrent operational Petri net semantics for the join-calculus, a process calculus for specifying concurrent and distributed systems. There often is a gap between system specifications and the actual im...
详细信息
The growing number and increased coupling of functionality in embedded control systems, e.g. in the automotive domain, leads to complex networks of interacting features and a wide range of variants. Hence, today's...
详细信息
With the introduction of the new Modelica major version 3, innovations mainly consist of further model restrictions for increased model quality. In addition, developers often want to ensure the compliance to further r...
详细信息
With the introduction of the new Modelica major version 3, innovations mainly consist of further model restrictions for increased model quality. In addition, developers often want to ensure the compliance to further requirements early in the development cycle. Mostly emerging as domain specific conventions that often crosscut model structures, according checking mechanisms are required that are detached from the core language. In this paper, a declarative language is presented for specifying and evaluating quantified rules for static model properties. Based on aspectoriented programming, the language allows for concise and expressive model inspections and a variable and typing concept facilitate subsequent model manipulations. A nascent implementation framework is proposed, based on the logic meta programming paradigm, thus leading to efficient and scalable aspect processing applicable as model query engine for an AOP Modelica Compiler.
Software Product Lines (SPLs) are a promising approach for efficiently engineering similar variants and/or evolving versions of software products. SPLs propagate systematic reuse of design artifacts between variants b...
详细信息
In this paper, we develop a compositional denotational semantics for prioritized real-time distributed programming languages. One of the interesting features is that it extends the existing compositional theory propos...
详细信息
In this paper, we develop a compositional denotational semantics for prioritized real-time distributed programming languages. One of the interesting features is that it extends the existing compositional theory proposed by Koymans et al (1988) for prioritized real-time languages preserving the compositionality of the semantics. The language permits users to define situations in which an action has priority over another action without the requirement of preassigning priorities to actions for partially ordering the alphabet of actions. These features are part of the languages such as Ada designed specifically keeping in view the needs of real-time embedded systems. Further, the approach does not have the restriction of other approaches such as prioritized internal moves can preempt unprioritized actions etc. Our notion of priority in the environment is based on the intuition that a low priority action can proceed only if the high priority action cannot proceed due to lack of the handshaking partner at that point of execution. In other words, if some action is possible corresponding to that environment at some point of execution then the action takes place without unnecessary waiting. The proposed semantic theory provides a clear distinction between the semantic model and the execution model - this has enabled us to fully ensure that there is no unnecessary waiting.
The design of an appropriate test suite for software testing is a challenging task. It requires a suitable tradeoff between effectiveness, e.g., a suficient amount of test cases to satisfy the test goals of a given co...
详细信息
Software product line (SPL) engineering provides a promising approach for developing variant-rich software systems. But, testing of every product variant in isolation to ensure its correctness is in general not feasib...
详细信息
The optional public goods game (OPGG) is a three-strategy model in which individuals can cooperate, defect, or not participate. Despite its simplicity, this model effectively captures various social dilemmas, includin...
详细信息
The optional public goods game (OPGG) is a three-strategy model in which individuals can cooperate, defect, or not participate. Despite its simplicity, this model effectively captures various social dilemmas, including those involving public services, environmental sustainability, and broader societal issues. In this study, we investigate how the reward (r) and group size of potential players (S) of public goods games influence the steady-state coexistence of these strategies or the alternation of their dominance in a rock-paper-scissors dynamic. The OPGG is simulated using Monte Carlo in a nonspatial scenario, meaning there is no topology connecting the agents, allowing any player to interact with any other player. We show that under sufficiently noisy conditions, the system consistently evolves to an absorbing state, with the prevailing strategy determined by the values of r and S. In the range 2≤r≤S, the system shows multiple stable absorbing states, with groups of size S=4 exhibiting more pronounced and transient rock-paper-scissors dynamics with longer average absorbing times. We present a thorough analysis of our results in terms of the fraction of time the system spends in rock-paper-scissor cycles, the number of cycles, and the average probability that the system relaxes to each possible absorbing state, including scenarios where the system does not reach an absorbing state at all.
Testing software product lines by considering each product variant in isolation is impracticable due to the high number of potential product configurations. Therefore, applying SPL reuse principles also to test artifa...
详细信息
暂无评论