Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Nishit Tewari

dblp:73/4734 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › software design methodology
aspect-oriented design
0.222010
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.112010
Modular aspect-oriented design with XPIs · ACM Trans. Softw. Eng. Methodol. 2010
Software maintenance and evolution
software modularization
0.112010
Modular aspect-oriented design with XPIs · ACM Trans. Softw. Eng. Methodol. 2010
Requirements engineering and software design › software design principles
information hiding
0.112005
Information hiding interfaces for aspect-oriented design · ESEC/SIGSOFT FSE 2005
Requirements engineering and software design
modularity
0.112005
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
YearPublicationVenuePosition
2010 Modular aspect-oriented design with XPIs
abstract
The 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 Networks6
2005 Information hiding interfaces for aspect-oriented design
abstract
The 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 FSE6