Pallavi Tadepalli

Learn More
A software framework is a technology that enables software reuse, potentially yielding rich dividends but requiring significant long-term investment. However, a framework is not a panacea because it is more difficult to design than a single application. Systematic approaches seek to make framework design more convenient and less error-prone. This paper(More)
Framework design is a multifaceted endeavor undertaken to promote reuse of software within a family of related applications. Traditional approaches involve either the evolution or the systematic design of the needed generic structure. This paper explores a systematic design approach called function generalization. In this approach, framework design begins(More)
In recent years component-based software development has emerged as an important new set of methods and technologies. This paper describes a new course—Component Software—that focuses on componentbased design using technology-independent methods and component implementation using Enterprise JavaBeans. The paper outlines the approach and structure of the(More)
Most approaches to building frameworks involve incremental evolution of designs. One such incremental methodology involves the systematic transformation of an object-oriented design to produce the needed generic structure. An alternative approach is function generalization where an application is expressed as a set of functions in a functional programming(More)
Java has emerged as one of the most dynamic programming languages today. During the past eight years it has become a leading choice as the programming language for an introductory course in computer science. Object-oriented programming (OOP) is often considered to be complex and difficult to grasp by both beginners and experienced procedural language(More)
An important technique for coping with the increasing size, variability, and complexity of software systems is the construction of software families. This technique exploits the common properties of a group of related software systems to achieve reuse of design or code. Computing science students should be introduced to the concept of software families and(More)
This paper describes research in progress to design and implement an efficient distributed indexing and search structure. This will be a modified, distributed B+ tree that will be used to index and locate disparate data within a grid environment. A common interface will be provided to seamlessly locate varied data sources and formats that will be useful(More)
B+ trees have proven efficient and effective in the role of indexes for data stored in databases. With the explosion in the number of datasets being stored in a distributed manner, a scalable and efficient index is needed to locate data. In this paper, the issues in designing a distributed B+ tree are examined with a specific emphasis on incrementally(More)
  • 1