Demo Data from EDBT 2026 / reviewers in the wild / expert
K. Vijay-Shanker
dblp:60/6019
· DBLP profile ↗
66ranked-venue papers
9as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 29 · 8 first-authorSoftware engineering, systems software and programming languages · 23Applied, interdisciplinary, general and emerging computing · 13 · 1 since 2021Databases, data management, data science and information retrieval · 5Theory of computation · 1 · 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
8 papers |
Software maintenance and evolution · 54% Program analysis · 24% Program synthesis and code generation · 10% | |
| Interdisciplinary, comprehensive, and emerging computing
3 papers |
Bioinformatics and computational biology · 97% Computational social science and digital humanities · 3% | |
| Artificial intelligence
6 papers |
Information extraction and text analysis · 93% Language models and text generation · 7% | |
| Databases, data mining, and information retrieval
1 paper |
Information retrieval · 100% | |
| Theoretical computer science
8 papers |
Automata and formal languages · 80% Logic in computer science · 18% Computational complexity · 3% |
Topics — the 30 heaviest of 34, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
code search |
0.2 | 2 | 2011 | Improving source code search with natural language phrasal representations of method signatures · ASE 2011 Automatically capturing source code context of NL-queries for software maintenance and reuse · ICSE 2009 |
Software maintenance and evolution
program comprehension |
0.2 | 2 | 2010 | Towards automatically generating summary comments for Java methods · ASE 2010 Exploring the neighborhood with dora to expedite software maintenance · ASE 2007 |
Information retrieval
retrieval models |
0.1 | 1 | 2011 | Improving source code search with natural language phrasal representations of method signatures · ASE 2011 |
Program analysis › static analysis › interprocedural analysis
procedure summarization |
0.1 | 1 | 2011 | Automatically detecting and describing high level actions within methods · ICSE 2011 |
Program analysis
static analysis |
0.1 | 1 | 2011 | Automatically detecting and describing high level actions within methods · ICSE 2011 |
Bioinformatics and computational biology
biomedical text mining |
0.1 | 2 | 2006 | An online literature mining tool for protein phosphorylation · Bioinform. 2006 Literature mining and database annotation of protein phosphorylation using a rule-based system · Bioinform. 2005 |
Program synthesis and code generation › code documentation generation
code comment generation |
0.1 | 1 | 2010 | Towards automatically generating summary comments for Java methods · ASE 2010 |
Compilers and program optimization
code generation |
0.1 | 1 | 2010 | Towards automatically generating summary comments for Java methods · ASE 2010 |
Software maintenance and evolution › code search
natural language code search |
0.1 | 1 | 2009 | Automatically capturing source code context of NL-queries for software maintenance and reuse · ICSE 2009 |
Natural language and speech › Information extraction and text analysis › sequence labeling
part-of-speech tagging |
0.1 | 1 | 2007 | Building Domain-Specific Taggers without Annotated (Domain) Data · EMNLP-CoNLL 2007 |
Software maintenance and evolution › program comprehension
code exploration |
0.1 | 1 | 2007 | Exploring the neighborhood with dora to expedite software maintenance · ASE 2007 |
Automata and formal languages
tree adjoining grammar |
0.0 | 5 | 1995 | D-Tree Grammars · ACL 1995 Reasoning with Descriptions of Trees · ACL 1992 Treatment of Long Distance Dependencies in LFG and TAG: Functional Uncertainty in LFG is a Corollary in TAG · ACL 1989 |
Automata and formal languages
grammar formalisms |
0.0 | 3 | 1995 | D-Tree Grammars · ACL 1995 Characterizing Structural Descriptions produced by Various Grammatical Formalisms · ACL 1987 The Relationship Between Tree Adjoining Grammars And Head Grammarst · ACL 1986 |
Natural language and speech › Information extraction and text analysis
discourse analysis |
0.0 | 1 | 1998 | An Investigation of Transformation-Based Learning in Discourse · ICML 1998 |
Bioinformatics and computational biology › biocuration
literature curation |
0.0 | 1 | 2005 | Literature mining and database annotation of protein phosphorylation using a rule-based system · Bioinform. 2005 |
Programming languages and type systems
grammar formalisms |
0.0 | 1 | 1995 | Compilation of HPSG to TAG · ACL 1995 |
Natural language and speech › Information extraction and text analysis
syntactic parsing |
0.0 | 2 | 1995 | Polynomial Time Parsing of Combinatory Categorial Grammars · ACL 1990 Compilation of HPSG to TAG · ACL 1995 |
Automata and formal languages › grammar formalisms
formal grammar comparison |
0.0 | 2 | 1989 | Treatment of Long Distance Dependencies in LFG and TAG: Functional Uncertainty in LFG is a Corollary in TAG · ACL 1989 Some Computational Properties of Tree Adjoining Grammars · ACL 1985 |
Natural language and speech › Language models and text generation
text generation |
0.0 | 1 | 1992 | A Functional Approach to Generation with TAG · ACL 1992 |
Logic in computer science › knowledge representation and reasoning
description logic |
0.0 | 1 | 1992 | Reasoning with Descriptions of Trees · ACL 1992 |
Natural language and speech › Information extraction and text analysis › syntactic parsing › grammar-based parsing
combinatory categorial grammar parsing |
0.0 | 1 | 1990 | Polynomial Time Parsing of Combinatory Categorial Grammars · ACL 1990 |
Natural language and speech › Information extraction and text analysis › syntactic parsing › context-free parsing
LR parsing |
0.0 | 1 | 1990 | Deterministic Left to Right Parsing of Tree Adjoining Languages · ACL 1990 |
Automata and formal languages › grammar formalisms
lexical functional grammar |
0.0 | 1 | 1989 | Treatment of Long Distance Dependencies in LFG and TAG: Functional Uncertainty in LFG is a Corollary in TAG · ACL 1989 |
Automata and formal languages › grammar formalisms
mildly context-sensitive grammar |
0.0 | 1 | 1989 | Treatment of Long Distance Dependencies in LFG and TAG: Functional Uncertainty in LFG is a Corollary in TAG · ACL 1989 |
Logic in computer science › logic programming
negation semantics |
0.0 | 1 | 1989 | A Three-Valued Interpretation of Negation in Feature Structure Descriptions · ACL 1989 |
Logic in computer science › many-valued logic
three-valued logic |
0.0 | 1 | 1989 | A Three-Valued Interpretation of Negation in Feature Structure Descriptions · ACL 1989 |
Automata and formal languages › grammar formalisms
linear context-free rewriting systems |
0.0 | 1 | 1987 | Characterizing Structural Descriptions produced by Various Grammatical Formalisms · ACL 1987 |
Computational social science and digital humanities
computational linguistics |
0.0 | 1 | 1995 | D-Tree Grammars · ACL 1995 |
Automata and formal languages › formal language operations
closure properties |
0.0 | 1 | 1985 | Some Computational Properties of Tree Adjoining Grammars · ACL 1985 |
Computational complexity › language complexity
parsing complexity |
0.0 | 1 | 1985 | Some Computational Properties of Tree Adjoining Grammars · ACL 1985 |
Methods — techniques the papers use, named apart from their topics
natural language processing · 0.4natural language generation · 0.1natural language phrase extraction · 0.1unsupervised domain adaptation · 0.1structural analysis · 0.1lexical analysis · 0.1rule-based information extraction · 0.1rule-based system · 0.1named entity recognition · 0.1formal grammar analysis · 0.0compilation algorithm · 0.0tree adjoining grammar · 0.0SLR(1) parsing table construction · 0.0CKY algorithm · 0.0weak equivalence analysis · 0.0linguistic expressiveness comparison · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Investigation of improving the pre-training and fine-tuning of BERT model for biomedical relation extractionabstractBACKGROUND: Recently, automatically extracting biomedical relations has been a significant subject in biomedical research due to the rapid growth of biomedical literature. Since the adaptation to the biomedical domain, the transformer-based BERT models have produced leading results on many biomedical natural language processing tasks. In this work, we will explore the approaches to improve the BERT model for relation extraction tasks in both the pre-training and fine-tuning stages of its applications. In the pre-training stage, we add another level of BERT adaptation on sub-domain data to bridge the gap between domain knowledge and task-specific knowledge. Also, we propose methods to incorporate the ignored knowledge in the last layer of BERT to improve its fine-tuning. RESULTS: The experiment results demonstrate that our approaches for pre-training and fine-tuning can improve the BERT model performance. After combining the two proposed techniques, our approach outperforms the original BERT models with averaged F1 score improvement of 2.1% on relation extraction tasks. Moreover, our approach achieves state-of-the-art performance on three relation extraction benchmark datasets. CONCLUSIONS: The extra pre-training step on sub-domain data can help the BERT model generalization on specific tasks, and our proposed fine-tuning mechanism could utilize the knowledge in the last layer of BERT to boost the model performance. Furthermore, the combination of these two approaches further improves the performance of BERT model on the relation extraction tasks. K. Vijay-Shanker |
BMC Bioinform. | 2 |
| 2020 | Investigation of BERT Model on Biomedical Relation Extraction Based on Revised Fine-tuning MechanismabstractWith the explosive growth of biomedical literature, designing automatic tools to extract information from the literature has great significance in biomedical research. Recently, transformer-based BERT models adapted to the biomedical domain have produced leading results. However, all the existing BERT models for relation classification only utilize partial knowledge from the last layer. In this paper, we will investigate the method of utilizing the entire layer in the fine-tuning process of BERT model. To the best of our knowledge, we are the first to explore this method. The experimental results illustrate that our method improves the BERT model performance and outperforms the state-of-the-art methods on three benchmark datasets for different relation extraction tasks. In addition, further analysis indicates that the key knowledge about the relations can be learned from the last layer of BERT model. K. Vijay-Shanker |
BIBM | 2 |
| 2020 | Achieving Reliable Sentiment Analysis in the Software Engineering Domain using BERTabstractResearchers have shown that sentiment analysis of software artifacts can potentially improve various software engineering tools, including API and library recommendation systems, code suggestion tools, and tools for improving communication among software developers. However, sentiment analysis techniques applied to software artifacts still have not yet yielded very high accuracy. Recent adaptations of sentiment analysis tools to the software domain have reported some improvements, but the f-measures for the positive and negative sentences still remain in the 0.4-0.64 range, which deters their practical usefulness for software engineering tools.In this paper, we explore the potential effectiveness of customizing BERT, a language representation model, which has recently achieved very good results on various Natural Language Processing tasks on English texts, for the task of sentiment analysis of software artifacts. We describe our application of BERT to analyzing sentiments of sentences in Stack Overflow posts and compare the impact of a BERT sentiment classifier to state-of-the-art sentiment analysis techniques when used on a domain-specific data set created from Stack Overflow posts. We also investigate how the performance of sentiment analysis changes when using a much (3 times) larger data set than previous studies. Our results show that the BERT classifier achieves reliable performance for sentiment analysis of software engineering texts. BERT combined with the larger data set achieves an overall f-measure of 0.87, with the f-measures for the negative and positive sentences reaching 0.91 and 0.78 respectively, a significant improvement over the state-of-the-art. Eeshita Biswas, Mehmet Efruz Karabulut, Lori L. Pollock, K. Vijay-Shanker |
ICSME | 4 |
| 2019 | Exploring word embedding techniques to improve sentiment analysis of software engineering textsabstractSentiment analysis (SA) of text-based software artifacts is increasingly used to extract information for various tasks including providing code suggestions, improving development team productivity, giving recommendations of software packages and libraries, and recommending comments on defects in source code, code quality, possibilities for improvement of applications. Studies of state-of-the-art sentiment analysis tools applied to software-related texts have shown varying results based on the techniques and training approaches. In this paper, we investigate the impact of two potential opportunities to improve the training for sentiment analysis of SE artifacts in the context of the use of neural networks customized using the Stack Overflow data developed by Lin et al. We customize the process of sentiment analysis to the software domain, using software domain-specific word embeddings learned from Stack Overflow (SO) posts, and study the impact of software domain-specific word embeddings on the performance of the sentiment analysis tool, as compared to generic word embeddings learned from Google News. We find that the word embeddings learned from the Google News data performs mostly similar and in some cases better than the word embeddings learned from SO posts. We also study the impact of two machine learning techniques, oversampling and undersampling of data, on the training of a sentiment classifier for handling small SE datasets with a skewed distribution. We find that oversampling alone, as well as the combination of oversampling and undersampling together, helps in improving the performance of a sentiment classifier. Eeshita Biswas, K. Vijay-Shanker, Lori L. Pollock |
MSR | 2 |
| 2017 | Automatically generating natural language descriptions for object-related statement sequencesabstractCurrent source code analyses driving software maintenance tools treat methods as either a single unit or a set of individual statements or words. They often leverage method names and any existing internal comments. However, internal comments are rare, and method names do not typically capture the method's multiple high-level algorithmic steps that are too small to be a single method, but require more than one statement to implement. Previous work demonstrated feasibility of identifying high level actions automatically for loops; however, many high level actions remain unaddressed and undocumented, particularly sequences of consecutive statements that are associated with each other primarily by object references. We call these object-related action units. In this paper, we present an approach to automatically generate natural language descriptions of object-related action units within methods. We leverage the available, large source of high-quality open source projects to learn the templates of object-related actions, identify the statement that can represent the main action, and generate natural language descriptions for these actions. Our evaluation study of a set of 100 object-related statement sequences showed promise of our approach to automatically identify the action and arguments and generate natural language descriptions. Lori L. Pollock, K. Vijay-Shanker |
SANER | 3 |
| 2017 | WebGIVI: a web-based gene enrichment analysis and visualization toolabstractBACKGROUND: A major challenge of high throughput transcriptome studies is presenting the data to researchers in an interpretable format. In many cases, the outputs of such studies are gene lists which are then examined for enriched biological concepts. One approach to help the researcher interpret large gene datasets is to associate genes and informative terms (iTerm) that are obtained from the biomedical literature using the eGIFT text-mining system. However, examining large lists of iTerm and gene pairs is a daunting task. RESULTS: We have developed WebGIVI, an interactive web-based visualization tool ( http://raven.anr.udel.edu/webgivi/ ) to explore gene:iTerm pairs. WebGIVI was built via Cytoscape and Data Driven Document JavaScript libraries and can be used to relate genes to iTerms and then visualize gene and iTerm pairs. WebGIVI can accept a gene list that is used to retrieve the gene symbols and corresponding iTerm list. This list can be submitted to visualize the gene iTerm pairs using two distinct methods: a Concept Map or a Cytoscape Network Map. In addition, WebGIVI also supports uploading and visualization of any two-column tab separated data. CONCLUSIONS: WebGIVI provides an interactive and integrated network graph of gene and iTerms that allows filtering, sorting, and grouping, which can aid biologists in developing hypothesis based on the input gene lists. In addition, WebGIVI can visualize hundreds of nodes and generate a high-resolution image that is important for most of research publications. The source code can be freely downloaded at https://github.com/sunliang3361/WebGIVI . The WebGIVI tutorial is available at http://raven.anr.udel.edu/webgivi/tutorial.php . Yongnan Zhu, A. S. M. Ashique Mahmood, Catalina O. Tudor, K. Vijay-Shanker, Jian Chen 0006, Carl J. Schmidt |
BMC Bioinform. | 6 |
| 2015 | Developing a model of loop actions by mining loop characteristics from a large code corpusabstractSome high level algorithmic steps require more than one statement to implement, but are not large enough to be a method on their own. Specifically, many algorithmic steps (e.g., count, compare pairs of elements, find the maximum) are implemented as loop structures, which lack the higher level abstraction of the action being performed, and can negatively affect both human readers and automatic tools. Additionally, in a study of 14,317 projects, we found that less than 20% of loops are documented to help readers. In this paper, we present a novel automatic approach to identify the high level action implemented by a given loop. We leverage the available, large source of high-quality open source projects to mine loop characteristics and develop an action identification model. We use the model and feature vectors extracted from loop code to automatically identify the high level actions implemented by loops. We have evaluated the accuracy of the loop action identification and coverage of the model over 7159 open source programs. The results show great promise for this approach to automatically insert internal comments and provide additional higher level naming for loop actions to be used by tools such as code search. Lori L. Pollock, K. Vijay-Shanker |
ICSME | 3 |
| 2015 | miRTex: A Text Mining System for miRNA-Gene Relation ExtractionabstractMicroRNAs (miRNAs) regulate a wide range of cellular and developmental processes through gene expression suppression or mRNA degradation. Experimentally validated miRNA gene targets are often reported in the literature. In this paper, we describe miRTex, a text mining system that extracts miRNA-target relations, as well as miRNA-gene and gene-miRNA regulation relations. The system achieves good precision and recall when evaluated on a literature corpus of 150 abstracts with F-scores close to 0.90 on the three different types of relations. We conducted full-scale text mining using miRTex to process all the Medline abstracts and all the full-length articles in the PubMed Central Open Access Subset. The results for all the Medline abstracts are stored in a database for interactive query and file download via the website at http://proteininformationresource.org/mirtex. Using miRTex, we identified genes potentially regulated by miRNAs in Triple Negative Breast Cancer, as well as miRNA-gene relations that, in conjunction with kinase-substrate relations, regulate the response to abiotic stress in Arabidopsis thaliana. These two use cases demonstrate the usefulness of miRTex text mining in the analysis of miRNA-regulated biological processes. Gang Li 0021, Karen E. Ross, Cecilia N. Arighi, Yifan Peng 0002, Cathy H. Wu, K. Vijay-Shanker |
PLoS Comput. Biol. | 6 |
| 2015 | RLIMS-P 2.0: A Generalizable Rule-Based Information Extraction System for Literature Mining of Protein Phosphorylation InformationabstractWe introduce RLIMS-P version 2.0, an enhanced rule-based information extraction (IE) system for mining kinase, substrate, and phosphorylation site information from scientific literature. Consisting of natural language processing and IE modules, the system has integrated several new features, including the capability of processing full-text articles and generalizability towards different post-translational modifications (PTMs). To evaluate the system, sets of abstracts and full-text articles, containing a variety of textual expressions, were annotated. On the abstract corpus, the system achieved F-scores of 0.91, 0.92, and 0.95 for kinases, substrates, and sites, respectively. The corresponding scores on the full-text corpus were 0.88, 0.91, and 0.92. It was additionally evaluated on the corpus of the 2013 BioNLP-ST GE task, and achieved an F-score of 0.87 for the phosphorylation core task, improving upon the results previously reported on the corpus. Full-scale processing of all abstracts in MEDLINE and all articles in PubMed Central Open Access Subset has demonstrated scalability for mining rich information in literature, enabling its adoption for biocuration and for knowledge discovery. The new system is generalizable and it will be adapted to tackle other major PTM types. RLIMS-P 2.0 online system is available online (http://proteininformationresource.org/rlimsp/) and the developed corpora are available from iProLINK (http://proteininformationresource.org/iprolink/). Manabu Torii, Cecilia N. Arighi, Gang Li 0021, Qinghua Wang 0003, Cathy H. Wu, K. Vijay-Shanker |
IEEE ACM Trans. Comput. Biol. Bioinform. | 6 |
| 2014 | A Generalizable NLP Framework for Fast Development of Pattern-based Biomedical Relation Extraction SystemsabstractBACKGROUND: Text mining is increasingly used in the biomedical domain because of its ability to automatically gather information from large amount of scientific articles. One important task in biomedical text mining is relation extraction, which aims to identify designated relations among biological entities reported in literature. A relation extraction system achieving high performance is expensive to develop because of the substantial time and effort required for its design and implementation. Here, we report a novel framework to facilitate the development of a pattern-based biomedical relation extraction system. It has several unique design features: (1) leveraging syntactic variations possible in a language and automatically generating extraction patterns in a systematic manner, (2) applying sentence simplification to improve the coverage of extraction patterns, and (3) identifying referential relations between a syntactic argument of a predicate and the actual target expected in the relation extraction task. RESULTS: A relation extraction system derived using the proposed framework achieved overall F-scores of 72.66% for the Simple events and 55.57% for the Binding events on the BioNLP-ST 2011 GE test set, comparing favorably with the top performing systems that participated in the BioNLP-ST 2011 GE task. We obtained similar results on the BioNLP-ST 2013 GE test set (80.07% and 60.58%, respectively). We conducted additional experiments on the training and development sets to provide a more detailed analysis of the system and its individual modules. This analysis indicates that without increasing the number of patterns, simplification and referential relation linking play a key role in the effective extraction of biomedical relations. CONCLUSIONS: In this paper, we present a novel framework for fast development of relation extraction systems. The framework requires only a list of triggers as input, and does not need information from an annotated corpus. Thus, we reduce the involvement of domain experts, who would otherwise have to provide manual annotations and help with the design of hand crafted patterns. We demonstrate how our framework is used to develop a system which achieves state-of-the-art performance on a public benchmark corpus. Yifan Peng 0002, Manabu Torii, Cathy H. Wu, K. Vijay-Shanker |
BMC Bioinform. | 4 |
| 2014 | An empirical study of identifier splitting techniques
Emily Hill 0001, Dave W. Binkley, Dawn J. Lawrie, Lori L. Pollock, K. Vijay-Shanker |
Empir. Softw. Eng. | 5 |
| 2014 | Automatic Segmentation of Method Code into Meaningful Blocks: Design and EvaluationabstractSUMMARY Good programming practice and guidelines suggest that programmers use both vertical and horizontal spacing to visibly delineate between code segments that represent different algorithmic steps or high‐level actions. Unfortunately, programmers do not always follow these guidelines. Editors and integrated development environments (IDEs) can easily indent codes based on syntax, but they do not currently support automatic blank line insertion, which presents more significant challenges involving the semantics. This paper presents and evaluates a heuristic solution to the automatic blank line insertion problem by leveraging both program structure and naming information to identify ‘meaningful blocks’, consecutive statements that logically implement a high‐level action. Our tool, SEGMENT, takes as input a Java method and outputs a segmented version that separates meaningful blocks by vertical spacing. We report on several studies involving human judgments to evaluate the effectiveness of the automatic blank line insertion algorithm, for different size methods and for different levels of programmer expertise. The results indicate strong positive overall opinion of SEGMENT's effectiveness in comparison with both developer‐written blank lines and blank lines inserted by newcomers to the code. The results vary only slightly among short and long methods, and among novice and advanced programmers. SEGMENT assists in making users obtain an overall picture of a method's actions and comprehend it quicker as well as provides hints for internal documentation placement. Copyright © 2013 John Wiley & Sons, Ltd. Lori L. Pollock, K. Vijay-Shanker |
J. Softw. Evol. Process. | 3 |
| 2013 | Differentiating Roles of Program Elements in Action-Oriented ConcernsabstractMany techniques have been developed to help programmers locate source code that corresponds to specific functionality, i.e., concern or feature location, as it is a frequent software maintenance activity. This paper proposes operational definitions for differentiating the roles that each program element of a concern plays with respect to the concern's implementation. By identifying the respective roles, we enable evaluations that provide more insight into comparative performance of concern location techniques. To provide definitions that are specific enough to be useful in practice, we focus on the subset of concerns that are action-oriented. We also conducted a case study that compares concern mappings derived from our role definitions with three developers' mappings across three concerns. The results suggest that our definitions capture the majority of developer-identified elements and that control-flow islands (i.e., groups of elements with little to no control flow connections) can cause developers to omit relevant elements. Emily Hill 0001, David C. Shepherd, Lori L. Pollock, K. Vijay-Shanker |
ICSM | 4 |
| 2013 | Part-of-speech tagging of program identifiers for improved text-based software engineering toolsabstractTo aid program comprehension, programmers choose identifiers for methods, classes, fields and other program elements primarily by following naming conventions in software. These software “naming conventions” follow systematic patterns which can convey deep natural language clues that can be leveraged by software engineering tools. For example, they can be used to increase the accuracy of software search tools, improve the ability of program navigation tools to recommend related methods, and raise the accuracy of other program analyses. After splitting multi-word names into their component words, the next step to extracting accurate natural language information is tagging each word with its part of speech (POS) and then chunking the name into natural language phrases. State-of-theart approaches, most of which rely on “traditional POS taggers” trained on natural language documents, do not capture the syntactic structure of program elements. In this paper, we present a POS tagger and syntactic chunker for source code names that takes into account programmers' naming conventions to understand the regular, systematic ways a program element is named. We studied the naming conventions used in Object Oriented Programming and identified different grammatical constructions that characterize a large number of program identifiers. This study then informed the design of our POS tagger and chunker. Our evaluation results show a significant improvement in accuracy(11%-20%) of POS tagging of identifiers, over the current approaches. With this improved accuracy, both automated software engineering tools and developers will be able to better capture and understand the information available in code. Samir Gupta, Sana Malik, Lori L. Pollock, K. Vijay-Shanker |
ICPC | 4 |
| 2013 | Automatic generation of natural language summaries for Java classesabstractMost software engineering tasks require developers to understand parts of the source code. When faced with unfamiliar code, developers often rely on (internal or external) documentation to gain an overall understanding of the code and determine whether it is relevant for the current task. Unfortunately, the documentation is often absent or outdated. This paper presents a technique to automatically generate human readable summaries for Java classes, assuming no documentation exists. The summaries allow developers to understand the main goal and structure of the class. The focus of the summaries is on the content and responsibilities of the classes, rather than their relationships with other classes. The summarization tool determines the class and method stereotypes and uses them, in conjunction with heuristics, to select the information to be included in the summaries. Then it generates the summaries using existing lexicalization tools. A group of programmers judged a set of generated summaries for Java classes and determined that they are readable and understandable, they do not include extraneous information, and, in most cases, they are not missing essential information. Laura Moreno, Jairo Aponte, Giriprasad Sridhara, Andrian Marcus, Lori L. Pollock, K. Vijay-Shanker |
ICPC | 6 |
| 2013 | JSummarizer: An automatic generator of natural language summaries for Java classesabstractJSummarizer is an Eclipse plug-in for automatically generating natural language summaries of Java classes. The summary is based on the stereotype of the class, which implicitly encodes the design intent of the class and is automatically inferred by JSummarizer. The tool uses a set of predefined heuristics to determine what information will be reflected in the summary, and it uses natural language processing and generation techniques to form the summary. The generated summaries can be used to re-document the code and to help developers to easier understand large and complex classes. Laura Moreno, Andrian Marcus, Lori L. Pollock, K. Vijay-Shanker |
ICPC | 4 |
| 2013 | A dataset for evaluating identifier splittersabstractSoftware engineering and evolution techniques have recently started to exploit the natural language information in source code. A key step in doing so is splitting identifiers into their constituent words. While simple in concept, identifier splitting raises several challenging issues, leading to a range of splitting techniques. Consequently, the research community would benefit from a dataset (i.e., a gold set) that facilitates comparative studies of identifier splitting techniques. A gold set of 2,663 split identifiers was constructed from 8,522 individual human splitting judgements and can be obtained from www.cs.loyola.edu/~binkley/ludiso. This set's construction and observations aimed at its effective use are described. Dave W. Binkley, Dawn J. Lawrie, Lori L. Pollock, Emily Hill 0001, K. Vijay-Shanker |
MSR | 5 |
| 2013 | Automatically mining software-based, semantically-similar words from comment-code mappingsabstractMany software development and maintenance tools involve matching between natural language words in different software artifacts (e.g., traceability) or between queries submitted by a user and software artifacts (e.g., code search). Because different people likely created the queries and various artifacts, the effectiveness of these tools is often improved by expanding queries and adding related words to textual artifact representations. Synonyms are particularly useful to overcome the mismatch in vocabularies, as well as other word relations that indicate semantic similarity. However, experience shows that many words are semantically similar in computer science situations, but not in typical natural language documents. In this paper, we present an automatic technique to mine semantically similar words, particularly in the software context. We leverage the role of leading comments for methods and programmer conventions in writing them. Our evaluation of our mined related comment-code word mappings that do not already occur in WordNet are indeed viewed as computer science, semantically-similar word pairs in high proportions. Samir Gupta, Lori L. Pollock, K. Vijay-Shanker |
MSR | 4 |
| 2012 | Improving interacting residue prediction using long-distance information in hidden Markov modelsabstractIdentification of interacting residues involved in protein-protein and protein-ligand interaction is critical for the prediction and understanding of the interaction and has practical impact on mutagenesis and drug design. In this work, we introduce a new decoding algorithm, ETB-Viterbi, with early trace back mechanism built into interaction profile hidden Markov models (ipHMMs) that can incorporate the long-distance correlations between interacting residues to improve prediction accuracy. The method was applied and tested to a set of domain-domain interaction families from the 3DID database, and showed statistically significant improvement in accuracy measured by F-score. To gauge and assess the method's effectiveness in capturing the correlation signals, sets of simulated data based on the 3DID dataset with controllable correlation between interacting residues were also used, and it was demonstrated that the prediction consistently improves as the correlations increase. Colin Kern, Alvaro J. González, K. Vijay-Shanker |
BIBM | 4 |
| 2012 | Robust segmentation of biomedical figures for image-based document retrievalabstractFigures play an important role in illustrating concepts, methodology and results in biomedicai literature. However, figures in biomedicai literature are often composed of multiple subfigures (panels), which may illustrate diverse methodologies or results. Robust and accurate panel partitioning is crucial to support article categorization based on methods or experimental results and to provide the evidence source for derived assertions. But, it is a challenging task. In this paper, we present a comprehensive framework for harvesting multimodal panels in biomedicai literature, and demonstrate its application to protein-protein interaction (PPI)-related literature as a use case. A unique feature of our solution is that we combine pixel-level representations of images with figure captions. Our approach first analyzes figure captions to identify the label style used to mark panels. We then use pixel-level representations to partition a figure into a set of bounding boxes of connected components. We also perform a lexical analysis on the text within the figure to locate panel labels that match the caption analysis results. Finally, we estimate the optimal panel layout and use the layout to partition the figure. We tested our system on a dataset provided by the Molecular INTeraction database (MINT), and show that our approach surpasses pure caption-based and pure image-based approaches, achieving a 96.64% precision. Luis D. Lopez, Jingyi Yu 0001, Catalina O. Tudor, Cecilia N. Arighi, Hongzhan Huang, K. Vijay-Shanker, Cathy H. Wu |
BIBM | 6 |
| 2012 | iSimp: A sentence simplification system for biomedicail textabstractText mining applications using natural language processing are often confronted with long and complicated sentences. This is observed particularly in the abstracts of scientific articles where authors summarize, in few sentences, the various facts described throughout the manuscript. Being rich in novel and important information, the abstract has been the primary target of biomedicai text mining applications. In this work, we aim to simplify complex sentences in abstracts of biomedicai text so that they can be readily processed by text mining applications. We focus on syntactic constructs that are frequently encountered in the biomedicai literature, such as coordinations, relative clauses, and appositions, with emphasis on their boundary detection. Our approach yielded good detection performance (average F-measure between 86.5% and 92.7%), and aided in improving biomedicai text mining applications, RLIMS-P and RankPref. Yifan Peng 0002, Catalina O. Tudor, Manabu Torii, Cathy H. Wu, K. Vijay-Shanker |
BIBM | 5 |
| 2011 | Automatically detecting and describing high level actions within methodsabstractOne approach to easing program comprehension is to reduce the amount of code that a developer has to read. Describing the high level abstract algorithmic actions associated with code fragments using succinct natural language phrases potentially enables a newcomer to focus on fewer and more abstract concepts when trying to understand a given method. Unfortunately, such descriptions are typically missing because it is tedious to create them manually. Giriprasad Sridhara, Lori L. Pollock, K. Vijay-Shanker |
ICSE | 3 |
| 2011 | Generating Parameter Comments and Integrating with Method SummariesabstractAn important part of the leading comments for a method are the comments for the formal parameters of the method. According to the Java documentation writing guidelines, developers should write a summary of the method'sactions followed by comments for each parameter. In this paper, we describe a novel technique to automatically generate descriptive comments for parameters of Java methods. Such generated comments can help alleviate the lack of developer written parameter comments. In addition, they can help a programmer in ensuring that a parameter comment is current with the code. We present heuristics to generate comments that provide a high-level overview of the role of a parameter in a method. We ensure that sufficient context is provided such that a developer can understand the role of the parameter in achieving the computational intent of the method. In the opinion of nine experienced developers, the automatically generated parameter comments for methods are accurate and provide a quick synopsis of the role of the parameter in achieving the desired functionality of the method. Giriprasad Sridhara, Lori L. Pollock, K. Vijay-Shanker |
ICPC | 3 |
| 2011 | Improving source code search with natural language phrasal representations of method signaturesabstractAs software continues to grow, locating code for maintenance tasks becomes increasingly difficult. Software search tools help developers find source code relevant to their maintenance tasks. One major challenge to successful search tools is locating relevant code when the user's query contains words with multiple meanings or words that occur frequently throughout the program. Traditional search techniques, which treat each word individually, are unable to distinguish relevant and irrelevant methods under these conditions. In this paper, we present a novel search technique that uses information such as the position of the query word and its semantic role to calculate relevance. Our evaluation shows that this approach is more consistently effective than three other state of the art search techniques. Emily Hill 0001, Lori L. Pollock, K. Vijay-Shanker |
ASE | 3 |
| 2010 | Towards automatically generating summary comments for Java methodsabstractStudies have shown that good comments can help programmers quickly understand what a method does, aiding program comprehension and software maintenance. Unfortunately, few software projects adequately comment the code. One way to overcome the lack of human-written summary comments, and guard against obsolete comments, is to automatically generate them. In this paper, we present a novel technique to automatically generate descriptive summary comments for Java methods. Given the signature and body of a method, our automatic comment generator identifies the content for the summary and generates natural language text that summarizes the method's overall actions. According to programmers who judged our generated comments, the summaries are accurate, do not miss important content, and are reasonably concise. Giriprasad Sridhara, Emily Hill 0001, Divya Muppaneni, Lori L. Pollock, K. Vijay-Shanker |
ASE | 5 |
| 2010 | eGIFT: Mining Gene Information from the LiteratureabstractBACKGROUND: With the biomedical literature continually expanding, searching PubMed for information about specific genes becomes increasingly difficult. Not only can thousands of results be returned, but gene name ambiguity leads to many irrelevant hits. As a result, it is difficult for life scientists and gene curators to rapidly get an overall picture about a specific gene from documents that mention its names and synonyms. RESULTS: In this paper, we present eGIFT (http://biotm.cis.udel.edu/eGIFT), a web-based tool that associates informative terms, called iTerms, and sentences containing them, with genes. To associate iTerms with a gene, eGIFT ranks iTerms about the gene, based on a score which compares the frequency of occurrence of a term in the gene's literature to its frequency of occurrence in documents about genes in general. To retrieve a gene's documents (Medline abstracts), eGIFT considers all gene names, aliases, and synonyms. Since many of the gene names can be ambiguous, eGIFT applies a disambiguation step to remove matches that do not correspond to this gene. Another additional filtering process is applied to retain those abstracts that focus on the gene rather than mention it in passing. eGIFT's information for a gene is pre-computed and users of eGIFT can search for genes by using a name or an EntrezGene identifier. iTerms are grouped into different categories to facilitate a quick inspection. eGIFT also links an iTerm to sentences mentioning the term to allow users to see the relation between the iTerm and the gene. We evaluated the precision and recall of eGIFT's iTerms for 40 genes; between 88% and 94% of the iTerms were marked as salient by our evaluators, and 94% of the UniProtKB keywords for these genes were also identified by eGIFT as iTerms. CONCLUSIONS: Our evaluations suggest that iTerms capture highly-relevant aspects of genes. Furthermore, by showing sentences containing these terms, eGIFT can provide a quick description of a specific gene. eGIFT helps not only life scientists survey results of high-throughput experiments, but also annotators to find articles describing gene aspects and functions. Catalina O. Tudor, Carl J. Schmidt, K. Vijay-Shanker |
BMC Bioinform. | 3 |
| 2009 | A Method for Stopping Active Learning Based on Stabilizing Predictions and the Need for User-Adjustable Stopping
Michael Bloodgood, K. Vijay-Shanker |
CoNLL | 2 |
| 2009 | Automatically capturing source code context of NL-queries for software maintenance and reuseabstractAs software systems continue to grow and evolve, locating code for maintenance and reuse tasks becomes increasingly difficult. Existing static code search techniques using natural language queries provide little support to help developers determine whether search results are relevant, and few recommend alternative words to help developers reformulate poor queries. In this paper, we present a novel approach that automatically extracts natural language phrases from source code identifiers and categorizes the phrases and search results in a hierarchy. Our contextual search approach allows developers to explore the word usage in a piece of software, helping them to quickly identify relevant program elements for investigation or to quickly recognize alternative words for query reformulation. An empirical evaluation of 22 developers reveals that our contextual search approach significantly outperforms the most closely related technique in terms of effort and effectiveness. Emily Hill 0001, Lori L. Pollock, K. Vijay-Shanker |
ICSE | 3 |
| 2009 | Mining source code to automatically split identifiers for software analysisabstractAutomated software engineering tools (e.g., program search, concern location, code reuse, quality assessment, etc.) increasingly rely on natural language information from comments and identifiers in code. The first step in analyzing words from identifiers requires splitting identifiers into their constituent words. Unlike natural languages, where space and punctuation are used to delineate words, identifiers cannot contain spaces. One common way to split identifiers is to follow programming language naming conventions. For example, Java programmers often use camel case, where words are delineated by uppercase letters or non-alphabetic characters. However, programmers also create identifiers by concatenating sequences of words together with no discernible delineation, which poses challenges to automatic identifier splitting. In this paper, we present an algorithm to automatically split identifiers into sequences of words by mining word frequencies in source code. With these word frequencies, our identifier splitter uses a scoring technique to automatically select the most appropriate partitioning for an identifier. In an evaluation of over 8000 identifiers from open source Java programs, our Samurai approach outperforms the existing state of the art techniques. Eric Enslen, Emily Hill 0001, Lori L. Pollock, K. Vijay-Shanker |
MSR | 4 |
| 2008 | Identifying Word Relations in Software: A Comparative Study of Semantic Similarity ToolsabstractModern software systems are typically large and complex, making comprehension of these systems extremely difficult. Experienced programmers comprehend code by seamlessly processing synonyms and other word relations. Thus, we believe that automated comprehension and software tools can be significantly improved by leveraging word relations in software. In this paper, we perform a comparative study of six state of the art, English-based semantic similarity techniques and evaluate their effectiveness on words from the comments and identifiers in software. Our results suggest that applying English-based semantic similarity techniques to software without any customization could be detrimental to the performance of the client software tools. We propose strategies to customize the existing semantic similarity techniques to software, and describe how various program comprehension tools can benefit from word relation information. Giriprasad Sridhara, Emily Hill 0001, Lori L. Pollock, K. Vijay-Shanker |
ICPC | 4 |
| 2008 | AMAP: automatically mining abbreviation expansions in programs to enhance software maintenance toolsabstractWhen writing software, developers often employ abbreviations in identifier names. In fact, some abbreviations may never occur with the expanded word, or occur more often in the code. However, most existing program comprehension and search tools do little to address the problem of abbreviations, and therefore may miss meaningful pieces of code or relationships between software artifacts. In this paper, we present an automated approach to mining abbreviation expansions from source code to enhance software maintenance tools that utilize natural language information. Our scoped approach uses contextual information at the method, program, and general software level to automatically select the most appropriate expansion for a given abbreviation. We evaluated our approach on a set of 250 potential abbreviations and found that our scoped approach provides a 57% improvement in accuracy over the current state of the art. Emily Hill 0001, Zachary P. Fry, Haley Boyd, Giriprasad Sridhara, Yana Novikova, Lori L. Pollock, K. Vijay-Shanker |
MSR | 7 |
| 2007 | Building Domain-Specific Taggers without Annotated (Domain) Data
John E. Miller, Manabu Torii, K. Vijay-Shanker |
EMNLP-CoNLL | 3 |
| 2007 | Exploring the neighborhood with dora to expedite software maintenanceabstractCompleting software maintenance and evolution tasks for today's large, complex software systems can be difficult, often requiring considerable time to understand the system well enough to make correct changes. Despite evidence that successful programmers use program structure as well as identifier names to explore software, most existing program exploration techniques use either structural or lexical identifier information. By using only one type of information, automated tools ignore valuable clues about a developer's intentions - clues critical to the human program comprehension process. In this paper, we present and evaluate a technique that exploits both program structure and lexical information to help programmers more effectively explore programs. Our approach uses structural information to focus automated program exploration and lexical information to prune irrelevant structure edges from consideration. For the important program exploration step of expanding from a seed, our experimental results demonstrate that an integrated lexical-and structural-based approach is significantly more effective than a state-of-the-art structural program exploration technique Emily Hill 0001, Lori L. Pollock, K. Vijay-Shanker |
ASE | 3 |
| 2007 | Introducing natural language program analysisabstractThis research group presentation focuses on our work in extracting and utilizing natural language clues from source code to improve software maintenance tools. We demonstrate the valuable information that can be gained from a software system's identifiers, literals, and comments. We then present an overview of our extraction process, program representation, and a set of tools we have developedusing this natural language program analysis. Lori L. Pollock, K. Vijay-Shanker, David C. Shepherd, Emily Hill 0001, Zachary P. Fry, Kishen Maloor |
PASTE | 2 |
| 2007 | Case study: supplementing program analysis with natural language analysis to improve a reverse engineering taskabstractSoftware maintainers often use reverse engineering tools to aid in the extremely difficult task of understanding unfamiliar code, especially within large, complex software systems. While traditional program analysis can provide detailed information for reverse engineering, often this information is not sufficient to assist the user with high-level program understanding tasks. To bridge the gap between current reverse engineering tools and the high-level questions that software maintainers want answered, we propose supplementing traditional program analysis with natural language analysis of program source code. This paper presents a case study where we have augmented an existing reverse engineering tool, an aspect miner, to complement the existing traditional program analysis-based miner with natural language analysis of method names, class names, and comments. Our quantitative and qualitative results strongly suggest that supplementing traditional program analysis with natural language analysis is a promising approach to raising the level of effectiveness of reverse engineering tools. David C. Shepherd, Lori L. Pollock, K. Vijay-Shanker |
PASTE | 3 |
| 2007 | Sortal Anaphora Resolution in Medline AbstractsabstractThis paper reports our investigation of machine learning methods applied to anaphora resolution for biology texts, particularly paper abstracts. Our primary concern is the investigation of features and their combinations for effective anaphora resolution. In this paper, we focus on the resolution of demonstrative phrases and definite determiner phrases, the two most prevalent forms of anaphoric expressions that we find in biology research articles. Different resolution models are developed for demonstrative and definite determiner phrases. Our work shows that models may be optimized differently for each of the phrase types. Also, because a significant number of definite determiner phrases are not anaphoric, we induce a model to detect anaphoricity, i.e., a model that classifies phrases as either anaphoric or nonanaphoric. We propose several novel features that we call highlighting features, and consider their utility particularly for processing paper abstracts. The system using the highlighting features achieved accuracies of 78% and 71% for demonstrative phrases and definite determiner phrases, respectively. The use of the highlighting features reduced the error rate by about 10%. Manabu Torii, K. Vijay-Shanker |
Comput. Intell. | 2 |
| 2006 | An online literature mining tool for protein phosphorylationabstractA web-based version of the RLIMS-P literature mining system was developed for online mining of protein phosphorylation information from MEDLINE abstracts. The online tool presents extracted phosphorylation objects (phosphorylated proteins, phosphorylation sites and protein kinases) in summary tables and full reports with evidence-tagged abstracts. The tool further allows mapping of phosphorylated proteins to protein entries in the UniProt Knowledgebase based on PubMed ID and/or protein name. The literature mining, coupled with database association, allows retrieval of rich biological information for the phosphorylated proteins and facilitates database annotation of phosphorylation features. Zhang-Zhi Hu, H. T. Wu, Manabu Torii, Meenakshi Narayanaswamy, K. E. Ravikumar, K. Vijay-Shanker, Cathy H. Wu |
Bioinform. | 7 |
| 2006 | Automated extraction of Tree-Adjoining Grammars from treebanksabstractThere has been a contemporary surge of interest in the application of stochastic models of parsing. The use of tree-adjoining grammar (TAG) in this domain has been relatively limited due in part to the unavailability, until recently, of large-scale corpora hand-annotated with TAG structures. Our goals are to develop inexpensive means of generating such corpora and to demonstrate their applicability to stochastic modeling. We present a method for automatically extracting a linguistically plausible TAG from the Penn Treebank. Furthermore, we also introduce labor-inexpensive methods for inducing higher-level organization of TAGs. Empirically, we perform an evaluation of various automatically extracted TAGs and also demonstrate how our induced higher-level organization of TAGs can be used for smoothing stochastic TAG models. John Chen 0001, Srinivas Bangalore, K. Vijay-Shanker |
Nat. Lang. Eng. | 3 |
| 2005 | Literature mining and database annotation of protein phosphorylation using a rule-based systemabstractMotivation: A large volume of experimental data on protein phosphorylation is buried in the fast-growing PubMed literature. While of great value, such information is limited in databases owing to the laborious process of literature-based curation. Computational literature mining holds promise to facilitate database curation. Results: A rule-based system, RLIMS-P (Rule-based LIterature Mining System for Protein Phosphorylation), was used to extract protein phosphorylation information from MEDLINE abstracts. An annotation-tagged literature corpus developed at PIR was used to evaluate the system for finding phosphorylation papers and extracting phosphorylation objects (kinases, substrates and sites) from abstracts. RLIMS-P achieved a precision and recall of 91.4 and 96.4% for paper retrieval, and of 97.9 and 88.0% for extraction of substrates and sites. Coupling the high recall for paper retrieval and high precision for information extraction, RLIMS-P facilitates literature mining and database annotation of protein phosphorylation. Availability: The program is available on request from the authors. The phosphorylation patterns and datasets used in this study are available at http://pir.georgetown.edu/iprolink/ Contact: [email protected] Zhang-Zhi Hu, Meenakshi Narayanaswamy, K. E. Ravikumar, K. Vijay-Shanker, Cathy H. Wu |
Bioinform. | 4 |
| 2005 | Automatically Generating Tree Adjoining Grammars from Abstract SpecificationsabstractThe paper describes a system that can automatically generate tree adjoining grammars from abstract specifications. Our system is based on the use of tree descriptions to specify a grammar by separately defining pieces of tree structure that encode independent syntactic principles. Various individual specifications are then combined to form the elementary trees of the grammar. The system enables efficient development and maintenance of a grammar, and also allows underlying linguistic constructions (such as wh-movement) to be expressed explicitly. We have carefully designed our system to be as language independent as possible and tested its performance by constructing both English and Chinese grammars, with significant reductions in grammar development time. Provably consistent abstract specifications for different languages also offer unique opportunities for investigating how languages relate to themselves and to each other. For instance, the impact of a linguistic structure such as wh-movement can be traced from its specification to the descriptions that it combines with, to its actual realization in trees. By focusing on syntactic properties at a higher level, our approach allowed a unique comparison of our English and Chinese grammars. Fei Xia 0004, Martha Palmer, K. Vijay-Shanker |
Comput. Intell. | 3 |
| 2004 | Using name-internal and contextual features to classify biological terms
Manabu Torii, Sachin Kamboj, K. Vijay-Shanker |
J. Biomed. Informatics | 3 |
| 2001 | D-Tree Substitution GrammarsabstractThere is considerable interest among computational linguists in lexicalized grammatical frameworks; lexicalized tree adjoining grammar (LTAG) is one widely studied example. In this paper, we investigate how derivations in LTAG can be viewed not as manipulations of trees but as manipulations of tree descriptions. Changing the way the lexicalized formalism is viewed raises questions as to the desirability of certain aspects of the formalism. We present a new formalism, d-tree substitution grammar (DSG). Derivations in DSG involve the composition of d-trees, special kinds of tree descriptions. Trees are read off from derived d-trees. We show how the DSG formalism, which is designed to inherit many of the characterestics of LTAG, can be used to express a variety of linguistic analyses not available in LTAG. Owen Rambow, K. Vijay-Shanker, David J. Weir |
Comput. Linguistics | 2 |
| 2001 | Randomized rule selection in transformation-based learning: a comparative studyabstractTransformation-Based Learning (TBL) is a relatively new machine learning method that has achieved notable success on language problems. This paper presents a variant of TBL, called Randomized TBL, that overcomes the training time problems of standard TBL without sacrificing accuracy. It includes a set of experiments on part-of-speech tagging in which the size of the corpus and template set are varied. The results show that Randomized TBL can address problems that are intractable in terms of training time for standard TBL. In addition, for language problems such as dialogue act tagging where the most effective features have not been identified through linguistic studies, Randomized TBL allows the researcher to experiment with a large set of templates capturing many potentially useful features and feature interactions. Sandra Carberry, K. Vijay-Shanker, Ken Samuel |
Nat. Lang. Eng. | 2 |
| 1999 | New Models for Improving Supertag Disambiguation
John Chen 0001, Srinivas Bangalore, K. Vijay-Shanker |
EACL | 3 |
| 1998 | An Investigation of Transformation-Based Learning in Discourse
Ken Samuel, Sandra Carberry, K. Vijay-Shanker |
ICML | 3 |
| 1995 | Compilation of HPSG to TAGabstractWe present an implemented compilation algorithm that translates HPSG into lexicalized feature-based TAG, relating concepts of the two theories. While HPSG has a more elaborated principle-based theory of possible phrase structures, TAG provides the means to represent lexicalized structures more explicitly. Our objectives are met by giving clear definitions that determine the projection of structures from the lexicon, and identify "maximal" projections, auxiliary trees and foot nodes. Robert T. Kasper, Bernd Kiefer, Klaus Netter, K. Vijay-Shanker |
ACL | 4 |
| 1995 | D-Tree GrammarsabstractDTG are designed to share some of the advantages of TAG while overcoming some of its limitations. DTG involve two composition operations called subsertion and sister-adjunction. The most distinctive feature of DTG is that, unlike TAG, there is complete uniformity in the way that the two DTG operations relate lexical items: subsertion always corresponds to complementation and sister-adjunction to modification. Furthermore, DTG, unlike TAG, can provide a uniform analysis for wh-movement in English and Kashmiri, despite the fact that the wh element in Kashmiri appears in sentence-second position, and not sentence-initial position as in English. Owen Rambow, K. Vijay-Shanker, David J. Weir |
ACL | 2 |
| 1994 | Obtaining Trees from their Descriptions: An Application to Tree-Adjoining GrammarsabstractPartial descriptions are sets of constraints which do not necessarily determine a unique object. Two related issues arise when objects arc specified by partial descriptions. The first asks whether a given partial description is satisfied by any object. The second seeks to produce, from a satisfiable description, an appropriate representative of those objects which satisfy it (where the notion of appropriate is defined by the circumstances in which the partial descriptions are employed). We explore these issues in the context of two recent proposals utilizing partial descriptions of trees in the area of tree‐adjoining grammars. One involves the use of descriptions of trees in reinterpreting TAGs as a constraint‐based formalism. In the other these descriptions are the basis of a compact representation of lexicalized TAG grammars. In this context, what counts as an appropriate representative of the set of trees which satisfy a description is a tree in that set which is minimal in the sense that every other tree in the set can be derived from it by adjunction. A partial description for which there is a unique such minimal tree will be called a quasi‐tree. Our work provides precise foundations for the use of descriptions of trees in these proposals. We formalize the notions of partial descriptions of trees and of quasi‐trees, and using this, provide a mechanism which derives, from an arbitrary description, an equivalent set of quasi‐trees. The description is satisfiable iff that set of quasi‐trees is nonempty. We then provide a second mechanism which constructs the unique minimal trees satisfying these quasi‐trees. Thus these mechanisms decide our issues in a strong way–they resolve any description into an equivalent set of descriptions which have unambiguous representative trees, and produce, from that set of descriptions, those representative trees. Such mechanisms are presupposed by the LTAG proposal, but are provided in a complete form for the first time here. James Rogers, K. Vijay-Shanker |
Comput. Intell. | 2 |
| 1994 | The Equivalence of Four Extensions of Context-Free Grammars
K. Vijay-Shanker, David J. Weir |
Math. Syst. Theory | 1 |
| 1993 | The Use of Shared Forests in Tree Adjoining Grammar Parsing
K. Vijay-Shanker |
EACL | 1 |
| 1993 | Parsing Some Constrained Grammar Formalisms
K. Vijay-Shanker, David J. Weir |
Comput. Linguistics | 1 |
| 1992 | A Functional Approach to Generation with TAGabstractIt has been hypothesized that Tree Adjoining Grammar (TAG) is particularly well suited for sentence generation. It is unclear, however, how a sentence generation system based on TAG should choose among the syntactic possibilities made available in the grammar. In this paper we consider the question of what needs to be done to generate with TAGs and explain a generation system that provides the necessary features. This approach is compared with other TAG-based generation systems. Particular attention is given to Mumble-86 which, like our system, makes syntactic choice on sophisticated functional grounds. Kathleen F. McCoy, K. Vijay-Shanker, Gijoo Yang |
ACL | 2 |
| 1992 | Reasoning with Descriptions of TreesabstractIn this paper we introduce a logic for describing trees which allows us to reason about both the parent and domination relationship. The use of domination has found a number of applications, such as in deterministic parsers based on Description theory (Marcus, Hindle & Fleck, 1983), in a compact organization of the basic structures of Tree-Adjoining Grammars (Vijay-Shanker & Schabes, 1992), and in a new characterization of the adjoining operation that allows a clean integration of TAGs into the unification-based framework (Vijay-Shanker, 1992) Our logic serves to formalize the reasoning on which these applications are based. James Rogers, K. Vijay-Shanker |
ACL | 2 |
| 1992 | Structure Sharing in Lexicalized Tree-Adjoining Grammars
K. Vijay-Shanker, Yves Schabes |
COLING | 1 |
| 1992 | Using Descriptions of Trees in a Tree Adjoining Grammar
K. Vijay-Shanker |
Comput. Linguistics | 1 |
| 1990 | Deterministic Left to Right Parsing of Tree Adjoining LanguagesabstractWe define a set of deterministic bottom-up left to right parsers which analyze a subset of Tree Adjoining Languages. The LR parsing strategy for Context Free Grammars is extended to Tree Adjoining Grammars (TAGs). We use a machine, called Bottom-up Embedded Push Down Automation (BEPDA), that recognizes in a bottom-up fashion the set of Tree Adjoining Languages (and exactly this set). Each parser consists of a finite state control that drives the moves of a Bottom-up Embedded Pushdown Automaton. The parsers handle deterministically some context-sensitive Tree Adjoining Languages. In this paper, we informally describe the BEPDA then given a parsing table, we explain the LR parsing algorithm. We then show how to construct an LR(0) parsing table (no lookahead). An example of a context-sensitive language recognized deterministically is given. Then, we explain informally the construction of SLR(1) parsing tables for BEPDA. We conclude with a discussion of our parsing method and current work. Yves Schabes, K. Vijay-Shanker |
ACL | 2 |
| 1990 | Polynomial Time Parsing of Combinatory Categorial GrammarsabstractIn this paper we present a polynomial time parsing algorithm for Combinatory Categorial Grammar. The recognition phase extends the CKY algorithm for CFG. The process of generating a representation of the parse trees has two phases. Initially, a shared forest is build that encodes the set of all derivation trees for the input string. This shared forest is then pruned to remove all spurious ambiguity. K. Vijay-Shanker, David J. Weir |
ACL | 1 |
| 1990 | Using Tree Adjoining Grammars Systemic Framework in the
Kathleen F. McCoy, K. Vijay-Shanker, Gijoo Yang |
INLG | 2 |
| 1990 | An Interpretation of Negation in Feature Structure Descriptions
Anuj Dawar, K. Vijay-Shanker |
Comput. Linguistics | 2 |
| 1989 | A Three-Valued Interpretation of Negation in Feature Structure DescriptionsabstractFeature structures are informational elements that have been used in several linguistic theories and in computational systems for natural-language processing. A logical calculus has been developed and used as a description language for feature structures. In the present work, a framework in three-valued logic is suggested for defining the semantics of a feature structure description language, allowing for a more complete set of logical operators. In particular, the semantics of the negation and implication operators are examined. Various proposed interpretations of negation and implication are compared within the suggested framework. One particular interpretation of the description language with a negation operator is described and its computational aspects studied. Anuj Dawar, K. Vijay-Shanker |
ACL | 2 |
| 1989 | Treatment of Long Distance Dependencies in LFG and TAG: Functional Uncertainty in LFG is a Corollary in TAGabstractIn this paper the functional uncertainty machinery in LFG is compared with the treatment of long distance dependencies in TAG. It is shown that the functional uncertainty machinery is redundant in TAG, i.e., what functional uncertainty accomplishes for LFG follows from the TAG formalism itself and some aspects of the linguistic theory instantiated in TAG. It is also shown that the analyses provided by the functional uncertainty machinery can be obtained without requiring power beyond mildly context-sensitive grammars. Some linguistic and computational aspects of these results have been briefly discussed also. Aravind K. Joshi, K. Vijay-Shanker |
ACL | 2 |
| 1988 | Feature structures based Tree Adjoining Grammars
K. Vijay-Shanker, Aravind K. Joshi |
COLING | 1 |
| 1987 | Characterizing Structural Descriptions produced by Various Grammatical FormalismsabstractWe consider the structural descriptions produced by various grammatical formalisms in terms of the complexity of the paths and the relationship between paths in the sets of structural descriptions that each system can generate. In considering the relationship between formalisms, we show that it is useful to abstract away from the details of the formalism, and examine the nature of their derivation process as reflected by properties of their derivation trees. We find that several of the formalisms considered can be seen as being closely related since they have derivation tree sets with the same structure as those produced by Context-Free Grammars. On the basis of this observation, we describe a class of formalisms which we call Linear Context-Free Rewriting Systems, and show they are recognizable in polynomial time and generate only semilinear languages. K. Vijay-Shanker, David J. Weir, Aravind K. Joshi |
ACL | 1 |
| 1986 | The Relationship Between Tree Adjoining Grammars And Head GrammarstabstractWe examine the relationship between the two grammatical formalisms: Tree Adjoining Grammars and Head Grammars. We briefly investigate the weak equivalence of the two formalisms. We then turn to a discussion comparing the linguistic expressiveness of the two formalisms. David J. Weir, K. Vijay-Shanker, Aravind K. Joshi |
ACL | 2 |
| 1986 | Tree Adjoining and Head Wrapping
K. Vijay-Shanker, David J. Weir, Aravind K. Joshi |
COLING | 1 |
| 1985 | Some Computational Properties of Tree Adjoining GrammarsabstractTree Adjoining Grammar (TAG) is a formalism for natural language grammars. Some of the basic notions of TAG's were introduced in [Joshi, Levy, and Takahashi 1975] and by [Joshi, 1983]. A detailed investigation of the linguistic relevance of TAG's has been carried out in [Kroch and Joshi, 1985]. In this paper, we will describe some new results for TAG's, especially in the following areas: (1) parsing complexity of TAG's, (2) some closure results for TAG's, and (3) the relationship to Head grammars. Aravind K. Joshi, K. Vijay-Shanker |
ACL | 2 |