Demo Data from VLDB 2026 / reviewers in the wild / expert
Praveen K. Jayaraman
dblp:20/523
· DBLP profile ↗
4ranked-venue papers
1as first author
0since 2021 · last 2010
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Requirements engineering and software design · 100% |
Topics — the 2 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design
model-driven engineering |
0.1 | 1 | 2010 | Synthesizing hierarchical state machines from expressive scenario descriptions · ACM Trans. Softw. Eng. Methodol. 2010 |
Requirements engineering and software design › software modeling
statecharts |
0.1 | 1 | 2010 | Synthesizing hierarchical state machines from expressive scenario descriptions · ACM Trans. Softw. Eng. Methodol. 2010 |
Methods — techniques the papers use, named apart from their topics
interaction overview diagrams · 0.1formal semantics · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | Synthesizing hierarchical state machines from expressive scenario descriptionsabstractThere are many examples in the literature of algorithms for synthesizing state machines from scenario-based models. The motivation for these is to automate the transition from scenario-based requirements to early behavioral design models. To date, however, these synthesis algorithms have tended to generate flat state machines which can be difficult to understand or adapt for practical systems. One of the reasons for this is that relationships between scenarios are often not taken into account during synthesis—either because the relationships are not explicitly defined or because the synthesis algorithms are not sophisticated enough to cope with them. If relationships are not considered, it is impossible for a synthesis algorithm to know, for example, where one scenario stops and another continues. Furthermore, the lack of relationships makes it difficult to introduce structure into the generated state machines. With the introduction of interaction overview diagrams (IODs) in UML2.0, relationships such as continuation and concurrency can now be specified between scenarios in a way that conforms to the UML standard. But synthesis algorithms do not currently exist that take into account all of these relationships. This article presents a novel synthesis algorithm for an extended version of interaction overview diagram. This algorithm takes into account not only continuation and concurrency, but also preemption, suspension and the notion of a negative scenario. Furthermore, the synthesis algorithm generates well-structured state machines. These state machines are executable and can therefore be used to validate the scenarios. The hierarchy generated aids readability and so the state machines are more amenable to subsequent design steps. Our IOD extensions have a formal semantics and are supported by a synthesis and execution tool, UCSIM, which is currently provided as a plug-in to IBM Rational Software Modeler. Jon Whittle 0001, Praveen K. Jayaraman |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2007 | Model Composition in Product Lines and Feature Interaction Detection Using Critical Pair Analysis
Praveen K. Jayaraman, Jon Whittle 0001, Ahmed M. Elkhodary, Hassan Gomaa |
MoDELS | 1 |
| 2007 | An Expressive Aspect Composition Language for UML State Diagrams
Jon Whittle 0001, Ana Moreira 0001, João Araújo 0001, Praveen K. Jayaraman, Ahmed M. Elkhodary, Rasheed Rabbi |
MoDELS | 4 |
| 2006 | Generating Hierarchical State Machines from Use Case ChartsabstractThere are many examples, in the literature, of algorithms for synthesizing state machines from scenario-based models. The motivation for these is to automate the transition from scenario-based requirements to early analysis and design models. A major challenge for such algorithms, however, is that the relationships between scenarios are usually not explicitly defined. This means that synthesis algorithms have to infer the relationships and this cannot generally be done without also inferring false positives. An alternative is to require users to explicitly give scenario relationships. The challenge here is that the additional burden placed on the user must be less than the effort saved by automatic synthesis. In this paper, we address this problem by defining a synthesis algorithm for use case charts, a language for precisely describing use cases and their relationships. Use case charts are sufficiently precise to allow the automatic generation of hierarchical state machines but retain the benefits of existing scenario-based notations by being based on UML. Use case charts provide an easy way of specifying scenario relationships but also have a formal semantics that can be used both in synthesis and to execute the use case charts. This paper presents the synthesis algorithm for use case charts and illustrates it on a significant example based on students' solutions to an analysis and design problem Jon Whittle 0001, Praveen K. Jayaraman |
RE | 2 |