Grigore Roşu
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Research Interests
Grigore Roşu has a total of 18 co-authors. Here are the top co-authors by number of shared publications:
- Gul Agha
Computer Science, University of Illinois at Urbana-Champaign, Urbana, USA
3 shared publications - Koushik Sen
University of Illinois
3 shared publications - Carolyn Talcott
SRI International, Menlo Park, CA, USA
2 shared publications - Dongyun Jin
University of Illinois at Urbana-Champaign
2 shared publications Feng Chen
University of Illinois at Urbana-Champaign
2 shared publications- José Meseguer
University of Illinois at Urbana-Champaign
2 shared publications
Latest Publications
- Top Cited Papers
- 23 April 2011
- Published by Springer Nature in International Journal on Software Tools for Technology Transfer
- Vol. 14 (3) , 249-289
An overview of the MOP runtime verification framework
- 23 April 2011
- Published by Springer Nature in International Journal on Software Tools for Technology Transfer
- Vol. 14 (3) , 249-289
Top Cited PapersAn overview of the MOP runtime verification framework
- 11 February 2010
- Published by Springer Nature in Automated Software Engineering
- Vol. 17 (2) , 149-180
Efficient monitoring of parametric context-free patterns
- 11 February 2010
- Published by Springer Nature in Automated Software Engineering
- Vol. 17 (2) , 149-180
Efficient monitoring of parametric context-free patterns
- 15 April 2008
- Published by Defense Technical Information Center (DTIC)
Synthesis and Processing of Ultra-High Temperature Metal Carbide and Metal Diboride Nanocomposite Materials
An automated and configurable technique for runtime safety analysis of multithreaded programs is presented, which is able to predict safety violations from successful executions. Based on a user provided safety formal specification, the program is automatically instrumented to emit relevant state update events to an observer, which further checks them against the safety specification. The events are stamped with dynamic vector clocks, enabling the observer to infer a causal partial order on the state updates. All event traces that are consistent with this partial order, including the actual execution trace, are analyzed on-line and in parallel, and a warning is issued whenever there is a trace violating the specification. This technique can be therefore seen as a bridge between testing and model checking. To further increase scalability, a window in the state space can be specified, allowing the observer to infer the most probable runs. If the size of the window is 1 then only the received execution trace is analyzed, like in testing; if the size of the window is then all the execution traces are analyzed, such as in model checking.
- 15 April 2008
- Published by Defense Technical Information Center (DTIC)
Synthesis and Processing of Ultra-High Temperature Metal Carbide and Metal Diboride Nanocomposite Materials
An automated and configurable technique for runtime safety analysis of multithreaded programs is presented, which is able to predict safety violations from successful executions. Based on a user provided safety formal specification, the program is automatically instrumented to emit relevant state update events to an observer, which further checks them against the safety specification. The events are stamped with dynamic vector clocks, enabling the observer to infer a causal partial order on the state updates. All event traces that are consistent with this partial order, including the actual execution trace, are analyzed on-line and in parallel, and a warning is issued whenever there is a trace violating the specification. This technique can be therefore seen as a bridge between testing and model checking. To further increase scalability, a window in the state space can be specified, allowing the observer to infer the most probable runs. If the size of the window is 1 then only the received execution trace is analyzed, like in testing; if the size of the window is then all the execution traces are analyzed, such as in model checking.
- Open Access
- 1 October 2007
- Published by Elsevier in Electronic Notes in Theoretical Computer Science
- Vol. 192 (1) , 125-141
A Rewriting Logic Approach to Operational Semantics (Extended Abstract)
- 1 October 2007
- Published by Elsevier in Electronic Notes in Theoretical Computer Science
- Vol. 192 (1) , 125-141
Open AccessA Rewriting Logic Approach to Operational Semantics (Extended Abstract)
- Open Access
- 28 July 2007
- Published by Elsevier in Electronic Notes in Theoretical Computer Science
- Vol. 176 (4) , 233-247
Rewriting Logic Systems
- 28 July 2007
- Published by Elsevier in Electronic Notes in Theoretical Computer Science
- Vol. 176 (4) , 233-247
Open AccessRewriting Logic Systems
- 17 February 2007
- Published by Springer Nature in Higher-Order and Symbolic Computation
- Vol. 20 (1-2) , 1-2
Editorial
- 17 February 2007
- Published by Springer Nature in Higher-Order and Symbolic Computation
- Vol. 20 (1-2) , 1-2
Editorial
- 1 August 2006
- Published by Wiley in Concurrency and Computation: Practice and Experience
- Vol. 19 (3) , 311-325
An instrumentation technique for online analysis of multithreaded programs
This paper presents an automatic code instrumentation technique, based onmultithreaded vector clocks, for extracting the causal partial order on relevant state update events from a running multithreaded program. This technique is used in a formal testing environment, not only to detect, but especially topredict safety errorsin multithreaded programs. The prediction process consists of rigorously analyzing other potential executions that are consistent with the causal partial order: some of these can be erroneous despite the fact that the particular observed execution was successful. The technique has been implemented as part of a Java program analysis tool. Copyright © 2006 John Wiley & Sons, Ltd.
- 1 August 2006
- Published by Wiley in Concurrency and Computation: Practice and Experience
- Vol. 19 (3) , 311-325
An instrumentation technique for online analysis of multithreaded programs
This paper presents an automatic code instrumentation technique, based onmultithreaded vector clocks, for extracting the causal partial order on relevant state update events from a running multithreaded program. This technique is used in a formal testing environment, not only to detect, but especially topredict safety errorsin multithreaded programs. The prediction process consists of rigorously analyzing other potential executions that are consistent with the causal partial order: some of these can be erroneous despite the fact that the particular observed execution was successful. The technique has been implemented as part of a Java program analysis tool. Copyright © 2006 John Wiley & Sons, Ltd.
- Open Access
- 1 May 2006
- Published by Elsevier in Electronic Notes in Theoretical Computer Science
- Vol. 156 (1) , 27-56
The Rewriting Logic Semantics Project
- 1 May 2006
- Published by Elsevier in Electronic Notes in Theoretical Computer Science
- Vol. 156 (1) , 27-56
Open AccessThe Rewriting Logic Semantics Project
- 17 January 2006
- Published by Springer Nature in International Journal on Software Tools for Technology Transfer
- Vol. 8 (3) , 248-260
Online efficient predictive safety analysis of multithreaded programs
- 17 January 2006
- Published by Springer Nature in International Journal on Software Tools for Technology Transfer
- Vol. 8 (3) , 248-260
Online efficient predictive safety analysis of multithreaded programs
- Open Access
- 1 January 2005
- Published by Defense Technical Information Center (DTIC)
Online Efficient Predictive Safety Analysis of Multithreaded Programs
Operation BAGRATION took place during what the Soviet analysts consider the third period of the war: that of the Soviet strategic offensives which marked the ascendancy of the Soviet armed forces over the German Wehrmacht. During this period, the armed forces of the Soviet Union held the strategic initiative and used it to defeat the Wehrmacht, gain control of Eastern Europe, and invade Germany proper, meeting Allied forces on the Elbe River on 25 April 1945. The period is regarded as beginning January 1944 and ending with the V-E Day, 7 May 1945.
- 1 January 2005
- Published by Defense Technical Information Center (DTIC)
Open AccessOnline Efficient Predictive Safety Analysis of Multithreaded Programs
Operation BAGRATION took place during what the Soviet analysts consider the third period of the war: that of the Soviet strategic offensives which marked the ascendancy of the Soviet armed forces over the German Wehrmacht. During this period, the armed forces of the Soviet Union held the strategic initiative and used it to defeat the Wehrmacht, gain control of Eastern Europe, and invade Germany proper, meeting Allied forces on the Elbe River on 25 April 1945. The period is regarded as beginning January 1944 and ending with the V-E Day, 7 May 1945.