ACM Transactions on Programming Languages and Systems (TOPLAS)
The Case for Electric Design of Real-Time Software
IEEE Transactions on Software Engineering
ACM Transactions on Software Engineering and Methodology (TOSEM)
A Compositional Approach to Multiparadigm Programming
IEEE Software
An Attempt to Confront Asynchronous Reality to Synchronous Modelization in the ESTEREL Language
Proceedings of the Second International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems
Analyzing partially-implemented real-time systems
ICSE '97 Proceedings of the 19th international conference on Software engineering
ICSE '97 Proceedings of the 19th international conference on Software engineering
Analyzing Partially-Implemented Real-Time Systems
IEEE Transactions on Software Engineering
Composable semantics for model-based notations
Proceedings of the 10th ACM SIGSOFT symposium on Foundations of software engineering
Software requirements validation via task analysis
Journal of Systems and Software
Composable semantics for model-based notations
ACM SIGSOFT Software Engineering Notes
Mapping Template Semantics to SMV
Proceedings of the 19th IEEE international conference on Automated software engineering
Exploring Multi-Paradigm Modeling Techniques
Simulation
Model translations among big-step modeling languages
Proceedings of the 34th International Conference on Software Engineering
Hi-index | 0.00 |
As software evolves from early architectural sketches to final code, a variety of representations are appropriate. Moreover, at most points in development, different portions of a software system are at different stages in development, and consequently in different representations. State-space analysis techniques (reachability analysis, model checking, simulation, etc.) have been developed for several representations of concurrent systems, but each tool or technique has typically been targeted to a single design or program notation.We describe an approach to constructing space analysis tools using a core set of basic representations and components. Such a tool generation approach differs from translation to a common formalism. We need not map every supported design formalism to a single internal form that completely captures the original semantics; rather, a shared "inframodel" represents only the essential information for interpretation by tool components that can be customized to reflect the semantics of each formalism. This results in more natural and compact internal representations, and more efficient analysis, than a purely translational approach.We illustrate the approach by applying the prototype tool to a small example problem, coordination of access to a coffee machine. The coffee machine is controlled by an Ada program, and the protocol of human users is modeled with Petri nets. Nets and process graph models are represented in the common internal form, and their composite behavior is analyzed by the prototype tool.