VLDB 2026 Research / reviewers in the wild / expert
Nishit Tewari
dblp:73/4734
· DBLP profile ↗
3ranked-venue papers
0as 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 · 2Computer networks · 1
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
2 papers |
Requirements engineering and software design · 78% Software maintenance and evolution · 22% |
Topics — the 5 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design › software design methodology
aspect-oriented design |
0.2 | 2 | 2010 | Modular aspect-oriented design with XPIs · ACM Trans. Softw. Eng. Methodol. 2010 Information hiding interfaces for aspect-oriented design · ESEC/SIGSOFT FSE 2005 |
Requirements engineering and software design
software architecture |
0.1 | 1 | 2010 | Modular aspect-oriented design with XPIs · ACM Trans. Softw. Eng. Methodol. 2010 |
Software maintenance and evolution
software modularization |
0.1 | 1 | 2010 | Modular aspect-oriented design with XPIs · ACM Trans. Softw. Eng. Methodol. 2010 |
Requirements engineering and software design › software design principles
information hiding |
0.1 | 1 | 2005 | Information hiding interfaces for aspect-oriented design · ESEC/SIGSOFT FSE 2005 |
Requirements engineering and software design
modularity |
0.1 | 1 | 2005 | Information hiding interfaces for aspect-oriented design · ESEC/SIGSOFT FSE 2005 |
Methods — techniques the papers use, named apart from their topics
quantitative analysis · 0.1qualitative analysis · 0.1real options analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | Modular aspect-oriented design with XPIsabstractThe emergence of aspect-oriented programming (AOP) languages has provided software designers with new mechanisms and strategies for decomposing programs into modules and composing modules into systems. What we do not yet fully understand is how best to use such mechanisms consistent with common modularization objectives such as the comprehensibility of programming code, its parallel development, dependability, and ease of change. The main contribution of this work is a new form of information-hiding interface for AOP that we call the crosscut programming interface, or XPI. XPIs abstract crosscutting behaviors and make these abstractions explicit. XPIs can be used, albeit with limited enforcement of interface rules, with existing AOP languages, such as AspectJ. To evaluate our notion of XPIs, we have applied our XPI-based design methodology to a medium-sized network overlay application called Hypercast. A qualitative and quantitative analysis of existing AO design methods and XPI-based design method shows that our approach produces improvements in program comprehensibility, in opportunities for parallel development, and in the ease when code can be developed and changed. Kevin J. Sullivan, William G. Griswold, Hridesh Rajan, Yuanyuan Song, Yuanfang Cai, Macneil Shonle, Nishit Tewari |
ACM Trans. Softw. Eng. Methodol. | 7 |
| 2006 | Dense cluster gateway based routing protocol for multi-hop mobile ad hoc networks
Vijay K. Garg, M. Shangkar Meitei, Shree Raman, Nishit Tewari |
Ad Hoc Networks | 6 |
| 2005 | Information hiding interfaces for aspect-oriented designabstractThe growing popularity of aspect-oriented languages, such as AspectJ, and of corresponding design approaches, makes it important to learn how best to modularize programs in which aspect-oriented composition mechanisms are used. We contribute an approach to information hiding modularity in programs that use quantified advising as a module composition mechanism. Our approach rests on a new kind of interface: one that abstracts a crosscutting behavior, decouples the design of code that advises such a behavior from the design of the code to be advised, and that can stipulate behavioral contracts. Our interfaces establish design rules that govern how specific points in program execution are exposed through a given join point model and how conforming code on either side should behave. In a case study of the HyperCast overlay network middleware system, including a real options analysis, we compare the widely cited oblivious design approach with our own, showing significant weaknesses in the former and benefits in the latter. Kevin J. Sullivan, William G. Griswold, Yuanyuan Song, Yuanfang Cai, Macneil Shonle, Nishit Tewari, Hridesh Rajan |
ESEC/SIGSOFT FSE | 6 |