"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(p)}catch(m){console.error(m)}}return p(),$.exports=ie(),$.exports}export{fe as R,se as a,X as b,ne as g,Q as r};
diff --git a/dist/android-chrome-192x192.png b/dist/android-chrome-192x192.png
new file mode 100644
index 0000000..3ee7b54
Binary files /dev/null and b/dist/android-chrome-192x192.png differ
diff --git a/dist/android-chrome-512x512.png b/dist/android-chrome-512x512.png
new file mode 100644
index 0000000..ea1df8d
Binary files /dev/null and b/dist/android-chrome-512x512.png differ
diff --git a/dist/apple-touch-icon.png b/dist/apple-touch-icon.png
new file mode 100644
index 0000000..a02b8b0
Binary files /dev/null and b/dist/apple-touch-icon.png differ
diff --git a/dist/bibliography/index.html b/dist/bibliography/index.html
new file mode 100644
index 0000000..57d1893
--- /dev/null
+++ b/dist/bibliography/index.html
@@ -0,0 +1,102 @@
+ Publications • Venkatesh Choppella
+
Publications Journal Publications Peer-reviewed journal articles
13 entries
Engineering End-to-End Remote Labs Using IoT-Based Retrofitting 2025 Savitha Viswanadh Kandala, Akshit Gureja, Nagesh Walchatwar, Rishabh Agrawal, Shiven Sinha, Sachin Chaudhari, Karthik Vaidhyanathan, Venkatesh Choppella, Prabhakar Bhimalapuram, Harikumar Kandath, and Aftab Hussain
IEEE Access
+, Vol. 13
+, pp. 1106-1132
Challenges and opportunities in the industrial usage controller synthesis tools: A review of LTL-based opensource tools for automated control design 2025 Amar Banerjee and Venkatesh Choppella
Results in Control and Optimization
+, No. 100511
Elsevier
Amar Banerjee and Venkatesh Choppella
ACM Trans. Cyber-Phys. Syst.
+, Vol. 9
+, No. 1
Association for Computing Machinery
New York, NY, USA
+Abstract
+ Cyber-Physical Systems (CPS), robotics, the Internet of Things (IoT), and automotive systems are integral to modern technology. They are characterized by their safety criticality, accuracy, and real-time control requirements. Control software plays a crucial role in achieving these objectives by managing and coordinating the operations of various sub-systems. This article presents a novel Systematic Mapping Study (SMS) for control software engineering, analyzing 115 peer-reviewed papers. The study identifies, classifies, and maps existing solutions, providing a comprehensive and structured overview for practitioners and researchers. Our contributions include (1) a unique classification of literature into six research themes—engineering phases, engineering approaches, engineering paradigms, engineering artifacts, target application domains, and engineering concerns; (2) insights into the specificity of approaches to target technologies and phases; (3) the prominence of model-driven approaches for design and testing; (4) the lack of end-to-end engineering support in existing approaches; and (5) the emerging role of agile-based methods versus the dominance of waterfall-based methods. This article's significance lies in its thorough analysis and the high-level mapping of the solution space, offering new perspectives and a detailed roadmap for future research and innovation in control software engineering. The findings will guide advancements and best practices in the field, underscoring the article's impact.
Knowledge-aided Integrated Development Environment (K-IDE) for Control Software Development 2024 Amar Banerjee and Venkatesh Choppella
Computing in Science & Engineering
IEEE
Knowledge Driven Synthesis Using Resource-Capability Semantics for Control Software Design 2023 Amar Banerjee and Venkatesh Choppella
IEEE Access
+, Vol. 11
+, pp. 52527-52539
IEEE
Venkatesh Choppella and Ravi Shankar Pillutla
Confluence: Science, scientists and society
Indian Academy of Sciences
Promoting better financial inclusion through web page transformation — a systematic literature review 2019 Sai Prasad VRJ Gollapudi, Venkatesh Choppella, Lalit Mohan Sanagavarapu, Sridhar Chimalakonda, and Y Raghu Reddy
Journal of Banking and Financial Technology
+, Vol. 3
+, No. 2
+, pp. 131-147
Springer
Modeling and Programming with State Variables 2011 Vamsikrishna Brahmajosyula and Venkatesh Choppella
SETLAB Briefings
+, Vol. 9
+, No. 4
+, pp. 3-10
Efficient Synthesis of out-of-core algorithms using a nonlinear optimization solver 2006 Sandhya Krishnan, Sriram Krishnamoorthy, Gerald Baumgartner, Chi-Chung Lam, J. Ramanujam, P. Sadayappan, and Venkatesh Choppella
Journal of Parallel and Distributed Computing
+, Vol. 66
+, pp. 659-673
+Abstract
+ We address the problem of efficient out-of-core code generation for a special class of imperfectly nested loops encoding tensor contractions arising in quantum chemistry computations. These loops operate on arrays too large to fit in physical memory. The problem involves determining optimal tiling of loops and placement of disk I/O statements. This entails a search in an explosively large parameter space. We formulate the problem as a nonlinear optimization problem and use a discrete constraint solver to generate optimized out-ofcore code. The solution generated using the discrete constraint solver consistently outperforms other approaches by up to a factor of four. Measurements on sequential and parallel versions of the generated code demonstrate the effectiveness of the approach.
Automatic Code Generation for Many-Body Electronic Structure Methods: The Tensor Contraction Engine 2006 Alexander Auer, Gerald Baumgartner, David E. Bernholdt, Alina Bibireata, Venkatesh Choppella, Daniel Cociorva, Xiaoyang Gao, Robert Harrison, Sriram Krishanmoorthy, Sandhya Krishnan, Chi-Chung Lam, Marcel Nooijen, Russell Pitzer, J. Ramanujam, P. Sadayappan, and Alexander Sibiryakov
Molecular Physics
+, Vol. 104
+, No. 2
+, pp. 211-228
Sourcetracking Unification (Revised and Extended Version) 2005 V. Choppella and C. T. Haynes
Information and Computation
+, Vol. 201
+, No. 2
+, pp. 121-159
+Abstract
+ We propose a path-based frameworkfor deriving and simplifying source-tracking information for firstorder term unification in the empty theory. Such a frameworkis useful for diagnosing unification-based systems, including debugging of type errors in programs and the generation of success and failure proofs in logic programming. The objects of source-tracking are deductions in the logic of term unification. The semantics of deductions are paths over a unification graph whose labels form the suffix language of a semi- Dyckset. Based on this idea of unification paths, two algorithms for generating proofs are presented: the first uses context-free labeled shortest-path algorithms to generate optimal (shortest) proofs in time O(n3) for a fixed signature, where n is the number of vertices of the unification graph. The second algorithm integrates easily with standard unification algorithms, entailing an overhead of only a constant factor, but generates non-optimal proofs. These non-optimal proofs may be further simplified by group rewrite rules.
Synthesis of High-Performance Parallel Programs for a Class of Ab Initio Quantum Chemistry Models 2005 Gerald Baumgartner, Alexander Auer, David E. Bernholdt, Alina Bibireata, Venkatesh Choppella, Daniel Cociorva, Xiaoyang Gao, Robert Harrison, So Hirata, Sriram Krishanmoorthy, Sandhya Krishnan, Chi-Chung Lam, Marcel Nooijen, Russell Pitzer, J. Ramanujam, P. Sadayappan, and Alexander Sibiryakov
Proc. of the IEEE
+, Vol. 93
+, No. 2
+, pp. 276-292
Decomposition of Sequential Behavior using Interface Specification and Complementation 1995 K. Rath, V. Choppella, and S. D. Johnson
VLSI Design, Special Issue on Decomposition
+, Vol. 3
+, No. 3–4
+, pp. 347-358
+Abstract
+ Decomposition of functional behavior along system boundaries into interacting sequential components is a key step in top-down system design. In this paper, we present <i>sequential decomposition</i>, a method for factoring sequential components from a system specification based on interface specification of components. The resulting components can be independently synthesized, or realized using off-the-shelf components. We introdue <i>interface specification language (ISL)</i>, based on finite machine semantics, to specify input/output behavior of synchronous subsystems. A component is factored from a system by embedding an <i>implementation\/</i> of the <i>complement\/</i> of its interface into the system description. The <i> composition\/</i> of a machine with its complement is shown to be isomorphic to the machine, and the composition of a machine with an implementation of its complement is shown to be a safe interaction. We apply sequential decomposition to a non-trivial example, a special-purpose computer with Scheme programming language primitives as its instructions.
Technical Reports Technical reports and institutional publications
10 entries
Venkatesh Choppella
Venkatesh Choppella
Venkatesh Choppella
Venkatesh Choppella, Kasturi Viswanath, and Arjun Sanjeev
Verifying Timed CTL contracts for continuous pure signal I/O automata by encoding as virtual environments 2013 Santosh Arvind Adimoolam, Venkatesh Choppella, and PVR Murthy
International Institute of Information Technology Hyderabad
Alloy model for Cross Origin Request Policy (CORP) 2013 Krishna Chaitanya Telikicherla and Venkatesh Choppella
Constructing and Validating Entity-Relationship models in the PVS Specification Language: A case study using a text-book example 2006 Venkatesh Choppella, Arijit Sengupta, Edward Robertson, and Steven D. Johnson
Indiana University Computer Science
+Abstract
+ Data Modeling frameworks like the Entity-Relationship (ER) approach are usually specified using graphical and natural language representations. This limits the ability to formally express and verify the consistency of constraints on data models. The use of mathematical notation makes the specification precise, but also complex and tedious to write, and, in the absence of automated support for validation, error prone. We use the PVS specification language and its theorem proving environment to formally construct, reason with, and mechanically validate an example data model at various levels of abstraction. The methodology proposed here makes modeling resemble programming in a strongly typed language. Models are implemented as PVS theories consisting of type declarations, function definitions, axioms and theorems. Entities and relationships are expressed as types. Constraints on the data model are expressed as axioms relating entity and relationship sets. Additional correctness conditions are generated by PVS's type checker. Using the theory interpretation mechanism of PVS, we prove the correctness of the example's logical model with respect to its ER model. The example model we consider has about fifteen attributes, entities and relationships, and twelve constraints. The complete hand-coded specification of the model is about 600 lines of PVS (including libraries). Verification of the correctness of the model reduces to interactively proving about thirty correctness conditions. The proofs of almost all of these are quite small (4 steps or less). With modest additional effort, it should be possible to automatically generate the specification and proofs, paving the way for automatic verification of data models. We see our work as the initial step towards this goal.
A. Banerji, C. Bartolino, D. Beringer, K. Govindarajan V. Choppella, A. Karp, H. Kuno, M. Lemon, G. Pogossiants, S. Sharma, and S. Williams
+Abstract
+ This document specifies the Web Services Conversation Language. WSCL allows the abstract interfaces of Web services, i.e. the business level conversations or public processes supported by a Web service, to be defined. WSCL specifies the XML documents being exchanged, and the allowed sequencing of these document exchanges. WSCL conversation definitions are themselves XML documents and can therefore be interpreted by Web services infrastructures and development tools. WSCL may be used in conjunction with other service description languages like WSDL; for example, to provide protocol binding information for abstract interfaces, or to specify the abstract interfaces supported by a concrete service.
Diagnosis of Ill-typed Programs 1995 Venkatesh Choppella and Chistopher T. Haynes
Lower Bounds for the Matrix Chain Order Problem 1993 Philip Bradford, Venkatesh Choppella, and Gregory J. E. Rawlins
Theses Supervised PhD and Masters theses supervised
14 entries
Type Inference for Programming Languages 2023 Bharathi Ramana Joshi
A Systems based approach to teaching Algorithms 2022 Mrityunjay Kumar
Knowledge-based Approach to synthesis of Control Software 2022 Amar Banerjee
Performance improvement of Virtual Lab experiments 2021 Krutam Hathi
Semantic Style Sheets 2020 Gollapudi VJR Sai Prasad
Feedback Control Approach to Concurrency 2020 Arjun Sanjeev
Ontology-driven Renarration of Web pages 2020 Soumya Saraswathi Maddala
Scalable Distributed Safety Verification using Actor Architecture 2019 Adhish Singla
Application, Modelling and Implementation of CORP 2018 Akash Agarwall
Mitigating Web-borne Security Threats by Enhancing Browser Security Policies 2016 Krisha Chaitanya Telikicherla
Specification and Modelling of Workflow Management Systems with State Based Access Control 2016 Ankur Goel
Evolution of Mental Models of Interactive Machines: A Formal Approach 2015 Himanshu Zade
Automata based abstraction of interval assumptions and bounded input linear systems for verification and controller synthesis 2014 Santosh Arvind Adimoolam
Exploring Crowdsourcing to Personalize Web Experiences 2013 Deepti Agrawal
Talks and Presentations Invited talks and presentations
28 entries
Qualities in Intelligent Systems – Secure Software Engineering 2022 Unknown Author
conducted by IIIT Hyderabad
2-day Workshop on Algodynamics 2021 Unknown Author
Organized by CEMCAUttakhand Open University
Unknown Author
A small language for Tensor Combinations and its Type System (Work in Progress) 2020 Unknown Author
Software Engineering Research in India (SERI)
Virtual Labs Development Tools 2020 Unknown Author
APJ Abdul Kalam Technical University, Lucknow
The Tension between Interaction and Automation 2020 Unknown Author
<b>Invited Talk</b> at the 2nd Workshop on Software Engineering for an Uncertain World
Jabalpur, India
Virtual Labs for Science and Engineering 2020 Unknown Author
<b>Invited Talk</b> at the 3rd Workshop on Emerging Software Engineering Education
Jabalpur, India
Model Checking with the IC3 Algorithm: An introduction 2020 Unknown Author
Talk given to at Siemens Corporate Technology Centre, Begaluru
Bengaluru, India
Internet of Things: Challenges and opportunities from a distributed computing viewpoint 2020 Unknown Author
16th International Conference on Distributed Computing and Internet Technology (ICDCIT)
Bhubaneshwar, India
Literate Programming in Emacs Org mode 2019 Unknown Author
Geeknights talk at Thoughtworks, Hyderabad
Feedback Control Approach to Concurrency 2019 Unknown Author
Prof. Rajaram Memorial Lecture Series
Manipal, India
Algodynamics: teaching algorithms as systems 2019 Unknown Author
Literate Programming 2018 Unknown Author
RMLL 2018, University of Strasbourg, France
Mitigating Web infiltration attacks using the Cross Origin Request Policy 2018 Unknown Author
Bogazici University, Istanbul, Turkey
Mitigating Web infiltration attacks using the Cross Origin Request Policy 2018 Unknown Author
Tata Research Design and Development Centre, Pune
Concurrency Control as Feedback Control 2018 Unknown Author
Research Seminar at Amrita Vishwa Vidya Peetham, Kollam, Kerala
Combining formal and informal methods for building safe software 2017 Unknown Author
RCI, DRDO
Hyderabad, India
Literate Programming with Emacs Org-mode 2017 Unknown Author
Literate Programming and Version control: 3 day workshop to Software Engineers 2017 Unknown Author
Defence ResearchDevelopment Organization (DRDO) Govt. of India. Research Centre Imarat (RCI)
Hyderabad
Virtual Labs on College Cloud: 3 day workshop 2017 Unknown Author
Jaypee University of Information Technology, Solan
Himachal Pradesh, India
Functional Programming in Racket: Programs as Data 2016 Unknown Author
IEEE Hyderabad Section, TCS Deccan Park, Hyderabad
Applying Formal Methods to engineering Software Systems : A practitioner's view 2016 Unknown Author
Dynamical Systems, Automata and Functional Programming: 2-day short course for College Teachers 2014 Unknown Author
Academic Staff College
Goa Univerersity, Goa
Mapcode and Computer Problem Solving: 3 day short course for College Teachers 2013 Unknown Author
VNR Vignan Jyothi College
Hyderabad, India
Principles of Programming for Web 2.0: 2-week summer school for college teachers 2010 Unknown Author
Verification in the PVS theorem prover: Practical Program Verification: 4 day short course under the Tata Excellence in Computer Science (TECS) Programme 2008 Unknown Author
One-day tutorial on Aspect-Oriented Programming and JML 2006 Unknown Author
IEEE Kerala
Trivandrum, India
Introduction to Aspect-Oriented Design and Programming 2005 Unknown Author
<b>Invited Tutorial</b> at the 13th International Conference on Advanced Computing and Communications
Coimbatore, India
Posters Conference posters and demonstrations
6 entries
Pranav Vats and Venkatesh Choppella
Proceedings of the ACM Conference on Global Computing Education Vol 2
+, pp. 206
Association for Computing Machinery
Hyderabad, India
+Abstract
+ The fixed control structure of deterministic algorithms renders their behavior traceable but not amenable to interactive exploration.In the accompanying poster, we illustrate how the runs of a transition system simulating a family of algorithms form the basis for interaction and exploration. A student interacting with a transition system controls its execution. They are running a system, not merely tracing an algorithm. The runs are easy and fun to construct as pen-and-paper based classroom activities or as interactive online simulations. We illustrate the versatility of this approach for a class of swap-based sorting algorithms and other related problems.
Mrityunjay Kumar and Venkatesh Choppella
Proceedings of the ACM Conference on Global Computing Education Vol 2
+, pp. 196
Association for Computing Machinery
Hyderabad, India
+Abstract
+ Modeling software systems as transition systems can improve system comprehension for novice engineers and graduating students. However, this requires them to learn the vocabulary of transition systems and its use. We hypothesize that it is not hard for them to do so. To test this, we did a very short intervention in a software engineering course for two cohorts of students. Based on the transition systems knowledge demonstrated by the cohorts, we conclude that it is not hard for them to learn the vocabulary of transition system and its use. This result gives confidence to start designing longer intervention and study their effectiveness.
Mrityunjay Kumar and Venkatesh Choppella
Proceedings of the ACM Conference on Global Computing Education Vol 2
+, pp. 197
Association for Computing Machinery
Hyderabad, India
+Abstract
+ As software systems become increasingly complex, it is important that students develop software-is-system mindset. Our research aims to help engineers comprehend architecture patterns better using systems approach. We postulate that such an understanding is aided when we enhance pattern descriptions with a System of Systems (SoS) model of the pattern to better explicate the dynamics. We demonstrate this for Model-View-Controller (MVC) pattern, a common architecture pattern for interactive applications. Such an SoS model of the pattern can also be beneficial in the teaching-learning process in a software engineering classroom.
Usability Analysis of Virtual Labs 2019 Mrityunjay Kumar, Jessica Emory, and Venkatesh Choppella
A Conceptual Model of Systems Engineering 2019 Swaminathan Natarajan, Kesav Vithal Nori, Viswanath Kasturi, Anand Kumar, Venkatesh Choppella, and Subhrojyoti Roy Chaudhuri
28th Annual INCOSE International Symposium
Visual Modeling of Javascript 2015 Venkatesh Choppella and Amulya Pulijala
Patents Filed and granted patents
1 entry
Cristina Lopes, Gregor Kiczales, John Lamping, Erik Hilsdale, Venkatesh Choppella, and Taher Haveliwala
Work in Progress Ongoing research and draft papers
5 entries
Control Software Engineering: A systematic mapping study 2020 Amar Banerjee, Venkatesh Choppella, Subhrojyoti Roy Chaudhuri, and N. Swaminathan
An approach to automate continuous verification in control software against explicated design intentions 2020 Amar Banerjee, Venkatesh Choppella, and Raghu Reddy
Conference Submission. In preparation.
Feedback control approach to concurrency 2020 Venkatesh Choppella, Arjun Sanjeev, Viswanath Kasturi, and Bharat Jayaraman
Algodynamics: Algorithms as Systems 2020 Venkatesh Choppella and Viswanath Kasturi
Understanding the challenges in building control software engineering 2020 Amar Banerjee, Venkatesh Choppella, Subhrojyoti Roy Chaudhuri, and N. Swaminathan
\ No newline at end of file
diff --git a/dist/biography/index.html b/dist/biography/index.html
new file mode 100644
index 0000000..ff78682
--- /dev/null
+++ b/dist/biography/index.html
@@ -0,0 +1,61 @@
+ Biography • Venkatesh Choppella Biography Dec 18, 2024 4 min
Curriculum Vitae
+
CV in pdf format. [as of Sept 4th 2017]
+
Short Bio
+
Venkatesh Choppella is Associate Professor at the Software
+Engineering Research Centre and Associate Dean at the at the
+Division of Flexible Learning at the International Institute
+of Information Technology Hyderabad, India.
+
Venkatesh holds a PhD. degree in Computer Science from
+Indiana University, Bloomington, USA, and Bachelors and
+Masters degrees from the Indian Institutes of Technology,
+Kanpur and Madras, respectively. He has held research and
+engineering positions in Hewlett Packard, Xerox Palo Alto
+Research Centre, Oak Ridge National Laboratory, and the Ohio
+State University in the United States.
+
Venkatesh’s current primary research interests are broadly
+in Formal Methods for Software Systems and Computer Science
+Education Research.
+
He has published over 85 research papers and technical
+reports in the areas of programming languages, formal
+methods, compilers, software engineering, and computing
+education.
~Venkatesh Choppella
\ No newline at end of file
diff --git a/dist/blog/index.html b/dist/blog/index.html
new file mode 100644
index 0000000..bd0c693
--- /dev/null
+++ b/dist/blog/index.html
@@ -0,0 +1,41 @@
+ My Thoughts & Takes • Venkatesh Choppella
Articles A Basic Introduction to HTML HTML is the foundation of all websites. This guide will walk you through creating your first simple website using HTML.
\ No newline at end of file
diff --git a/dist/blog/sample/index.html b/dist/blog/sample/index.html
new file mode 100644
index 0000000..d1e9c56
--- /dev/null
+++ b/dist/blog/sample/index.html
@@ -0,0 +1,112 @@
+ A Basic Introduction to HTML • Venkatesh Choppella A Basic Introduction to HTML Dec 18, 2024 4 min
HTML (HyperText Markup Language) is the foundation of all websites. Even with modern frameworks and tools, understanding HTML basics remains essential for web development. This guide will walk you through creating your first simple website using HTML.
+
Understanding HTML Basics
+
HTML uses elements enclosed in tags to structure content. Most elements have opening and closing tags that wrap around content:
+
< tagname >Content goes here</ tagname >
+
+
To get started, you’ll need:
+
+A text editor (like VS Code, Sublime Text, or even Notepad)
+A web browser to view your website
+
+
Creating Your First HTML Page
+
+Open your text editor and create a new file
+Save it as “index.html”
+Add the following code:
+
+
<! DOCTYPE html >
+< html lang = "en" >
+< head >
+ < meta charset = "UTF-8" >
+ < meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
+ < title >My First Website</ title >
+</ head >
+< body >
+ < h1 >Welcome to My Website</ h1 >
+ < p >This is my first website created with HTML.</ p >
+</ body >
+</ html >
+
+Save the file and open it in your browser
+
+
Understanding the Structure
+
+<!DOCTYPE html>: Tells browsers you’re using HTML5
+<html>: The root element of your page
+<head>: Contains meta-information about your document
+<title>: Sets the page title shown in browser tabs
+<body>: Contains all visible content
+
+
Adding More Content
+
Headings
+
HTML offers six heading levels:
+
< h1 >Main Heading</ h1 >
+< h2 >Subheading</ h2 >
+< h3 >Smaller Subheading</ h3 >
+<!-- and so on to h6 -->
+
Paragraphs and Text Formatting
+
< p >This is a paragraph.</ p >
+< p >This is < strong >bold text</ strong > and < em >italic text</ em >.</ p >
+
Links
+
< a href = "https://example.com" >Visit Example.com</ a >
+
Images
+
< img src = "image.jpg" alt = "Description of image" >
+
Lists
+
Unordered list:
+
< ul >
+ < li >Item 1</ li >
+ < li >Item 2</ li >
+</ ul >
+
Ordered list:
+
< ol >
+ < li >First item</ li >
+ < li >Second item</ li >
+</ ol >
+
Next Steps
+
After mastering basic HTML, consider learning:
+
+CSS for styling your website
+JavaScript for adding interactivity
+Responsive design techniques
+
+
Remember, every website you visit is built with HTML at its core. With practice, you’ll be able to create increasingly complex web pages that form the foundation of your web development journey.
~Venkatesh Choppella
\ No newline at end of file
diff --git a/dist/favicon-16x16.png b/dist/favicon-16x16.png
new file mode 100644
index 0000000..3856509
Binary files /dev/null and b/dist/favicon-16x16.png differ
diff --git a/dist/favicon-32x32.png b/dist/favicon-32x32.png
new file mode 100644
index 0000000..2609688
Binary files /dev/null and b/dist/favicon-32x32.png differ
diff --git a/dist/favicon.ico b/dist/favicon.ico
new file mode 100644
index 0000000..69f8522
Binary files /dev/null and b/dist/favicon.ico differ
diff --git a/dist/favicon.svg b/dist/favicon.svg
new file mode 100644
index 0000000..3909ada
--- /dev/null
+++ b/dist/favicon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/dist/fp-poem/index.html b/dist/fp-poem/index.html
new file mode 100644
index 0000000..2eb6ff7
--- /dev/null
+++ b/dist/fp-poem/index.html
@@ -0,0 +1,118 @@
+Expressions have Meaning.
+The Meaning is Contextual.
+Programs are Expressions,
+Expressions are reducible.
+In the crucible of the Interpreter,
+the Meaning is deducible.
+Syntax is superficial.
+Pick one
+that’s easy ‘n sensible.
+While you’re at it,
+it may, for good measure,
+be extensible.
+Values are what you have,
+when Expressions are normalizable.
+Identifiable and immutable.
+Plain and irreducible,
+Their existence, irrefutable.
+Semantics is simplificational,
+compositional and substitutional.
+Depending on what you like,
+axiomatic, operational or denotational.
+Bindings are persistent,
+and lexical.
+Those recursive? Circular,
+and paradoxical.
+For, circularity and self-application,
+you conclude, after some meditation,
+are at the heart of
+Recursive Functions that are Nameless.
+and except when baseless (or tasteless),
+are begotten, you realise somewhat later
+from Y, the mysterious
+Fixed Point combinator.
+Referential transparency,
+is not about efficiency.
+Young Man!
+‘Tis a Call to Reason!
+Unlike Assignment,
+which is forbidden,
+and tantamount to treason!
+Still, if Effects is what want you might,
+Try this thing called Monadic.
+I’m told they’re tricky to get right,
+it’s best when they are sporadic.
+Functions are values,
+applicable, and higher-order.
+It’s what let’s you write
+programs that are shorter.
+Functions have Types.
+Types are polymorphic.
+And isomorphic,
+to propositions,
+that are logical.
+Programs are like proofs,
+of theorems mathematical.
+The moral of this allegory:
+Lambda is a Category,
+that is closed and Cartesian.
+If you don’t believe me,
+check with a logician,
+or a type theoretician.
+Iteration is Recursion.
+Recursion in tail position.
+Recursion is Iteration,
+just pass the Continuation!
+Be warned! In calling with
+the current continuation,
+exercise considerable caution,
+lest there is confusion,
+or a catastrophic situation!
+An Object is a Closure.
+(I learned this from a Hoosier.)
+Formals, body and bindings of
+free variables that are mutable.
+Methods are functions over Self,
+in a position that’s suitable.
+Data is algebraic, and inductive.
+Processes, co-algebraic, and co-inductive.
+Now, just in case,
+you find this
+so charming and seductive,
+there’s also reasoning
+that’s abductive and deductive.
+Logic is Magic.
+Magic is Logic.
+Ask Smullyan, who did both,
+besides Puzzles and Music.
+Application is Evaluation.
+Abstraction is Implication.
+Value the destination,
+by most estimation.
+Alpha is permutable.
+Beta, Eta, the ritual.
+Lambda, the Ultimate.
+and Omega, the perpetual.
+”You know its value,
+but do you know its cost?”
+Laments the Garbage Collector,
+(the Solitary Sweeper?)
+and borrows from Frost:
+The lists are lovely, long and deep,
+But I have promised to mark the Heap,
+And bytes to go before I sweep.
+And bytes to go before I sweep.
+Ah, a whole class in verse!
+Now, isn’t that perverse?
+But, what is a program,
+if not a poem?
+At least, this is what
+I wish to show ‘em.
+I could go on
+and on,
+waxing along,
+right or wrong.
+But now it’s time
+to close this song.
+A functional program
+would never be so long.
\ No newline at end of file
diff --git a/dist/images/MJposter.png b/dist/images/MJposter.png
new file mode 100644
index 0000000..a0100f9
Binary files /dev/null and b/dist/images/MJposter.png differ
diff --git a/dist/images/mergesort.png b/dist/images/mergesort.png
new file mode 100644
index 0000000..35227cf
Binary files /dev/null and b/dist/images/mergesort.png differ
diff --git a/dist/images/russell_emotion_model.png b/dist/images/russell_emotion_model.png
new file mode 100644
index 0000000..731788b
Binary files /dev/null and b/dist/images/russell_emotion_model.png differ
diff --git a/dist/images/venk-poovar-cropped.jpg b/dist/images/venk-poovar-cropped.jpg
new file mode 100644
index 0000000..3cec5ff
Binary files /dev/null and b/dist/images/venk-poovar-cropped.jpg differ
diff --git a/dist/images/vlabs.jpg b/dist/images/vlabs.jpg
new file mode 100644
index 0000000..61fb03a
Binary files /dev/null and b/dist/images/vlabs.jpg differ
diff --git a/dist/images/vxc_new.png b/dist/images/vxc_new.png
new file mode 100644
index 0000000..56e68b6
Binary files /dev/null and b/dist/images/vxc_new.png differ
diff --git a/dist/index.html b/dist/index.html
new file mode 100644
index 0000000..8e50322
--- /dev/null
+++ b/dist/index.html
@@ -0,0 +1,71 @@
+ Venkatesh Choppella • Associate Professor, SERC @ IIIT Hyderabad Venkatesh Choppella Associate Professor at the Software Engineering Research Centre, IIIT Hyderabad Associate Dean, Division of Flexible Learning, IIIT Hyderabad Monsoon 2024
+Funded MS/CSD research position (in collaboration) with ABB Research.
+
Algodynamics applies system dynamics approach to describe and teach algorithms. It is a visual and interactive way to learn algorithms.
Computing Education Educational Technology Systems Development
Under the initiative of Ministry of Education, Govt. of India, we developed a virtual lab for Operating Systems. The lab...
Operating Systems Virtual Labs Education Sponsered Project
This project aims to investigate the learning curve of the Transition Systems Approach to modeling software systems.
Modeling Systems Development Transition Systems
\ No newline at end of file
diff --git a/dist/projects/Algodynamics/index.html b/dist/projects/Algodynamics/index.html
new file mode 100644
index 0000000..0282482
--- /dev/null
+++ b/dist/projects/Algodynamics/index.html
@@ -0,0 +1,43 @@
+ Algodynamics • Venkatesh Choppella Algodynamics Computing Education Educational Technology Systems Development
Algodynamics applies system dynamics approach to describe and teach algorithms. It is a visual and interactive way to learn algorithms.
\ No newline at end of file
diff --git a/dist/projects/TransitionSystemsApproachToModdeling/index.html b/dist/projects/TransitionSystemsApproachToModdeling/index.html
new file mode 100644
index 0000000..d195a4d
--- /dev/null
+++ b/dist/projects/TransitionSystemsApproachToModdeling/index.html
@@ -0,0 +1,41 @@
+ Is Transition Systems Approach of Modeling Software Systems Hard to Learn and Use? • Venkatesh Choppella Is Transition Systems Approach of Modeling Software Systems Hard to Learn and Use? Modeling Systems Development Transition Systems
Transition Systems are a formalism used to model software systems. They are used to describe the behavior of a system in terms of states and transitions. Transition Systems are widely used in software engineering for various purposes such as requirements analysis, design, and verification. However, we are trying to understand if the Transition Systems Approach is hard to learn and use for software engineers.
\ No newline at end of file
diff --git a/dist/projects/VirtualLabs-OperatingSystems/index.html b/dist/projects/VirtualLabs-OperatingSystems/index.html
new file mode 100644
index 0000000..2a7ba93
--- /dev/null
+++ b/dist/projects/VirtualLabs-OperatingSystems/index.html
@@ -0,0 +1,43 @@
+ Virtual labs - Operating systems • Venkatesh Choppella Virtual labs - Operating systems Operating Systems Virtual Labs Education Sponsered Project
Under the initiative of Ministry of Education, Govt. of India, we developed a virtual lab for Operating Systems. The lab is designed to help students understand the concepts of Operating Systems through interactive simulations.
\ No newline at end of file
diff --git a/dist/projects/index.html b/dist/projects/index.html
new file mode 100644
index 0000000..36930b0
--- /dev/null
+++ b/dist/projects/index.html
@@ -0,0 +1,69 @@
+ Projects and Code • Venkatesh Choppella
Ongoing Projects Algodynamics applies system dynamics approach to describe and teach algorithms. It is a visual and interactive way to learn algorithms.
Computing Education Educational Technology Systems Development
Under the initiative of Ministry of Education, Govt. of India, we developed a virtual lab for Operating Systems. The lab...
Operating Systems Virtual Labs Education Sponsered Project
This project aims to investigate the learning curve of the Transition Systems Approach to modeling software systems.
Modeling Systems Development Transition Systems
\ No newline at end of file
diff --git a/dist/research/ComputingEducation/index.html b/dist/research/ComputingEducation/index.html
new file mode 100644
index 0000000..ae884f5
--- /dev/null
+++ b/dist/research/ComputingEducation/index.html
@@ -0,0 +1,42 @@
+ Computing Education • Venkatesh Choppella Computing Education Dec 17, 2024 2 min
My research in Computing Education focuses on creating a pedagogy rooted in formal methods and modeling. This involves the application of the Mapcode formalism, developed by my colleague K. Viswanath, to undergraduate computing education.
+
Our goal is to extend the Mapcode approach to interactive systems, incorporating engineering principles like feedback control. This has led to the development of Algodynamics, a systems-oriented perspective on computing. Currently, I am collaborating with students to design and build interactive simulations that demonstrate the core principles of Algodynamics. Some of these simulations are available online at https://algodynamics.io .
\ No newline at end of file
diff --git a/dist/research/EducationalTechnology/index.html b/dist/research/EducationalTechnology/index.html
new file mode 100644
index 0000000..9a6b99f
--- /dev/null
+++ b/dist/research/EducationalTechnology/index.html
@@ -0,0 +1,49 @@
+ Educational Technology • Venkatesh Choppella Educational Technology Dec 15, 2024 2 min
I am the institute PI of Virtual Labs , a large inter-institute project by the Ministry of Education, India.
+
Systems Development
+
At IIIT’s Virtual Labs , the Engineering Architecture and Design group (VLEAD) manages the complete architecture and systems for the entire country. I am seeking students interested in systems development to collaborate on this impactful initiative.
+
Experiment Development
+
My students and I have developed several virtual lab experiments , including:
+
+Experiments in Data Structures
+Experiments in Operating Systems (currently under development)
+
\ No newline at end of file
diff --git a/dist/research/FormalProgrammingLanguages/index.html b/dist/research/FormalProgrammingLanguages/index.html
new file mode 100644
index 0000000..6816a54
--- /dev/null
+++ b/dist/research/FormalProgrammingLanguages/index.html
@@ -0,0 +1,59 @@
+ Programming Languages and Verification • Venkatesh Choppella Programming Languages and Verification Dec 14, 2024 4 min
My research focuses on Programming Languages , Type Systems , Compilers , Concurrency , and Verification tools such as model checkers and theorem provers. I am particularly interested in problems at the intersection of programming languages , formal methods , verification , and systems .
+
I am always looking for students passionate about working in these areas. If you’re intrigued by Functional Programming , you might enjoy Functional Programming for no Rhyme or Reason (and no, it’s not generated by ChatGPT!).
+
Notable Contributions
+
Some of my work in this domain includes:
+
+Evaluation of RMI Protocols : \cite{Govindaraju-et-al-Supercomputing-2000}
+Algorithm Synthesis from Domain-Specific Languages : \cite{Krishnan-et-al-HiPC-2003, Bibireata-et-al-LCPC-2004, Krishnan-et-al-IPDPS-2004, Baumgartner-ieee-2005, Auer-MolPhysics-2006, Hartono-et-al-iccs-2006, krishnan-et-al-jpdc-2006}
+Aspect-Oriented Programming : \cite{1999-aop-patent}
+Term Unification : \cite{Choppella-Haynes-CADE-2003, Choppella-Haynes-IC-2005}
+Type Inference : \cite{Choppella-Haynes-1995, Choppella-thesis-02, Choppella-IFL-2003}
+
+
+
\ No newline at end of file
diff --git a/dist/research/SoftwareArchitecture/index.html b/dist/research/SoftwareArchitecture/index.html
new file mode 100644
index 0000000..77893ab
--- /dev/null
+++ b/dist/research/SoftwareArchitecture/index.html
@@ -0,0 +1,55 @@
+ Software Architecture • Venkatesh Choppella Software Architecture Dec 18, 2024 4 min
My work in software architecture centers on system dynamics for specifying architectures in complex systems such as large SaaS platforms and control systems.
+
Current research includes:
+In the realm of software architecture, I am investigating the role of system dynamics in specifying architectures for complex systems. My current work includes research on large SaaS systems (collaborating with my PhD student Mrityunjay Kumar) and large-scale control systems (collaborating with my PhD student Amar Banerjee). I am also exploring specifications of concurrent systems and shared data structures with my student Arjun Sanjeev (now at Google).
+
+Over the years, I have contributed extensively to this field, covering a range of topics:
+Concurrency Control: Techniques and approaches for efficient synchronization.
+Distributed Model Checking: Verification of complex systems.
+Real-Time Systems: Ensuring predictability and responsiveness.
+Software and Systems Engineering: Foundational methods for robust system design.
+Human-Computer Interaction: User-centered design principles and tools.
+Workflows and Web Services: Modeling and automating processes.
+Data Modeling and Visual Modeling: Simplifying representation and interactions in systems.
+Formal Methods for VLSI: Applying rigor to hardware design.
+
+
These research efforts have been documented in numerous publications across renowned conferences and journals, showcasing both depth and breadth in software architecture.
\ No newline at end of file
diff --git a/dist/research/fundedProjects/index.html b/dist/research/fundedProjects/index.html
new file mode 100644
index 0000000..61e227f
--- /dev/null
+++ b/dist/research/fundedProjects/index.html
@@ -0,0 +1,43 @@
+ Funded Projects • Venkatesh Choppella Funded Projects Dec 14, 2024
Virtual Labs, Phase II and III
Co-PI 2016-2020
Sponsor: MHRD, Govt. of India
+Consortium Partners:
+ IITs at Bombay, Delhi, Guwahati, Kanpur, Kharagpur, Roorkee, Amrita University, COE Pune, Dayalbagh University, NIT Surathkal
Budget: Rs. 100 Crores for 5 years
State Variable Approach to the Model-Driven Development of Software for Reactive Systems
PI 2011-2013
Sponsor: Siemens India, Bangalore
Budget: Rs. 14 Lakhs
Distributed Model Checking
Co-PI 2014-2016
Sponsor: Hitachi India Limited
Budget: Rs. 15 Lakhs
Sponsor: Virtual Labs consortium under the Virtual Labs main phase project
Budget: Rs. 3.3 Crores
European Commission Erasmus Mundus External Cooperation Window
Co-PI 2008-2009
Sponsor: European Research and Educational Collaboration with Asia Project for Academic Mobility
Budget: 10,000 Euro
Notes: Institute Coordinator for IIITMK
Information Security Education and Awareness (ISEA)
PI 2006-2009
Sponsor: Ministry of Information Technology, Government of India
Budget: Rs. 3 Lakhs per annum
Notes: Principal Investigator at Participating Institution IIITM-K
Police Portal for Community Interaction
Co-PI 2004-2005
Sponsor: Government of Kerala
Budget: Rs. 2.9 Lakhs
\ No newline at end of file
diff --git a/dist/research/index.html b/dist/research/index.html
new file mode 100644
index 0000000..85e9206
--- /dev/null
+++ b/dist/research/index.html
@@ -0,0 +1,54 @@
+ Venkatesh Choppella • Research
+Research Interests
+
+My current interests are in software architecture, computer science
+ education and educational technology.
+
Software Architecture Explores system dynamics in software architecture for large SaaS and control systems, with research on concurrent systems, shared data structures,...
Computing Education Developing a pedagogy for computing education based on formal methods and modeling, focusing on the Mapcode formalism and interactive systems,...
Educational Technology Institute PI for Virtual Labs, a Ministry of Education project. Focus on systems development and experiment creation in Data Structures...
Programming Languages and Verification Research interests include programming languages, type systems, compilers, concurrency, and verification tools. Investigates intersections of formal methods, systems, and programming...
+Funded Projects
+
+I have been involved in several funded projects. You can find more
+ information about them on the projects page.
+
Check out my funded projects
Students
+I have supervised several students in their research projects. You can
+ find more information about them on the students page.
+
Check out work by my students
\ No newline at end of file
diff --git a/dist/research/students/index.html b/dist/research/students/index.html
new file mode 100644
index 0000000..47e7864
--- /dev/null
+++ b/dist/research/students/index.html
@@ -0,0 +1,125 @@
+ Research Students • Venkatesh Choppella Research Students Dec 14, 2024
Current students
+
+
+Amar Banerjee (PhD) : Capability composition for robotics and cyber-physical systems engineering.
+
+
+Mrityunjay Kumar (PhD) : Model Based design and implementation of Virtual Lab Experiments
+
+
+Sai Gollapudi (PhD) : Semantic Style Sheets and Renarration
+
+
+Soumya Maddala (MS by research) : Ontology services for
+web accessibility
+
+
+Adhish Singla (MS Dual Degree) :
+Distributed Model Checking. Supported by Hitachi India.
+(Co-advisor with Prof. Suresh Purini)
+
+
+Arjun Sanjeev (BTech/Dual Degree) : Modular Control of
+concurrent processes. Co-advisor: Prof. K Viswanath.
+
+
+Krutam Hathi (BTech/Dual Degree) : Pedagogy-based
+Analytics for virtual labs
+
+
+
Past research students
+
+
+Akaash Agarwall (MS by research, Apr 2018) :
+
+Thesis title: Application, Modelling and
+Implementation of CORP
+Current affiliation: Facebook, California
+
+
+
+Krishna Chaitanya (MS by research, May 2016) :
+
+
+
+Ankur Goel (MS by research, Apr 2016) :
+
+
+
+Himanshu Zade (MS by research, Apr 2015) :
+
+
+
+
\ No newline at end of file
diff --git a/dist/robots.txt b/dist/robots.txt
new file mode 100644
index 0000000..14267e9
--- /dev/null
+++ b/dist/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Allow: /
\ No newline at end of file
diff --git a/dist/site.webmanifest b/dist/site.webmanifest
new file mode 100644
index 0000000..45dc8a2
--- /dev/null
+++ b/dist/site.webmanifest
@@ -0,0 +1 @@
+{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file
diff --git a/dist/teaching/index.html b/dist/teaching/index.html
new file mode 100644
index 0000000..fb8e181
--- /dev/null
+++ b/dist/teaching/index.html
@@ -0,0 +1,129 @@
+ Teaching • Venkatesh Choppella Teaching Dec 18, 2024 15 min
Computation and Programming (eMasters)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Year Location Course Title 2024 Summer eMasters Principles of Programming 2024 Monsoon IIITH Principles of Programming Languages 2024 Spting IIITH Compilers 2023 Monsoon IIITH Principles of Programming Languages 2023 Spring IIITH Compilers
+
[Principles of Programming Languages]
+Monsoon 2024, 2023, 2022, 2020, 2019, 2018, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009 at IIITH
+
Compilers
+Spring 2024, 2023 at IIITH
+
Interpreters and Compilers
+Spring 2004, IIITM-K
+
Program Verification
+Spring 2020, 2019 at IIITH
+
(Topics in) Software Foundations
+Spring 2024, 2023, 2022, 2016, 2015 (co-instructor with Prof. Suresh Purini) at IIITH
+Semantics of Programming Languages
+Spring 2014, 2013
+Topics in Programming Languages
+Spring 2012 at IIITH
+IT Workshop 2
+Spring 2017, 2011, 2010 at IIITH.
+Web Technologies (all at IIITM-K)
+Fall 2008, 2007 2006, Winter 2003 at IIITM-K
+Advanced Web Technologies
+Spring 2004, IIITM-K
+Advanced Problem Solving
+Monsoon 2018, IIIT Hyderabad
+Computer Problem Solving
+Monsoon 2015, IIIT Hyderabad
+Programming Application Software
+Fall 2009, IIIT Bangalore
+Other courses
+Data Structures and Algorithms
+Spring 2009, IIITM Kerala
+Computational Biology
+Fall 2007, (co-instructor), IIITM-K
+Scientific Computing
+Fall 2006 (co-instructor), IIITM-K
+Database Systems
+Spring 2006, 2005 (co-instructor), IIITM-K
+Mathematical Foundations of Information Technology
+Winter 2004, IIITM-K
+Short courses/workshops
+Git Version Control
+3 day short course July 24th–26th, 2017 at DRDO Hyderabad.
+Virtual Labs on the College Cloud
+2 day workshop for college teachers May 9th–10th 2017 at JUIT, Waknaghat, Himachal Pradesh.
+Building a web application from Ground Up to the Cloud
+3 week short course May 16th-Jun 4th 2016 for Virtual Labs summer interns at IIIT-H.
+Dynamical Systems, Automata and Functional Programming
+2 day short course at Goa University Academic Staff College (ASC) for college teachers. 13-14 Jan, 2014, Goa.
+Mapcode and Computer Problem Solving
+3 day short course for College Teachers at VNR Vignan Jyothi College, Hyderabad. May 27-29, 2013, Hyderabad. (co-instructor with Prof. KV Nori and Prof. K Swath).
+Practical Program Verification
+4 day short course under the Tata Excellence in Computer Science (TECS) Programme, TCS Hyderabad, 14-18th February, 2008 (Session on Day 1 on “Verification in the PVS theorem prover”.)
+Principles of Programming for the Web
+11 day short course for Andhra Pradesh College Teachers under the Govt. India TEQIP Project organized by Enhance Edu. May 3-13, 2010, IIIT Hyderabad.
\ No newline at end of file
diff --git a/dist/teaching/old/index.html b/dist/teaching/old/index.html
new file mode 100644
index 0000000..98c9f11
--- /dev/null
+++ b/dist/teaching/old/index.html
@@ -0,0 +1,129 @@
+ Teaching • Venkatesh Choppella Teaching Dec 18, 2024 15 min
Computation and Programming (eMasters)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Year Location Course Title 2024 Summer eMasters Principles of Programming 2024 Monsoon IIITH Principles of Programming Languages 2024 Spting IIITH Compilers 2023 Monsoon IIITH Principles of Programming Languages 2023 Spring IIITH Compilers
+
[Principles of Programming Languages]
+Monsoon 2025, 2024, 2023, 2022, 2020, 2019, 2018, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009 at IIITH
+
Compilers
+Spring 2024, 2023 at IIITH
+
Interpreters and Compilers
+Spring 2004, IIITM-K
+
Program Verification
+Spring 2020, 2019 at IIITH
+
(Topics in) Software Foundations
+Spring 2024, 2023, 2022, 2016, 2015 (co-instructor with Prof. Suresh Purini) at IIITH
+Semantics of Programming Languages
+Spring 2014, 2013
+Topics in Programming Languages
+Spring 2012 at IIITH
+IT Workshop 2
+Spring 2017, 2011, 2010 at IIITH.
+Web Technologies (all at IIITM-K)
+Fall 2008, 2007 2006, Winter 2003 at IIITM-K
+Advanced Web Technologies
+Spring 2004, IIITM-K
+Advanced Problem Solving
+Monsoon 2018, IIIT Hyderabad
+Computer Problem Solving
+Monsoon 2015, IIIT Hyderabad
+Programming Application Software
+Fall 2009, IIIT Bangalore
+Other courses
+Data Structures and Algorithms
+Spring 2009, IIITM Kerala
+Computational Biology
+Fall 2007, (co-instructor), IIITM-K
+Scientific Computing
+Fall 2006 (co-instructor), IIITM-K
+Database Systems
+Spring 2006, 2005 (co-instructor), IIITM-K
+Mathematical Foundations of Information Technology
+Winter 2004, IIITM-K
+Short courses/workshops
+Git Version Control
+3 day short course July 24th–26th, 2017 at DRDO Hyderabad.
+Virtual Labs on the College Cloud
+2 day workshop for college teachers May 9th–10th 2017 at JUIT, Waknaghat, Himachal Pradesh.
+Building a web application from Ground Up to the Cloud
+3 week short course May 16th-Jun 4th 2016 for Virtual Labs summer interns at IIIT-H.
+Dynamical Systems, Automata and Functional Programming
+2 day short course at Goa University Academic Staff College (ASC) for college teachers. 13-14 Jan, 2014, Goa.
+Mapcode and Computer Problem Solving
+3 day short course for College Teachers at VNR Vignan Jyothi College, Hyderabad. May 27-29, 2013, Hyderabad. (co-instructor with Prof. KV Nori and Prof. K Swath).
+Practical Program Verification
+4 day short course under the Tata Excellence in Computer Science (TECS) Programme, TCS Hyderabad, 14-18th February, 2008 (Session on Day 1 on “Verification in the PVS theorem prover”.)
+Principles of Programming for the Web
+11 day short course for Andhra Pradesh College Teachers under the Govt. India TEQIP Project organized by Enhance Edu. May 3-13, 2010, IIIT Hyderabad.
\ No newline at end of file
diff --git a/dist/venkatesh-chopella.png b/dist/venkatesh-chopella.png
new file mode 100644
index 0000000..1d5004c
Binary files /dev/null and b/dist/venkatesh-chopella.png differ
diff --git a/dist/vxc.png b/dist/vxc.png
new file mode 100644
index 0000000..720316f
Binary files /dev/null and b/dist/vxc.png differ
diff --git a/package.json b/package.json
index d477e3b..7b4445f 100644
--- a/package.json
+++ b/package.json
@@ -12,6 +12,8 @@
"@astrojs/mdx": "^4.1.0",
"@astrojs/react": "^4.2.1",
"@astrojs/tailwind": "^6.0.0",
+ "@citation-js/core": "^0.7.18",
+ "@citation-js/plugin-bibtex": "^0.7.18",
"@radix-ui/react-dialog": "^1.1.6",
"@radix-ui/react-label": "^2.1.2",
"@radix-ui/react-slot": "^1.1.2",
diff --git a/src/components/Footer.astro b/src/components/Footer.astro
index f1f6c3b..5d8a770 100644
--- a/src/components/Footer.astro
+++ b/src/components/Footer.astro
@@ -3,108 +3,121 @@ import { GLOBAL } from "../lib/variables";
import Anchor from "./common/Anchor.astro";
import Section from "./common/Section.astro";
import * as FpPoem from "../pages/fp-poem.md";
-
+import { PoemDialog } from "./interactive/poemDialogue";
const date = new Date();
const year = date.getFullYear();
const verses = FpPoem.rawContent()
- .split("\n\n")
- .map((verse) => {
- const quote = verse.trim().replace(/\n/g, " ");
- return { quote, source: "Functional Programming for no Rhyme or Reason" };
- });
+ .split("\n\n")
+ .map((verse) => {
+ const quote = verse.trim().replace(/\n/g, " ");
+ return {
+ quote,
+ source: "Functional Programming for no Rhyme or Reason",
+ };
+ });
---
diff --git a/src/components/interactive/contactDialog.tsx b/src/components/interactive/contactDialog.tsx
index 02b1871..7979177 100644
--- a/src/components/interactive/contactDialog.tsx
+++ b/src/components/interactive/contactDialog.tsx
@@ -1,120 +1,207 @@
import { GLOBAL } from "@/lib/variables";
-import { MailOpen, Copy, ClipboardCheck, MapPin, Clock, User } from "lucide-react";
+import {
+ MailOpen,
+ Copy,
+ ClipboardCheck,
+ MapPin,
+ Clock,
+ User,
+} from "lucide-react";
import { Button } from "@/components/ui/button";
import {
- Dialog,
- DialogClose,
- DialogContent,
- DialogDescription,
- DialogFooter,
- DialogHeader,
- DialogTitle,
- DialogTrigger,
+ Dialog,
+ DialogClose,
+ DialogContent,
+ DialogDescription,
+ DialogFooter,
+ DialogHeader,
+ DialogTitle,
+ DialogTrigger,
} from "@/components/ui/dialog";
import { Input } from "@/components/ui/input";
import { Label } from "@/components/ui/label";
import { useState } from "react";
export function ContactDialog() {
- const { administrativeEmail } = GLOBAL;
- const [copiedAdmin, setCopiedAdmin] = useState(false);
- const [copiedExec, setCopiedExec] = useState(false);
- const [copiedAlt, setCopiedAlt] = useState(false);
+ const { email, administrativeEmail, executiveAssistantEmail, officeHours } =
+ GLOBAL;
+ const [copiedAdmin, setCopiedAdmin] = useState(false);
+ const [copiedExec, setCopiedExec] = useState(false);
+ const [copiedAlt, setCopiedAlt] = useState(false);
+
+ const handleCopy = (text: string, setCopied: (value: boolean) => void) => {
+ navigator.clipboard
+ .writeText(text)
+ .then(() => {
+ setCopied(true);
+ setTimeout(() => setCopied(false), 1000);
+ })
+ .catch((err) => {
+ console.error("Failed to copy: ", err);
+ });
+ };
+
+ return (
+
+
+
+
+ Contact Details
+
+
+
+
+ Contact Details
+
+
+ {/* Office Hours */}
+
+
+
+
Office Hours
+
{officeHours}
+
+
+ {/* Location */}
+
+
+
+
Location
+
+ Software Engineering Research Centre, Himalaya D Block, 5th
+ Floor, Room No. 501
+
+
+
+ {/* Address */}
+
+
+
+
Street Address
+
+ International Institute of Information Technology Hyderabad,
+ Prof. C R Rao Road, Gachibowli, Hyderabad 500 032 INDIA
+
+
+
- const handleCopy = (text: string, setCopied: (value: boolean) => void) => {
- navigator.clipboard.writeText(text).then(() => {
- setCopied(true);
- setTimeout(() => setCopied(false), 1000);
- }).catch(err => {
- console.error("Failed to copy: ", err);
- });
- };
+ {/* admin assistant Email Section */}
+ {administrativeEmail !== "" && (
+
+
+
+
+
+ Administrative assistant for any queries
+
+
+
+
+
+
+ Email
+
+
+
+
+ handleCopy(administrativeEmail, setCopiedAdmin)
+ }
+ >
+ {copiedAdmin ? (
+
+ ) : (
+
+ )}
+
+
+
+ )}
- return (
-
-
- Contact Details
-
-
-
- Contact Details
-
-
- {/* Office Hours */}
-
-
-
-
Office Hours
-
Mondays: 4pm-5pm, Room 501, Himalaya D Block or by appointment.
-
-
- {/* Location */}
-
-
-
-
Location
-
Software Engineering Research Centre, Himalaya D Block, 5th Floor, Room No. 501
-
-
- {/* Address */}
-
-
-
-
Street Address
-
International Institute of Information Technology Hyderabad, Prof. C R Rao Road, Gachibowli, Hyderabad 500 032 INDIA
-
-
- {/* Email Section */}
-
-
-
-
Administrative assistant for any queries
-
-
-
-
- Email
-
-
-
handleCopy(administrativeEmail, setCopiedAdmin)}>
- {copiedAdmin ? : }
-
-
- {/* Executive Assistant */}
-
-
-
-
Executive Assistant, for scheduling appointments
-
-
-
- Executive Assistant
-
- handleCopy("sahiti.potnuru@research.iiit.ac.in", setCopiedExec)}>
- {copiedExec ? : }
-
-
- {/* My Email */}
-
-
-
-
Reach out to me directly
-
-
-
- Alternate Email
-
- handleCopy("venkatesh.choppella@iiit.ac.in", setCopiedAlt)}>
- {copiedAlt ? : }
-
-
+ {/* exectuive Email Section */}
+ {executiveAssistantEmail !== "" && (
+
+
+
+
+
+ Executive assistant, for scheduling appointments
+
+
+
+
+
+
+ Email
+
+
+
+
+ handleCopy(executiveAssistantEmail, setCopiedAdmin)
+ }
+ >
+ {copiedAdmin ? (
+
+ ) : (
+
+ )}
+
+
+
+ )}
+
+ {/* My email Section */}
+ {email !== "" && (
+
+
+
+
+
Reach out to me directly at
+
+
+
+
+
+ Email
+
+
-
-
- Close
-
-
-
-
- );
+
handleCopy(email, setCopiedAdmin)}
+ >
+ {copiedAdmin ? (
+
+ ) : (
+
+ )}
+
+
+
+ )}
+
+
+
+
+ Close
+
+
+
+
+
+ );
}
diff --git a/src/components/interactive/poemDialogue.tsx b/src/components/interactive/poemDialogue.tsx
new file mode 100644
index 0000000..9cf8cbd
--- /dev/null
+++ b/src/components/interactive/poemDialogue.tsx
@@ -0,0 +1,69 @@
+import { BookOpen, Copy, ClipboardCheck, Scroll } from "lucide-react";
+import { Button } from "@/components/ui/button";
+import {
+ Dialog,
+ DialogClose,
+ DialogContent,
+ DialogDescription,
+ DialogFooter,
+ DialogHeader,
+ DialogTitle,
+ DialogTrigger,
+} from "@/components/ui/dialog";
+import * as FpPoem from "@/pages/fp-poem.md";
+import { useState } from "react";
+import { GLOBAL } from "@/lib/variables";
+const verses = FpPoem.rawContent()
+ .split("\n\n")
+ .map((verse) => {
+ const quote = verse.trim().replace(/\n/g, "
");
+ return {
+ quote,
+ source: "Functional Programming for no Rhyme or Reason",
+ };
+ });
+
+export function PoemDialog() {
+ const [copied, setCopied] = useState(false);
+
+ const poemText = FpPoem.rawContent();
+
+ const handleCopy = () => {
+ navigator.clipboard
+ .writeText(poemText)
+ .then(() => {
+ setCopied(true);
+ setTimeout(() => setCopied(false), 2000);
+ })
+ .catch((err) => {
+ console.error("Failed to copy: ", err);
+ });
+ };
+
+ return (
+
+
+
+
+ Read full poem
+
+
+
+
+
+ {GLOBAL.poemName}
+
+ {GLOBAL.poemDescription}
+
+
+
+
+
+ );
+}
diff --git a/src/layouts/pdfbib.astro b/src/layouts/pdfbib.astro
new file mode 100644
index 0000000..5860b06
--- /dev/null
+++ b/src/layouts/pdfbib.astro
@@ -0,0 +1,67 @@
+---
+import Section from "../components/common/Section.astro";
+import type { ArticleFrontmatter } from "../lib/types";
+import {
+ getShortDescription,
+ processArticleDate,
+ generateSourceUrl,
+} from "../lib/utils";
+import { GLOBAL } from "../lib/variables";
+import type { MarkdownLayoutProps } from "astro";
+import Prose from "../components/Prose.astro";
+import Layout from "./Layout.astro";
+
+type Props = MarkdownLayoutProps
;
+
+const { frontmatter } = Astro.props;
+const shortDescription = getShortDescription(frontmatter.description);
+const articleDate = processArticleDate(frontmatter.timestamp);
+const sourceUrl = generateSourceUrl(frontmatter.filename, "blog");
+---
+
+
+
+ {frontmatter.title} • {GLOBAL.username}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {frontmatter.title}
+
+
+ {articleDate}
+ {frontmatter.time} min
+
+
+
+
+
+ ~{GLOBAL.username}
+
+
diff --git a/src/lib/bibgen.ts b/src/lib/bibgen.ts
new file mode 100644
index 0000000..5c485ec
--- /dev/null
+++ b/src/lib/bibgen.ts
@@ -0,0 +1,359 @@
+// utils/bibliography.ts
+import fs from "fs";
+import path from "path";
+
+export interface BibEntry {
+ id: string;
+ type: string;
+ title: string;
+ author?: string;
+ year?: string;
+ journal?: string;
+ booktitle?: string;
+ publisher?: string;
+ volume?: string;
+ number?: string;
+ pages?: string;
+ doi?: string;
+ url?: string;
+ venue?: string;
+ month?: string;
+ editor?: string;
+ address?: string;
+ organization?: string;
+ school?: string;
+ note?: string;
+ abstract?: string;
+ keywords?: string;
+ issn?: string;
+ category?: string;
+}
+
+export interface BibCategory {
+ name: string;
+ entries: BibEntry[];
+ count: number;
+ description?: string;
+}
+
+// Parse a single BibTeX entry
+export function parseBibEntry(entry: string): BibEntry | null {
+ try {
+ // Extract entry type and ID
+ const typeMatch = entry.match(/@(\w+)\s*\{\s*([^,\s]+)/);
+ if (!typeMatch) return null;
+
+ const type = typeMatch[1].toLowerCase();
+ const id = typeMatch[2];
+
+ // Extract fields
+ const fields: Record = {};
+
+ // Match field = {value} or field = "value"
+ const fieldRegex = /(\w+)\s*=\s*[{"']([^}"']*)[}"']/g;
+ let match;
+
+ while ((match = fieldRegex.exec(entry)) !== null) {
+ const fieldName = match[1].toLowerCase();
+ let fieldValue = match[2].trim();
+
+ // Clean up common LaTeX commands
+ fieldValue = fieldValue
+ .replace(/\\&/g, "&")
+ .replace(/\\_/g, "_")
+ .replace(/\\textbf\{([^}]+)\}/g, "$1")
+ .replace(/\\textit\{([^}]+)\}/g, "$1")
+ .replace(/\\emph\{([^}]+)\}/g, "$1")
+ .replace(/\{([^}]+)\}/g, "$1")
+ .replace(/~/g, " ")
+ .trim();
+
+ fields[fieldName] = fieldValue;
+ }
+
+ // Create BibEntry object
+ const bibEntry: BibEntry = {
+ id,
+ type,
+ title: fields.title || "Untitled",
+ author: fields.author,
+ year: fields.year,
+ journal: fields.journal,
+ booktitle: fields.booktitle,
+ publisher: fields.publisher,
+ volume: fields.volume,
+ number: fields.number,
+ pages: fields.pages,
+ doi: fields.doi,
+ url: fields.url,
+ venue: fields.journal || fields.booktitle || fields.publisher,
+ month: fields.month,
+ editor: fields.editor,
+ address: fields.address,
+ organization: fields.organization,
+ school: fields.school,
+ note: fields.note,
+ abstract: fields.abstract,
+ keywords: fields.keywords,
+ isbn: fields.isbn,
+ issn: fields.issn,
+ };
+
+ return bibEntry;
+ } catch (error) {
+ console.error("Error parsing bib entry:", error);
+ return null;
+ }
+}
+
+// Parse a BibTeX file
+export function parseBibFile(content: string): BibEntry[] {
+ const entries: BibEntry[] = [];
+
+ // Split by @ symbols to get individual entries
+ const rawEntries = content.split("@").filter((entry) => entry.trim());
+
+ for (const rawEntry of rawEntries) {
+ const fullEntry = "@" + rawEntry;
+ const parsed = parseBibEntry(fullEntry);
+ if (parsed) {
+ entries.push(parsed);
+ }
+ }
+
+ return entries;
+}
+
+// Load all bibliography files
+export async function loadBibliography(
+ bibDirectory: string,
+): Promise {
+ const categories: BibCategory[] = [];
+
+ // Define category mappings
+ const categoryMappings: Record<
+ string,
+ { name: string; description: string }
+ > = {
+ "journal.bib": {
+ name: "Journal Articles",
+ description: "Peer-reviewed journal publications",
+ },
+ "conf-papers.bib": {
+ name: "Conference Papers",
+ description: "Conference proceedings and presentations",
+ },
+ "ws-papers.bib": {
+ name: "Workshop Papers",
+ description: "Workshop papers and short communications",
+ },
+ "ws.bib": {
+ name: "Workshops",
+ description: "Workshop organization and participation",
+ },
+ "talks.bib": {
+ name: "Talks & Presentations",
+ description: "Invited talks and presentations",
+ },
+ "posters.bib": {
+ name: "Posters",
+ description: "Conference posters and demonstrations",
+ },
+ "thesis.bib": { name: "Theses", description: "PhD and Master's theses" },
+ "tr.bib": {
+ name: "Technical Reports",
+ description: "Technical reports and white papers",
+ },
+ "supervision.bib": {
+ name: "Student Supervision",
+ description: "Supervised student projects and theses",
+ },
+ "patents.bib": {
+ name: "Patents",
+ description: "Patent applications and grants",
+ },
+ "accepted.bib": {
+ name: "Recently Accepted",
+ description: "Recently accepted publications",
+ },
+ "submitted.bib": {
+ name: "Under Review",
+ description: "Papers currently under review",
+ },
+ "wip.bib": {
+ name: "Work in Progress",
+ description: "Ongoing research and drafts",
+ },
+ "unpublished.bib": {
+ name: "Unpublished Work",
+ description: "Unpublished manuscripts and preprints",
+ },
+ "ref.bib": { name: "References", description: "Reference collection" },
+ "rest.bib": {
+ name: "Other Publications",
+ description: "Miscellaneous publications",
+ },
+ "misc.bib": {
+ name: "Miscellaneous",
+ description: "Other academic contributions",
+ },
+ "other.bib": {
+ name: "Additional Work",
+ description: "Additional academic work",
+ },
+ };
+
+ try {
+ const files = fs.readdirSync(bibDirectory);
+ const bibFiles = files.filter((file) => file.endsWith(".bib"));
+
+ for (const bibFile of bibFiles) {
+ const filePath = path.join(bibDirectory, bibFile);
+ const content = fs.readFileSync(filePath, "utf-8");
+
+ if (content.trim()) {
+ // Only process non-empty files
+ const entries = parseBibFile(content);
+
+ if (entries.length > 0) {
+ const categoryInfo = categoryMappings[bibFile] || {
+ name: bibFile
+ .replace(".bib", "")
+ .replace("-", " ")
+ .replace(/\b\w/g, (l) => l.toUpperCase()),
+ description: `Publications from ${bibFile}`,
+ };
+
+ // Sort entries by year (newest first)
+ entries.sort((a, b) => {
+ const yearA = parseInt(a.year || "0");
+ const yearB = parseInt(b.year || "0");
+ return yearB - yearA;
+ });
+
+ categories.push({
+ name: categoryInfo.name,
+ entries,
+ count: entries.length,
+ description: categoryInfo.description,
+ category: bibFile.replace(".bib", ""),
+ });
+ }
+ }
+ }
+
+ // Sort categories by importance/size
+ const categoryOrder = [
+ "journal.bib",
+ "conf-papers.bib",
+ "talks.bib",
+ "supervision.bib",
+ "thesis.bib",
+ "tr.bib",
+ "ws-papers.bib",
+ "ws.bib",
+ "posters.bib",
+ "accepted.bib",
+ "submitted.bib",
+ "wip.bib",
+ "patents.bib",
+ "unpublished.bib",
+ "rest.bib",
+ "misc.bib",
+ "other.bib",
+ ];
+
+ categories.sort((a, b) => {
+ const aIndex = categoryOrder.findIndex(
+ (cat) => cat.replace(".bib", "") === a.category,
+ );
+ const bIndex = categoryOrder.findIndex(
+ (cat) => cat.replace(".bib", "") === b.category,
+ );
+
+ if (aIndex === -1 && bIndex === -1) return b.count - a.count;
+ if (aIndex === -1) return 1;
+ if (bIndex === -1) return -1;
+ return aIndex - bIndex;
+ });
+ } catch (error) {
+ console.error("Error loading bibliography:", error);
+ }
+
+ return categories;
+}
+
+// Format author names
+export function formatAuthors(authors: string): string {
+ if (!authors) return "";
+
+ return authors
+ .split(" and ")
+ .map((author) => {
+ const parts = author.trim().split(",");
+ if (parts.length >= 2) {
+ const lastName = parts[0].trim();
+ const firstName = parts[1].trim();
+ return `${firstName} ${lastName}`;
+ }
+ return author.trim();
+ })
+ .join(", ");
+}
+
+// Generate citation string
+export function formatCitation(entry: BibEntry): string {
+ let citation = "";
+
+ if (entry.author) {
+ citation += formatAuthors(entry.author);
+ }
+
+ if (entry.year) {
+ citation += ` (${entry.year})`;
+ }
+
+ citation += `. "${entry.title}"`;
+
+ if (entry.journal) {
+ citation += ` ${entry.journal}`;
+ if (entry.volume) citation += ` ${entry.volume}`;
+ if (entry.number) citation += `(${entry.number})`;
+ if (entry.pages) citation += `: ${entry.pages}`;
+ } else if (entry.booktitle) {
+ citation += ` In ${entry.booktitle}`;
+ if (entry.pages) citation += `, pp. ${entry.pages}`;
+ } else if (entry.publisher) {
+ citation += ` ${entry.publisher}`;
+ }
+
+ citation += ".";
+
+ return citation;
+}
+
+// Get statistics
+export function getBibliographyStats(categories: BibCategory[]) {
+ const totalEntries = categories.reduce((sum, cat) => sum + cat.count, 0);
+ const yearStats: Record = {};
+ const typeStats: Record = {};
+
+ categories.forEach((category) => {
+ category.entries.forEach((entry) => {
+ if (entry.year) {
+ yearStats[entry.year] = (yearStats[entry.year] || 0) + 1;
+ }
+ typeStats[entry.type] = (typeStats[entry.type] || 0) + 1;
+ });
+ });
+
+ return {
+ totalEntries,
+ totalCategories: categories.length,
+ yearStats,
+ typeStats,
+ recentYears: Object.keys(yearStats)
+ .sort((a, b) => parseInt(b) - parseInt(a))
+ .slice(0, 5),
+ };
+}
diff --git a/src/lib/teaching.ts b/src/lib/teaching.ts
index 08be40d..c7b06e6 100644
--- a/src/lib/teaching.ts
+++ b/src/lib/teaching.ts
@@ -1,32 +1,78 @@
-import { useState } from "react"
-import { Calendar, GraduationCap, BookOpen, Code, Layers, Database, Globe, Brain } from "lucide-react"
-import { Badge } from "@/components/ui/badge"
-import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"
-import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs"
+import { useState } from "react";
+import {
+ Calendar,
+ GraduationCap,
+ BookOpen,
+ Code,
+ Layers,
+ Database,
+ Globe,
+ Brain,
+} from "lucide-react";
+import { Badge } from "@/components/ui/badge";
+import {
+ Card,
+ CardContent,
+ CardDescription,
+ CardHeader,
+ CardTitle,
+} from "@/components/ui/card";
+import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs";
// Define course types for color coding
export const courseTypes = {
- programming: { color: "bg-blue-100 text-blue-800 hover:bg-blue-200", icon: Code },
- languages: { color: "bg-purple-100 text-purple-800 hover:bg-purple-200", icon: BookOpen },
- compilers: { color: "bg-amber-100 text-amber-800 hover:bg-amber-200", icon: Layers },
- web: { color: "bg-emerald-100 text-emerald-800 hover:bg-emerald-200", icon: Globe },
- algorithms: { color: "bg-rose-100 text-rose-800 hover:bg-rose-200", icon: Brain },
- database: { color: "bg-cyan-100 text-cyan-800 hover:bg-cyan-200", icon: Database },
- workshop: { color: "bg-lime-100 text-lime-800 hover:bg-lime-200", icon: GraduationCap },
- other: { color: "bg-gray-100 text-gray-800 hover:bg-gray-200", icon: Calendar },
-}
+ programming: {
+ color: "bg-blue-100 text-blue-800 hover:bg-blue-200",
+ icon: Code,
+ },
+ languages: {
+ color: "bg-purple-100 text-purple-800 hover:bg-purple-200",
+ icon: BookOpen,
+ },
+ compilers: {
+ color: "bg-amber-100 text-amber-800 hover:bg-amber-200",
+ icon: Layers,
+ },
+ web: {
+ color: "bg-emerald-100 text-emerald-800 hover:bg-emerald-200",
+ icon: Globe,
+ },
+ algorithms: {
+ color: "bg-rose-100 text-rose-800 hover:bg-rose-200",
+ icon: Brain,
+ },
+ database: {
+ color: "bg-cyan-100 text-cyan-800 hover:bg-cyan-200",
+ icon: Database,
+ },
+ workshop: {
+ color: "bg-lime-100 text-lime-800 hover:bg-lime-200",
+ icon: GraduationCap,
+ },
+ other: {
+ color: "bg-gray-100 text-gray-800 hover:bg-gray-200",
+ icon: Calendar,
+ },
+};
// Helper function to determine course type
export function getCourseType(title: string) {
- const lowerTitle = title.toLowerCase()
- if (lowerTitle.includes("programming") || lowerTitle.includes("problem solving")) return "programming"
- if (lowerTitle.includes("language")) return "languages"
- if (lowerTitle.includes("compiler") || lowerTitle.includes("interpreter")) return "compilers"
- if (lowerTitle.includes("web")) return "web"
- if (lowerTitle.includes("algorithm") || lowerTitle.includes("data structure")) return "algorithms"
- if (lowerTitle.includes("database")) return "database"
- if (lowerTitle.includes("workshop") || lowerTitle.includes("short course")) return "workshop"
- return "other"
+ const lowerTitle = title.toLowerCase();
+ if (
+ lowerTitle.includes("programming") ||
+ lowerTitle.includes("problem solving")
+ )
+ return "programming";
+ if (lowerTitle.includes("language")) return "languages";
+ if (lowerTitle.includes("compiler") || lowerTitle.includes("interpreter"))
+ return "compilers";
+ if (lowerTitle.includes("web")) return "web";
+ if (lowerTitle.includes("algorithm") || lowerTitle.includes("data structure"))
+ return "algorithms";
+ if (lowerTitle.includes("database")) return "database";
+ if (lowerTitle.includes("workshop") || lowerTitle.includes("short course"))
+ return "workshop";
+ return "other";
}
// Course data organized by year
@@ -34,52 +80,132 @@ export const courseData = [
{
year: 2024,
courses: [
- { title: "Principles of Programming", season: "Summer", institution: "eMasters", type: "programming" },
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "Compilers", season: "Spring", institution: "IIITH", type: "compilers" },
- { title: "Software Foundations", season: "Spring", institution: "IIITH", type: "programming" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Summer",
+ institution: "eMasters",
+ type: "programming",
+ },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "Compilers",
+ season: "Spring",
+ institution: "IIITH",
+ type: "compilers",
+ },
+ {
+ title: "Software Foundations",
+ season: "Spring",
+ institution: "IIITH",
+ type: "programming",
+ },
],
},
{
year: 2023,
courses: [
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "Compilers", season: "Spring", institution: "IIITH", type: "compilers" },
- { title: "Software Foundations", season: "Spring", institution: "IIITH", type: "programming" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "Compilers",
+ season: "Spring",
+ institution: "IIITH",
+ type: "compilers",
+ },
+ {
+ title: "Software Foundations",
+ season: "Spring",
+ institution: "IIITH",
+ type: "programming",
+ },
],
},
{
year: 2022,
courses: [
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "Software Foundations", season: "Spring", institution: "IIITH", type: "programming" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "Software Foundations",
+ season: "Spring",
+ institution: "IIITH",
+ type: "programming",
+ },
],
},
{
year: 2020,
courses: [
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "Program Verification", season: "Spring", institution: "IIITH", type: "programming" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "Program Verification",
+ season: "Spring",
+ institution: "IIITH",
+ type: "programming",
+ },
],
},
{
year: 2019,
courses: [
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "Program Verification", season: "Spring", institution: "IIITH", type: "programming" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "Program Verification",
+ season: "Spring",
+ institution: "IIITH",
+ type: "programming",
+ },
],
},
{
year: 2018,
courses: [
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "Advanced Problem Solving", season: "Monsoon", institution: "IIITH", type: "programming" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "Advanced Problem Solving",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "programming",
+ },
],
},
{
year: 2017,
courses: [
- { title: "IT Workshop 2", season: "Spring", institution: "IIITH", type: "other" },
+ {
+ title: "IT Workshop 2",
+ season: "Spring",
+ institution: "IIITH",
+ type: "other",
+ },
{
title: "Git Version Control",
season: "July",
@@ -99,30 +225,66 @@ export const courseData = [
{
year: 2016,
courses: [
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "Software Foundations", season: "Spring", institution: "IIITH", type: "programming" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "Software Foundations",
+ season: "Spring",
+ institution: "IIITH",
+ type: "programming",
+ },
{
title: "Building a web application from Ground Up to the Cloud",
season: "May-June",
institution: "IIITH",
type: "workshop",
- description: "3 week short course May 16th-Jun 4th 2016 for Virtual Labs summer interns",
+ description:
+ "3 week short course May 16th-Jun 4th 2016 for Virtual Labs summer interns",
},
],
},
{
year: 2015,
courses: [
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "Software Foundations", season: "Spring", institution: "IIITH", type: "programming" },
- { title: "Computer Problem Solving", season: "Monsoon", institution: "IIITH", type: "programming" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "Software Foundations",
+ season: "Spring",
+ institution: "IIITH",
+ type: "programming",
+ },
+ {
+ title: "Computer Problem Solving",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "programming",
+ },
],
},
{
year: 2014,
courses: [
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "Semantics of Programming Languages", season: "Spring", institution: "IIITH", type: "languages" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "Semantics of Programming Languages",
+ season: "Spring",
+ institution: "IIITH",
+ type: "languages",
+ },
{
title: "Dynamical Systems, Automata and Functional Programming",
season: "January",
@@ -135,8 +297,18 @@ export const courseData = [
{
year: 2013,
courses: [
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "Semantics of Programming Languages", season: "Spring", institution: "IIITH", type: "languages" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "Semantics of Programming Languages",
+ season: "Spring",
+ institution: "IIITH",
+ type: "languages",
+ },
{
title: "Mapcode and Computer Problem Solving",
season: "May",
@@ -149,22 +321,52 @@ export const courseData = [
{
year: 2012,
courses: [
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "Topics in Programming Languages", season: "Spring", institution: "IIITH", type: "languages" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "Topics in Programming Languages",
+ season: "Spring",
+ institution: "IIITH",
+ type: "languages",
+ },
],
},
{
year: 2011,
courses: [
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "IT Workshop 2", season: "Spring", institution: "IIITH", type: "other" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "IT Workshop 2",
+ season: "Spring",
+ institution: "IIITH",
+ type: "other",
+ },
],
},
{
year: 2010,
courses: [
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "IT Workshop 2", season: "Spring", institution: "IIITH", type: "other" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "IT Workshop 2",
+ season: "Spring",
+ institution: "IIITH",
+ type: "other",
+ },
{
title: "Principles of Programming for the Web",
season: "May",
@@ -178,15 +380,35 @@ export const courseData = [
{
year: 2009,
courses: [
- { title: "Principles of Programming Languages", season: "Monsoon", institution: "IIITH", type: "languages" },
- { title: "Programming Application Software", season: "Fall", institution: "IIIT Bangalore", type: "programming" },
- { title: "Data Structures and Algorithms", season: "Spring", institution: "IIITM Kerala", type: "algorithms" },
+ {
+ title: "Principles of Programming Languages",
+ season: "Monsoon",
+ institution: "IIITH",
+ type: "languages",
+ },
+ {
+ title: "Programming Application Software",
+ season: "Fall",
+ institution: "IIIT Bangalore",
+ type: "programming",
+ },
+ {
+ title: "Data Structures and Algorithms",
+ season: "Spring",
+ institution: "IIITM Kerala",
+ type: "algorithms",
+ },
],
},
{
year: 2008,
courses: [
- { title: "Web Technologies", season: "Fall", institution: "IIITM-K", type: "web" },
+ {
+ title: "Web Technologies",
+ season: "Fall",
+ institution: "IIITM-K",
+ type: "web",
+ },
{
title: "Practical Program Verification",
season: "February",
@@ -200,7 +422,12 @@ export const courseData = [
{
year: 2007,
courses: [
- { title: "Web Technologies", season: "Fall", institution: "IIITM-K", type: "web" },
+ {
+ title: "Web Technologies",
+ season: "Fall",
+ institution: "IIITM-K",
+ type: "web",
+ },
{
title: "Computational Biology",
season: "Fall",
@@ -213,7 +440,12 @@ export const courseData = [
{
year: 2006,
courses: [
- { title: "Web Technologies", season: "Fall", institution: "IIITM-K", type: "web" },
+ {
+ title: "Web Technologies",
+ season: "Fall",
+ institution: "IIITM-K",
+ type: "web",
+ },
{
title: "Scientific Computing",
season: "Fall",
@@ -245,8 +477,18 @@ export const courseData = [
{
year: 2004,
courses: [
- { title: "Interpreters and Compilers", season: "Spring", institution: "IIITM-K", type: "compilers" },
- { title: "Advanced Web Technologies", season: "Spring", institution: "IIITM-K", type: "web" },
+ {
+ title: "Interpreters and Compilers",
+ season: "Spring",
+ institution: "IIITM-K",
+ type: "compilers",
+ },
+ {
+ title: "Advanced Web Technologies",
+ season: "Spring",
+ institution: "IIITM-K",
+ type: "web",
+ },
{
title: "Mathematical Foundations of Information Technology",
season: "Winter",
@@ -257,6 +499,13 @@ export const courseData = [
},
{
year: 2003,
- courses: [{ title: "Web Technologies", season: "Winter", institution: "IIITM-K", type: "web" }],
+ courses: [
+ {
+ title: "Web Technologies",
+ season: "Winter",
+ institution: "IIITM-K",
+ type: "web",
+ },
+ ],
},
-]
\ No newline at end of file
+];
diff --git a/src/lib/variables.ts b/src/lib/variables.ts
index dce87ff..7810e73 100644
--- a/src/lib/variables.ts
+++ b/src/lib/variables.ts
@@ -4,22 +4,29 @@ export const GLOBAL = {
// Site metadata
username: "Venkatesh Choppella",
rootUrl: "https://vxc.github.io",
+ email: "venkatesh.choppella@iiit.ac.in",
longDescription: [
"Associate Professor at the Software Engineering Research Centre, IIIT Hyderabad",
"Associate Dean, Division of Flexible Learning, IIIT Hyderabad",
],
shortDescription: "Associate Professor, SERC @ IIIT Hyderabad",
- administrativeEmail: "anushkasrikanth@gmail.com",
-
+
+ // Assistive staff E-mail ids, leave blank to hide in contact section
+ administrativeEmail: "adminass@iiit.ac.in",
+ executiveAssistantEmail: "execass@iiit.ac.in",
+
// Social media links
githubProfile: null,
twitterProfile: null,
-
+
+ // publications related details
+ publicationsName: "Publications",
+
// Common text names used throughout the site
articlesName: "Articles",
projectsName: "Ongoing Projects",
viewAll: "View All",
-
+
// Common descriptions used throughout the site
noArticles: "No featured articles yet.",
noProjects: "No featured projects yet.",
@@ -27,23 +34,76 @@ export const GLOBAL = {
// Blog metadata
blogTitle: "My Thoughts & Takes",
blogShortDescription: "Practical wisdom, unfiltered thoughts, and hot takes.",
- blogLongDescription: "Web development, tech trends, and the occasional programming mishap.",
+ blogLongDescription:
+ "Web development, tech trends, and the occasional programming mishap.",
// Project metadata
projectTitle: "Projects and Code",
- projectShortDescription: "A list of my web development projects and developer tools.",
- projectLongDescription: "All of my projects, including both frontend and full-stack applications.",
+ projectShortDescription:
+ "A list of my web development projects and developer tools.",
+ projectLongDescription:
+ "All of my projects, including both frontend and full-stack applications.",
// Profile
profileImage: "/images/venkatesh-chopella.png",
+ officeHours:
+ "Mondays: 4pm-5pm, Room 501, Himalaya D Block or by appointment.",
+
+ // Poem Controls
+ poemName: "Functional Programming for no Rhyme or Reason",
+ poemDescription: "- Venkatesh Choppella",
// Menu items
menu: {
home: "/",
projects: "/projects",
research: "/research",
- // teaching: "/teaching",
+ teaching: "/teaching",
biography: "/biography",
+ bibliography: "/bibliography",
// blog: "/blog",
- }
-};
\ No newline at end of file
+ },
+};
+
+export const bibSections = [
+ {
+ title: "Journal Publications",
+ file: "journal.bib",
+ description: "Peer-reviewed journal articles",
+ },
+ {
+ title: "Conference Papers",
+ file: "conf-papers.bib",
+ description: "Conference proceedings and papers",
+ },
+ {
+ title: "Technical Reports",
+ file: "tr.bib",
+ description: "Technical reports and institutional publications",
+ },
+ {
+ title: "Theses Supervised",
+ file: "supervision.bib",
+ description: "PhD and Masters theses supervised",
+ },
+ {
+ title: "Talks and Presentations",
+ file: "talks.bib",
+ description: "Invited talks and presentations",
+ },
+ {
+ title: "Posters",
+ file: "posters.bib",
+ description: "Conference posters and demonstrations",
+ },
+ {
+ title: "Patents",
+ file: "patents.bib",
+ description: "Filed and granted patents",
+ },
+ {
+ title: "Work in Progress",
+ file: "wip.bib",
+ description: "Ongoing research and draft papers",
+ },
+];
diff --git a/src/pages/bibliography/index.astro b/src/pages/bibliography/index.astro
new file mode 100644
index 0000000..97f5ef7
--- /dev/null
+++ b/src/pages/bibliography/index.astro
@@ -0,0 +1,344 @@
+---
+import { GLOBAL } from "../../lib/variables";
+import Layout from "../../layouts/Layout.astro";
+import Section from "../../components/common/Section.astro";
+import { Cite } from "@citation-js/core";
+import "@citation-js/plugin-bibtex";
+import fs from "fs";
+import path from "path";
+
+// Configuration for better BibLaTeX parsing
+import { plugins } from "@citation-js/core";
+const config = plugins.config.get("@bibtex");
+config.parse.strict = false;
+config.parse.sentenceCase = "never";
+config.format.useIdAsLabel = true;
+
+import { bibSections } from "@/lib/variables";
+
+async function loadBibFile(filename) {
+ try {
+ const bibPath = path.join(
+ process.cwd(),
+ "src",
+ "venkatesh-master",
+ filename,
+ );
+
+ console.log(`Attempting to read: ${bibPath}`);
+
+ if (!fs.existsSync(bibPath)) {
+ console.error(`File not found: ${bibPath}`);
+ return {
+ entries: [],
+ error: `File ${filename} not found at ${bibPath}`,
+ };
+ }
+
+ const bibContent = fs.readFileSync(bibPath, "utf-8");
+ if (!bibContent.trim()) {
+ return { entries: [], error: null };
+ }
+
+ const cite = new Cite(bibContent);
+ const entries = cite.data;
+
+ // Sort by year (newest first)
+ entries.sort((a, b) => {
+ const yearA = a.issued?.["date-parts"]?.[0]?.[0] || 0;
+ const yearB = b.issued?.["date-parts"]?.[0]?.[0] || 0;
+ return yearB - yearA;
+ });
+
+ console.log(
+ `Successfully loaded ${entries.length} entries from ${filename}`,
+ );
+ return { entries, error: null };
+ } catch (error) {
+ console.error(`Error loading ${filename}:`, error.message);
+ return { entries: [], error: error.message };
+ }
+}
+
+// Load all bibliography sections
+const bibliographyData = await Promise.all(
+ bibSections.map(async (section) => ({
+ ...section,
+ ...(await loadBibFile(section.file)),
+ })),
+);
+
+// Helper functions
+function formatAuthors(authors) {
+ if (!authors || authors.length === 0) return "Unknown Author";
+
+ const authorNames = authors.map((author) => {
+ if (author.family && author.given) {
+ return `${author.given} ${author.family}`;
+ } else if (author.literal) {
+ return author.literal;
+ }
+ return author.family || author.given || "Unknown";
+ });
+
+ if (authorNames.length === 1) return authorNames[0];
+ if (authorNames.length === 2)
+ return `${authorNames[0]} and ${authorNames[1]}`;
+ return `${authorNames.slice(0, -1).join(", ")}, and ${authorNames[authorNames.length - 1]}`;
+}
+
+function formatDate(dateInfo) {
+ if (!dateInfo?.["date-parts"]?.[0]) return "";
+ const [year] = dateInfo["date-parts"][0];
+ return year ? year.toString() : "";
+}
+
+function getEntryTypeDisplay(type) {
+ const typeMap = {
+ "article-journal": "Journal",
+ "paper-conference": "Conference",
+ book: "Book",
+ chapter: "Chapter",
+ thesis: "Thesis",
+ report: "Report",
+ speech: "Talk",
+ patent: "Patent",
+ };
+ return typeMap[type] || type?.replace("-", " ") || "";
+}
+---
+
+
+
+ {GLOBAL.publicationsName} • {GLOBAL.username}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {GLOBAL.publicationsName}
+
+
+
+
+
+
+
+ {
+ bibliographyData.map(
+ (section) =>
+ section.entries.length > 0 && (
+
+
+
+ {section.title}
+
+
{section.description}
+
+ {section.entries.length}{" "}
+ {section.entries.length === 1
+ ? "entry"
+ : "entries"}
+
+
+
+
+ {section.entries.map((entry, index) => (
+
+
+
+ {entry.URL ? (
+
+ {entry.title}
+
+ ) : (
+ entry.title
+ )}
+
+ {formatDate(entry.issued) && (
+
+ {formatDate(entry.issued)}
+
+ )}
+
+
+
+
+ {formatAuthors(entry.author)}
+
+
+
+
+ {entry["container-title"] && (
+
+
+ {
+ entry[
+ "container-title"
+ ]
+ }
+
+ {entry.volume && (
+
+ , Vol.{" "}
+ {entry.volume}
+
+ )}
+ {entry.issue && (
+
+ , No. {entry.issue}
+
+ )}
+ {entry.page && (
+
+ , pp. {entry.page}
+
+ )}
+
+ )}
+
+ {entry.publisher && (
+
{entry.publisher}
+ )}
+
+ {entry["publisher-place"] && (
+
+ {entry["publisher-place"]}
+
+ )}
+
+
+
+ {entry.DOI && (
+
+ DOI: {entry.DOI}
+
+ )}
+
+ {entry.ISBN && (
+
+ ISBN: {entry.ISBN}
+
+ )}
+
+ {entry.ISSN && (
+
+ ISSN: {entry.ISSN}
+
+ )}
+
+
+ {entry.abstract && (
+
+
+ Abstract
+
+
+ {entry.abstract}
+
+
+ )}
+
+ ))}
+
+
+ ),
+ )
+ }
+
+
+
+
diff --git a/src/pages/research/students/index.md b/src/pages/research/students/index.md
index bcdb9e7..1f6b502 100644
--- a/src/pages/research/students/index.md
+++ b/src/pages/research/students/index.md
@@ -7,60 +7,43 @@ featured: false
timestamp: 2024-12-14T02:39:03+00:00
filename: students
---
-
## Current students
-
- **Amar Banerjee (PhD)**: Capability composition for robotics and cyber-physical systems engineering.
-
- **Mrityunjay Kumar (PhD)**: Model Based design and implementation of Virtual Lab Experiments
-
-- **Sai Gollapudi (PhD)**: Semantic Style Sheets and Renarration
-
-- **Soumya Maddala (MS by research)**: Ontology services for
- web accessibility
-
-- **Adhish Singla (MS Dual Degree)**:
- Distributed Model Checking. Supported by Hitachi India.
- (Co-advisor with Prof. Suresh Purini)
-
-- **Arjun Sanjeev (BTech/Dual Degree)**: Modular Control of
- concurrent processes. Co-advisor: Prof. K Viswanath.
-
-- **Krutam Hathi (BTech/Dual Degree)**: Pedagogy-based
- Analytics for virtual labs
-
+- **Nitheesh Chandra (PhD)**: **research area **
+- **Gnaneswar (Dual Degree)**: **research area **
+- **Aryan Mishra (Dual Degree)**: **research area **
+- **Prabhav Shetty (Dual Degree)**: **research area **
+- **Muhammed Shamil (Dual Degree)**: **research area **
+- **Praneeth (BTech Honors)**: **research area **
+- **Anvith Raj Bassani (BTech Honors)**: **research area **
## Past research students
-
+- **Sai Gollapudi (PhD, graduated)**: Semantic Style Sheets and Renarration
+- **Soumya Maddala (MS by research, graduated)**: Ontology services for web accessibility
+- **Adhish Singla (MS Dual Degree, graduated)**: Distributed Model Checking. Supported by Hitachi India. (Co-advisor with Prof. Suresh Purini)
+- **Arjun Sanjeev (BTech/Dual Degree, graduated)**: Modular Control of concurrent processes. Co-advisor: Prof. K Viswanath.
+- **Krutam Hathi (BTech/Dual Degree, graduated)**: Pedagogy-based Analytics for virtual labs
+- **Naini Arora (PhD, graduated)**: **to do**
- **Akaash Agarwall (MS by research, Apr 2018)** :
+ Thesis title: Application, Modelling and
Implementation of CORP
+ Current affiliation: Facebook, California
-
-
- **Krishna Chaitanya (MS by research, May 2016)** :
+ Thesis title: [Mitigating Web-borne Security Threats by Enhancing Browser Security Policies](http://web2py.iiit.ac.in/research_centres/publications/view_publication/mastersthesis/407)
+ Current affiliation: Microsoft Hyderabad
-
-
- **Ankur Goel (MS by research, Apr 2016)** :
+ Thesis title: [Specification and Modelling of Workflow Management Systems with State Based Access Control](http://web2py.iiit.ac.in/research_centres/publications/view_publication/mastersthesis/412)
+ Current Affiliation: Startup in Hyderabad
-
-
- **Himanshu Zade (MS by research, Apr 2015)** :
+ Thesis title: [Evolution of Mental Models of Interactive Machines: A Formal Approach](http://web2py.iiit.ac.in/research_centres/publications/view_publication/mastersthesis/336)
+ Current affiliation: Univ of Washington PhD programme
-
-
- **Santosh Aravind Adimoolam (MS by research Apr 2014)** :
+ Thesis title:
[Automata based abstraction of interval assumptions and bounded input linear systems for verification and controller synthesis](http://web2py.iiit.ac.in/research_centres/publications/view_publication/mastersthesis/300)
- + Co-advisor: Prof. K Viswanath
+ + Co-advisor: Prof. K Viswanath
+ Financial Support: Siemens R&D India.
+ Current affiliation: VERIMAG, France.
-
-
- Deepti Aggarwal (MS by research, Nov 2013) :
+ Thesis title: [Exploring Crowdsourcing to PersonalizeWeb Experiences](http://web2py.iiit.ac.in/research_centres/publications/view_publication/mastersthesis/232)
+ Co-advisor: Prof. Vasudeva Varma
diff --git a/src/pages/teaching/index.astro b/src/pages/teaching/index.astro
index 5e9dcc8..bd079e3 100644
--- a/src/pages/teaching/index.astro
+++ b/src/pages/teaching/index.astro
@@ -1,3 +1,134 @@
---
import { courseTypes, courseData, getCourseType } from "@/lib/teaching";
+import { GLOBAL } from "../../lib/variables";
+import Layout from "../../layouts/Layout.astro";
+import Section from "../../components/common/Section.astro";
+
+// Group courses by title and collect years/details
+const groupedCourses = courseData.reduce((acc, yearBlock) => {
+ yearBlock.courses.forEach(course => {
+ const key = course.title;
+ if (!acc[key]) {
+ acc[key] = {
+ title: course.title,
+ type: course.type || getCourseType(course.title),
+ description: course.description,
+ offerings: []
+ };
+ }
+
+ acc[key].offerings.push({
+ year: yearBlock.year,
+ season: course.season,
+ institution: course.institution,
+ description: course.description // In case descriptions vary by offering
+ });
+ });
+
+ return acc;
+}, {});
+
+// Convert to array and sort by most recent offering
+const sortedCourses = Object.values(groupedCourses).sort((a, b) => {
+ const aLatestYear = Math.max(...a.offerings.map(o => parseInt(o.year)));
+ const bLatestYear = Math.max(...b.offerings.map(o => parseInt(o.year)));
+ return bLatestYear - aLatestYear;
+});
+
+// Sort offerings within each course by year (most recent first)
+sortedCourses.forEach(course => {
+ course.offerings.sort((a, b) => parseInt(b.year) - parseInt(a.year));
+});
---
+
+
+
+ Teaching • Courses by Year
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Teaching
+
+
+ Courses and workshops organized by subject.
+
+
+
+
+ {
+ sortedCourses.map((course) => {
+ const courseStyle = courseTypes[course.type] || courseTypes.other;
+ const Icon = courseStyle.icon;
+
+ return (
+
+
+
+
+ {course.type.charAt(0).toUpperCase() + course.type.slice(1)}
+
+
+
+
+ {course.title}
+
+
+ {course.description && (
+
+ {course.description}
+
+ )}
+
+
+
+ {course.offerings[0]?.institution || ""}
+
+
+
+ {course.offerings.map((offering, index) => (
+
+ {offering.year}{offering.season ? ` ${offering.season}` : ''}
+
+ ))}
+
+
+
+
+
+ );
+ })
+ }
+
+
+
diff --git a/src/pages/teaching/index.md b/src/pages/teaching/index.md
deleted file mode 100644
index 9fdb5fa..0000000
--- a/src/pages/teaching/index.md
+++ /dev/null
@@ -1,78 +0,0 @@
----
-layout: ../../layouts/ResearchLayout.astro
-title: Teaching
-description: Courses and Workshops I have taught over the years.
-tags: []
-time: 15
-featured: false
-timestamp: 2024-12-18T02:39:03+00:00
-filename: teaching
----
-
-Computation and Programming (eMasters)
-
-| Year | Location | Course Title |
-|-------|----------|--------------|
-| 2024 Summer | eMasters | Principles of Programming |
-| 2024 Monsoon | IIITH | Principles of Programming Languages |
-| 2024 Spting | IIITH | Compilers |
-| 2023 Monsoon | IIITH | Principles of Programming Languages |
-| 2023 Spring | IIITH | Compilers |
-
-
-[**[Principles of Programming Languages]**]()
-Monsoon 2024, 2023, 2022, 2020, 2019, 2018, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009 at IIITH
-
-**Compilers**
-Spring 2024, 2023 at IIITH
-
-**Interpreters and Compilers**
-Spring 2004, IIITM-K
-
-**Program Verification**
-Spring 2020, 2019 at IIITH
-
-**(Topics in) Software Foundations**
-Spring 2024, 2023, 2022, 2016, 2015 (co-instructor with Prof. Suresh Purini) at IIITH
-Semantics of Programming Languages
-Spring 2014, 2013
-Topics in Programming Languages
-Spring 2012 at IIITH
-IT Workshop 2
-Spring 2017, 2011, 2010 at IIITH.
-Web Technologies (all at IIITM-K)
-Fall 2008, 2007 2006, Winter 2003 at IIITM-K
-Advanced Web Technologies
-Spring 2004, IIITM-K
-Advanced Problem Solving
-Monsoon 2018, IIIT Hyderabad
-Computer Problem Solving
-Monsoon 2015, IIIT Hyderabad
-Programming Application Software
-Fall 2009, IIIT Bangalore
-Other courses
-Data Structures and Algorithms
-Spring 2009, IIITM Kerala
-Computational Biology
-Fall 2007, (co-instructor), IIITM-K
-Scientific Computing
-Fall 2006 (co-instructor), IIITM-K
-Database Systems
-Spring 2006, 2005 (co-instructor), IIITM-K
-Mathematical Foundations of Information Technology
-Winter 2004, IIITM-K
-Short courses/workshops
-Git Version Control
-3 day short course July 24th–26th, 2017 at DRDO Hyderabad.
-Virtual Labs on the College Cloud
-2 day workshop for college teachers May 9th–10th 2017 at JUIT, Waknaghat, Himachal Pradesh.
-Building a web application from Ground Up to the Cloud
-3 week short course May 16th-Jun 4th 2016 for Virtual Labs summer interns at IIIT-H.
-Dynamical Systems, Automata and Functional Programming
-2 day short course at Goa University Academic Staff College (ASC) for college teachers. 13-14 Jan, 2014, Goa.
-Mapcode and Computer Problem Solving
-3 day short course for College Teachers at VNR Vignan Jyothi College, Hyderabad. May 27-29, 2013, Hyderabad. (co-instructor with Prof. KV Nori and Prof. K Swath).
-Practical Program Verification
-4 day short course under the Tata Excellence in Computer Science (TECS) Programme, TCS Hyderabad, 14-18th February, 2008 (Session on Day 1 on "Verification in the PVS theorem prover".)
-Principles of Programming for the Web
-11 day short course for Andhra Pradesh College Teachers under the Govt. India TEQIP Project organized by Enhance Edu. May 3-13, 2010, IIIT Hyderabad.
\ No newline at end of file
diff --git a/src/styles/global.css b/src/styles/global.css
index e41ca3a..76306b5 100644
--- a/src/styles/global.css
+++ b/src/styles/global.css
@@ -1,4 +1,4 @@
-@import url('https://fonts.cdnfonts.com/css/verdana');
+@import url("https://fonts.cdnfonts.com/css/verdana");
@import "tailwindcss";
@plugin "@tailwindcss/typography";
@plugin 'tailwindcss-animate';
@@ -7,253 +7,271 @@
@custom-variant dark (&:is(.dark *));
:root {
- --background: oklch(1 0 0);
- --foreground: oklch(0.145 0 0);
- --card: oklch(1 0 0);
- --card-foreground: oklch(0.145 0 0);
- --popover: oklch(1 0 0);
- --popover-foreground: oklch(0.145 0 0);
- --primary: oklch(0.205 0 0); /* FIXME */
- /* --primary: #000066; */
- --primary-foreground: oklch(0.985 0 0);
- --secondary: oklch(0.97 0 0);
- --secondary-foreground: oklch(0.205 0 0);
- --muted: oklch(0.97 0 0);
- --muted-foreground: oklch(0.556 0 0);
- --accent: oklch(0.97 0 0);
- --accent-foreground: oklch(0.205 0 0);
- --destructive: oklch(0.577 0.245 27.325);
- --destructive-foreground: oklch(0.577 0.245 27.325);
- --border: oklch(0.922 0 0);
- --input: oklch(0.922 0 0);
- --ring: oklch(0.708 0 0);
- --chart-1: oklch(0.646 0.222 41.116);
- --chart-2: oklch(0.6 0.118 184.704);
- --chart-3: oklch(0.398 0.07 227.392);
- --chart-4: oklch(0.828 0.189 84.429);
- --chart-5: oklch(0.769 0.188 70.08);
- --radius: 0.625rem;
- --sidebar: oklch(0.985 0 0);
- --sidebar-foreground: oklch(0.145 0 0);
- --sidebar-primary: oklch(0.205 0 0);
- --sidebar-primary-foreground: oklch(0.985 0 0);
- --sidebar-accent: oklch(0.97 0 0);
- --sidebar-accent-foreground: oklch(0.205 0 0);
- --sidebar-border: oklch(0.922 0 0);
- --sidebar-ring: oklch(0.708 0 0);
+ --background: oklch(1 0 0);
+ --foreground: oklch(0.145 0 0);
+ --card: oklch(1 0 0);
+ --card-foreground: oklch(0.145 0 0);
+ --popover: oklch(1 0 0);
+ --popover-foreground: oklch(0.145 0 0);
+ --primary: oklch(0.205 0 0); /* FIXME */
+ /* --primary: #000066; */
+ --primary-foreground: oklch(0.985 0 0);
+ --secondary: oklch(0.97 0 0);
+ --secondary-foreground: oklch(0.205 0 0);
+ --muted: oklch(0.97 0 0);
+ --muted-foreground: oklch(0.556 0 0);
+ --accent: oklch(0.97 0 0);
+ --accent-foreground: oklch(0.205 0 0);
+ --destructive: oklch(0.577 0.245 27.325);
+ --destructive-foreground: oklch(0.577 0.245 27.325);
+ --border: oklch(0.922 0 0);
+ --input: oklch(0.922 0 0);
+ --ring: oklch(0.708 0 0);
+ --chart-1: oklch(0.646 0.222 41.116);
+ --chart-2: oklch(0.6 0.118 184.704);
+ --chart-3: oklch(0.398 0.07 227.392);
+ --chart-4: oklch(0.828 0.189 84.429);
+ --chart-5: oklch(0.769 0.188 70.08);
+ --radius: 0.625rem;
+ --sidebar: oklch(0.985 0 0);
+ --sidebar-foreground: oklch(0.145 0 0);
+ --sidebar-primary: oklch(0.205 0 0);
+ --sidebar-primary-foreground: oklch(0.985 0 0);
+ --sidebar-accent: oklch(0.97 0 0);
+ --sidebar-accent-foreground: oklch(0.205 0 0);
+ --sidebar-border: oklch(0.922 0 0);
+ --sidebar-ring: oklch(0.708 0 0);
}
.dark {
- --background: oklch(0.145 0 0);
- --foreground: oklch(0.985 0 0);
- --card: oklch(0.145 0 0);
- --card-foreground: oklch(0.985 0 0);
- --popover: oklch(0.145 0 0);
- --popover-foreground: oklch(0.985 0 0);
- --primary: oklch(0.985 0 0);
- --primary-foreground: oklch(0.205 0 0);
- --secondary: oklch(0.269 0 0);
- --secondary-foreground: oklch(0.985 0 0);
- --muted: oklch(0.269 0 0);
- --muted-foreground: oklch(0.708 0 0);
- --accent: oklch(0.269 0 0);
- --accent-foreground: oklch(0.985 0 0);
- --destructive: oklch(0.396 0.141 25.723);
- --destructive-foreground: oklch(0.637 0.237 25.331);
- --border: oklch(0.269 0 0);
- --input: oklch(0.269 0 0);
- --ring: oklch(0.439 0 0);
- --chart-1: oklch(0.488 0.243 264.376);
- --chart-2: oklch(0.696 0.17 162.48);
- --chart-3: oklch(0.769 0.188 70.08);
- --chart-4: oklch(0.627 0.265 303.9);
- --chart-5: oklch(0.645 0.246 16.439);
- --sidebar: oklch(0.205 0 0);
- --sidebar-foreground: oklch(0.985 0 0);
- --sidebar-primary: oklch(0.488 0.243 264.376);
- --sidebar-primary-foreground: oklch(0.985 0 0);
- --sidebar-accent: oklch(0.269 0 0);
- --sidebar-accent-foreground: oklch(0.985 0 0);
- --sidebar-border: oklch(0.269 0 0);
- --sidebar-ring: oklch(0.439 0 0);
+ --background: oklch(0.145 0 0);
+ --foreground: oklch(0.985 0 0);
+ --card: oklch(0.145 0 0);
+ --card-foreground: oklch(0.985 0 0);
+ --popover: oklch(0.145 0 0);
+ --popover-foreground: oklch(0.985 0 0);
+ --primary: oklch(0.985 0 0);
+ --primary-foreground: oklch(0.205 0 0);
+ --secondary: oklch(0.269 0 0);
+ --secondary-foreground: oklch(0.985 0 0);
+ --muted: oklch(0.269 0 0);
+ --muted-foreground: oklch(0.708 0 0);
+ --accent: oklch(0.269 0 0);
+ --accent-foreground: oklch(0.985 0 0);
+ --destructive: oklch(0.396 0.141 25.723);
+ --destructive-foreground: oklch(0.637 0.237 25.331);
+ --border: oklch(0.269 0 0);
+ --input: oklch(0.269 0 0);
+ --ring: oklch(0.439 0 0);
+ --chart-1: oklch(0.488 0.243 264.376);
+ --chart-2: oklch(0.696 0.17 162.48);
+ --chart-3: oklch(0.769 0.188 70.08);
+ --chart-4: oklch(0.627 0.265 303.9);
+ --chart-5: oklch(0.645 0.246 16.439);
+ --sidebar: oklch(0.205 0 0);
+ --sidebar-foreground: oklch(0.985 0 0);
+ --sidebar-primary: oklch(0.488 0.243 264.376);
+ --sidebar-primary-foreground: oklch(0.985 0 0);
+ --sidebar-accent: oklch(0.269 0 0);
+ --sidebar-accent-foreground: oklch(0.985 0 0);
+ --sidebar-border: oklch(0.269 0 0);
+ --sidebar-ring: oklch(0.439 0 0);
}
@theme inline {
- --color-background: var(--background);
- --color-foreground: var(--foreground);
- --color-card: var(--card);
- --color-card-foreground: var(--card-foreground);
- --color-popover: var(--popover);
- --color-popover-foreground: var(--popover-foreground);
- --color-primary: var(--primary);
- --color-primary-foreground: var(--primary-foreground);
- --color-secondary: var(--secondary);
- --color-secondary-foreground: var(--secondary-foreground);
- --color-muted: var(--muted);
- --color-muted-foreground: var(--muted-foreground);
- --color-accent: var(--accent);
- --color-accent-foreground: var(--accent-foreground);
- --color-destructive: var(--destructive);
- --color-destructive-foreground: var(--destructive-foreground);
- --color-border: var(--border);
- --color-input: var(--input);
- --color-ring: var(--ring);
- --color-chart-1: var(--chart-1);
- --color-chart-2: var(--chart-2);
- --color-chart-3: var(--chart-3);
- --color-chart-4: var(--chart-4);
- --color-chart-5: var(--chart-5);
- --radius-sm: calc(var(--radius) - 4px);
- --radius-md: calc(var(--radius) - 2px);
- --radius-lg: var(--radius);
- --radius-xl: calc(var(--radius) + 4px);
- --color-sidebar: var(--sidebar);
- --color-sidebar-foreground: var(--sidebar-foreground);
- --color-sidebar-primary: var(--sidebar-primary);
- --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
- --color-sidebar-accent: var(--sidebar-accent);
- --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
- --color-sidebar-border: var(--sidebar-border);
- --color-sidebar-ring: var(--sidebar-ring);
+ --color-background: var(--background);
+ --color-foreground: var(--foreground);
+ --color-card: var(--card);
+ --color-card-foreground: var(--card-foreground);
+ --color-popover: var(--popover);
+ --color-popover-foreground: var(--popover-foreground);
+ --color-primary: var(--primary);
+ --color-primary-foreground: var(--primary-foreground);
+ --color-secondary: var(--secondary);
+ --color-secondary-foreground: var(--secondary-foreground);
+ --color-muted: var(--muted);
+ --color-muted-foreground: var(--muted-foreground);
+ --color-accent: var(--accent);
+ --color-accent-foreground: var(--accent-foreground);
+ --color-destructive: var(--destructive);
+ --color-destructive-foreground: var(--destructive-foreground);
+ --color-border: var(--border);
+ --color-input: var(--input);
+ --color-ring: var(--ring);
+ --color-chart-1: var(--chart-1);
+ --color-chart-2: var(--chart-2);
+ --color-chart-3: var(--chart-3);
+ --color-chart-4: var(--chart-4);
+ --color-chart-5: var(--chart-5);
+ --radius-sm: calc(var(--radius) - 4px);
+ --radius-md: calc(var(--radius) - 2px);
+ --radius-lg: var(--radius);
+ --radius-xl: calc(var(--radius) + 4px);
+ --color-sidebar: var(--sidebar);
+ --color-sidebar-foreground: var(--sidebar-foreground);
+ --color-sidebar-primary: var(--sidebar-primary);
+ --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
+ --color-sidebar-accent: var(--sidebar-accent);
+ --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
+ --color-sidebar-border: var(--sidebar-border);
+ --color-sidebar-ring: var(--sidebar-ring);
}
@layer base {
- * {
- @apply border-border outline-ring/50;
- }
+ * {
+ @apply border-border outline-ring/50;
+ }
- body {
- @apply bg-background text-foreground;
- }
+ body {
+ @apply bg-background text-foreground;
+ }
}
+@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
+
@font-face {
- font-family: "Literata Variable";
- font-style: normal;
- font-display: swap;
- font-weight: 200 900;
- src: url(https://cdn.jsdelivr.net/fontsource/fonts/literata:vf@latest/latin-opsz-normal.woff2)
- format("woff2-variations");
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
- U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191,
- U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+ font-family: "Literata Variable";
+ font-style: normal;
+ font-display: swap;
+ font-weight: 200 900;
+ src: url(https://cdn.jsdelivr.net/fontsource/fonts/literata:vf@latest/latin-opsz-normal.woff2)
+ format("woff2-variations");
+ unicode-range:
+ U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
+ U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
+ U+2212, U+2215, U+FEFF, U+FFFD;
}
/* noto-sans-latin-400-normal */
/* roboto-latin-400-normal */
@font-face {
- font-family: 'Roboto';
- font-style: normal;
- font-display: swap;
- font-weight: 400;
- src: url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-400-normal.woff2) format('woff2'), url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-400-normal.woff) format('woff');
- unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+ font-family: "Roboto";
+ font-style: normal;
+ font-display: swap;
+ font-weight: 400;
+ src:
+ url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-400-normal.woff2)
+ format("woff2"),
+ url(https://cdn.jsdelivr.net/fontsource/fonts/roboto@latest/latin-400-normal.woff)
+ format("woff");
+ unicode-range:
+ U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
+ U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
+ U+2212, U+2215, U+FEFF, U+FFFD;
}
-
@theme {
- --font-mono: 'Verdana', ui-monospace, monospace;
- --font-display: 'Verdana', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
- --font-serif: 'Verdana', ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
- --color-zag-dark: var(--color-neutral-700);
- --color-zag-light: var(--color-neutral-100);
- --color-zag-dark-muted: var(--color-neutral-600);
- --color-zag-light-muted: var(--color-neutral-400);
- --color-zag-accent-light: var(--color-emerald-400);
- --color-zag-accent-light-muted: var(--color-emerald-300);
- --color-zag-accent-dark: var(--color-emerald-600);
- --color-zag-accent-dark-muted: var(--color-emerald-800);
+ --font-mono: "Verdana", ui-monospace, monospace;
+ --font-display:
+ "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
+ "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
+ --font-serif:
+ "Verdana", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
+ --color-zag-dark: #353e43;
+ /* --color-zag-dark: var(--color-neutral-700); */
+ --color-zag-light: var(--color-neutral-100);
+ --color-zag-dark-muted: var(--color-neutral-600);
+ --color-zag-light-muted: var(--color-neutral-400);
+ --color-zag-accent-light: var(--color-emerald-400);
+ --color-zag-accent-light-muted: var(--color-emerald-300);
+ --color-zag-accent-dark: var(--color-emerald-600);
+ --color-zag-accent-dark-muted: var(--color-emerald-800);
}
@layer base {
- :root {
- --zag-stroke: 2px;
- --zag-offset: 6px;
- --zag-transition-duration: 0.15s;
- --zag-transition-timing-function: ease-in-out;
- }
+ :root {
+ --zag-stroke: 2px;
+ --zag-offset: 6px;
+ --zag-transition-duration: 0.15s;
+ --zag-transition-timing-function: ease-in-out;
+ }
- .zag-transition {
- @media (prefers-reduced-motion: no-preference) {
- transition:
- background-color var(--zag-transition-duration) var(--zag-transition-timing-function),
- color var(--zag-transition-duration) var(--zag-transition-timing-function),
- fill var(--zag-transition-duration) var(--zag-transition-timing-function),
- border-color var(--zag-transition-duration) var(--zag-transition-timing-function),
- transform var(--zag-transition-duration) var(--zag-transition-timing-function);
+ .zag-transition {
+ @media (prefers-reduced-motion: no-preference) {
+ transition:
+ background-color var(--zag-transition-duration)
+ var(--zag-transition-timing-function),
+ color var(--zag-transition-duration)
+ var(--zag-transition-timing-function),
+ fill var(--zag-transition-duration)
+ var(--zag-transition-timing-function),
+ border-color var(--zag-transition-duration)
+ var(--zag-transition-timing-function),
+ transform var(--zag-transition-duration)
+ var(--zag-transition-timing-function);
+ }
}
- }
- .zag-bg {
- background-color: var(--color-zag-light);
- :where(.dark, .dark *) & {
- background-color: var(--color-zag-dark);
+ .zag-bg {
+ background-color: var(--color-zag-light);
+ :where(.dark, .dark *) & {
+ background-color: var(--color-zag-dark);
+ }
}
- }
- .-zag-bg {
- background-color: var(--color-zag-dark);
- :where(.dark, .dark *) & {
- background-color: var(--color-zag-light);
+ .-zag-bg {
+ background-color: var(--color-zag-dark);
+ :where(.dark, .dark *) & {
+ background-color: var(--color-zag-light);
+ }
}
- }
-
- .zag-text {
- color: var(--color-zag-dark);
- :where(.dark, .dark *) & {
- color: var(--color-zag-light);
+
+ .zag-text {
+ color: var(--color-zag-dark);
+ :where(.dark, .dark *) & {
+ color: var(--color-zag-light);
+ }
}
- }
- .-zag-text {
- color: var(--color-zag-light);
- :where(.dark, .dark *) & {
- color: var(--color-zag-dark);
+ .-zag-text {
+ color: var(--color-zag-light);
+ :where(.dark, .dark *) & {
+ color: var(--color-zag-dark);
+ }
}
- }
- /* FIXME */
- /* h1.-zag-text, h2.-zag-text, h3.-zag-text, h4.-zag-text, h5.-zag-text, h6.-zag-text a.-zag-text {
+ /* FIXME */
+ /* h1.-zag-text, h2.-zag-text, h3.-zag-text, h4.-zag-text, h5.-zag-text, h6.-zag-text a.-zag-text {
color: #000066;
:where(.dark, .dark *) & {
color: var(--color-zag-light);
}
} */
- .zag-muted {
- color: var(--color-zag-dark-muted);
- :where(.dark, .dark *) & {
- color: var(--color-zag-light-muted);
+ .zag-muted {
+ color: var(--color-zag-dark-muted);
+ :where(.dark, .dark *) & {
+ color: var(--color-zag-light-muted);
+ }
}
- }
- .zag-fill {
- fill: var(--color-zag-dark);
- &:where(.dark, .dark *) {
- fill: var(--color-zag-light);
+ .zag-fill {
+ fill: var(--color-zag-dark);
+ &:where(.dark, .dark *) {
+ fill: var(--color-zag-light);
+ }
}
- }
- .zag-text-muted {
- color: var(--color-zag-dark-muted);
- &:where(.dark, .dark *) {
- color: var(--color-zag-light-muted);
+ .zag-text-muted {
+ color: var(--color-zag-dark-muted);
+ &:where(.dark, .dark *) {
+ color: var(--color-zag-light-muted);
+ }
}
- }
- .zag-border-b {
- border-bottom: var(--zag-stroke) solid;
- border-color: var(--color-zag-dark);
- &:where(.dark, .dark *) {
- border-color: var(--color-zag-light);
+ .zag-border-b {
+ border-bottom: var(--zag-stroke) solid;
+ border-color: var(--color-zag-dark);
+ &:where(.dark, .dark *) {
+ border-color: var(--color-zag-light);
+ }
}
- }
- .zag-offset {
- text-underline-offset: var(--zag-offset);
- }
+ .zag-offset {
+ text-underline-offset: var(--zag-offset);
+ }
- .opsz {
- font-variation-settings: "opsz" 72;
- }
+ .opsz {
+ font-variation-settings: "opsz" 72;
+ }
}
diff --git a/src/venkatesh-master/.gitignore b/src/venkatesh-master/.gitignore
new file mode 100644
index 0000000..e9db8c1
--- /dev/null
+++ b/src/venkatesh-master/.gitignore
@@ -0,0 +1,72 @@
+# from https://gist.github.com/octocat/9257657
+# Compiled source #
+###################
+*.com
+*.class
+*.dll
+*.exe
+*.o
+*.so
+
+# Packages #
+############
+# it's better to unpack these files and commit the raw source
+# git has its own built in compression methods
+*.7z
+*.dmg
+*.gz
+*.iso
+*.jar
+*.rar
+*.tar
+*.zip
+
+# Logs and databases #
+######################
+*.log
+*.sql
+*.sqlite
+
+# OS generated files #
+######################
+.DS_Store
+.DS_Store?
+._*
+.Spotlight-V100
+.Trashes
+ehthumbs.db
+Thumbs.db
+
+# Emacs
+# =====
+*~
+*.elc
+
+# LaTeX
+# =====
+
+*.aux
+*.bbl
+*.bcf
+*.blg
+*.dvi
+*.fdb_latexmk
+*.fls
+*.html
+*.log
+*.nav
+*.out
+*.pdf
+*.ps
+*.snm
+*.toc
+*.xml
+index.tex
+
+
+
+# Project Specific files
+# ----------------------
+!papers/*.pdf
+build/*
+all.bib
\ No newline at end of file
diff --git a/src/venkatesh-master/abbrevs.txt b/src/venkatesh-master/abbrevs.txt
new file mode 100644
index 0000000..2504bf6
--- /dev/null
+++ b/src/venkatesh-master/abbrevs.txt
@@ -0,0 +1,8 @@
+conf-paper: conference paper
+cs-ed: computer science education
+dsl: domain-specific languages
+ed-tech: educational technology
+pedagogy: pedagogy
+sw-engg: software engineering
+ws-paper: workshop paper
+
diff --git a/src/venkatesh-master/accepted.bib b/src/venkatesh-master/accepted.bib
new file mode 100644
index 0000000..41a3e76
--- /dev/null
+++ b/src/venkatesh-master/accepted.bib
@@ -0,0 +1,31 @@
+@Misc{2025-iticse-kulindala-et-al-control-traces,
+ author = {Gnaneswar Kulindala and Anushka Srikanth and Venkatesh Choppella},
+ ALTeditor = {},
+ title = {Control Traces: An Approach to Representing Control-Flow in Simplified Python Programs},
+ year = {2025},
+ date = {2025-06-30},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {To be presented at the 30th annual ACM conference on Innovation and Technology in Computer Science Education (ITiCSE)},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {},
+ location = {Nijmegen, the Netherlands},
+ OPTdate = {},
+ month = {6},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ keywords = {accepted, cs-ed},
+ OPTfile = {}
+}
+
diff --git a/src/venkatesh-master/all.tex b/src/venkatesh-master/all.tex
new file mode 100644
index 0000000..18a360f
--- /dev/null
+++ b/src/venkatesh-master/all.tex
@@ -0,0 +1,175 @@
+\documentclass[11pt]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{graphicx}
+\usepackage{grffile}
+\usepackage{longtable}
+\usepackage{wrapfig}
+\usepackage{rotating}
+\usepackage[normalem]{ulem}
+\usepackage{amsmath}
+\usepackage{textcomp}
+\usepackage{amssymb}
+\usepackage{capt-of}
+\usepackage{hyperref}
+\hypersetup{pdftitle={Venkatesh Choppella Bibliography},colorlinks=true,urlcolor=blue,citecolor=green}
+\usepackage[english]{babel}
+%\usepackage[maxbibnames=20,style=numeric,sorting=ydnt,hyperref=true,backref=true,maxcitenames=3,url=true,backend=biber,natbib=true]{biblatex}
+
+
+\usepackage[maxbibnames=20,style=numeric,sorting=dymdtn,hyperref=true,backref=true,maxcitenames=3,url=true,backend=biber,natbib=true]{biblatex}
+
+
+\newcommand{\recent}[2]{
+\defbibcheck{checkrecent}{
+ \iffieldint{year}
+ {\ifnumless{\thefield{year}}{#1}
+ {\skipentry}
+ {\ifnumgreater{\thefield{year}}{#2}
+ {\skipentry} {}}} {\skipentry}}}
+
+\input{sorting-scheme.tex}
+
+
+
+%\addbibresource[label=wip]{wip.bib}
+\addbibresource[label=submitted]{submitted.bib}
+\addbibresource[label=accepted]{accepted.bib}
+%\addbibresource[label=rejected]{rejected.bib}
+\addbibresource[label=posters]{posters.bib}
+\addbibresource[label=journal]{journal.bib}
+\addbibresource[label=conf-papers]{conf-papers.bib}
+\addbibresource[label=unpublished]{unpublished.bib}
+\addbibresource[label=talks]{talks.bib}
+\AtDataInput{\csnumgdef{entrycount:\therefsection}{\csuse{entrycount:\therefsection}+1}}
+\DeclareFieldFormat{labelnumber}{\mkbibdesc{#1}}
+\newrobustcmd*{\mkbibdesc}[1]{\number\numexpr\csuse{entrycount:\therefsection}+1-#1\relax}
+
+\author{Venkatesh Choppella}
+\date{\today}
+\title{Venkatesh Choppella Bibliography}
+\hypersetup{
+ pdfauthor={Venkatesh Choppella},
+ pdftitle={Venkatesh Choppella Bibliography},
+ pdfkeywords={},
+ pdfsubject={},
+ pdflang={English}}
+\begin{document}
+
+\maketitle
+\tableofcontents
+
+% %%%%%%%% wip %%%%%%%%%%%%%%
+% \begin{refsection}[wip]
+% \nocite{*}
+% \printbibliography[keyword={wip}, title={Work in Progress}]
+% \end{refsection}
+
+%%%%%%%% submitted %%%%%%%%%%%%%%
+%% \begin{refsection}[submitted]
+%% \nocite{*}
+%% \printbibliography[keyword={submitted}, title={Submitted for publication}]
+%% \end{refsection}
+
+%%%%%%%% accepted %%%%%%%%%%%%%%
+
+\section{Accepted for Publication}
+\begin{refsection}[accepted]
+\nocite{*}
+\printbibliography[keyword={accepted}, title={}
+%title={Accepted for publication}
+]
+\end{refsection}
+
+%%%%%%%% rejected %%%%%%%%%%%%%%
+% \begin{refsection}[rejected]
+% \nocite{*}
+% \printbibliography[keyword={rejected}, title={Rejected for publication}]
+% \end{refsection}
+
+%%%%%%%% posters %%%%%%%%%%%%%%
+\section{Posters at Conferences}
+\begin{refsection}[posters]
+\nocite{*}
+\printbibliography[keyword={poster}, title={}
+%title={Refereed Posters}
+]
+\end{refsection}
+%%
+\end{document}
+%%%%%%%% conference papers %%%%%%%%%%%%%%
+\section{Peer reviewed Conference and Workshop Papers}
+\begin{refsection}[conf-papers]
+\nocite{*}
+\printbibliography[keyword={conf-paper}, title={}
+%title={Published Refereed Conference and Workshop papers}
+]
+\end{refsection}
+%%
+%%%%%%%% journal papers %%%%%%%%%%%%%%
+\section{Journal Articles}
+\begin{refsection}[journal]
+ \nocite{*}
+ \printbibliography[keyword={journal-article}, title={}
+% title={Published Refereed Journal articles}
+ ]
+\end{refsection}
+%%
+
+%%%%%%%% technical reports %%%%%%%%%%%%%%
+\section{Technical Reports}
+\begin{refsection}[tr]
+ \nocite{*}
+ \printbibliography[keyword={tech-report}, title={}
+ % title={Technical reports}
+ ]
+\end{refsection}
+%%
+%%%%%%%% theses %%%%%%%%%%%%%%
+\section{Theses}
+\begin{refsection}[thesis]
+ \nocite{*}
+ \printbibliography[keyword={thesis}, title={Theses}]
+\end{refsection}
+%%
+
+
+%%%%%%%% unpublished %%%%%%%%%%%%%%
+\section{Unpublished reports}
+\begin{refsection}[unpublished]
+ \nocite{*}
+ \printbibliography[keyword={unpublished}, title={}
+% title={Unpublished manuscripts}
+ ]
+\end{refsection}
+%%
+
+%%%%%%%% Patents %%%%%%%%%%%%%%
+\section{Patents}
+\begin{refsection}[patents]
+ \nocite{*}
+ \printbibliography[keyword={patent}, title={}
+% title={Patents}
+ ]
+\end{refsection}
+%%
+
+%%%%%%%% Talks, Workshops and Short courses %%%%%%%%%%%%%%
+\section{Selected Talks, Workshops and Short Courses}
+\begin{refsection}[talks]
+\nocite{*}
+\printbibliography[keyword={talk}, title={}
+%title={Selected Talks, Workshops and Panel Discussions}
+]
+\end{refsection}
+
+
+
+% %%%%%%%% 2020 %%%%%%%%%%%%%%
+% \begin{refsection}[all]
+% \nocite{*}
+% \recent{2015}{2020} % defines checkrecent
+% \nocite{*}
+% \printbibliography[check={checkrecent}, title={Ongoing and past work (2020--2015)}]
+% \end{refsection}
+\end{document}
diff --git a/src/venkatesh-master/conf-papers.bib b/src/venkatesh-master/conf-papers.bib
new file mode 100644
index 0000000..e5911a0
--- /dev/null
+++ b/src/venkatesh-master/conf-papers.bib
@@ -0,0 +1,2170 @@
+@inproceedings{10.1145/3452383.3453713,
+author = {Choppella, Venkatesh and Satpathy, Manoranjan},
+title = {A Report on the PhD Symposium at ISEC 2021},
+year = {2021},
+isbn = {9781450390460},
+publisher = {Association for Computing Machinery},
+address = {New York, NY, USA},
+url = {https://doi.org/10.1145/3452383.3453713},
+doi = {10.1145/3452383.3453713},
+abstract = {The annual ACM Innovations in Software Engineering Conference (ISEC) held its 14th edition online during 25–27th February, 2021. Since 2019, the conference has included a PhD symposium. The aim of the symposium is to offer PhD scholars in early stages of their research work a platform to present their work and also to get feedback from the audience. This report from the symposium co-chairs briefly summarises the effort involved in organising the symposium and a brief summary of the papers presented at the symposium.},
+booktitle = {Proceedings of the 14th Innovations in Software Engineering Conference (Formerly Known as India Software Engineering Conference)},
+articleno = {24},
+numpages = {2},
+keywords = {Software Engineering},
+location = {Bhubaneswar, Odisha, India},
+series = {ISEC '21}
+}
+
+@inproceedings{10.1145/3578527.3578548,
+author = {Kumar, Mrityunjay and Choppella, Venkatesh},
+title = {A modeling language for novice engineers to design well at SaaS product companies},
+year = {2023},
+isbn = {9798400700644},
+publisher = {Association for Computing Machinery},
+address = {New York, NY, USA},
+url = {https://doi.org/10.1145/3578527.3578548},
+doi = {10.1145/3578527.3578548},
+abstract = {Software-as-a-Service (SaaS) product companies have brought in significant changes in how we build software from architecture and engineering process perspective. SaaS products are large, distributed software systems hosted in cloud and built using collaborating services (or micro-services). The software releases happen in days and weeks, necessitating an agile development process. Novice engineers (those who join the company fresh from college) need to become comfortable with complex systems and proficient in agile delivery with high quality, otherwise they fall behind in productivity. The paper posits that, to be successful at these SaaS product companies, the novice engineers need good modeling and design skills. While this has been for all software development, the changes driven by SaaS products have made this need more acute. Such skills will allow them to capture their feature behaviors (in context of their understanding of the larger product) in an implementation-independent manner and any knowledge gaps can be identified and bridged by their collaborators. We propose a modeling language that is easy for them to learn and use, and which has characteristics suitable for the kind of engineering work they need to do in their early years in a SaaS product company. This modeling language is based on the notion of Transition Systems. The paper demonstrates the usage and value of this language by creating a model for a real feature. The modeling language is quite general and transcends abstraction boundaries. We also present a modeling process that should be used with this language for better results. This is a short position paper that presents an idea about a new modeling language for a specific purpose (helping novice engineers design well at SaaS product companies). Validation studies for the language and the design process is a work in progress and the results will be shared in a full paper later.},
+booktitle = {Proceedings of the 16th Innovations in Software Engineering Conference},
+articleno = {24},
+numpages = {5},
+keywords = {Transition Systems, Software Modeling Language, SaaS product design, Novice Engineer},
+location = {Allahabad, India},
+series = {ISEC '23}
+}
+
+
+@inproceedings{2025-comped-kulindala-choppella-mapcode,
+author = {Kulindala, Gnaneswar and Srikanth, Anushka and Choppella, Venkatesh and K, Muhammed Shamil},
+title = {Mapcode Machines for Expressing and Tracing Iterative Algorithms},
+year = {2025},
+publisher = {Association for Computing Machinery},
+address = {New York, NY, USA},
+abstract = {The paper presents a pedagogy using Mapcode to express and trace algorithms. The technique was trialled with two groups of students who performed highly in the assessment. Techniques for understanding algorithms are a very important part of the CS curriculum. The use of Mapcode (a theory from mathematics) to express/trace algorithms is novel.},
+booktitle = {Proceedings of the ACM Conference on Global Computing Education},
+keywords = {conf-paper, cs-ed, algorithms, mapcode, pedagogy, iterative algorithms, tracing},
+location = {TBD}, % Location not specified in acceptance notification
+series = {CompEd '25},
+note = {Accepted for publication, camera-ready deadline August 2025}
+}
+
+
+@inproceedings{2024-isec-kumar-choppella-mvc,
+author = {Kumar, Mrityunjay and Choppella, Venkatesh},
+title = {Enhancing MVC architecture pattern description using its System of Systems model},
+year = {2024},
+isbn = {9798400717673},
+publisher = {Association for Computing Machinery},
+address = {New York, NY, USA},
+url = {https://doi.org/10.1145/3641399.3641410},
+doi = {10.1145/3641399.3641410},
+abstract = {When novice engineers (fresh or recent graduates with
+ little industry experience) join a SaaS
+ (Software-as-a-Service) product company, they are
+ tasked with comprehending the product, especially
+ its behavior and dynamics. We believe that they can
+ comprehend more effectively if they know and
+ understand the architecture patterns used in the
+ product. Are the current architecture pattern
+ descriptions of high quality? Do they fit the needs
+ of novice engineers? We evaluated the pattern
+ descriptions of Model-View-Controller (MVC) (a
+ popular and important architecture pattern for cloud
+ systems) from a quality and fitment perspective and
+ found gaps. To address these gaps, we have built a
+ System of Systems (SoS) model of MVC that uses a
+ transition systems vocabulary and a set-theoretic
+ notation. In the paper, we show that this SoS model
+ provides a rich set of information about the
+ behavior and dynamics of the MVC components and
+ their interactions. The model bridges the gaps in
+ the MVC pattern description. One of the
+ contributions of the paper is to provide criteria to
+ evaluate the pattern descriptions for quality and
+ fitment for novice engineers. The paper proposes
+ that we augment the benchmark pattern description of
+ MVC with an SoS model. The paper also demonstrates a
+ general approach to building SoS models for
+ architecture patterns and recommends creating a
+ catalog of SoS models for SaaS architecture
+ patterns. We believe such a catalog will
+ significantly help novice engineers in comprehension
+ and other software engineering activities.},
+booktitle = {Proceedings of the 17th Innovations in Software Engineering Conference},
+articleno = {8},
+numpages = {11},
+keywords = {conf-paper, sw-engg, sw-ed, Model-View-Controller (MVC), architecture pattern, novice engineers, system of systems, transition systems},
+location = {Bangalore, India},
+series = {ISEC '24},
+pdf = {./papers/2024-isec-kumar-choppella-mvc.pdf}
+}
+
+@inproceedings{2023-compute-kumar-choppella-novice,
+author = {Kumar, Mrityunjay and Choppella, Venkatesh},
+title = {Evaluating the difficulty for novice engineers in learning and using Transition Systems for modeling software systems},
+year = {2023},
+isbn = {9798400708404},
+publisher = {Association for Computing Machinery},
+address = {New York, NY, USA},
+url = {https://doi.org/10.1145/3627217.3627223},
+doi = {10.1145/3627217.3627223},
+abstract = {Modern software products are complex systems and are
+ better comprehended when engineers can think of the
+ software as a system. Systems Science suggests that
+ learning about a complex system is aided by
+ modeling. It stands to reason that if we can help
+ novice engineers model the software products as
+ systems, it should improve their comprehension. One
+ way of learning through modeling is to use
+ Transition Systems to build models that we proposed
+ in a previous paper. This requires the engineers to
+ learn the vocabulary of Transition Systems and a way
+ to use it to model software systems. The question
+ arises: is it difficult to learn and use transition
+ systems vocabulary? We hypothesize that it is not,
+ because its vocabulary is small, and it builds on
+ the concepts learned in other courses like Theory of
+ Computation and Discrete Mathematics - finite-state
+ machines and set theory. To test this hypothesis, we
+ designed a short intervention (one lecture and one
+ project) in a software engineering course for two
+ cohorts of students from two different
+ environments. We taught them basic concepts of
+ Transition Systems and how systems can be modelled
+ using its vocabulary and evaluated their performance
+ on a modeling project. We also administered a survey
+ to evaluate their perception of the topic. Both the
+ cohorts scored well on the project and reported
+ agreement with ease of learning and use of
+ Transition Systems when surveyed. Based on the
+ knowledge demonstrated and the survey feedback, we
+ conclude that it is not difficult for them to learn
+ the vocabulary of Transition Systems and its
+ use. This result gives confidence to start designing
+ longer intervention to promote use of systems
+ modeling and study their effectiveness with large
+ software systems.},
+booktitle = {Proceedings of the 16th Annual ACM India Compute Conference},
+pages = {19–24},
+numpages = {6},
+keywords = {conf-paper, novice engineers, system modeling, transition systems},
+location = {Hyderabad, India},
+series = {COMPUTE '23},
+pdf = {./papers/2023-compute-kumar-choppella-novice.pdf}
+}
+
+
+
+
+@inproceedings{2023-isec-kumar-choppella-modeling-novice,
+author = {Kumar, Mrityunjay and Choppella, Venkatesh},
+title = {A modeling language for novice engineers to design well at SaaS product companies},
+year = {2023},
+isbn = {9798400700644},
+publisher = {Association for Computing Machinery},
+address = {New York, NY, USA},
+url = {https://doi.org/10.1145/3578527.3578548},
+doi = {10.1145/3578527.3578548},
+abstract = {Software-as-a-Service (SaaS) product companies have
+ brought in significant changes in how we build
+ software from architecture and engineering process
+ perspective. SaaS products are large, distributed
+ software systems hosted in cloud and built using
+ collaborating services (or micro-services). The
+ software releases happen in days and weeks,
+ necessitating an agile development process. Novice
+ engineers (those who join the company fresh from
+ college) need to become comfortable with complex
+ systems and proficient in agile delivery with high
+ quality, otherwise they fall behind in
+ productivity. The paper posits that, to be
+ successful at these SaaS product companies, the
+ novice engineers need good modeling and design
+ skills. While this has been for all software
+ development, the changes driven by SaaS products
+ have made this need more acute. Such skills will
+ allow them to capture their feature behaviors (in
+ context of their understanding of the larger
+ product) in an implementation-independent manner and
+ any knowledge gaps can be identified and bridged by
+ their collaborators. We propose a modeling language
+ that is easy for them to learn and use, and which
+ has characteristics suitable for the kind of
+ engineering work they need to do in their early
+ years in a SaaS product company. This modeling
+ language is based on the notion of Transition
+ Systems. The paper demonstrates the usage and value
+ of this language by creating a model for a real
+ feature. The modeling language is quite general and
+ transcends abstraction boundaries. We also present a
+ modeling process that should be used with this
+ language for better results. This is a short
+ position paper that presents an idea about a new
+ modeling language for a specific purpose (helping
+ novice engineers design well at SaaS product
+ companies). Validation studies for the language and
+ the design process is a work in progress and the
+ results will be shared in a full paper later.},
+booktitle = {Proceedings of the 16th Innovations in Software Engineering Conference},
+articleno = {24},
+numpages = {5},
+keywords = {conf-paper, Novice Engineer, SaaS product design, Software Modeling Language, Transition Systems},
+location = {Allahabad, India},
+series = {ISEC '23},
+pdf = {./papers/2023-isec-kumar-choppella-modeling-novice.pdf},
+}
+
+
+@inproceedings{2023-wfiot-gureja-et-al-remote,
+ author={Gureja, Akshit and Agrawal, Rishabh and Chaudhari, Sachin and Vaidhyanathan, Karthik and Choppella, Venkatesh},
+ booktitle={2023 IEEE 9th World Forum on Internet of Things (WF-IoT)},
+ title={Software Architecture for Multi-User Multiplexing to Enhance Scalability in IoT-Based Remote Labs},
+ year={2023},
+ volume={},
+ number={},
+ pages={1-7},
+ keywords={conf-paper, Multiplexing;Software architecture;Solid state
+ drives;Scalability;Computer
+ architecture;Voltage;Hardware;Blynk;Internet of
+ Things (IoT);Remote Labs;Scalability;Software
+ Multiplexing;WebSockets},
+ doi={10.1109/WF-IoT58464.2023.10539512}}
+
+
+
+
+@inproceedings{2022-compute-kumar-choppella-documentation,
+author = {Kumar, Mrityunjay and Choppella, Venkatesh},
+title = {A study of the design and documentation skills of industry-ready CS students*},
+year = {2022},
+isbn = {9781450397759},
+publisher = {Association for Computing Machinery},
+address = {New York, NY, USA},
+url = {https://doi.org/10.1145/3561833.3561842},
+doi = {10.1145/3561833.3561842},
+abstract = {An engineer in a product company is expected to design a
+ good solution to a computing problem (Design skill)
+ and articulate the solution well (Expression
+ skill). We expect an industry-ready student (final
+ year student or a fresh campus hire) as well to
+ demonstrate both these skills when working on simple
+ problems assigned to them. This paper reports on the
+ results when we tested a cohort of participants
+ (N=16) for these two skills. We created two
+ participant groups from two different tiers of
+ college, one from a Tier 1 college (who were taking
+ an advanced elective course), and another from Tier
+ 2 colleges (who had been hired for internship in a
+ SaaS product company). We gave them a simple design
+ problem and evaluated the quality of their design
+ and expression. Design quality was evaluated along
+ three design principles of Abstraction,
+ Decomposition, and Precision (adapted from the
+ Software Engineering Book of Knowledge). Expression
+ quality was evaluated using criteria we developed
+ for our study that is based on the diversity and
+ density of the expressions used in the
+ articulation. We found the students lacking in
+ design and expression skills. Specifically, a) they
+ struggled with abstraction as a design principle, b)
+ they did not use enough modes of expressions to
+ articulate their design, and c) they did not use
+ enough formal notations (UML, equations, relations,
+ etc.). We also found significant difference in the
+ performance between the two participant groups.},
+booktitle = {Proceedings of the 15th Annual ACM India Compute Conference},
+pages = {23–28},
+numpages = {6},
+keywords = {conf-paper, engineering productivity, industry-ready students, problem-solving skills, software design skills},
+location = {Jaipur, India},
+series = {COMPUTE '22},
+pdf={./papers/2022-compute-kumar-choppella-documentation.pdf}
+}
+
+@inproceedings{kumar2022study,
+ keywords = {conf-paper, sw-engg-ed, cs-pedagogy},
+ title={A study of the design and documentation skills of industry-ready CS students},
+ author={Kumar, Mrityunjay and Choppella, Venkatesh},
+ booktitle={Proceedings of the 15th Annual ACM India Compute Conference},
+ pages={23--28},
+ year={2022}
+}
+
+@InProceedings{2021-fie-choppella-et-al,
+ keywords = {conf-paper, algodynamics, cs-pedagogy},
+ author={Choppella, Venkatesh and Viswanath, Kasturi and Kumar, Mrityunjay},
+ title={Algodynamics: Algorithms as systems},
+ year={2021},
+ ALTdate = {},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle={2021 IEEE Frontiers in Education Conference (FIE)},
+ OPTeditor = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTmaintitle = {},
+ OPTmainsubtitle = {},
+ OPTmaintitleaddon = {},
+ OPTbooksubtitle = {},
+ OPTbooktitleaddon = {},
+ OPTeventtitle = {},
+ OPTeventdate = {},
+ OPTvenue = {},
+ OPTlanguage = {},
+ OPTvolume = {},
+ OPTpart = {},
+ OPTvolumes = {},
+ OPTseries = {},
+ OPTnumber = {},
+ OPTnote = {},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ pages={1-9},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ doi={10.1109/FIE49875.2021.9637441},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {},
+ pdf={./papers/2021-fie.pdf}
+}
+
+@InProceedings{2021-kdah-cikm,
+ keywords={conf-paper, semantic-web, ontologies, sw-engg, knowledge-engg},
+ author = {Amar Banerjee and Subhrojyoti Roy Chaudhuri and
+ Barnali Basak and R Dhakshinamoorthy and Rajesh
+ Natesan and Venkatesh Choppella},
+ title = {Knowledge Driven Approach To Develop Digital Twins for Industrial Plants},
+ year = {2021},
+ ALTdate = {},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Fourth Workshop on Knowledge-driven Analytics and Systems Impacting Human Quality of Life (KDAH-CIKM-2021)},
+ OPTeditor = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTmaintitle = {},
+ OPTmainsubtitle = {},
+ OPTmaintitleaddon = {},
+ OPTbooksubtitle = {},
+ OPTbooktitleaddon = {},
+ OPTeventtitle = {},
+ OPTeventdate = {},
+ OPTvenue = {},
+ OPTlanguage = {},
+ OPTvolume = {},
+ OPTpart = {},
+ OPTvolumes = {},
+ OPTseries = {},
+ OPTnumber = {},
+ OPTnote = {},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {https://sites.google.com/view/kdah2021/home},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@InProceedings{2021-iciet-hathi-et-al,
+ keywords = {conf-paper, t4e, virtual-labs, educational-technology},
+ author={Hathi, Krutam and Agnihotri, Raj and Choppella, Venkatesh},
+ title={Improving The Performance of Virtual Labs Bubble Sort Experiment},
+ year={2021},
+ ALTdate = {},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle={2021 9th International Conference on Information and Education Technology (ICIET)},
+ OPTeditor = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTmaintitle = {},
+ OPTmainsubtitle = {},
+ OPTmaintitleaddon = {},
+ OPTbooksubtitle = {},
+ OPTbooktitleaddon = {},
+ OPTeventtitle = {},
+ OPTeventdate = {},
+ OPTvenue = {},
+ OPTlanguage = {},
+ OPTvolume = {},
+ OPTpart = {},
+ OPTvolumes = {},
+ OPTseries = {},
+ OPTnumber = {},
+ OPTnote = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ pages={208-214},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ doi={10.1109/ICIET51873.2021.9419632},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {},
+ pdf={./papers/2021-iciet.pdf}
+}
+
+@InProceedings{2020-cseet-sanagavarapu-et-al,
+ keywords={conf-paper, t4e, virtual-labs, educational-technology, sw-engg},
+ author={Lalit Mohan Sanagavarapu and Mrudhivka Damaraju and Ravi Shankar Pillutla and Venkatesh Choppella and Y R. Reddy and Priya Raman},
+ title={An SE approach for CoCo Learning of Virtual Labs},
+ year={2020},
+ ALTdate = {},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle={2020 IEEE 32nd Conference on Software Engineering Education and Training (CSEE T)},
+ OPTeditor = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTmaintitle = {},
+ OPTmainsubtitle = {},
+ OPTmaintitleaddon = {},
+ OPTbooksubtitle = {},
+ OPTbooktitleaddon = {},
+ OPTeventtitle = {},
+ OPTeventdate = {},
+ OPTvenue = {},
+ OPTlanguage = {},
+ OPTvolume = {},
+ OPTpart = {},
+ OPTvolumes = {},
+ OPTseries = {},
+ OPTnumber = {},
+ OPTnote = {},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ pages={1-6},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ doi={10.1109/CSEET49119.2020.9206206},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {},
+ pdf={papers/2020-cseet.pdf}
+}
+
+
+@InProceedings{2020-hipc-palavalasa-et-al,
+ keywords={conf-paper, hipc},
+ author={Palavalasa, Surya Teja and Singh, Yuvraj and Singla, Adhish and Purini, Suresh and Choppella, Venkatesh},
+ title={Model Checking as a Service using Dynamic Resource Scaling},
+ year={2020},
+ ALTdate = {},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle={2020 IEEE 27th International Conference on High Performance Computing, Data, and Analytics (HiPC)},
+ OPTeditor = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTmaintitle = {},
+ OPTmainsubtitle = {},
+ OPTmaintitleaddon = {},
+ OPTbooksubtitle = {},
+ OPTbooktitleaddon = {},
+ OPTeventtitle = {},
+ OPTeventdate = {},
+ OPTvenue = {},
+ OPTlanguage = {},
+ OPTvolume = {},
+ OPTpart = {},
+ OPTvolumes = {},
+ OPTseries = {},
+ OPTnumber = {},
+ OPTnote = {},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ pages={131-140},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ doi={10.1109/HiPC50609.2020.00027},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {},
+ pdf ={papers/2020-hipc.pdf}
+}
+
+@InProceedings{2020-icdcit-choppella-et-al,
+ keywords = {conf-paper, icdcit, distributed-computing, concurrency},
+ author = {Venkatesh Choppella and Arjun Sanjeev and Kasturi Viswanath and Bharat Jayaraman},
+ title = {Generalised Dining Philosophers as Feedback Control},
+ year = {2020},
+ ALTdate = {},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {International Conference on Distributed Computing and Internet Technology (ICDCIT)},
+ editor = {D. V. Hung and M. D'Souza},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTmaintitle = {},
+ OPTmainsubtitle = {},
+ OPTmaintitleaddon = {},
+ OPTbooksubtitle = {},
+ OPTbooktitleaddon = {},
+ OPTeventtitle = {},
+ OPTeventdate = {},
+ OPTvenue = {},
+ OPTlanguage = {},
+ OPTvolume = {},
+ OPTpart = {},
+ OPTvolumes = {},
+ series = {LNCS},
+ number = {11969},
+ OPTnote = {},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ pages = {144-164},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ doi = {https://doi.org/10.1007/978-3-030-36987-3 _ 9},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {},
+ pdf={./papers/2020-icdcit.pdf}}
+
+@INPROCEEDINGS{8983740,
+keywords = {conf-paper, t4e, virtual-labs, educational-technology, cs-pedagogy},
+author={M. {Kumar} and V. {Choppella} and S. {Sunil} and S. {Syed}},
+booktitle={2019 IEEE Tenth International Conference on Technology for Education (T4E)},
+title={A Learnable-by-Design (LEAD) Model for Designing Experiments for Computer Science Labs},
+year={2019},
+volume={},
+number={},
+pages={222-229},
+pdf={./papers/2019-t4e-lead.pdf}}
+
+
+@INPROCEEDINGS{8983750,
+keywords = {conf-paper, t4e, virtual-labs, educational-technology, cs-pedagogy},
+author={R. S. {Pillutla} and L. M. {S} and V. {Choppella} and A. {Jesrani} and P. {Raman} and Y. {Raghu Reddy}},
+booktitle={2019 IEEE Tenth International Conference on Technology for Education (T4E)},
+title={Towards Massively Open Online Virtual Internships in Computing Education}, year={2019},
+volume={},
+number={},
+pages={90-93},
+pdf={./papers/2019-t4e-massive.pdf}}
+
+
+@INPROCEEDINGS{8983700,
+keywords = {conf-paper, t4e, virtual-labs, educational-technology},
+author={R. S. {Pillutla} and V. {Choppella} and L. M. {S} and M. {Dammaraju} and P. {Raman}},
+booktitle={2019 IEEE Tenth International Conference on Technology for Education (T4E)},
+title={Enhancing Virtual Labs Usage in Colleges},
+year={2019},
+volume={},
+number={},
+pages={158-161},
+pdf={./papers/2019-t4e-enhancing.pdf}}
+
+
+@InProceedings{2019-isec-chaudhury-et-al,
+ keywords = {conf-paper, sw-engg, model-driven, semantic-web, isec},
+ author = {Subhrojyoti Roy Chaudhury and Amar Banerjee and
+ N. Swaminathan and Venkatesh Choppella and Arpan Pal
+ and P. Balamurali},
+ title = {A knowledge centric approach to conceptualizing robotic solutions},
+ year = {2019},
+ ALTdate = {},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 12th Innovations in Software
+ Engineering Conference},
+ OPTeditor = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTmaintitle = {},
+ OPTmainsubtitle = {},
+ OPTmaintitleaddon = {},
+ OPTbooksubtitle = {},
+ OPTbooktitleaddon = {},
+ OPTeventtitle = {},
+ OPTeventdate = {},
+ OPTvenue = {},
+ OPTlanguage = {},
+ OPTvolume = {},
+ OPTpart = {},
+ OPTvolumes = {},
+ OPTseries = {},
+ OPTnumber = {},
+ OPTnote = {},
+ OPTorganization = {},
+ publisher = {ACM},
+ OPTlocation = {},
+ month = {2},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ doi = {https://doi.org/10.1145/3299771.3299782},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@InProceedings{2018-icalt-kumar-et-al,
+ keywords={conf-paper, vlabs, edutech, icalt, computer aided instruction;Internet;laboratories;user interfaces;virtual reality;vlabs;Nielsens technical usability heuristics;Nokelainens pedagogical usability criteria;internet;India;engineering education;user-interface;virtual labs project;Usability;Laboratories;Education;Guidelines;Conferences;Design methodology;Investment;Virtual Labs;Pedagogical usability;usability;higher education;india},
+ author = {Mrityunjay Kumar and Jessica Emory and Venkatesh Choppella},
+ title = {Usability Analysis of Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {2018 IEEE 18th International Conference on Advanced Learning
+ Technologies (ICALT)},
+ year = {2018},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {238-240},
+ month = jul,
+ date = {2018-07},
+ ISSN={2161-377X},
+ doi = {10.1109/ICALT.2018.00061},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {Accepted for publication},
+ OPTannote = {}
+}
+
+@InProceedings{2018-icalt-swain-et-al,
+ keywords={conf-paper, vlabs, edutech, icalt},
+ author = {Shovan Swain and Lalit Sanagavarapu and Venkatesh Choppella and Y. Raghu Reddy},
+ title = {Model Driven Approach for Virtual Lab Authoring - Chemical Sciences Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {International Conference on Advanced Learning Technologies (ICALT)},
+ year = {2018},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {241--243},
+ OPTmonth = jul,
+ date = {2018-07},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+
+@InProceedings{2018-isec-prasad-et-al,
+keywords = {conf-paper, Domain Specific Language (DSL), dsl, renarration,
+ web-accessibility, renarration, Web Page Transformation, isec},
+ author = {Prasad, Gollapudi VRJ Sai and Chimalakonda, Sridhar and Choppella, Venkatesh},
+ title = {Towards a Domain-Specific Language for the Renarration of Web Pages},
+ year = {2018},
+ ALTdate = {2018-02},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 11th Innovations in Software Engineering Conference},
+ OPTeditor = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTmaintitle = {},
+ OPTmainsubtitle = {},
+ OPTmaintitleaddon = {},
+ OPTbooksubtitle = {},
+ OPTbooktitleaddon = {},
+ OPTeventtitle = {},
+ OPTeventdate = {},
+ OPTvenue = {},
+ OPTlanguage = {},
+ OPTvolume = {},
+ OPTpart = {},
+ OPTvolumes = {},
+ series = {{ISEC '18}},
+ OPTnumber = {},
+ OPTnote = {},
+ OPTorganization = {},
+ publisher = {ACM},
+ location = {Hyderabad, India},
+ OPTmonth = {feb},
+ isbn = {978-1-4503-6398-3},
+ OPTchapter = {},
+ pages = {3:1--3:10},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ doi = {10.1145/3172871.3172873},
+ acmid = {3172873},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {http://doi.acm.org/10.1145/3172871.3172873},
+ pdf={./papers/2018-isec-prasad-et-al.pdf},
+ OPTurldate = {},
+ OPTannote = {}
+
+}
+
+@InProceedings{2018-afmss-sanjeev-et-al,
+ keywords={conf-paper, afmss, concurrency, control, isec},
+ author = {Arjun Sanjeev and Venkatesh Choppella and Viswanath Kasturi},
+ title = {Peterson's Mutual Exclusion Algorithm as Feedback Control},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {2nd Symposium on Application of Formal Methods for
+ Safety and Security of Safety Critical Systems (AFMSS 2018)},
+ year = {2018},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ OPTmonth = {feb},
+ OPTdate = {2018-02},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {Springer (awaited)},
+ note = {\textbf{Best Paper Award: 2nd Prize}},
+ OPTannote = {},
+ pdf = {./papers/2018-afmss-sanjeev-et-al.pdf}
+}
+
+@inproceedings{2018-isec-banerjee-et-al,
+keywords={conf-paper, control, isec},
+author = {Banerjee, Amar and Choppella, Venkatesh and Kasturi, Viswanath and Natarajan, Swaminathan and Nistala, Padmalata V. and Nori, Kesav},
+ title = {{An Attempt at Explicating the Relationship Between Knowledge, Systems and Engineering}},
+ booktitle = {Proceedings of the 11th Innovations in Software Engineering Conference},
+ series = {ISEC '18},
+ month={February},
+ year = {2018},
+ isbn = {978-1-4503-6398-3},
+ location = {Hyderabad, India},
+ pages = {1--11},
+ articleno = {5},
+ numpages = {11},
+ url = {http://doi.acm.org/10.1145/3172871.3172875},
+ doi = {10.1145/3172871.3172875},
+ acmid = {3172875},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ OPTpdf={./papers/2018-isec-prasad-et-al.pdf},
+ OPTkeywords = {conceptual model of systems engineering, knowledge-centric explication of engineering, relationship between knowledge and systems, theory of software systems engineering, viewpoint mappings}
+}
+
+
+@InProceedings{2018-icdcit-Prasad-et-al,
+ keywords= {conf-paper, icdcit, web-accessibility, renarration},
+ author = {Gollapudi VRJ Sai Prasad and Venkatesh Choppella and Sridhar Chimalakonda},
+ title = {A Style Sheets Based Approach for Semantic Transformation of Web Pages},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Distributed Computing and Internet Technology 14th International Conference, {ICDCIT 2018}, Proceedings},
+ year = {2018},
+ OPTeditor = {},
+ volume = {10722},
+ OPTnumber = {},
+ series = {LNCS},
+ pages = {240--255},
+ OPTmonth = {January},
+ date = {2018-01},
+ address = {Bhubaneshwar, India},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+
+@InProceedings{gollapudi-choppella-2017-notion,
+ keywords={conf-paper, semantics, linguistics},
+ author = {Gollapudi, Sai Prasad {VRJ} and Choppella, Venkatesh},
+ title = {{Notion of Semantics in Computer Science - A Systematic Literature Review}},
+ year = {2017},
+ ALTdate = {},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 14th International Conference on Natural Language Processing ({ICON}-2017)},
+ OPTeditor = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTmaintitle = {},
+ OPTmainsubtitle = {},
+ OPTmaintitleaddon = {},
+ OPTbooksubtitle = {},
+ OPTbooktitleaddon = {},
+ OPTeventtitle = {},
+ OPTeventdate = {},
+ OPTvenue = {},
+ OPTlanguage = {},
+ OPTvolume = {},
+ OPTpart = {},
+ OPTvolumes = {},
+ OPTseries = {},
+ OPTnumber = {},
+ OPTnote = {},
+ organization = {{NLP Association of India}},
+ OPTpublisher = {},
+ location = {Kolkata, India},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ pages = {513--522},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {https://www.aclweb.org/anthology/W17-7562},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@Inbook{2017-ICISS-Agrawall-et-al,
+keywords={conf-paper, web-sec, corp},
+author={Agrawall, Akash and Maheshwari, Shubh and Bandyopadhyay,
+ Projit and Choppella, Venkatesh},
+OPTeditor={Shyamasundar, Rudrapatna K. and Singh, Virendra and Vaidya, Jaideep},
+
+title={Modelling and Mitigation of Cross-Origin Request Attacks on
+ Federated Identity Management Using Cross Origin
+ Request Policy},
+
+bookTitle={Information Systems Security: 13th International
+ Conference, ICISS 2017, Mumbai, India, December
+ 16-20, 2017, Proceedings},
+
+year={2017},
+OPTmonth={December},
+publisher={Springer},
+pages={263--282},
+OPTabstract={Cross origin request attacks (CORA) such as Cross site
+ request forgery (CSRF), cross site timing,
+ etc. continue to pose a threat on the modern day
+ web. Current browser security policies inadequately
+ mitigate these attacks. Additionally, third party
+ authentication services are now the preferred way to
+ carry out identity management between multiple
+ enterprises and web applications. This scenario,
+ called Federated Identity Management (FIM) separates
+ the problem of identity management from the core
+ functionality of an application.},
+isbn={978-3-319-72598-7},
+doi={10.1007/978-3-319-72598-7_16},
+url={https://doi.org/10.1007/978-3-319-72598-7_16},
+pdf={./papers/todo.pdf}
+}
+
+@InProceedings{2017-iske-gollapudi-et-al,
+ keywords={conf-paper, iske, web-accessibility, renarration},
+ author = {Sai VRJ Gollapudi and Soumya M. Saraswathi and Venkatesh
+ Choppella},
+ title = {Renarrating Web Pages for Improving Information Accessibility},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 12th {I}nternational
+ {C}onference on {I}ntelligent {S}ystems and
+ {K}nowledge {E}ngineering},
+ year = {2017},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {ISKE 2017},
+ pages = {1--7},
+ month = {November},
+ date = {2017-11},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ pdf = {./papers/2017-iske.pdf},
+ OPTannote = {}
+}
+
+
+@inproceedings{DBLP-conf-seke-SanagavarapuGCR17,
+ keywords={conf-paper, semantic-web, ontologies, sw-engg, knowledge-engg},
+ author = {Lalit Sanagavarapu and
+ Sai Gollapudi and
+ Sridhar Chimalakonda and
+ Y. Raghu Reddy and
+ Venkatesh Choppella},
+ title = {A Lightweight Approach for Evaluating Sufficiency of Ontologies},
+ booktitle = {The 29th International Conference on Software Engineering and Knowledge
+ Engineering, Wyndham Pittsburgh University Center, Pittsburgh, PA,
+ USA},
+ pages = {557--561},
+ month = {July},
+ year = {2017},
+ OPTcrossref = {DBLP:conf/seke/2017},
+ url = {https://doi.org/10.18293/SEKE2017-185},
+ doi = {10.18293/SEKE2017-185},
+ timestamp = {Tue, 22 Aug 2017 14:02:44 +0200},
+ biburl = {http://dblp.uni-trier.de/rec/bib/conf/seke/SanagavarapuGCR17},
+ bibsource = {dblp computer science bibliography, http://dblp.org},
+ pdf = {./papers/2017-seke.pdf},
+}
+
+
+@inproceedings{Prasad-et-al-isec-2017,
+ keywords={conf-paper, aop, web-accessibility, renarration, isec},
+ author = {Prasad, Gollapudi VRJ Sai and Chimalakonda, Sridhar and Choppella, Venkatesh and Reddy, Y. Raghu},
+ title = {An Aspect Oriented Approach for Renarrating Web Content},
+ booktitle = {Proceedings of the 10th Innovations in Software Engineering Conference},
+ series = {ISEC '17},
+ year = {2017},
+ OPTmonth={February},
+ isbn = {978-1-4503-4856-0},
+ location = {Jaipur, India},
+ pages = {56--65},
+ numpages = {10},
+ url = {http://doi.acm.org/10.1145/3021460.3021466},
+ doi = {10.1145/3021460.3021466},
+ acmid = {3021466},
+ publisher = {ACM},
+ address = {New York, NY, USA}
+}
+
+
+@InProceedings{agrawall-et-al-isec-2017,
+ keywords={conf-paper, web-sec, corp},
+ author = {Agrawall, Akash and Telikicherla, Krishna Chaitanya and Agrawal, Arnav Kumar and Choppella, Venkatesh},
+ title = {Mitigating Browser-based {DDoS} Attacks Using {CORP}},
+ booktitle = {Proceedings of the 10th Innovations in Software Engineering Conference},
+ series = {ISEC '17},
+ year = {2017},
+ isbn = {978-1-4503-4856-0},
+ location = {Jaipur, India},
+ pages = {137--146},
+ numpages = {10},
+ url = {http://doi.acm.org/10.1145/3021460.3021477},
+ doi = {10.1145/3021460.3021477},
+ acmid = {3021477},
+ publisher = {ACM},
+ address = {New York, NY, USA}
+}
+
+@InProceedings{telikicherla-et-al-icissp-2017,
+ keywords={conf-paper, web-sec, corp},
+ author = {Krishna Chaitanya Telikecherla and Akash Agrawall and Venkatesh Choppella},
+ title = {A Formal Model of web security showing malicious Cross Origin Requests and its mitigation using {CORP}},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 3rd International Conference on Information on
+ Systems, Security and Privacy, {ICISSP} 2017. Porto,
+ Portugal},
+ year = {2017},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ month = {February},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {Scitepress},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+
+@InProceedings{sanagavarapu-et-al-2017,
+ keywords={conf-paper, t4e, edutech, vlabs, isec},
+ author = {Lalit Mohan Sanagavarapu and Priya Raman and Venkatesh Choppella and Y. Raghu Reddy},
+ title = {A Crowdsourcing Approach for Quality Enhancement of eLearning Systems},
+ booktitle = {Proceedings of the 10th Innovations in Software Engineering Conference},
+ series = {ISEC '17},
+ year = {2017},
+ isbn = {978-1-4503-4856-0},
+ location = {Jaipur, India},
+ pages = {188--194},
+ numpages = {7},
+ url = {http://doi.acm.org/10.1145/3021460.3021483},
+ doi = {10.1145/3021460.3021483},
+ acmid = {3021483},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ keywords = {Crowdsourcing, Quality, Software Development, eLearning Systems},
+}
+
+@InProceedings{bradford-choppella-uemcon-2016,
+ keywords={conf-paper, theory, dyck-sets, uemcon},
+ author = {Phillip G. Bradford and Venkatesh Choppella},
+ title = {Fast Dyck Constrained Shortest Paths},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 7th IEEE Annual Ubiquitous Computing,
+ Electronics \& Mobile Communication Conference
+ (UEMCON 2016)},
+ year = {2016},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ month = {October},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE Explore},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@INPROCEEDINGS{Singla-et-al-2016,
+keywords={conf-paper, model-checking, formal-methods,cloud computing;concurrency (computers);embedded systems;formal verification;large-scale systems;safety;cloud service providers;concurrent nature;distributed safety property verification algorithm;embedded systems;large scale distributed systems;vertex centric programming;Computational modeling;Java;Model checking;Object oriented modeling;Programming;Radiation detectors;Safety},
+author={A. Singla and K. Desai and S. Purini and V. Choppella},
+booktitle={2016 15th International Symposium on Parallel and Distributed Computing (ISPDC)},
+title={Distributed Safety Verification Using Vertex Centric Programming Model},
+year={2016},
+volume={},
+number={},
+pages={114-120},
+doi={10.1109/ISPDC.2016.23},
+ISSN={},
+month={July},
+pdf={./papers/2016-ispdc-singla-et-al.pdf}
+}
+
+@INPROCEEDINGS{Choppella-et-al-2016,
+keywords={conf-paper, cs-ed, vlabs, popl, computer science education;educational courses;programming;programming languages;abstract syntax trees annotation;functional program;imperative program;principles of programming languages course, program rewriting, visual model, Computer languages, Concrete, Education, Programming, Semantics, Syntactics, Visualization},
+author={V. Choppella and G. Ahuja and A. Mavalankar},
+booktitle={2016 International Conference on Learning and Teaching in Computing and Engineering (LaTICE)},
+title={How Does a Program Run? A Visual Model Based on Annotating Abstract Syntax Trees},
+year={2016},
+volume={},
+number={},
+pages={38-42},
+doi={10.1109/LaTiCE.2016.40},
+ISSN={},
+month={March},}
+
+@InProceedings{mavalankar-et-al-t4e-2015,
+ keywords={conf-paper, t4e, edutech, vlabs, semantic-web},
+ author = {Aditi Mavalankar and Tejaswinee Kelkar and Venkatesh
+ Choppella},
+ title = {Generation of Quizzes and Solutions Based on Ontologies -- A Case for a Music Problem Generator},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {2015 IEEE Seventh International Conference on Technology for Education (T4E)},
+ year = {2015},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {73--76},
+ month = {December},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {},
+ DOI = {10.1109/T4E.2015.16},
+ pdf = {./papers/2015-t4e.pdf}
+}
+
+
+@InProceedings{Kelkar-et-al-icalt-2015,
+ keywords={conf-paper, edutech, vlabs, icalt},
+ author = {Tejaswinee Kelkar and Anon Ray and Venkatesh Choppella},
+ title = {SangeetKosh: An Open Web Platform for
+ Hindustani Music Education},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 15 IEEE Conference on
+ Advances in Learning Technologies},
+ year = {2015},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {ICALT 2015},
+ pages = {5--9},
+ month = {July},
+ location = {Hualien, Taiwan},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {},
+ OPTannote = {}
+}
+
+
+@InProceedings{Ahuja-et-al-icalt-2015,
+ keywords={conf-paper, edutech, icalt, vlabs},
+ author = {Garima Ahuja and Anubha Gupta and Harsh Wardhan and Venkatesh Choppella},
+ title = {Assessing the impact of Virtual Labs: a case study with the lab on Advanced VLSI},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 15 IEEE Conference on
+ Advances in Learning Technologies},
+ year = {2015},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {ICALT 2015},
+ pages = {290--292},
+ month = {July},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {},
+ OPTannote = {},
+ doi = {10.1109/ICALT.2015.41},
+ pdf ={./papers/2015-icalt-garima.pdf}
+}
+
+
+@incollection{Telikicherla-Choppella-Bezawada-ICISS-2014,
+keywords={conf-paper, web-sec, corp},
+year={2014},
+isbn={978-3-319-13840-4},
+booktitle={Information Systems Security},
+volume={8880},
+series={Lecture Notes in Computer Science},
+editor={Prakash, Atul and Shyamasundar, Rudrapatna},
+doi={10.1007/978-3-319-13841-1_16},
+title={CORP: A Browser Policy to Mitigate Web Infiltration Attacks},
+url={http://dx.doi.org/10.1007/978-3-319-13841-1_16},
+publisher={Springer International Publishing},
+keywords={Web Browser; Security; World Wide Web; Cross-site request forgery; Access control policy},
+author={Telikicherla, KrishnaChaitanya and Choppella, Venkatesh and Bezawada, Bruhadeshwar},
+pages={277-297},
+language={English}
+}
+
+@InProceedings{Telikicherla-2014-EDS-2593761-2593764,
+ keywords = {conf-paper, web-sec, corp, Browsers, Mashups, Open APIs, Security, Web},
+ author = {Telikicherla, Krishna Chaitanya and Choppella, Venkatesh},
+ title = {Enabling the Development of Safer Mashups for Open Data},
+ booktitle = {Proceedings of the 1st International Workshop on Inclusive Web Programming - Programming on the Web with Open Data for Societal Applications},
+ series = {IWP 2014},
+ year = {2014},
+ isbn = {978-1-4503-2855-5},
+ location = {Hyderabad, India},
+ pages = {8--15},
+ numpages = {8},
+ url = {http://doi.acm.org/10.1145/2593761.2593764},
+ doi = {10.1145/2593761.2593764},
+ acmid = {2593764},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+@InProceedings{zade-et-al-chi-2014,
+ keywords = {conf-paper, hci, formal-methods, chi},
+ author = {Himanshu Zade and Santosh Adimoolam and Sai Gollapudi and Anind Dey and Venkatesh Choppella},
+ title = {Edit Distance modulo Bisimulation: A Quantitative Measure to Study Evolution of User Models},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 32nd Annual ACM Conference on Human Factors in Computing Systems},
+ year = {2014},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {CHI'14},
+ pages = {1757--1766},
+ url = {http://doi.acm.org/10.1145/2556288.2557191},
+ month = {April},
+ location = {Toronto, Canada},
+ OPTorganization = {},
+ publisher = {ACM},
+ note = {},
+ OPTannote = {}
+}
+
+
+@inproceedings{Prasad-2014-ONA-2596695-2596711,
+ keywords = {conf-paper, semantic-web, web-accessibility, renarration, annotation, collaborative narration, metadata, social semantic web, web accessibility, web inclusion},
+ author = {Prasad, Gollapudi {VRJ} Sai and Dinesh, T. B. and Choppella, Venkatesh},
+ title = {Overcoming the New Accessibility Challenges Using the Sweet Framework},
+ booktitle = {Proceedings of the 11th Web for All Conference},
+ series = {W4A '14},
+ year = {2014},
+ isbn = {978-1-4503-2651-3},
+ location = {Seoul, Korea},
+ pages = {22:1--22:4},
+ articleno = {22},
+ numpages = {4},
+ url = {http://doi.acm.org/10.1145/2596695.2596711},
+ doi = {10.1145/2596695.2596711},
+ acmid = {2596711},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+
+@InProceedings{2014-t4e-agarwal-et-al,
+ keywords={conf-paper, t4e, edutech, vlabs},
+ author = {Jatin Agarwal and Utkarsh Rastogi and Prateek Pandey and Nurendra Choudhary and Venkatesh Choppella and Raghu Reddy},
+ title = {Large Scale Web Page Optimization of Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2014)},
+ year = {2014},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {146--147},
+ OPTmonth = dec,
+ date = {2014-12},
+ location = {Kollam, India},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@InProceedings{2014-t4e-choudhary-et-al,
+ keywords={conf-paper, t4e, edutech, vlabs},
+ author = {Nurendra Choudhary and Venkatesh Choppella and Raghu Reddy and Thirumal Ravula},
+ title = {Large Scale Web Page Optimization of Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2014)},
+ year = {2014},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {29--31},
+ month = dec,
+ date = {2014-12},
+ location = {Kollam, India},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {},
+ OPTannote = {}
+}
+
+@InProceedings{Manjula-et-al-t4e-2013,
+ keywords = {conf-paper, cs-ed, algorithms, systems, education, t4e},
+ author = {Venkatesh Choppella and K Viswanath and P Manjula},
+ title = {Viewing algorithms as iterative systems and plotting their dynamic behaviour},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2013)},
+ year = {2013},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {T4E 2013},
+ pages = {206--209},
+ OPTmonth = {},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {Accepted for Publication},
+ OPTannote = {},
+ pdf = {./papers/2013-t4e-choppell-et-al.pdf},
+}
+
+@InProceedings{Gollapudi-Choppella-t4e-2013,
+ keywords = {conf-paper, edutech, research-methods, t4e},
+ author = {Sai Gollapudi and Venkatesh Choppella},
+ title = {Descriptive Study of College Bound Rural Youth of AP, India},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2013)},
+ year = {2013},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {76--79},
+ month = {December},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {},
+ OPTannote = {},
+ pdf = {./papers/2013-t4e-sai.pdf}
+}
+
+
+@inproceedings{Goel-Choppella-icegov-2013,
+ keywords = {conf-paper, e-gov, formal-methods, icegov, access control, open government, workflows},
+ author = {Goel, Ankur and Choppella, Venkatesh},
+ title = {State Based Access Control for Open e-Governance},
+ booktitle = {Proceedings of the 7th International Conference on Theory and Practice of Electronic Governance},
+ series = {ICEGOV '13},
+ year = {2013},
+ isbn = {978-1-4503-2456-4},
+ location = {Seoul, Republic of Korea},
+ pages = {19--27},
+ numpages = {9},
+ url = {http://doi.acm.org/10.1145/2591888.2591892},
+ doi = {10.1145/2591888.2591892},
+ acmid = {2591892},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+
+
+@InProceedings{Chatterjee-et-al-t4e-2013,
+ keywords = {conf-paper, edutech, vlabs, t4e},
+ author = {Sourav Chatterjee and Pranitha Reddy and Venkatesh Choppella},
+ title = {Automated Restructuring of Contents for Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2013)},
+ year = {2013},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ OPTmonth = {},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {Accepted for Publication},
+ OPTannote = {}
+}
+
+
+@InProceedings{malini-et-al-t4e-2012,
+ keywords = {conf-paper, edutech, vlabs, t4e},
+ author = {Malani, S. and Prasanna, G.N.S. and del Alamo, J.A. and Hardison, J.L. and Moudgalya, K. and Chopella, V.},
+ title = {Issues Faced in a Remote Instrumentation Laboratory},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Technology for Education},
+ pages = {67-74},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+
+
+@InProceedings{khare-et-al-t4e-2012,
+ keywords = {conf-paper, edutech, literate-programming, software-technology, t4e},
+ author = {Sankalp Khare and Ishan Misra and Venkatesh Choppella},
+ title = {Using Org-mode and Subversion for Managing and Publishing Content in Computer Science Courses},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Technology for Education},
+ pages = {220-223},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+@InProceedings{goel-choppella-t4e-2012,
+ keywords = {conf-paper, edutech, formal-methods, modelling, education, workflows, t4e},
+ author = {Ankur Goel and Venkatesh Choppella},
+ title = {Algebraic Modelling of Educational Workflows},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Technology for Education},
+ pages = {153-156},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2012-t4e-ankur.pdf}
+}
+
+
+
+@inproceedings{Dinesh-2012-ATR-2207016-2207038,
+ keywords = {conf-paper, semantic-web, web-accessibility, renarration, annotation, collaborative narration, metadata, social semantic web, web accessibility, web inclusion},
+ author = {Dinesh, T. B. and Choppella, Venkatesh},
+ title = {Alipi: Tools for a Re-narration Web},
+ booktitle = {Proceedings of the International Cross-Disciplinary Conference on Web Accessibility},
+ series = {W4A '12},
+ year = {2012},
+ isbn = {978-1-4503-1019-2},
+ location = {Lyon, France},
+ pages = {29:1--29:2},
+ articleno = {29},
+ numpages = {2},
+ url = {http://doi.acm.org/10.1145/2207016.2207038},
+ doi = {10.1145/2207016.2207038},
+ acmid = {2207038},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ note={\textbf{Microsoft Accessibility Challenge: Delegates award}}
+}
+
+
+@InProceedings{zade-choppella-ihci-2012,
+ keywords = {conf-paper, hci, formal-methods, human computer interfaces, ihci},
+ author = {Himanshu Zade and Venkatesh Choppella},
+ title = {Functionality or User Interface: which is easier to learn when changed?},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Intelligent Human
+ Computer Interaction (IHCI)},
+ pages = {1--6},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {December},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2012-ihci.pdf},
+}
+
+
+@InProceedings{choppella-et-al-t4e-2012,
+ keywords = {conf-paper, cs-ed, algorithms, systems, programming, education, t4e},
+ author = {Venkatesh Choppella and Hitesh Kumar and P. Manjula and K. Viswanath},
+ title = {From High-School Algebra to Computing through Functional Programming},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Technology for Education},
+ pages = {180-183},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@inproceedings{Dinesh-2012-AFR-2207016-2207030,
+ keywords = {conf-paper, semantic-web, web-accessibility, renarration, annotation, collaborative narration, metadata, social semantic web, web accessibility, web inclusion},
+ author = {Dinesh, T. B. and Uskudarli, S. and Sastry, Subramanya and Aggarwal, Deepti and Choppella, Venkatesh},
+ title = {Alipi: A Framework for Re-narrating Web Pages},
+ booktitle = {Proceedings of the International Cross-Disciplinary Conference on Web Accessibility},
+ series = {W4A '12},
+ year = {2012},
+ isbn = {978-1-4503-1019-2},
+ location = {Lyon, France},
+ pages = {22:1--22:4},
+ articleno = {22},
+ numpages = {4},
+ url = {http://doi.acm.org/10.1145/2207016.2207030},
+ doi = {10.1145/2207016.2207030},
+ acmid = {2207030},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+@inproceedings{Aggarwal-2012,
+keywords = {conf-paper, crowd-sourcing, hci, semantic-web, ihci},
+ author = {Deepti Aggarwal and Rohit Ashok Khot and Vasudeva Varma and
+Venkatesh Choppella},
+ title = {uPick: Crowdsourcing Based Approach to Extract Relations
+among Named Entites},
+ booktitle = {Proceedings of the 2012 international conference on
+Human Computer Interaction},
+ series = {IndiaHCI'12},
+ year = {2012},
+ location = {Pune, India},
+ pages = {1-8},
+}
+
+@InProceedings{choppella-et-al-t4e-2011,
+ keywords = {conf-paper, edutech, vlabs, t4e},
+ author = {Venkatesh Choppella. and V K Brahmajosyula and M. Vutpala. and S. Kole},
+ title = {Process Models for Virtual Lab Development, Deployment and Distribution},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 3rd International Conference on Technology for Education},
+ pages = {293-294},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@InProceedings{khot-choppella-t4e-2011,
+ keywords = {conf-paper, edutech, vlabs, t4e},
+ author = {Rohit Khot and Venkatesh Choppella},
+ title = {DISCOVIR: A Framework for Designing Interfaces and Structuring Content for Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 3rd International Conference on Technology for Education},
+ pages = {121-127},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@InProceedings{brahmajosyula-choppella-wambse-2011,
+ keywords = {conf-paper, modeling, formal-methods, software-engineering},
+ author = {Vamsikrishna Brahmajosyula and Venkatesh Choppella},
+ title = {Modeling and Programming with State Variables},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {2nd Workshop on Advances in Model-based Software Engineering},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ OPTmonth = {},
+ OPTaddress = {},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Colocated with 4th ISEC 2011, Trivandrum India},
+ OPTannote = {}
+}
+
+
+@InProceedings{bandi-et-al-t4e-2011,
+ keywords={conf-paper, vlabs, edutech, icalt},
+ author = {Bandi, K.C. and Nori, A.K. and Choppella, V. and Kode, S.},
+ title = {A Virtual Laboratory for Teaching Linux on the Web},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 3rd International Conference on Technology for Education},
+ pages = {212-215},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2011-t4e-linux.pdf}
+}
+
+@InProceedings{Govindaraju-et-al-Supercomputing-2000,
+ keywords = {conf-paper, hipc, protocols, xml, sc},
+ author = {M. Govindaraju and A. Slomenski and V. Choppella and R. Bramley and D. Gannon},
+ title = {Requirements for and Evaluation of RMI Protocols for
+On the Performance of Remote Method Invocation for Scientific Computing},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. of the IEEE/ACM International Conference on Supercomputing (SC 2000)},
+ OPTpages = {},
+ year = {2000},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {November},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2000-sc.pdf},
+ OPTabstract = {Distributed software component architectures
+provide a promising approach to the problem of building large
+scale, scientific Grid applications. Communication in these
+component architectures is based on Remote Method Invocation
+(RMI) protocols that allow one software component to invoke the
+functionality of another. Examples include Java remote method
+invocation (Java RMI) and the new Simple Object Access
+Protocol (SOAP). SOAP has the advantage that many
+programming languages and component frameworks can support it.
+This paper describes experiments showing that SOAP by itself is
+not e cient enough for large scale scientific
+applications. However, when it is embedded in a multi-protocol
+RMI framework, SOAP can be effectively used as a universal
+control protocol that can be swapped out by faster, more special
+purpose protocols when large data transfer speeds are needed.
+}
+}
+
+
+@InProceedings{Bose-Tuna-Choppella-FMCAD-1996,
+ keywords = {conf-paper, formal-methods, vlsi, compilers, fmcad},
+ author = {B. Bose and M. E. Tuna and V. Choppella},
+ title = {{Tutorial on Digital Design Derivation with DRS}},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 1st International Conf. on Formal Methods in Computer Aided Design, (FMCAD '96), Palo Alto, CA, USA},
+ OPTpages = {},
+ year = {1996},
+ OPTeditor = {},
+ OPTvolume = {},
+ number = {1166},
+ series = {Lecture Notes in Computer Science},
+ OPTaddress = {},
+ month = {November},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/1996-fmcad.pdf},
+
+ abstract = {This paper presents a tutorial on digital
+ design derivation using DRS. The DRS system is an
+ integrated formal system for the design of verified
+ hardware. The underlying approach employs a derivation
+ methodology in which a series of correctness preserving
+ transformations are applied to high-level specifications
+ in order to synthesize hardware descriptions. In this
+ paper, we sketch the key steps in the derivation of an
+ example circuit. The example illustrates several aspects
+ of DRS and serves as an introduction to the derivational
+ paradigm of synthesis. }
+}
+
+
+@InProceedings{Bradford-Choppella-Rawlins-1995,
+ keywords = {conf-paper, algorithms, latin},
+ author = {P. Bradford and V. Choppella and G. J. E. Rawlins},
+ title = {Lower Bounds on the Matrix Chain Order problem},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 2nd Latin American Symposium on Theoretical Informatics, (LATIN'95), Valparaiso, Chile},
+ pages = {112-130},
+ year = {1995},
+ editor = {Ricardo Baeza-Yates and Eric Goles and Patricio V. Poblete},
+ OPTvolume = {},
+ OPTnumber = {911},
+ series = {Lecture Notes in Computer Science},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ OPTannote = {supercedes~\cite{bradford-choppella-rawlins-1993}},
+}
+
+@InProceedings{Choppella-icdcit-2011,
+ keywords = {conf-paper, modeling, formal-methods, software-engineering},
+ author = {Venkatesh Choppella and Vamsikrishna Brahmajosyula and T B Dinesh and Nadin Kokciyan},
+ title = {Towards a declarative workflow model for customizing group processes},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {International Conference on Distributed Computing and Internet Technologies (ICDCIT 2011)},
+ OPTpages = {},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {February},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Oral presentation},
+ OPTannote = {}
+}
+
+
+@InProceedings{naidu-et-al-t4e-2010,
+ keywords={conf-paper, vlabs, edutech, t4e},
+ author = {Thulasiram Naidu P and Manisha Verma and Venkatesh Choppella and Gangadhar Chalapaka},
+ title = {Synthesizing customizable learning environments},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {2nd IEEE International Conference on Technology for Education},
+ OPTpages = {},
+ year = {2010},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {July},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2010-t4e-naidu.pdf},
+ abstract = {Making the experience of e-learning more
+ effective requires interactive and
+ collaborative systems to be adaptive and
+ customizable. Specialized learning
+ systems tend to be monolithic and
+ difficult to extend. We present an
+ alternative approach, where we synthesize
+ a customizable learning environment from
+ existing tools (Trac, SVN, reST, SQLite).
+ The system presents the student not just
+ with content, but an immersive experience
+ that allows both individual and group
+ annotations, versioning of the student's
+ work, custom querying, and a uniform
+ markup language to store content. We
+ report the motivation and design of such
+ an environment. We demonstrate the use of
+ this system and its ability to plug into
+ other environments by showcasing a custom
+ interactive workbook, built for teaching
+ and learning the principles of
+ programming.},
+
+}
+
+
+@InProceedings{Choppella-t4e-tutorial-2010,
+ keywords={conf-paper, vlabs, edutech, foss, t4e},
+ author = {Venkatesh Choppella},
+ title = {FOSS, Web2.0 and Mashups as a Natural Learning Management Infrastructure},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE Conf. on Technology for Education},
+ OPTpages = {},
+ year = {2010},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {July},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Conference tutorial},
+ OPTannote = {}
+}
+
+@InProceedings{choppella-srivathsan-icegov-2009,
+ keywords = {conf-paper, e-gov, web-technologies, ict4d, icegov},
+ author = {Venkatesh Choppella and K R Srivathsan},
+ title = {Fostering Community Interaction with the
+ Trivandrum City Police Portal},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {3rd ACM International Conference on the Theory
+and Practice of E-Governance},
+ pages = {365--368},
+ year = {2009},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {November},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2009-icegov.pdf},
+ abstract = { The Trivandrum City Police Portal is an
+ example of fostering government-community
+ interaction in the area of law
+ enforcement. The portal has been in
+ operation since 2004 and has been widely
+ used by the city's police force and
+ citizens. The paper discusses the origins
+ and motivation of the police portal
+ project, the design of the system in terms
+ of its functional interfaces, lessons
+ learned in implementing and running the
+ system for the last few years, some
+ limitations of the current implementation
+ and scope for further work. }
+}
+
+@InProceedings{dinesh-choppella-iceg-2010,
+ keywords = {conf-paper, e-gov, formal-methods, software-architecture},
+ author = {T B Dinesh and Venkatesh Choppella},
+ title = {A case for process-driven models for e-governance architectures},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {7th International Conference on E-Government},
+ OPTpages = {},
+ year = {2010},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {April},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2010-iceg.pdf},
+ abstract = { Because of their potentially wide impact, e-
+ governance systems beg the question of
+ validation. How do we know an e-governance
+ implementation does what it is supposed to
+ do? How do we even know what it is
+ supposed to do? Such questions are routine
+ in the field of software engineering and
+ are referred to, respectively as
+ verification and specification.
+ Verification and specification are tied
+ together via a model. Software engineers
+ call this model-driven design. The models
+ most suitable for e-governance are a
+ combination of data and processes. We
+ introduce such a process-driven meta-model
+ and show how it could usefully describe
+ systems with e-governance behaviour.}
+}
+
+
+@InProceedings{choppella-et-al-afm07,
+ keywords = {conf-paper, formal-methods, modelling, data-modelling, afm},
+ author = {Venkatesh Choppella and Arijit Sengupta and Ed Robertson and Steven Johnson},
+ title = {Prelimary Explorations in Specifying and Verifying Entity-Relationship models in PVS},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of AFM'07: Second ACM workshop on Automated Formal Methods},
+ pages = {1-10},
+ year = {2007},
+ editor = {Natarajan Shankar and John Rushby},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {November},
+ OPTorganization = {},
+ publisher = {ACM Press},
+ OPTnote = {},
+ OPTannote = {supercedes~\cite{choppella-sengupta-robertson-johnson-tr-2006}},
+ pdf = {./papers/2007-afm.pdf},
+ OPTabstract = { Entity-Relationship (ER) diagrams are an
+ established way of doing data modeling.
+ In this paper, we report our experience
+ with exploring the use of PVS to formally
+ specify and reason with ER data models.
+ Working with a text-book example, we rely
+ on PVS's theory interpretation mechanism
+ to verify the correctness of the mapping
+ across various levels of abstraction.
+ Entities and relationships are specified
+ as user defined types, while constraints
+ are expressed as axioms. We demonstrate
+ how the correctness of the mapping from
+ the abstract to a conceptual ER model and
+ from the conceptual ER model to a schema
+ model is formally established by using
+ typechecking. The verification involves
+ proving the type correctness conditions
+ automatically generated by the PVS type
+ checker. The proofs of most of the type
+ correctness conditions are fairly small
+ (four steps or less). This holds out
+ promise for complete automatic formal
+ verification of data models.}
+}
+
+@InProceedings{Hartono-et-al-iccs-2006,
+ keywords = {conf-paper, tce, compilers, hpc, algorithms, iccs},
+ author = {A. Hartono and Qingda Lu and Xiaoyang Gao and Sriram Krishnamoorthy and Marcel Nooijen and Gerald Baumgartner and David E. Bernholdt and Venkatesh Choppella and Russel M. Pitzer and J Ramanujam and Atanas Rountev and P. Sadayappan},
+ title = {Identifying cost-effective common subexpressions to reduce operation count in tensor contraction evaluations},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the International Conference on Computational Science (ICCS), Part 1},
+ pages = {267-275},
+ year = {2006},
+ editor = {V. N. Alexandrov et al.},
+ volume = {3991},
+ OPTnumber = {},
+ series = {Lecture Notes in Computer Science},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {Springer-Verlag},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2006-iccs.pdf},
+ abstract = {Complex tensor contraction expressions arise
+in accurate electronic structure models in quantum
+chemistry, such as the coupled cluster method.
+Transformations using algebraic properties of commutativity
+and associativity can be used to significantly decrease the
+number of arithmetic operations required for evaluation of
+these expressions. Operation minimization is an important
+optimization step for the Tensor Contraction Engine, a tool
+being developed for the automatic transformation of
+high-level tensor contraction expressions into efficient
+programs. The identification of common subexpressions among
+a set of tensor contraction expressions can result in a
+reduction of the total number of operations required to
+evaluate the tensor contractions. In this paper, we develop
+an effective algorithm for common subexpression
+identification and demonstrate its effectiveness on tensor
+contraction expressions for coupled cluster equations.}
+}
+
+
+@InProceedings{Krishnan-et-al-IPDPS-2004,
+ keywords = {conf-paper, tce, compilers, hpc, algorithms, ieee},
+ author = {S.~Krishnan and S.~Krishnamoorthy and G.~Baumgartner and C-C.~Lam and J.~Ramanujam and P.~Sadayappan and V.~Choppella},
+ title = {Efficient Synthesis of Out-of-core Algorithms Using a Nonlinear Optimization Solver},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. International Parallel and
+Distributed Processing Symposium (IPDPS 2004), Albuquerque, New Mexico, USA},
+ OPTpages = {},
+ year = {2004},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {April},
+ OPTorganization = {},
+ publisher = {IEEE Computer Society},
+ note = {ISBN: 0-7695-2132-0},
+ OPTannote = {},
+ pdf = {./papers/2004-ipdps.pdf},
+ abstract = {
+We address the problem of efficient out-of-core code generation
+for a special class of imperfectly nested loops encoding tensor
+contractions. These loops operate on arrays too large to fit in
+physical memory. The problem involves determining optimal
+tiling and placement of disk I/O statements. This entails a
+search in an explosively large parameter space. We formulate
+the problem as a non-linear optimization problem and use a
+discrete constraint solver to generate optimized out-of-core code.
+Measurements on sequential and parallel versions of the
+generated code demonstrate the effectiveness of the proposed approach.
+}
+}
+
+
+@InProceedings{Bibireata-et-al-LCPC-2004,
+ keywords = {conf-paper, tce, compilers, hpc, algorithms, ieee},
+ author = {A.~Bibireata and S.~Krishnan and G.~Baumgartner and D.~Cociorva and C-C.~Lam and P.~Sadayappan and J.~Ramanujam and D.~E.~Bernholdt and
+V.~Choppella},
+ title = {Memory-constrained Data Locality
+Optimizations for Tensor Contractions},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 16th
+International Workshop on Languages and Compilers for Parallel
+Computing (LCPC '03)},
+ pages = {93-108},
+ year = {2004},
+ editor = {},
+ OPTvolume = {},
+ number = {2958},
+ series = {Lecture Notes in Computer Science},
+ address = {College Station, Texas},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2004-lcpc.pdf},
+ abstract = {The accurate modeling of the electronic structure of atoms
+and molecules involves computationally intensive tensor contractions
+over large multi-dimensional arrays. Efficient computation of these contractions
+usually requires the generation of temporary intermediate arrays.
+These intermediates could be extremely large, requiring their storage
+on disk. However, the intermediates can often be generated and used
+in batches through appropriate loop fusion transformations. To optimize
+the performance of such computations a combination of loop fusion and
+loop tiling is required, so that the cost of disk I/O is minimized. In
+this paper, we address the memory-constrained data-locality optimization
+problem in the context of this class of computations. We develop
+an optimization framework to search among a space of fusion and tiling
+choices to minimize the data movement overhead. The effectiveness of
+the developed optimization approach is demonstrated on a computation
+representative of a component used in quantum chemistry suites.}
+}
+
+
+@InProceedings{Krishnan-et-al-HiPC-2003,
+ keywords = {conf-paper, tce, compilers, hpc, algorithms, ieee},
+ author = {S. Krishnan and S. Krishnamoorthy and G. Baumgartner and D. Cociorva and C. Lam and P. Sadayappan and J. Ramanujam and D. E. Bernholdt and
+V. Choppella},
+ title = {Data Locality Optimization for Synthesis of
+Efficient Out-of-Core Algorithms},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. of the Intl. Conf. on High Performance Computing (HiPC 2003)},
+ pages = {406--417},
+ year = {2003},
+ OPTeditor = {},
+ OPTvolume = {},
+ number = {2913},
+ series = {Lecture Notes in Computer Science},
+ address = {Hyderabad, India},
+ month = {December},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2003-hipc.pdf},
+ abstract = {
+This paper describes an approach to synthesis of efficient out-of-core
+code for a class of imperfectly nested loops that represent
+tensor contraction computations. Tensor contraction expressions arise in
+many accurate computational models of electronic structure. The developed
+approach combines loop fusion with loop tiling and uses a performance-model
+driven approach to loop tiling for the generation of out-of-core code.
+Experimental measurements are provided that show a good match with
+model-based predictions and demonstrate the effectiveness
+of the proposed algorithm.
+}
+}
+
+
+
+@InProceedings{Choppella-IFL-2003,
+ keywords = {conf-paper, types, programming-languages, compilers, logic, ifl},
+ author = {Venkatesh Choppella},
+ title = {Polymorphic Type Reconstruction using Type Equations},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Implementation of Functional Languages: 15th International Workshop, IFL 2003, Edinburgh, UK},
+ pages = {53--68},
+ year = {2004},
+ editor = {Phil Trinder, Greg Michaelson and Recardo Pe\~{n}a},
+ volume = {3145},
+ OPTnumber = {},
+ series = {Lecture Notes in Computer Science},
+ OPTaddress = {},
+ month = {December},
+ OPTorganization = {},
+ publisher = {Springer Verlag},
+ note = {ISBN: 3-540-23727-5},
+ OPTannote = {},
+ pdf = {./papers/2003-ifl.pdf},
+ abstract = { The $W$ algorithm of Milner and its numerous
+variants implement type reconstruction by building type
+substitutions. We define an algorithm $W^{E}$ centered around
+building type equations rather than substitutions. The design
+of $W^{E}$ is motivated by the belief that reasoning with
+substitutions is awkward. More seriously, substitutions fail to
+preserve the exact syntactic form of the type equations they
+solve. This makes analysing the source of type errors more
+difficult. By replacing substitution composition with unions of
+sets of type equations and eliminating the application of
+substitution to environments, we obtain an algorithm for type
+reconstruction that is simple and also useful for type error
+reconstruction. We employ a sequentiality principle for unifier
+composition and a constructive account of mgu-induced variable
+occurrence relation to design $W^{E}$ and prove its correctness.
+We introduce syntax equations as a formal syntax for progam
+slices. We use a simple constraint generation relation to
+relate syntax equations with type equations to trace program
+slices responsible for a type error.} }
+
+@InProceedings{Choppella-Haynes-CADE-2003,
+ keywords = {conf-paper, unification, programming-languages, rewrite-systems, logic, cade},
+ author = {Venkatesh Choppella and Chistopher T. Haynes},
+ title = {{Source-tracking Unification}},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of 19th International Conference on Automated Deduction, CADE-19, Miami Beach, USA},
+ pages = {458-472},
+ year = {2003},
+ editor = {Franz Baader},
+ OPTvolume = {},
+ number = {2741},
+ series = {Lecture Notes in Artificial Intelligence},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {Superceded by ~\cite{Choppella-Haynes-IAC-2005}},
+ OPTannote = {\href{papers/2003-cade-source-tracking-unification.pdf}{[pdf]}},
+ pdf = {./papers/2003-cade.pdf},
+OPTabstract = {
+We propose a practical path-based framework for deriving and
+simplifying source-tracking information for term unification in
+the empty theory. Such a framework is useful for
+debugging unification-based systems, including the diagnosis of
+ill-typed programs and the generation of success and failure
+proofs in logic programming.
+
+The objects of source-tracking are deductions in the logic of
+unification. The semantics of deductions are paths over a
+unification graph whose labels form the language of suffixes of
+a semi-Dyck set. Based on this framework, two algorithms for
+generating proofs are presented: the first uses context-free
+shortest-path algorithms to generate optimal (shortest) proofs
+in time $O(n^3)$, where $n$ is the number of vertices of the
+unification graph. The second algorithm integrates easily with
+standard unification algorithms, entailing an overhead of only a
+constant factor, but generates non-optimal proofs. These
+non-optimal proofs may be further simplified by
+group rewrite rules.
+}
+}
diff --git a/src/venkatesh-master/journal.bib b/src/venkatesh-master/journal.bib
new file mode 100644
index 0000000..6a8229c
--- /dev/null
+++ b/src/venkatesh-master/journal.bib
@@ -0,0 +1,404 @@
+
+
+@article{2025-ieee-access-kandala-et-al-remote-labs,
+author={Viswanadh Kandala, Savitha and Gureja, Akshit and Walchatwar, Nagesh and Agrawal, Rishabh and Sinha, Shiven and Chaudhari, Sachin and Vaidhyanathan, Karthik and Choppella, Venkatesh and Bhimalapuram, Prabhakar and Kandath, Harikumar and Hussain, Aftab},
+journal={IEEE Access},
+title={Engineering End-to-End Remote Labs Using IoT-Based Retrofitting},
+year={2025},
+volume={13},
+number={},
+pages={1106-1132},
+keywords={journal-article,
+ Hardware;Glass;Scalability;Cameras;Lenses;Software
+
+ laboratories;Oils;Automated testing;Internet of
+ Things (IoT);miniaturization;modular hardware
+ design;peer-to-peer video streaming;remote
+ labs;software platform},
+annote={\textbf{Journal article}},
+doi={10.1109/ACCESS.2024.3523066}}
+
+
+@inproceedings{bib_A_Kn_2024,
+ AUTHOR = {Banerjee Amar Satyabroto, Venkatesh Choppella},
+ TITLE = {A Knowledge-Driven Approach for Dynamic Reconfiguration of Control Design in Internet of Things and Cyber-Physical Systems},
+ BOOKTITLE = {IEEE Internet of Things Journal},
+ YEAR = {2024},
+ keyowrds = {industrial automation systems, cyber-physical systems, IoT, control design, knowledge-driven approach, control software, dynamic reconfiguration, capability ontology},
+ abstract = {Dynamic control software reconfiguration for the Internet of Things (IoT) and cyber-physical systems (CPS) is crucial for adaptable and efficient automation. This paper presents a knowledge-driven architecture enabling dynamic device reconfiguration using the Web Ontology Language (OWL) and Terse Triple Language (TTL) formats. Key components include a capability ontology, session-type information for sequencing and concurrent operations, and an Integrated Development Environment (IDE) for automated control design. The capability ontology standardizes machine capabilities, facilitating device integration based on their capabilities, while session-type information ensures correct sequencing and synchronization of machine functions. The IDE platform supports dynamic reconfiguration by automating device selection, control strategy formulation, and system adjustments across diverse use cases. The architecture has been validated in real-world scenarios, including smart meeting rooms, warehouse automation, and energy management, showing a reduction in manual configuration time (up to 50%), development time (86% in some cases), and error rates (30%). Benchmarking results indicate faster code generation (40% improvement) and efficient component integration across different CPS environments. Challenges like computational complexity, scalability, and integration with existing systems highlight limitations. Future research will explore further optimizations and broader applicability to ensure low-latency, high-accuracy, and seamless integration in complex CPS. This work advances dynamic control software reconfiguration by providing a flexible solution that enhances CPS reliability and efficiency through a knowledgedriven approach. },
+ doi = {10.1109/JIOT.2024.3487578}
+ }
+
+
+
+@article{banerjee2025challenges,
+ title={Challenges and opportunities in the industrial usage controller synthesis tools: A review of LTL-based opensource tools for automated control design},
+ author={Banerjee, Amar and Choppella, Venkatesh},
+ journal={Results in Control and Optimization},
+ number={100511},
+ year={2025},
+ publisher={Elsevier},
+ keywords={journal-article, software-architecture}
+}
+
+@article{2025-acm-tcps-banerjee-choppella,
+author = {Banerjee, Amar and Choppella, Venkatesh},
+title = {Control Software Engineering Approaches for Cyber-Physical Systems: A Systematic Mapping Study},
+year = {2025},
+issue_date = {January 2025},
+publisher = {Association for Computing Machinery},
+address = {New York, NY, USA},
+volume = {9},
+number = {1},
+issn = {2378-962X},
+url = {https://doi.org/10.1145/3704737},
+doi = {10.1145/3704737},
+abstract = {Cyber-Physical Systems (CPS), robotics, the Internet of
+ Things (IoT), and automotive systems are integral to
+ modern technology. They are characterized by their
+ safety criticality, accuracy, and real-time control
+ requirements. Control software plays a crucial role
+ in achieving these objectives by managing and
+ coordinating the operations of various
+ sub-systems. This article presents a novel
+ Systematic Mapping Study (SMS) for control software
+ engineering, analyzing 115 peer-reviewed papers. The
+ study identifies, classifies, and maps existing
+ solutions, providing a comprehensive and structured
+ overview for practitioners and researchers. Our
+ contributions include (1) a unique classification of
+ literature into six research themes—engineering
+ phases, engineering approaches, engineering
+ paradigms, engineering artifacts, target application
+ domains, and engineering concerns; (2) insights into
+ the specificity of approaches to target technologies
+ and phases; (3) the prominence of model-driven
+ approaches for design and testing; (4) the lack of
+ end-to-end engineering support in existing
+ approaches; and (5) the emerging role of agile-based
+ methods versus the dominance of waterfall-based
+ methods. This article's significance lies in its
+ thorough analysis and the high-level mapping of the
+ solution space, offering new perspectives and a
+ detailed roadmap for future research and innovation
+ in control software engineering. The findings will
+ guide advancements and best practices in the field,
+ underscoring the article's impact.},
+journal = {ACM Trans. Cyber-Phys. Syst.},
+month = jan,
+articleno = {6},
+numpages = {33},
+keywords = {journal-article, software-architecture, cyber-physical systems, mapping study, software
+ engineering, control software, IoT, robotics}
+}
+
+@article{banerjee2024knowledge,
+ title={Knowledge-aided Integrated Development Environment (K-IDE) for Control Software Development},
+ author={Banerjee, Amar and Choppella, Venkatesh},
+ journal={Computing in Science \& Engineering},
+ year={2024},
+ publisher={IEEE},
+ keywords={journal-article, sw-engg}
+}
+
+@article{banerjee2023knowledge,
+ title={Knowledge Driven Synthesis Using Resource-Capability Semantics for Control Software Design},
+ author={Banerjee, Amar and Choppella, Venkatesh},
+ journal={IEEE Access},
+ volume={11},
+ pages={52527--52539},
+ year={2023},
+ publisher={IEEE},
+ keywords={journal-article, sw-engg},
+ doi={10.1109/ACCESS.2023.3277859}
+}
+
+
+
+@Article{2021-ias-choppell-pillutla,
+ keywords= {journal-article, virtual-labs, educational-technology},
+ author = {Venkatesh Choppella and Ravi Shankar Pillutla},
+ title = {The Impact of Virtual Labs during the Pandemic Period},
+ journaltitle = {Confluence: Science, scientists and society},
+ year = {2021},
+ ALTdate = {},
+ publisher = {Indian Academy of Sciences},
+ OPTkey = {},
+ OPTtranslator = {},
+ OPTannotator = {},
+ OPTcommentator = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTeditor = {},
+ OPTeditora = {},
+ OPTeditorb = {},
+ OPTeditorc = {},
+ OPTjournalsubtitle = {},
+ OPTissuetitle = {},
+ OPTissuesubtitle = {},
+ OPTlanguage = {},
+ OPToriglanguage = {},
+ series = {Still Online: Higher Education in India},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTeid = {},
+ OPTissue = {},
+ OPTmonth = {},
+ OPTpages = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTissn = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {http://confluence.ias.ac.in/the-impact-of-virtual-labs-during-the-pandemic-period/},
+ OPTurldate = {},
+ OPTannote = {},
+ pdf = {papers/2021-ias.pdf}
+}
+
+@Article{2019-jbft-gollapudi,
+ keywords = {journal-article, web-technology, renarration, survey},
+ author = {Sai Prasad VRJ Gollapudi and Venkatesh Choppella and Lalit
+ Mohan Sanagavarapu and Sridhar Chimalakonda and Y
+ Raghu Reddy},
+ title = {Promoting better financial inclusion through web page transformation --- a systematic literature review},
+ journaltitle = {Journal of Banking and Financial Technology},
+ year = {2019},
+ ALTdate = {},
+ OPTkey = {},
+ OPTtranslator = {},
+ OPTannotator = {},
+ OPTcommentator = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTeditor = {},
+ OPTeditora = {},
+ OPTeditorb = {},
+ OPTeditorc = {},
+ OPTjournalsubtitle = {},
+ OPTissuetitle = {},
+ OPTissuesubtitle = {},
+ OPTlanguage = {},
+ OPToriglanguage = {},
+ OPTseries = {},
+ volume = {3},
+ number = {2},
+ publisher= {Springer},
+ OPTeid = {},
+ OPTissue = {},
+ OPTmonth = {},
+ pages = {131--147},
+ OPTversion = {},
+ OPTnote = {},
+ OPTissn = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ doi = {10.1007/s42786-019-00010-0},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {},
+ pdf = {./papers/2019-jbft-springer.pdf}
+}
+
+@Article{brahmajosyula-choppella-journal-2011,
+ keywords = {journal-article, modeling, formal-methods, software-engineering},
+ author = {Vamsikrishna Brahmajosyula and Venkatesh Choppella},
+ title = {Modeling and Programming with State Variables},
+ journal = {{SETLAB} Briefings},
+ year = {2011},
+ OPTkey = {},
+ volume = {9},
+ number = {4},
+ pages = {3-10},
+ OPTmonth = {},
+ OPTnote = {Expanded version of \cite{brahmajosyula-choppella-wambse-2011}},
+ OPTannote = {}
+}
+
+
+@Article{Rath-Choppella-Johnson-1995,
+ keywords = {journal-article, formal-methods, vlsi},
+ author = {K.~Rath and V.~Choppella and S.~D.~Johnson},
+ title = {Decomposition of Sequential Behavior using Interface Specification and
+Complementation},
+ journal = {VLSI Design, Special Issue on Decomposition},
+ year = {1995},
+ OPTkey = {},
+ volume = {3},
+ number = {3--4},
+ pages = {347--358},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/1995-vlsi-design.pdf},
+ abstract = {
+Decomposition of functional behavior along system boundaries
+into interacting sequential components is a key step in top-down
+system design. In this paper, we present {\em sequential
+decomposition}, a method for factoring sequential components
+from a system specification based on interface specification of
+components. The resulting components can be independently
+synthesized, or realized using off-the-shelf components. We
+introdue {\em interface specification language (ISL)}, based on
+finite machine semantics, to specify input/output behavior of
+synchronous subsystems. A component is factored from a system
+by embedding an {\em implementation\/} of the {\em complement\/}
+of its interface into the system description. The {\em
+composition\/} of a machine with its complement is shown to be
+isomorphic to the machine, and the composition of a machine with
+an implementation of its complement is shown to be a safe
+interaction. We apply sequential decomposition to a non-trivial
+example, a special-purpose computer with Scheme programming
+language primitives as its instructions.
+}
+}
+
+
+@Article{krishnan-et-al-jpdc-2006,
+ keywords = {journal-article, tce, compilers, hpc, algorithms, jpdc},
+ author = {Sandhya Krishnan and Sriram Krishnamoorthy and Gerald Baumgartner and Chi-Chung Lam and J. Ramanujam and P. Sadayappan and Venkatesh Choppella},
+ title = {Efficient Synthesis of out-of-core algorithms using a nonlinear optimization solver},
+ journal = {Journal of Parallel and Distributed Computing},
+ year = {2006},
+ OPTkey = {},
+ volume = {66},
+ OPTnumber = {},
+ pages = {659-673},
+ OPTmonth = {},
+ note = {\textbf{Invited Submission}.},
+ OPTannote = {},
+ pdf = {./papers/2006-jpdc.pdf},
+ abstract = {We address the problem of efficient
+out-of-core code generation for a special class of
+imperfectly nested loops encoding tensor contractions
+arising in quantum chemistry computations. These loops
+operate on arrays too large to fit in physical memory. The
+problem involves determining optimal tiling of loops and
+placement of disk I/O statements. This entails a search in
+an explosively large parameter space. We formulate the
+problem as a nonlinear optimization problem and use a
+discrete constraint solver to generate optimized out-ofcore
+code. The solution generated using the discrete constraint
+solver consistently outperforms other approaches by up to a
+factor of four. Measurements on sequential and parallel
+versions of the generated code demonstrate the effectiveness
+of the approach.}
+}
+
+
+@Article{Auer-MolPhysics-2006,
+ keywords = {journal-article, tce, compilers, hpc, algorithms, mol-physics},
+ author = {Alexander Auer and Gerald Baumgartner and David
+ E. Bernholdt and Alina Bibireata and Venkatesh
+ Choppella and Daniel Cociorva and Xiaoyang Gao and
+ Robert Harrison and Sriram Krishanmoorthy and
+ Sandhya Krishnan and Chi-Chung Lam and Marcel
+ Nooijen and Russell Pitzer and J. Ramanujam and
+ P. Sadayappan and Alexander Sibiryakov},
+ title = {Automatic Code Generation for Many-Body Electronic
+ Structure Methods: The {T}ensor {C}ontraction
+ {E}ngine},
+ volume = {104},
+ number = {2},
+ pages = {211-228},
+ month = {January},
+ year = {2006},
+ journal = {Molecular Physics},
+ note = {\textbf{Invited paper}. R. J. Bartlett Festschrift},
+ pdf = {./papers/2006-molphysics.pdf},
+ OPTabstract = {As both electronic structure methods and the
+computers on which they are run become increasingly complex,
+the task of producing robust, reliable, high-performance
+implementations of methods at a rapid pace becomes
+increasingly daunting. In this paper we present an overview
+of the Tensor Contraction Engine (TCE), a unique effort to
+address issues of both productivity and performance through
+automatic code generation. The TCE is designed to take
+equations for many-body methods in a convenient high-level
+form and acts like an optimizing compiler, producing an
+implementation tuned to the target computer system and even
+to the specific chemical problem of interest. We provide
+examples to illustrate the TCE approach, including the
+ability to target different parallel programming models, and
+the effects of particular optimizations.}
+
+}
+
+
+@Article{Choppella-Haynes-IAC-2005,
+ keywords = {journal-article, unification, theory, rewrite-systems, proof-theory, logic, iac},
+ author = {V. Choppella and C. T. Haynes},
+ title = {Sourcetracking Unification (Revised and Extended Version)},
+ journal = {Information and Computation},
+ year = {2005},
+ OPTkey = {},
+ volume = {201},
+ number = {2},
+ pages = {121-159},
+ month = {September},
+ note = {\textbf{Invited Submission}},
+ OPTannote = {\href{papers/2005-information-and-computation-source-tracking-unification}{[pdf]}},
+ pdf = {./papers/2005-iac.pdf},
+abstract = {
+We propose a path-based frameworkfor deriving and
+simplifying source-tracking information for firstorder term
+unification in the empty theory. Such a frameworkis useful
+for diagnosing unification-based systems, including
+debugging of type errors in programs and the generation of
+success and failure proofs in logic programming. The objects
+of source-tracking are deductions in the logic of term
+unification. The semantics of deductions are paths over a
+unification graph whose labels form the suffix language of a
+semi- Dyckset. Based on this idea of unification paths, two
+algorithms for generating proofs are presented: the first
+uses context-free labeled shortest-path algorithms to
+generate optimal (shortest) proofs in time O(n3) for a fixed
+signature, where n is the number of vertices of the
+unification graph. The second algorithm integrates easily
+with standard unification algorithms, entailing an overhead
+of only a constant factor, but generates non-optimal
+proofs. These non-optimal proofs may be further simplified
+by group rewrite rules.
+}
+}
+
+
+@Article{Baumgartner-ieee-2005,
+ keywords = {journal-article, tce, compilers, hpc, algorithms, ieee},
+ author = {Gerald Baumgartner and Alexander Auer and David
+ E. Bernholdt and Alina Bibireata and Venkatesh
+ Choppella and Daniel Cociorva and Xiaoyang Gao and
+ Robert Harrison and So Hirata and Sriram
+ Krishanmoorthy and Sandhya Krishnan and Chi-Chung
+ Lam and Marcel Nooijen and Russell Pitzer and
+ J. Ramanujam and P. Sadayappan and Alexander
+ Sibiryakov},
+ title = {Synthesis of High-Performance Parallel Programs for
+ a Class of Ab Initio Quantum Chemistry Models},
+ year = {2005},
+ journal = {Proc. of the IEEE},
+ volume = {93},
+ number = {2},
+ pages = {276--292},
+ month = {February},
+ note = {\textbf{Invited Paper}},
+ copyright= {IEEE},
+ pdf = {./papers/2005-ieee.pdf},
+ OPTabstract = {This paper provides an overview of a program
+synthesis system for a class of quantum chemistry
+computations. These computations are expressible as a set
+of tensor contractions and arise in electronic structure
+modeling. The input to the system is a high-level
+specification of the computation, from which the system can
+synthesize high performance parallel code tailored to the
+characteristics of the target architecture. Several
+components of the synthesis system are described, focusing
+on performance optimization issues that they address.}
+}
diff --git a/src/venkatesh-master/main.tex b/src/venkatesh-master/main.tex
new file mode 100644
index 0000000..840a31d
--- /dev/null
+++ b/src/venkatesh-master/main.tex
@@ -0,0 +1,57 @@
+% Created 2018-09-28 Fri 12:37
+% Intended LaTeX compiler: pdflatex
+\documentclass[11pt]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{graphicx}
+\usepackage{grffile}
+\usepackage{longtable}
+\usepackage{wrapfig}
+\usepackage{rotating}
+\usepackage[normalem]{ulem}
+\usepackage{amsmath}
+\usepackage{textcomp}
+\usepackage{amssymb}
+\usepackage{capt-of}
+\usepackage{hyperref}
+\usepackage[english]{babel}
+\author{Venkatesh Choppella}
+\date{\today}
+\title{Venkatesh Choppella Bibliography}
+\hypersetup{
+ pdfauthor={Venkatesh Choppella},
+ pdftitle={Venkatesh Choppella Bibliography},
+ pdfkeywords={},
+ pdfsubject={},
+ pdfcreator={Emacs 25.3.2 (Org mode 9.1.9)},
+ pdflang={English}}
+\begin{document}
+
+\maketitle
+\tableofcontents
+
+
+
+%\input{sorting-scheme.tex}
+% \AtDataInput{\csnumgdef{entrycount:\therefsection}{\csuse{entrycount:\therefsection}+1}}
+% \DeclareFieldFormat{labelnumber}{\mkbibdesc{#1}}
+% \newrobustcmd*{\mkbibdesc}[1]{\number\numexpr\csuse{entrycount:\therefsection}+1-#1\relax}
+
+
+
+\begin{refsection}[ref]
+\nocite{*}
+%\printbibliography[keyword={wip}, title={Work in Progress}]
+\printbibliography[keyword={conf-paper}, title={Refereed Conference and Workshop papers}]
+\printbibliography[keyword={journal-article}, title={Refereed Journal articles}]
+\printbibliography[keyword={tech-report}, title={Technical reports}]
+\printbibliography[keyword={thesis}, title={Theses}]
+\printbibliography[keyword={unpublished}, title={Unpublished manuscripts}]
+\printbibliography[keyword={patent}, title={Patents}]
+\end{refsection}
+
+\begin{refsection}[talks]
+\nocite{*}
+\printbibliography[keyword={talk}, title={Talks}]
+\end{refsection}
+\end{document}
diff --git a/src/venkatesh-master/makefile b/src/venkatesh-master/makefile
new file mode 100644
index 0000000..fc8a3a5
--- /dev/null
+++ b/src/venkatesh-master/makefile
@@ -0,0 +1,67 @@
+SHELL:=/bin/sh
+prj=.
+build=${prj}/build
+build-biblio=${build}/docs/biblio
+
+
+date=$(shell date)
+footer="$(date)"
+
+# misc.bib
+# talks.bib
+# ws.bib
+# submitted.bib
+
+bibfiles= \
+accepted.bib \
+conf-papers.bib \
+journal.bib \
+patents.bib \
+posters.bib \
+thesis.bib \
+tr.bib \
+unpublished.bib \
+ws-papers.bib
+
+
+allbib=all.bib
+css_file=${prj}/style/css/main.css
+
+# all=main
+all=all
+index=index
+emacs=emacs
+
+bibtex2html=bibtex2html
+bibtex2html-options= --title "Venkatesh Choppella bibliography" \
+ -o index \
+ --footer $(footer) \
+ --sort-by-date \
+ --reverse-sort \
+ --revkeys \
+ -both \
+ -multiple \
+ -css ${css_file}
+
+
+
+all: pdf
+
+init:
+ (mkdir -p ${build-biblio})
+
+pdf:
+ latexmk -pdf -pdflatex="pdflatex --shell-escape %O %S" ${all}
+
+
+html: init
+ (\rm -rf ${allbib}; cat ${bibfiles} > ${allbib}; ${bibtex2html} $(bibtex2html-options) $(allbib); mv *.html ${build-biblio}; rsync -a papers ${build-biblio}; rsync -a style ${build-biblio})
+
+
+clean:
+ (rm -rf ${build} *.aux *.bcf *.bbl *.blg *.dvi *.fdb_latexmk \
+ *.fls *.html *.log *.out *.pdf *.ps *.toc *.run.xml)
+
+date:
+ echo $(footer)
+
diff --git a/src/venkatesh-master/misc.bib b/src/venkatesh-master/misc.bib
new file mode 100644
index 0000000..6097091
--- /dev/null
+++ b/src/venkatesh-master/misc.bib
@@ -0,0 +1,68 @@
+
+
+
+
+@Misc{student-feedback,
+ keywords = {misc, teaching},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Student Feedback},
+ year = {2020},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {https://iiit.ac.in/~vxc/teaching/course-feedback.pdf},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+
+@Misc{2020-outreach-impact,
+ keywords = {misc, vlabs},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Virtual Labs IIITH: Outreach impact},
+ year = {2020},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ pubstate = {Virtual labs internal report},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {https://drive.google.com/file/d/14BY3t2vbuBKEBt1yC5b4Zwpdmf5SICoR/view},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
diff --git a/src/venkatesh-master/ms-exp.bib b/src/venkatesh-master/ms-exp.bib
new file mode 100644
index 0000000..e69de29
diff --git a/src/venkatesh-master/notes.org b/src/venkatesh-master/notes.org
new file mode 100644
index 0000000..4a528da
--- /dev/null
+++ b/src/venkatesh-master/notes.org
@@ -0,0 +1,11 @@
+#+title: Notes on submissions
+
+* Mrityunjay
+* Amar
+* Soumya
+* Arjun
+* Krutam
+* Ojas
+* Siddharth Jain
+* Freya Mehta
+
diff --git a/src/venkatesh-master/other.bib b/src/venkatesh-master/other.bib
new file mode 100644
index 0000000..4c83c83
--- /dev/null
+++ b/src/venkatesh-master/other.bib
@@ -0,0 +1,31 @@
+@Misc{2018-corp-discussion,
+ keywords = {},
+ author = {Artur Janc},
+ ALTeditor = {},
+ title = {{Re: Formal Model of Malicious Cross Origin Requests Mitigation using CORP (was: A primer on cross-origin information leaks}},
+ ALTyear = {},
+ date = {2018-05-24},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Discussion on \texttt{lists.w3.org}},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ organization = {W3C},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {https://lists.w3.org/Archives/Public/public-webappsec/2018May/0020.html},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
diff --git a/src/venkatesh-master/papers/1993-iucs-tr391.pdf b/src/venkatesh-master/papers/1993-iucs-tr391.pdf
new file mode 100644
index 0000000..a708412
Binary files /dev/null and b/src/venkatesh-master/papers/1993-iucs-tr391.pdf differ
diff --git a/src/venkatesh-master/papers/1994-iucs-tr426.pdf b/src/venkatesh-master/papers/1994-iucs-tr426.pdf
new file mode 100644
index 0000000..38e3a19
Binary files /dev/null and b/src/venkatesh-master/papers/1994-iucs-tr426.pdf differ
diff --git a/src/venkatesh-master/papers/1995-vlsi-design.pdf b/src/venkatesh-master/papers/1995-vlsi-design.pdf
new file mode 100644
index 0000000..23f272e
Binary files /dev/null and b/src/venkatesh-master/papers/1995-vlsi-design.pdf differ
diff --git a/src/venkatesh-master/papers/1996-fmcad.pdf b/src/venkatesh-master/papers/1996-fmcad.pdf
new file mode 100644
index 0000000..f6f5609
Binary files /dev/null and b/src/venkatesh-master/papers/1996-fmcad.pdf differ
diff --git a/src/venkatesh-master/papers/2000-sc.pdf b/src/venkatesh-master/papers/2000-sc.pdf
new file mode 100644
index 0000000..e65b49e
Binary files /dev/null and b/src/venkatesh-master/papers/2000-sc.pdf differ
diff --git a/src/venkatesh-master/papers/2002-iucs-tr566.pdf b/src/venkatesh-master/papers/2002-iucs-tr566.pdf
new file mode 100644
index 0000000..9a5576e
Binary files /dev/null and b/src/venkatesh-master/papers/2002-iucs-tr566.pdf differ
diff --git a/src/venkatesh-master/papers/2003-cade.pdf b/src/venkatesh-master/papers/2003-cade.pdf
new file mode 100644
index 0000000..8d0f61f
Binary files /dev/null and b/src/venkatesh-master/papers/2003-cade.pdf differ
diff --git a/src/venkatesh-master/papers/2003-hipc.pdf b/src/venkatesh-master/papers/2003-hipc.pdf
new file mode 100644
index 0000000..ce45abe
Binary files /dev/null and b/src/venkatesh-master/papers/2003-hipc.pdf differ
diff --git a/src/venkatesh-master/papers/2003-iclp-sub.pdf b/src/venkatesh-master/papers/2003-iclp-sub.pdf
new file mode 100644
index 0000000..afef1be
Binary files /dev/null and b/src/venkatesh-master/papers/2003-iclp-sub.pdf differ
diff --git a/src/venkatesh-master/papers/2003-ifl.pdf b/src/venkatesh-master/papers/2003-ifl.pdf
new file mode 100644
index 0000000..5c40836
Binary files /dev/null and b/src/venkatesh-master/papers/2003-ifl.pdf differ
diff --git a/src/venkatesh-master/papers/2004-ipdps.pdf b/src/venkatesh-master/papers/2004-ipdps.pdf
new file mode 100644
index 0000000..2a9ac0a
Binary files /dev/null and b/src/venkatesh-master/papers/2004-ipdps.pdf differ
diff --git a/src/venkatesh-master/papers/2004-lcpc.pdf b/src/venkatesh-master/papers/2004-lcpc.pdf
new file mode 100644
index 0000000..3ead53c
Binary files /dev/null and b/src/venkatesh-master/papers/2004-lcpc.pdf differ
diff --git a/src/venkatesh-master/papers/2004-unif.pdf b/src/venkatesh-master/papers/2004-unif.pdf
new file mode 100644
index 0000000..60e0d9e
Binary files /dev/null and b/src/venkatesh-master/papers/2004-unif.pdf differ
diff --git a/src/venkatesh-master/papers/2005-iac.pdf b/src/venkatesh-master/papers/2005-iac.pdf
new file mode 100644
index 0000000..6dc6ad0
Binary files /dev/null and b/src/venkatesh-master/papers/2005-iac.pdf differ
diff --git a/src/venkatesh-master/papers/2005-ieee.pdf b/src/venkatesh-master/papers/2005-ieee.pdf
new file mode 100644
index 0000000..e16900e
Binary files /dev/null and b/src/venkatesh-master/papers/2005-ieee.pdf differ
diff --git a/src/venkatesh-master/papers/2006-iccs.pdf b/src/venkatesh-master/papers/2006-iccs.pdf
new file mode 100644
index 0000000..c52104c
Binary files /dev/null and b/src/venkatesh-master/papers/2006-iccs.pdf differ
diff --git a/src/venkatesh-master/papers/2006-iucs-tr632.pdf b/src/venkatesh-master/papers/2006-iucs-tr632.pdf
new file mode 100644
index 0000000..c718451
Binary files /dev/null and b/src/venkatesh-master/papers/2006-iucs-tr632.pdf differ
diff --git a/src/venkatesh-master/papers/2006-jpdc.pdf b/src/venkatesh-master/papers/2006-jpdc.pdf
new file mode 100644
index 0000000..853c1ca
Binary files /dev/null and b/src/venkatesh-master/papers/2006-jpdc.pdf differ
diff --git a/src/venkatesh-master/papers/2006-molphysics.pdf b/src/venkatesh-master/papers/2006-molphysics.pdf
new file mode 100644
index 0000000..2131233
Binary files /dev/null and b/src/venkatesh-master/papers/2006-molphysics.pdf differ
diff --git a/src/venkatesh-master/papers/2007-afm.pdf b/src/venkatesh-master/papers/2007-afm.pdf
new file mode 100644
index 0000000..f1db31f
Binary files /dev/null and b/src/venkatesh-master/papers/2007-afm.pdf differ
diff --git a/src/venkatesh-master/papers/2009-icegov.pdf b/src/venkatesh-master/papers/2009-icegov.pdf
new file mode 100644
index 0000000..5b40bf7
Binary files /dev/null and b/src/venkatesh-master/papers/2009-icegov.pdf differ
diff --git a/src/venkatesh-master/papers/2010-iceg.pdf b/src/venkatesh-master/papers/2010-iceg.pdf
new file mode 100644
index 0000000..4c0e2ca
Binary files /dev/null and b/src/venkatesh-master/papers/2010-iceg.pdf differ
diff --git a/src/venkatesh-master/papers/2010-t4e-naidu.pdf b/src/venkatesh-master/papers/2010-t4e-naidu.pdf
new file mode 100644
index 0000000..c7068f7
Binary files /dev/null and b/src/venkatesh-master/papers/2010-t4e-naidu.pdf differ
diff --git a/src/venkatesh-master/papers/2011-setlabs-briefings.pdf b/src/venkatesh-master/papers/2011-setlabs-briefings.pdf
new file mode 100644
index 0000000..f615429
Binary files /dev/null and b/src/venkatesh-master/papers/2011-setlabs-briefings.pdf differ
diff --git a/src/venkatesh-master/papers/2011-t4e-linux.pdf b/src/venkatesh-master/papers/2011-t4e-linux.pdf
new file mode 100644
index 0000000..14709f5
Binary files /dev/null and b/src/venkatesh-master/papers/2011-t4e-linux.pdf differ
diff --git a/src/venkatesh-master/papers/2012-ihci.pdf b/src/venkatesh-master/papers/2012-ihci.pdf
new file mode 100644
index 0000000..e1641ae
Binary files /dev/null and b/src/venkatesh-master/papers/2012-ihci.pdf differ
diff --git a/src/venkatesh-master/papers/2012-t4e-ankur.pdf b/src/venkatesh-master/papers/2012-t4e-ankur.pdf
new file mode 100644
index 0000000..d855489
Binary files /dev/null and b/src/venkatesh-master/papers/2012-t4e-ankur.pdf differ
diff --git a/src/venkatesh-master/papers/2013-t4e-choppell-et-al.pdf b/src/venkatesh-master/papers/2013-t4e-choppell-et-al.pdf
new file mode 100644
index 0000000..4fd5957
Binary files /dev/null and b/src/venkatesh-master/papers/2013-t4e-choppell-et-al.pdf differ
diff --git a/src/venkatesh-master/papers/2013-t4e-sai.pdf b/src/venkatesh-master/papers/2013-t4e-sai.pdf
new file mode 100644
index 0000000..ca81f57
Binary files /dev/null and b/src/venkatesh-master/papers/2013-t4e-sai.pdf differ
diff --git a/src/venkatesh-master/papers/2015-icalt-garima.pdf b/src/venkatesh-master/papers/2015-icalt-garima.pdf
new file mode 100644
index 0000000..e45913c
Binary files /dev/null and b/src/venkatesh-master/papers/2015-icalt-garima.pdf differ
diff --git a/src/venkatesh-master/papers/2015-t4e.pdf b/src/venkatesh-master/papers/2015-t4e.pdf
new file mode 100644
index 0000000..2535890
Binary files /dev/null and b/src/venkatesh-master/papers/2015-t4e.pdf differ
diff --git a/src/venkatesh-master/papers/2016-ispdc-singla-et-al.pdf b/src/venkatesh-master/papers/2016-ispdc-singla-et-al.pdf
new file mode 100644
index 0000000..2b44fbc
Binary files /dev/null and b/src/venkatesh-master/papers/2016-ispdc-singla-et-al.pdf differ
diff --git a/src/venkatesh-master/papers/2016-ispdc.pdf b/src/venkatesh-master/papers/2016-ispdc.pdf
new file mode 100644
index 0000000..fbc2863
Binary files /dev/null and b/src/venkatesh-master/papers/2016-ispdc.pdf differ
diff --git a/src/venkatesh-master/papers/2017-seke.pdf b/src/venkatesh-master/papers/2017-seke.pdf
new file mode 100644
index 0000000..0cb3c48
Binary files /dev/null and b/src/venkatesh-master/papers/2017-seke.pdf differ
diff --git a/src/venkatesh-master/papers/2018-afmss-sanjeev-et-al.pdf b/src/venkatesh-master/papers/2018-afmss-sanjeev-et-al.pdf
new file mode 100644
index 0000000..0c11b39
Binary files /dev/null and b/src/venkatesh-master/papers/2018-afmss-sanjeev-et-al.pdf differ
diff --git a/src/venkatesh-master/papers/2018-icdcit.pdf b/src/venkatesh-master/papers/2018-icdcit.pdf
new file mode 100644
index 0000000..35a7870
Binary files /dev/null and b/src/venkatesh-master/papers/2018-icdcit.pdf differ
diff --git a/src/venkatesh-master/papers/2018-isec-banerjee-et-al.pdf b/src/venkatesh-master/papers/2018-isec-banerjee-et-al.pdf
new file mode 100644
index 0000000..2d29cb1
Binary files /dev/null and b/src/venkatesh-master/papers/2018-isec-banerjee-et-al.pdf differ
diff --git a/src/venkatesh-master/papers/2018-isec-prasad-et-al.pdf b/src/venkatesh-master/papers/2018-isec-prasad-et-al.pdf
new file mode 100644
index 0000000..97ff871
Binary files /dev/null and b/src/venkatesh-master/papers/2018-isec-prasad-et-al.pdf differ
diff --git a/src/venkatesh-master/papers/2019-compute.pdf b/src/venkatesh-master/papers/2019-compute.pdf
new file mode 100644
index 0000000..2d52991
Binary files /dev/null and b/src/venkatesh-master/papers/2019-compute.pdf differ
diff --git a/src/venkatesh-master/papers/2019-dsm.pdf b/src/venkatesh-master/papers/2019-dsm.pdf
new file mode 100644
index 0000000..cc95b97
Binary files /dev/null and b/src/venkatesh-master/papers/2019-dsm.pdf differ
diff --git a/src/venkatesh-master/papers/2019-isec.pdf b/src/venkatesh-master/papers/2019-isec.pdf
new file mode 100644
index 0000000..71099d8
Binary files /dev/null and b/src/venkatesh-master/papers/2019-isec.pdf differ
diff --git a/src/venkatesh-master/papers/2019-jbft-springer.pdf b/src/venkatesh-master/papers/2019-jbft-springer.pdf
new file mode 100644
index 0000000..f02eacf
Binary files /dev/null and b/src/venkatesh-master/papers/2019-jbft-springer.pdf differ
diff --git a/src/venkatesh-master/papers/2019-t4e-enhancing.pdf b/src/venkatesh-master/papers/2019-t4e-enhancing.pdf
new file mode 100644
index 0000000..5da0265
Binary files /dev/null and b/src/venkatesh-master/papers/2019-t4e-enhancing.pdf differ
diff --git a/src/venkatesh-master/papers/2019-t4e-lead.pdf b/src/venkatesh-master/papers/2019-t4e-lead.pdf
new file mode 100644
index 0000000..53ea84f
Binary files /dev/null and b/src/venkatesh-master/papers/2019-t4e-lead.pdf differ
diff --git a/src/venkatesh-master/papers/2019-t4e-massive.pdf b/src/venkatesh-master/papers/2019-t4e-massive.pdf
new file mode 100644
index 0000000..c28cf5f
Binary files /dev/null and b/src/venkatesh-master/papers/2019-t4e-massive.pdf differ
diff --git a/src/venkatesh-master/papers/2020-cseet.pdf b/src/venkatesh-master/papers/2020-cseet.pdf
new file mode 100644
index 0000000..2763b89
Binary files /dev/null and b/src/venkatesh-master/papers/2020-cseet.pdf differ
diff --git a/src/venkatesh-master/papers/2020-hipc.pdf b/src/venkatesh-master/papers/2020-hipc.pdf
new file mode 100644
index 0000000..cea7dfd
Binary files /dev/null and b/src/venkatesh-master/papers/2020-hipc.pdf differ
diff --git a/src/venkatesh-master/papers/2020-icdcit.pdf b/src/venkatesh-master/papers/2020-icdcit.pdf
new file mode 100644
index 0000000..d0cc070
Binary files /dev/null and b/src/venkatesh-master/papers/2020-icdcit.pdf differ
diff --git a/src/venkatesh-master/papers/2021-algodynamics-cemca-ws.pdf b/src/venkatesh-master/papers/2021-algodynamics-cemca-ws.pdf
new file mode 100644
index 0000000..9a2b645
Binary files /dev/null and b/src/venkatesh-master/papers/2021-algodynamics-cemca-ws.pdf differ
diff --git a/src/venkatesh-master/papers/2021-cemca.pdf b/src/venkatesh-master/papers/2021-cemca.pdf
new file mode 100644
index 0000000..b867d2e
Binary files /dev/null and b/src/venkatesh-master/papers/2021-cemca.pdf differ
diff --git a/src/venkatesh-master/papers/2021-fie.pdf b/src/venkatesh-master/papers/2021-fie.pdf
new file mode 100644
index 0000000..66d5fb2
Binary files /dev/null and b/src/venkatesh-master/papers/2021-fie.pdf differ
diff --git a/src/venkatesh-master/papers/2021-ias.pdf b/src/venkatesh-master/papers/2021-ias.pdf
new file mode 100644
index 0000000..71753e4
Binary files /dev/null and b/src/venkatesh-master/papers/2021-ias.pdf differ
diff --git a/src/venkatesh-master/papers/2021-iciet.pdf b/src/venkatesh-master/papers/2021-iciet.pdf
new file mode 100644
index 0000000..f409b89
Binary files /dev/null and b/src/venkatesh-master/papers/2021-iciet.pdf differ
diff --git a/src/venkatesh-master/papers/2022-cemca-ds.pdf b/src/venkatesh-master/papers/2022-cemca-ds.pdf
new file mode 100644
index 0000000..ccc9ab2
Binary files /dev/null and b/src/venkatesh-master/papers/2022-cemca-ds.pdf differ
diff --git a/src/venkatesh-master/papers/2022-compute-kumar-choppella-documentation.pdf b/src/venkatesh-master/papers/2022-compute-kumar-choppella-documentation.pdf
new file mode 100644
index 0000000..0b7975b
Binary files /dev/null and b/src/venkatesh-master/papers/2022-compute-kumar-choppella-documentation.pdf differ
diff --git a/src/venkatesh-master/papers/2022-ficloud-submitted.pdf b/src/venkatesh-master/papers/2022-ficloud-submitted.pdf
new file mode 100644
index 0000000..84190f2
Binary files /dev/null and b/src/venkatesh-master/papers/2022-ficloud-submitted.pdf differ
diff --git a/src/venkatesh-master/papers/2023-comped-kumar-choppella-mvc-poster.pdf b/src/venkatesh-master/papers/2023-comped-kumar-choppella-mvc-poster.pdf
new file mode 100644
index 0000000..4425cee
Binary files /dev/null and b/src/venkatesh-master/papers/2023-comped-kumar-choppella-mvc-poster.pdf differ
diff --git a/src/venkatesh-master/papers/2023-comped-kumar-choppella-transition-poster.pdf b/src/venkatesh-master/papers/2023-comped-kumar-choppella-transition-poster.pdf
new file mode 100644
index 0000000..b8f1eca
Binary files /dev/null and b/src/venkatesh-master/papers/2023-comped-kumar-choppella-transition-poster.pdf differ
diff --git a/src/venkatesh-master/papers/2023-comped-vats-choppella-explore-poster.pdf b/src/venkatesh-master/papers/2023-comped-vats-choppella-explore-poster.pdf
new file mode 100644
index 0000000..36607fa
Binary files /dev/null and b/src/venkatesh-master/papers/2023-comped-vats-choppella-explore-poster.pdf differ
diff --git a/src/venkatesh-master/papers/2023-compute-kumar-choppella-novice.pdf b/src/venkatesh-master/papers/2023-compute-kumar-choppella-novice.pdf
new file mode 100644
index 0000000..b0a586f
Binary files /dev/null and b/src/venkatesh-master/papers/2023-compute-kumar-choppella-novice.pdf differ
diff --git a/src/venkatesh-master/papers/2023-isec-kumar-choppella-modeling-novice.pdf b/src/venkatesh-master/papers/2023-isec-kumar-choppella-modeling-novice.pdf
new file mode 100644
index 0000000..4e6bdfe
Binary files /dev/null and b/src/venkatesh-master/papers/2023-isec-kumar-choppella-modeling-novice.pdf differ
diff --git a/src/venkatesh-master/papers/2024-isec-kumar-choppella-mvc.pdf b/src/venkatesh-master/papers/2024-isec-kumar-choppella-mvc.pdf
new file mode 100644
index 0000000..4840af1
Binary files /dev/null and b/src/venkatesh-master/papers/2024-isec-kumar-choppella-mvc.pdf differ
diff --git a/src/venkatesh-master/papers/2025-acm-tcps.pdf b/src/venkatesh-master/papers/2025-acm-tcps.pdf
new file mode 100644
index 0000000..d383b07
Binary files /dev/null and b/src/venkatesh-master/papers/2025-acm-tcps.pdf differ
diff --git a/src/venkatesh-master/patents.bib b/src/venkatesh-master/patents.bib
new file mode 100644
index 0000000..07f992f
--- /dev/null
+++ b/src/venkatesh-master/patents.bib
@@ -0,0 +1,35 @@
+@Patent{1999-aop-patent,
+ keywords={aop, patent},
+ author = {Cristina Lopes and Gregor Kiczales and John Lamping and
+ Erik Hilsdale and Venkatesh Choppella and Taher
+ Haveliwala},
+ title = {{A}spect-{O}riented {S}ystem {M}onitoring and {T}racing},
+ number = {09/357,508},
+ year = {1999},
+ ALTdate = {},
+ OPTkey = {},
+ OPTholder = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTtype = {},
+ OPTversion = {},
+ location = {United States},
+ note ={Awarded April 2002},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {http://www.patentstorm.us/patents/6473895.html},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+@inproceedings{bib_Syst_2024,
+AUTHOR = {Sachin Chaudhari, Venkatesh Choppella, Om Rajendra Kathalkar, Kandala Savitha Viswanadh, Nitin Nilesh},
+ TITLE = {System and method for implementing an experiment remotely and determining an output using a computer vision model},
+ BOOKTITLE = {United States Patent}, YEAR = {2024}}
diff --git a/src/venkatesh-master/phd-exp.bib b/src/venkatesh-master/phd-exp.bib
new file mode 100644
index 0000000..e69de29
diff --git a/src/venkatesh-master/posters.bib b/src/venkatesh-master/posters.bib
new file mode 100644
index 0000000..e6ca23c
--- /dev/null
+++ b/src/venkatesh-master/posters.bib
@@ -0,0 +1,189 @@
+@InProceedings{2023-comped-vats-choppella-explore,
+keywords={cs-ed, poster, algodynamics},
+author = {Vats, Pranav and Choppella, Venkatesh},
+title = {Trace to Follow, Run to Explore: A Demonstration using Interactive Sorting},
+year = {2023},
+isbn = {9798400703744},
+publisher = {Association for Computing Machinery},
+address = {New York, NY, USA},
+url = {https://doi.org/10.1145/3617650.3624930},
+doi = {10.1145/3617650.3624930},
+abstract = {The fixed control structure of deterministic algorithms
+ renders their behavior traceable but not amenable to
+ interactive exploration.In the accompanying poster,
+ we illustrate how the runs of a transition system
+ simulating a family of algorithms form the basis for
+ interaction and exploration. A student interacting
+ with a transition system controls its
+ execution. They are running a system, not merely
+ tracing an algorithm. The runs are easy and fun to
+ construct as pen-and-paper based classroom
+ activities or as interactive online simulations. We
+ illustrate the versatility of this approach for a
+ class of swap-based sorting algorithms and other
+ related problems.},
+booktitle = {Proceedings of the ACM Conference on Global Computing Education Vol 2},
+pages = {206},
+numpages = {1},
+location = {Hyderabad, India},
+series = {CompEd 2023},
+pdf= {./papers/2023-comped-vats-choppella-explore-poster.pdf}
+}
+
+@inproceedings{2023-comped-kumar-choppella-transition,
+keywords = {cs-ed, sw-engg, poster, transition systems, system modeling, novice engineers},
+author = {Kumar, Mrityunjay and Choppella, Venkatesh},
+title = {Is Transition Systems Approach of Modeling Software Systems Hard to Learn and Use?},
+year = {2023},
+isbn = {9798400703744},
+publisher = {Association for Computing Machinery},
+address = {New York, NY, USA},
+url = {https://doi.org/10.1145/3617650.3624931},
+doi = {10.1145/3617650.3624931},
+abstract = {Modeling software systems as transition systems can
+ improve system comprehension for novice engineers
+ and graduating students. However, this requires them
+ to learn the vocabulary of transition systems and
+ its use. We hypothesize that it is not hard for them
+ to do so. To test this, we did a very short
+ intervention in a software engineering course for
+ two cohorts of students. Based on the transition
+ systems knowledge demonstrated by the cohorts, we
+ conclude that it is not hard for them to learn the
+ vocabulary of transition system and its use. This
+ result gives confidence to start designing longer
+ intervention and study their effectiveness.},
+booktitle = {Proceedings of the ACM Conference on Global Computing Education Vol 2},
+pages = {196},
+numpages = {1},
+location = {Hyderabad, India},
+series = {CompEd 2023},
+pdf = {./papers/2023-comped-kumar-choppella-transition-poster.pdf}
+}
+
+@inproceedings{2023-comped-kumar-choppella-mvc,
+keywords={cs-ed, sw-engg, poster,architecture pattern, systems modeling, transition systems},
+author = {Kumar, Mrityunjay and Choppella, Venkatesh},
+title = {Modeling Model-View-Controller (MVC) Architecture Pattern as System of Systems (SoS) to Aid Comprehension and Reasoning},
+year = {2023},
+isbn = {9798400703744},
+publisher = {Association for Computing Machinery},
+address = {New York, NY, USA},
+url = {https://doi.org/10.1145/3617650.3624934},
+doi = {10.1145/3617650.3624934},
+abstract = {As software systems become increasingly complex, it is
+ important that students develop software-is-system
+ mindset. Our research aims to help engineers
+ comprehend architecture patterns better using
+ systems approach. We postulate that such an
+ understanding is aided when we enhance pattern
+ descriptions with a System of Systems (SoS) model of
+ the pattern to better explicate the dynamics. We
+ demonstrate this for Model-View-Controller (MVC)
+ pattern, a common architecture pattern for
+ interactive applications. Such an SoS model of the
+ pattern can also be beneficial in the
+ teaching-learning process in a software engineering
+ classroom.},
+booktitle = {Proceedings of the ACM Conference on Global Computing Education Vol 2},
+pages = {197},
+numpages = {1},
+location = {Hyderabad, India},
+pdf = {./papers/2023-comped-kumar-choppella-mvc-poster.pdf},
+series = {CompEd 2023}
+}
+
+
+
+@InProceedings{2019-compute-kumar,
+ keywords = {poster, systems, systems-engineering, sw-engg, seke},
+ author = {Mrityunjay Kumar and Jessica Emory and Venkatesh Choppella},
+ title = {Usability Analysis of Virtual Labs},
+ year = {2019},
+ ALTdate = {2019-10-10},
+ OPTcrossref = {},
+ OPTkey = {},
+ OPTbooktitle = {Compute 2019},
+ OPTeditor = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTmaintitle = {},
+ OPTmainsubtitle = {},
+ OPTmaintitleaddon = {},
+ OPTbooksubtitle = {},
+ OPTbooktitleaddon = {},
+ eventtitle = {ACM-India Compute},
+ OPTeventdate = {},
+ venue = {Goa, India},
+ OPTlanguage = {},
+ OPTvolume = {},
+ OPTpart = {},
+ OPTvolumes = {},
+ OPTseries = {},
+ OPTnumber = {},
+ OPTnote = {},
+ organization = {ACM India},
+ OPTpublisher = {},
+ OPTlocation = {},
+ month = {October},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {},
+ note = {Poster},
+ paper = {./paper/2019-compute.pdf}
+}
+
+@InProceedings{2018-incose-natarajan-et-al,
+ keywords = {poster, systems, systems-engineering, sw-engg, seke},
+ author = {Swaminathan Natarajan and Kesav Vithal Nori and
+ Viswanath Kasturi and Anand Kumar and Venkatesh Choppella and Subhrojyoti Roy Chaudhuri},
+ title = {A Conceptual Model of Systems Engineering},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {28th Annual {INCOSE} International Symposium},
+ year = {2019},
+ ALTdate = {2019-07-20},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ month = {July},
+ OPTaddress = {},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTnote = {poster},
+ OPTannote = {}
+}
+
+
+@InProceedings{Choppella-Pulijala-ModSym-2015,
+ keywords = {poster, visualization, modeling, javascript, programming-languages},
+ author = {Venkatesh Choppella and Amulya Pulijala},
+ title = {Visual Modeling of Javascript},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Modeling Symposium},
+ year = {2015},
+ ALTdate = {2015-02-18},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {8th India Software Engineering Conference},
+ OPTpages = {},
+ month = {February},
+ OPTlocation = {Bengaluru, India},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Poster},
+ OPTannote = {}
+}
diff --git a/src/venkatesh-master/ref.bib b/src/venkatesh-master/ref.bib
new file mode 100644
index 0000000..358f8c8
--- /dev/null
+++ b/src/venkatesh-master/ref.bib
@@ -0,0 +1,1985 @@
+@InProceedings{2018-incose-natarajan-et-al,
+ keywords = {conf-paper, systems, systems-engineering, sw-engg, seke},
+ author = {Swaminathan Natarajan and Kesav Vithal Nori and
+ Viswanath Kasturi and Anand Kumar and Venkatesh Choppella and Subhrojyoti Roy Chaudhuri},
+ title = {A Conceptual Model of Systems Engineering},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {28th Annual {INCOSE} International Symposium},
+ year = {2018},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ month = {July},
+ OPTaddress = {},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {(poster)},
+ OPTannote = {}
+}
+
+
+@InProceedings{2018-icalt-swain-et-al,
+ keywords={conf-paper, vlabs, edutech, icalt},
+ author = {Shovan Swain and Lalit Sanagavarapu and Venkatesh Choppella and Y. Raghu Reddy},
+ title = {Model Driven Approach for Virtual Lab Authoring - Chemical Sciences Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {International Conference on Advanced Learning
+ Technologies (ICALT)},
+ year = {2018},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ OPTmonth = jul,
+ date = {2018-07},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@InProceedings{2018-icalt-kumar-et-al,
+ keywords={conf-paper, vlabs, edutech, icalt},
+ author = {Mrityunjay Kumar and Jessica Emory and Venkatesh Choppella},
+ title = {Usability Analysis of Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {International Conference on Advanced Learning
+ Technologies (ICALT)},
+ year = {2018},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ month = jul,
+ date = {2018-07},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+@TechReport{2018-arxiv-choppella-et-al,
+ keywords = {tech-report, concurrency, control, feedback, dining-philosophers, arxiv},
+ author = {Venkatesh Choppella and Kasturi Viswanath and Arjun Sanjeev},
+ title = {Generalized Dining Philosophers and Feedback Control},
+ number = {ar{X}iv:1805.02010v1},
+ institution = {IIIT-Hyderabad},
+ year = {2018},
+ month = {May},
+ note = {\url{https://arxiv.org/pdf/1805.02010.pdf}},
+}
+
+
+@InProceedings{2018-isec-prasad-et-al,
+keywords = {Domain Specific Language (DSL), dsl, renarration,
+ web-accessibility, renarration, Web Page Transformation, isec},
+ author = {Prasad, Gollapudi VRJ Sai and Chimalakonda, Sridhar and Choppella, Venkatesh},
+ title = {Towards a Domain-Specific Language for the Renarration of Web Pages},
+ year = {2018},
+ ALTdate = {2018-02},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 11th Innovations in Software Engineering Conference},
+ OPTeditor = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTmaintitle = {},
+ OPTmainsubtitle = {},
+ OPTmaintitleaddon = {},
+ OPTbooksubtitle = {},
+ OPTbooktitleaddon = {},
+ OPTeventtitle = {},
+ OPTeventdate = {},
+ OPTvenue = {},
+ OPTlanguage = {},
+ OPTvolume = {},
+ OPTpart = {},
+ OPTvolumes = {},
+ series = {{ISEC '18}},
+ OPTnumber = {},
+ OPTnote = {},
+ OPTorganization = {},
+ publisher = {ACM},
+ location = {Hyderabad, India},
+ OPTmonth = {feb},
+ isbn = {978-1-4503-6398-3},
+ OPTchapter = {},
+ pages = {3:1--3:10},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ doi = {10.1145/3172871.3172873},
+ acmid = {3172873},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {http://doi.acm.org/10.1145/3172871.3172873},
+ pdf={./papers/2018-isec-prasad-et-al.pdf},
+ OPTurldate = {},
+ OPTannote = {}
+
+}
+
+@InProceedings{2018-afmss-sanjeev-et-al,
+ keywords={conf-paper, afmss, concurrency, control, isec},
+ author = {Arjun Sanjeev and Venkatesh Choppella and Viswanath Kasturi},
+ title = {Peterson's Mutual Exclusion Algorithm as Feedback Control},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {2nd Symposium on Application of Formal Methods for
+ Safety and Security of Safety Critical Systems (AFMSS 2018)},
+ year = {2018},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ OPTmonth = feb,
+ OPTdate = {2018-02},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {Springer},
+ note = {\textbf{Best Paper Award: 2nd Prize}},
+ OPTannote = {},
+ pdf = {./papers/2018-afmss-sanjeev-et-al.pdf}
+}
+
+@inproceedings{2018-isec-banerjee-et-al,
+ author = {Banerjee, Amar and Choppella, Venkatesh and Kasturi, Viswanath and Natarajan, Swaminathan and Nistala, Padmalata V. and Nori, Kesav},
+ title = {An Attempt at Explicating the Relationship Between Knowledge, Systems and Engineering},
+ booktitle = {Proceedings of the 11th Innovations in Software Engineering Conference},
+ series = {ISEC '18},
+ month={February},
+ year = {2018},
+ isbn = {978-1-4503-6398-3},
+ location = {Hyderabad, India},
+ pages = {5:1--5:11},
+ articleno = {5},
+ numpages = {11},
+ url = {http://doi.acm.org/10.1145/3172871.3172875},
+ doi = {10.1145/3172871.3172875},
+ acmid = {3172875},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ pdf={./papers/2018-isec-prasad-et-al.pdf},
+ keywords = {conceptual model of systems engineering, knowledge-centric explication of engineering, relationship between knowledge and systems, theory of software systems engineering, viewpoint mappings}
+}
+
+
+@InProceedings{2018-icdcit-Prasad-et-al,
+ keywords= {conf-paper, icdcit, web-accessibility, renarration},
+ author = {Gollapudi VRJ Sai Prasad and Venkatesh Choppella and Sridhar Chimalakonda},
+ title = {A Style Sheets Based Approach for Semantic Transformation of Web Pages},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Distributed Computing and Internet Technology 14th International Conference, {ICDCIT 2018}, Proceedings},
+ year = {2018},
+ OPTeditor = {},
+ volume = {10722},
+ OPTnumber = {},
+ series = {LNCS},
+ pages = {240--255},
+ OPTmonth = {January},
+ date = {2018-01},
+ address = {Bhubaneshwar, India},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@Inbook{2017-ICISS-Agrawall-et-al,
+keywords={conf-paper, web-sec, corp},
+author={Agrawall, Akash and Maheshwari, Shubh and Bandyopadhyay,
+ Projit and Choppella, Venkatesh},
+OPTeditor={Shyamasundar, Rudrapatna K. and Singh, Virendra and Vaidya, Jaideep},
+
+title={Modelling and Mitigation of Cross-Origin Request Attacks on
+ Federated Identity Management Using Cross Origin
+ Request Policy},
+
+bookTitle={Information Systems Security: 13th International
+ Conference, ICISS 2017, Mumbai, India, December
+ 16-20, 2017, Proceedings},
+
+year={2017},
+OPTmonth={December},
+publisher={Springer},
+pages={263--282},
+OPTabstract={Cross origin request attacks (CORA) such as Cross site
+ request forgery (CSRF), cross site timing,
+ etc. continue to pose a threat on the modern day
+ web. Current browser security policies inadequately
+ mitigate these attacks. Additionally, third party
+ authentication services are now the preferred way to
+ carry out identity management between multiple
+ enterprises and web applications. This scenario,
+ called Federated Identity Management (FIM) separates
+ the problem of identity management from the core
+ functionality of an application.},
+isbn={978-3-319-72598-7},
+doi={10.1007/978-3-319-72598-7_16},
+url={https://doi.org/10.1007/978-3-319-72598-7_16},
+pdf={./papers/todo.pdf}
+}
+
+@InProceedings{2017-iske-gollapudi-et-al,
+ keywords={conf-paper, iske, web-accessibility, renarration},
+ author = {Sai VRJ Gollapudi and Soumya M. Saraswathi and Venkatesh
+ Choppella},
+ title = {Renarrating Web Pages for Improving Information Accessibility},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 12th {I}nternational
+ {C}onference on {I}ntelligent {S}ystems and
+ {K}nowledge {E}ngineering},
+ year = {2017},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {ISKE 2017},
+ pages = {1--7},
+ month = {November},
+ date = {2017-11},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ pdf = {./papers/2017-iske.pdf},
+ OPTannote = {}
+}
+
+
+@inproceedings{DBLP-conf-seke-SanagavarapuGCR17,
+ keywords={conf-paper, semantic-web, ontologies, sw-engg, knowledge-engg},
+ author = {Lalit Sanagavarapu and
+ Sai Gollapudi and
+ Sridhar Chimalakonda and
+ Y. Raghu Reddy and
+ Venkatesh Choppella},
+ title = {A Lightweight Approach for Evaluating Sufficiency of Ontologies},
+ booktitle = {The 29th International Conference on Software Engineering and Knowledge
+ Engineering, Wyndham Pittsburgh University Center, Pittsburgh, PA,
+ USA},
+ pages = {557--561},
+ month = {July},
+ year = {2017},
+ OPTcrossref = {DBLP:conf/seke/2017},
+ url = {https://doi.org/10.18293/SEKE2017-185},
+ doi = {10.18293/SEKE2017-185},
+ timestamp = {Tue, 22 Aug 2017 14:02:44 +0200},
+ biburl = {http://dblp.uni-trier.de/rec/bib/conf/seke/SanagavarapuGCR17},
+ bibsource = {dblp computer science bibliography, http://dblp.org},
+ pdf = {./papers/2017-seke.pdf},
+}
+
+
+@inproceedings{Prasad-et-al-isec-2017,
+ keywords={conf-paper, aop, web-accessibility, renarration, isec},
+ author = {Prasad, Gollapudi VRJ Sai and Chimalakonda, Sridhar and Choppella, Venkatesh and Reddy, Y. Raghu},
+ title = {An Aspect Oriented Approach for Renarrating Web Content},
+ booktitle = {Proceedings of the 10th Innovations in Software Engineering Conference},
+ series = {ISEC '17},
+ year = {2017},
+ OPTmonth={February},
+ isbn = {978-1-4503-4856-0},
+ location = {Jaipur, India},
+ pages = {56--65},
+ numpages = {10},
+ url = {http://doi.acm.org/10.1145/3021460.3021466},
+ doi = {10.1145/3021460.3021466},
+ acmid = {3021466},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ keywords = {Annotation, Aspects for documents, Microservices for Annotation, Re-narration, Structured Web Documents},
+}
+
+
+@InProceedings{agrawall-et-al-isec-2017,
+ keywords={conf-paper, web-sec, corp},
+ author = {Agrawall, Akash and Telikicherla, Krishna Chaitanya and Agrawal, Arnav Kumar and Choppella, Venkatesh},
+ title = {Mitigating Browser-based {DDoS} Attacks Using {CORP}},
+ booktitle = {Proceedings of the 10th Innovations in Software Engineering Conference},
+ series = {ISEC '17},
+ year = {2017},
+ isbn = {978-1-4503-4856-0},
+ location = {Jaipur, India},
+ pages = {137--146},
+ numpages = {10},
+ url = {http://doi.acm.org/10.1145/3021460.3021477},
+ doi = {10.1145/3021460.3021477},
+ acmid = {3021477},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ keywords = {Browser, Browser-based DDoS, Cross-origin requests, DDoS, Javascript, MITM (Man in the middle)},
+}
+
+@InProceedings{telikicherla-et-al-icissp-2017,
+ keywords={conf-paper, web-sec, corp},
+ author = {Krishna Chaitanya Telikecherla and Akash Agrawall and Venkatesh Choppella},
+ title = {A Formal Model of web security showing malicious Cross Origin Requests and its mitigation using {CORP}},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 3rd International Conference on Information on
+ Systems, Security and Privacy, {ICISSP} 2017. Porto,
+ Portugal},
+ year = {2017},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ month = {February},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {Scitepress},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+@InProceedings{sangavarapu-et-al-2017,
+ keywords={conf-paper, t4e, edutech, vlabs, isec},
+ author = {S., Lalit Mohan and Raman, Priya and Choppella, Venkatesh and Reddy, Y. R.},
+ title = {A Crowdsourcing Approach for Quality Enhancement of eLearning Systems},
+ booktitle = {Proceedings of the 10th Innovations in Software Engineering Conference},
+ series = {ISEC '17},
+ year = {2017},
+ isbn = {978-1-4503-4856-0},
+ location = {Jaipur, India},
+ pages = {188--194},
+ numpages = {7},
+ url = {http://doi.acm.org/10.1145/3021460.3021483},
+ doi = {10.1145/3021460.3021483},
+ acmid = {3021483},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ keywords = {Crowdsourcing, Quality, Software Development, eLearning Systems},
+}
+
+@InProceedings{bradford-choppella-uemcon-2016,
+ keywords={conf-paper, theory, dyck-sets, uemcon},
+ author = {Phillip G. Bradford and Venkatesh Choppella},
+ title = {Fast Dyck Constrained Shortest Paths},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 7th IEEE Annual Ubiquitous Computing,
+ Electronics \& Mobile Communication Conference
+ (UEMCON 2016)},
+ year = {2016},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ month = {October},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE Explore},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@INPROCEEDINGS{Singla-et-al-2016,
+keywords={conf-paper, model-checking, formal-methods,cloud computing;concurrency (computers);embedded systems;formal verification;large-scale systems;safety;cloud service providers;concurrent nature;distributed safety property verification algorithm;embedded systems;large scale distributed systems;vertex centric programming;Computational modeling;Java;Model checking;Object oriented modeling;Programming;Radiation detectors;Safety},
+author={A. Singla and K. Desai and S. Purini and V. Choppella},
+booktitle={2016 15th International Symposium on Parallel and Distributed Computing (ISPDC)},
+title={Distributed Safety Verification Using Vertex Centric Programming Model},
+year={2016},
+volume={},
+number={},
+pages={114-120},
+doi={10.1109/ISPDC.2016.23},
+ISSN={},
+month={July},
+pdf={./papers/2016-ispdc-singla-et-al.pdf}
+}
+
+@INPROCEEDINGS{Choppella-et-al-2016,
+keywords={conf-paper, cs-ed, vlabs, popl, computer science education;educational courses;programming;programming languages;abstract syntax trees annotation;functional program;imperative program;principles of programming languages course, program rewriting, visual model, Computer languages, Concrete, Education, Programming, Semantics, Syntactics, Visualization},
+author={V. Choppella and G. Ahuja and A. Mavalankar},
+booktitle={2016 International Conference on Learning and Teaching in Computing and Engineering (LaTICE)},
+title={How Does a Program Run? A Visual Model Based on Annotating Abstract Syntax Trees},
+year={2016},
+volume={},
+number={},
+pages={38-42},
+doi={10.1109/LaTiCE.2016.40},
+ISSN={},
+month={March},}
+
+@InProceedings{mavalankar-et-al-t4e-2015,
+ keywords={conf-paper, t4e, edutech, vlabs, semantic-web},
+ author = {Aditi Mavalankar and Tejaswinee Kelkar and Venkatesh
+ Choppella},
+ title = {Generation of Quizzes and Solutions Based on Ontologies -- A Case for a Music Problem Generator},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {2015 IEEE Seventh International Conference on Technology for Education (T4E)},
+ year = {2015},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {73--76},
+ month = {December},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {},
+ DOI = {10.1109/T4E.2015.16},
+ pdf = {./papers/2015-t4e.pdf}
+}
+
+
+@InProceedings{Kelkar-et-al-icalt-2015,
+ keywords={conf-paper, edutech, vlabs, icalt},
+ author = {Tejaswinee Kelkar and Anon Ray and Venkatesh Choppella},
+ title = {SangeetKosh: An Open Web Platform for
+ Hindustani Music Education},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 15 IEEE Conference on
+ Advances in Learning Technologies},
+ year = {2015},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {ICALT 2015},
+ pages = {5--9},
+ month = {July},
+ location = {Hualien, Taiwan},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {},
+ OPTannote = {}
+}
+
+
+@InProceedings{Ahuja-et-al-icalt-2015,
+ keywords={conf-paper, edutech, icalt, vlabs},
+ author = {Garima Ahuja and Anubha Gupta and Harsh Wardhan and Venkatesh Choppella},
+ title = {Assessing the impact of Virtual Labs: a case study with the lab on Advanced VLSI},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 15 IEEE Conference on
+ Advances in Learning Technologies},
+ year = {2015},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {ICALT 2015},
+ pages = {290--292},
+ month = {July},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {},
+ OPTannote = {},
+ doi = {10.1109/ICALT.2015.41},
+ pdf ={./papers/2015-icalt-garima.pdf},
+}
+
+@InProceedings{Choppella-Pulijala-ModSym-2015,
+ keywords = {conf-poster, visualization, modeling, javascript, programming-languages},
+ author = {Venkatesh Choppella and Amulya Pulijala},
+ title = {Visual Modeling of Javascript},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Modeling Symposium},
+ year = {2015},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {8th India Software Engineering Conference},
+ OPTpages = {},
+ month = {February},
+ location = {Bengaluru, India},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Poster},
+ OPTannote = {}
+}
+
+@incollection{Telikicherla-Choppella-Bezawada-ICISS-2014,
+keywords={conf-paper, web-sec, corp},
+year={2014},
+isbn={978-3-319-13840-4},
+booktitle={Information Systems Security},
+volume={8880},
+series={Lecture Notes in Computer Science},
+editor={Prakash, Atul and Shyamasundar, Rudrapatna},
+doi={10.1007/978-3-319-13841-1_16},
+title={CORP: A Browser Policy to Mitigate Web Infiltration Attacks},
+url={http://dx.doi.org/10.1007/978-3-319-13841-1_16},
+publisher={Springer International Publishing},
+keywords={Web Browser; Security; World Wide Web; Cross-site request forgery; Access control policy},
+author={Telikicherla, KrishnaChaitanya and Choppella, Venkatesh and Bezawada, Bruhadeshwar},
+pages={277-297},
+language={English}
+}
+
+@InProceedings{Telikicherla-2014-EDS-2593761-2593764,
+ keywords = {conf-paper, web-sec, corp, Browsers, Mashups, Open APIs, Security, Web},
+ author = {Telikicherla, Krishna Chaitanya and Choppella, Venkatesh},
+ title = {Enabling the Development of Safer Mashups for Open Data},
+ booktitle = {Proceedings of the 1st International Workshop on Inclusive Web Programming - Programming on the Web with Open Data for Societal Applications},
+ series = {IWP 2014},
+ year = {2014},
+ isbn = {978-1-4503-2855-5},
+ location = {Hyderabad, India},
+ pages = {8--15},
+ numpages = {8},
+ url = {http://doi.acm.org/10.1145/2593761.2593764},
+ doi = {10.1145/2593761.2593764},
+ acmid = {2593764},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+@InProceedings{zade-et-al-chi-2014,
+ keywords = {conf-paper, hci, formal-methods, chi},
+ author = {Himanshu Zade and Santosh Adimoolam and Sai Gollapudi and Anind Dey and Venkatesh Choppella},
+ title = {Edit Distance modulo Bisimulation: A Quantitative Measure to Study Evolution of User Models},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 32nd Annual ACM Conference on Human Factors in Computing Systems},
+ year = {2014},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {CHI'14},
+ pages = {1757--1766},
+ url = {http://doi.acm.org/10.1145/2556288.2557191},
+ month = {April},
+ location = {Toronto, Canada},
+ OPTorganization = {},
+ publisher = {ACM},
+ note = {},
+ OPTannote = {}
+}
+
+
+@inproceedings{Prasad-2014-ONA-2596695-2596711,
+ keywords = {conf-paper, semantic-web, web-accessibility, renarration, annotation, collaborative narration, metadata, social semantic web, web accessibility, web inclusion},
+ author = {Prasad, Gollapudi {VRJ} Sai and Dinesh, T. B. and Choppella, Venkatesh},
+ title = {Overcoming the New Accessibility Challenges Using the Sweet Framework},
+ booktitle = {Proceedings of the 11th Web for All Conference},
+ series = {W4A '14},
+ year = {2014},
+ isbn = {978-1-4503-2651-3},
+ location = {Seoul, Korea},
+ pages = {22:1--22:4},
+ articleno = {22},
+ numpages = {4},
+ url = {http://doi.acm.org/10.1145/2596695.2596711},
+ doi = {10.1145/2596695.2596711},
+ acmid = {2596711},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+
+@InProceedings{2014-t4e-agarwal-et-al,
+ keywords={conf-paper, t4e, edutech, vlabs},
+ author = {Jatin Agarwal and Utkarsh Rastogi and Prateek Pandey and Nurendra Choudhary and Venkatesh Choppella and Raghu Reddy},
+ title = {Large Scale Web Page Optimization of Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2014)},
+ year = {2014},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {146--147},
+ OPTmonth = dec,
+ date = {2014-12},
+ location = {Kollam, India},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@InProceedings{2014-t4e-choudhary-et-al,
+ keywords={conf-paper, t4e, edutech, vlabs},
+ author = {Nurendra Choudhary and Venkatesh Choppella and Raghu Reddy and Thirumal Ravula},
+ title = {Large Scale Web Page Optimization of Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2014)},
+ year = {2014},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {29--31},
+ month = dec,
+ date = {2014-12},
+ location = {Kollam, India},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {},
+ OPTannote = {}
+}
+
+@InProceedings{Manjula-et-al-t4e-2013,
+ keywords = {conf-paper, cs-ed, algorithms, systems, education, t4e},
+ author = {Venkatesh Choppella and K Viswanath and P Manjula},
+ title = {Viewing algorithms as iterative systems and plotting their dynamic behaviour},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2013)},
+ year = {2013},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {T4E 2013},
+ pages = {206--209},
+ OPTmonth = {},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {Accepted for Publication},
+ OPTannote = {},
+ pdf = {./papers/2013-t4e-choppell-et-al.pdf},
+}
+
+@InProceedings{Gollapudi-Choppella-t4e-2013,
+ keywords = {conf-paper, edutech, research-methods, t4e},
+ author = {Sai Gollapudi and Venkatesh Choppella},
+ title = {Descriptive Study of College Bound Rural Youth of AP, India},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2013)},
+ year = {2013},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {76--79},
+ month = {December},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {},
+ OPTannote = {},
+ pdf = {./papers/2013-t4e-sai.pdf}
+}
+
+
+@inproceedings{Goel-Choppella-icegov-2013,
+ keywords = {conf-paper, e-gov, formal-methods, icegov, access control, open government, workflows},
+ author = {Goel, Ankur and Choppella, Venkatesh},
+ title = {State Based Access Control for Open e-Governance},
+ booktitle = {Proceedings of the 7th International Conference on Theory and Practice of Electronic Governance},
+ series = {ICEGOV '13},
+ year = {2013},
+ isbn = {978-1-4503-2456-4},
+ location = {Seoul, Republic of Korea},
+ pages = {19--27},
+ numpages = {9},
+ url = {http://doi.acm.org/10.1145/2591888.2591892},
+ doi = {10.1145/2591888.2591892},
+ acmid = {2591892},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+
+
+@TechReport{Adimoolam-Choppella-2013,
+ keywords = {tech-report, formal-methods, automata},
+ author = {Santosh Arvind Adimoolam and Venkatesh Choppella and PVR Murthy},
+ title = {Verifying Timed {CTL} contracts for continuous pure signal {I/O} automata by encoding as virtual environments},
+ institution = {International Institute of Information Technology Hyderabad},
+ year = {2013},
+ OPTkey = {},
+ OPTtype = {},
+ number = {IIIT/TR/2013/26},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@InProceedings{Chatterjee-et-al-t4e-2013,
+ keywords = {conf-paper, edutech, vlabs, t4e},
+ author = {Sourav Chatterjee and Pranitha Reddy and Venkatesh Choppella},
+ title = {Automated Restructuring of Contents for Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2013)},
+ year = {2013},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ OPTmonth = {},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {Accepted for Publication},
+ OPTannote = {}
+}
+
+
+@TechReport{Alloy-Corp-Tech-2013,
+keywords = {tech-report, web-sec, corp, Browsers, Mashups, Open APIs, Security, Web},
+author = {Krishna Chaitanya Telikicherla and Venkatesh Choppella},
+title = {{A}lloy model for {C}ross {O}rigin {R}equest {P}olicy ({CORP})},
+number = {IIIT/TR/2013/31},
+institution = {IIIT-Hyderabad},
+year = {2013},
+month = {August},
+note = {\url{http://web2py.iiit.ac.in/research_centres/publications/view_publication/techreport/112}},
+}
+
+@InProceedings{malini-et-al-t4e-2012,
+ keywords = {conf-paper, edutech, vlabs, t4e},
+ author = {Malani, S. and Prasanna, G.N.S. and del Alamo, J.A. and Hardison, J.L. and Moudgalya, K. and Chopella, V.},
+ title = {Issues Faced in a Remote Instrumentation Laboratory},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Technology for Education},
+ pages = {67-74},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+
+@InProceedings{khare-et-al-t4e-2012,
+ keywords = {conf-paper, edutech, literate-programming, software-technology, t4e},
+ author = {Sankalp Khare and Ishan Misra and Venkatesh Choppella},
+ title = {Using Org-mode and Subversion for Managing and Publishing Content in Computer Science Courses},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Technology for Education},
+ pages = {220-223},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+@InProceedings{goel-choppella-t4e-2012,
+ keywords = {conf-paper, edutech, formal-methods, modelling, education, workflows, t4e},
+ author = {Ankur Goel and Venkatesh Choppella},
+ title = {Algebraic Modelling of Educational Workflows},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Technology for Education},
+ pages = {153-156},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2012-t4e-ankur.pdf}
+}
+
+@InProceedings{choppella-et-al-t4e-2012,
+ keywords = {conf-paper, cs-ed, algorithms, systems, programming, education, t4e},
+ author = {Venkatesh Choppella and Hitesh Kumar and P. Manjula and K. Viswanath},
+ title = {From High-School Algebra to Computing through Functional Programming},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Technology for Education},
+ pages = {180-183},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@inproceedings{Dinesh-2012-AFR-2207016-2207030,
+ keywords = {conf-paper, semantic-web, web-accessibility, renarration, annotation, collaborative narration, metadata, social semantic web, web accessibility, web inclusion},
+ author = {Dinesh, T. B. and Uskudarli, S. and Sastry, Subramanya and Aggarwal, Deepti and Choppella, Venkatesh},
+ title = {Alipi: A Framework for Re-narrating Web Pages},
+ booktitle = {Proceedings of the International Cross-Disciplinary Conference on Web Accessibility},
+ series = {W4A '12},
+ year = {2012},
+ isbn = {978-1-4503-1019-2},
+ location = {Lyon, France},
+ pages = {22:1--22:4},
+ articleno = {22},
+ numpages = {4},
+ url = {http://doi.acm.org/10.1145/2207016.2207030},
+ doi = {10.1145/2207016.2207030},
+ acmid = {2207030},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+
+@inproceedings{Dinesh-2012-ATR-2207016-2207038,
+ keywords = {conf-paper, semantic-web, web-accessibility, renarration, annotation, collaborative narration, metadata, social semantic web, web accessibility, web inclusion},
+ author = {Dinesh, T. B. and Choppella, Venkatesh},
+ title = {Alipi: Tools for a Re-narration Web},
+ booktitle = {Proceedings of the International Cross-Disciplinary Conference on Web Accessibility},
+ series = {W4A '12},
+ year = {2012},
+ isbn = {978-1-4503-1019-2},
+ location = {Lyon, France},
+ pages = {29:1--29:2},
+ articleno = {29},
+ numpages = {2},
+ url = {http://doi.acm.org/10.1145/2207016.2207038},
+ doi = {10.1145/2207016.2207038},
+ acmid = {2207038},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ note={\textbf{Microsoft Accessibility Challenge: Delegates award}}
+}
+
+@InProceedings{zade-choppella-ihci-2012,
+ keywords = {conf-paper, hci, formal-methods, human computer interfaces, ihci},
+ author = {Himanshu Zade and Venkatesh Choppella},
+ title = {Functionality or User Interface: which is easier to learn when changed?},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Intelligent Human
+ Computer Interaction (IHCI)},
+ pages = {1--6},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {December},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2012-ihci.pdf},
+}
+
+@inproceedings{Aggarwal-2012,
+keywords = {conf-paper, crowd-sourcing, hci, semantic-web, ihci},
+ author = {Deepti Aggarwal and Rohit Ashok Khot and Vasudeva Varma and
+Venkatesh Choppella},
+ title = {uPick: Crowdsourcing Based Approach to Extract Relations
+among Named Entites},
+ booktitle = {Proceedings of the 2012 international conference on
+Human Computer Interaction},
+ series = {IndiaHCI'12},
+ year = {2012},
+ location = {Pune, India},
+ pages = {1-8},
+}
+
+@InProceedings{choppella-et-al-t4e-2011,
+ keywords = {conf-paper, edutech, vlabs, t4e},
+ author = {Venkatesh Choppella. and V K Brahmajosyula and M. Vutpala. and S. Kole},
+ title = {Process Models for Virtual Lab Development, Deployment and Distribution},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 3rd International Conference on Technology for Education},
+ pages = {293-294},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@InProceedings{khot-choppella-t4e-2011,
+ keywords = {conf-paper, edutech, vlabs, t4e},
+ author = {Rohit Khot and Venkatesh Choppella},
+ title = {DISCOVIR: A Framework for Designing Interfaces and Structuring Content for Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 3rd International Conference on Technology for Education},
+ pages = {121-127},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@InProceedings{brahmajosyula-choppella-wambse-2011,
+ keywords = {conf-paper, modeling, formal-methods, software-engineering},
+ author = {Vamsikrishna Brahmajosyula and Venkatesh Choppella},
+ title = {Modeling and Programming with State Variables},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {2nd Workshop on Advances in Model-based Software Engineering},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ OPTmonth = {},
+ OPTaddress = {},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Colocated with 4th ISEC 2011, Trivandrum India},
+ OPTannote = {}
+}
+
+@Article{brahmajosyula-choppella-2011,
+ keywords = {journal-article, modeling, formal-methods, software-engineering},
+ author = {Vamsikrishna Brahmajosyula and Venkatesh Choppella},
+ title = {Modeling and Programming with State Variables},
+ journal = {{SETLAB} Briefings},
+ year = {2011},
+ OPTkey = {},
+ volume = {9},
+ number = {4},
+ pages = {3-10},
+ OPTmonth = {},
+ note = {Expanded version of \cite{brahmajosyula-choppella-wambse-2011}},
+ OPTannote = {}
+}
+
+@InProceedings{bandi-et-al-t4e-2011,
+ keywords={conf-paper, vlabs, edutech, icalt},
+ author = {Bandi, K.C. and Nori, A.K. and Choppella, V. and Kode, S.},
+ title = {A Virtual Laboratory for Teaching Linux on the Web},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 3rd International Conference on Technology for Education},
+ pages = {212-215},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2011-t4e-linux.pdf}
+}
+
+
+@InProceedings{Choppella-icdcit-2011,
+ keywords = {conf-paper, modeling, formal-methods, software-engineering},
+ author = {Venkatesh Choppella and Vamsikrishna Brahmajosyula and T B Dinesh and Nadin Kokciyan},
+ title = {Towards a declarative workflow model for customizing group processes},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {International Conference on Distributed Computing and Internet Technologies (ICDCIT 2011)},
+ OPTpages = {},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {February},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Oral presentation},
+ OPTannote = {}
+}
+
+@InProceedings{naidu-et-al-t4e-2010,
+ keywords={conf-paper, vlabs, edutech, t4e},
+ author = {Thulasiram Naidu P and Manisha Verma and Venkatesh Choppella and Gangadhar Chalapaka},
+ title = {Synthesizing customizable learning environments},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {2nd IEEE International Conference on Technology for Education},
+ OPTpages = {},
+ year = {2010},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {July},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2010-t4e-naidu.pdf},
+ abstract = {Making the experience of e-learning more
+ effective requires interactive and
+ collaborative systems to be adaptive and
+ customizable. Specialized learning
+ systems tend to be monolithic and
+ difficult to extend. We present an
+ alternative approach, where we synthesize
+ a customizable learning environment from
+ existing tools (Trac, SVN, reST, SQLite).
+ The system presents the student not just
+ with content, but an immersive experience
+ that allows both individual and group
+ annotations, versioning of the student's
+ work, custom querying, and a uniform
+ markup language to store content. We
+ report the motivation and design of such
+ an environment. We demonstrate the use of
+ this system and its ability to plug into
+ other environments by showcasing a custom
+ interactive workbook, built for teaching
+ and learning the principles of
+ programming.},
+
+}
+
+
+@InProceedings{Choppella-t4e-tutorial-2010,
+ keywords={conf-paper, vlabs, edutech, foss, t4e},
+ author = {Venkatesh Choppella},
+ title = {FOSS, Web2.0 and Mashups as a Natural Learning Management Infrastructure},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE Conf. on Technology for Education},
+ OPTpages = {},
+ year = {2010},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {July},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Conference tutorial},
+ OPTannote = {}
+}
+
+@InProceedings{choppella-srivathsan-icegov-2009,
+ keywords = {conf-paper, e-gov, web-technologies, ict4d, icegov},
+ author = {Venkatesh Choppella and K R Srivathsan},
+ title = {Fostering Community Interaction with the
+ Trivandrum City Police Portal},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {3rd ACM International Conference on the Theory
+and Practice of E-Governance},
+ pages = {365--368},
+ year = {2009},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {November},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2009-icegov.pdf},
+ abstract = { The Trivandrum City Police Portal is an
+ example of fostering government-community
+ interaction in the area of law
+ enforcement. The portal has been in
+ operation since 2004 and has been widely
+ used by the city's police force and
+ citizens. The paper discusses the origins
+ and motivation of the police portal
+ project, the design of the system in terms
+ of its functional interfaces, lessons
+ learned in implementing and running the
+ system for the last few years, some
+ limitations of the current implementation
+ and scope for further work. }
+}
+
+@InProceedings{dinesh-choppella-iceg-2010,
+ keywords = {conf-paper, e-gov, formal-methods, software-architecture},
+ author = {T B Dinesh and Venkatesh Choppella},
+ title = {A case for process-driven models for e-governance architectures},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {7th International Conference on E-Government},
+ OPTpages = {},
+ year = {2010},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {April},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2010-iceg.pdf},
+ abstract = { Because of their potentially wide impact, e-
+ governance systems beg the question of
+ validation. How do we know an e-governance
+ implementation does what it is supposed to
+ do? How do we even know what it is
+ supposed to do? Such questions are routine
+ in the field of software engineering and
+ are referred to, respectively as
+ verification and specification.
+ Verification and specification are tied
+ together via a model. Software engineers
+ call this model-driven design. The models
+ most suitable for e-governance are a
+ combination of data and processes. We
+ introduce such a process-driven meta-model
+ and show how it could usefully describe
+ systems with e-governance behaviour.}
+}
+
+
+@InProceedings{choppella-et-al-afm07,
+ keywords = {conf-paper, formal-methods, modelling, data-modelling, afm},
+ author = {Venkatesh Choppella and Arijit Sengupta and Ed Robertson and Steven Johnson},
+ title = {Prelimary Explorations in Specifying and Verifying Entity-Relationship models in PVS},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of AFM'07: Second ACM workshop on Automated Formal Methods},
+ pages = {1-10},
+ year = {2007},
+ editor = {Natarajan Shankar and John Rushby},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {November},
+ OPTorganization = {},
+ publisher = {ACM Press},
+ OPTnote = {},
+ OPTannote = {supercedes~\cite{choppella-sengupta-robertson-johnson-tr-2006}},
+ pdf = {./papers/2007-afm.pdf},
+ OPTabstract = { Entity-Relationship (ER) diagrams are an
+ established way of doing data modeling.
+ In this paper, we report our experience
+ with exploring the use of PVS to formally
+ specify and reason with ER data models.
+ Working with a text-book example, we rely
+ on PVS's theory interpretation mechanism
+ to verify the correctness of the mapping
+ across various levels of abstraction.
+ Entities and relationships are specified
+ as user defined types, while constraints
+ are expressed as axioms. We demonstrate
+ how the correctness of the mapping from
+ the abstract to a conceptual ER model and
+ from the conceptual ER model to a schema
+ model is formally established by using
+ typechecking. The verification involves
+ proving the type correctness conditions
+ automatically generated by the PVS type
+ checker. The proofs of most of the type
+ correctness conditions are fairly small
+ (four steps or less). This holds out
+ promise for complete automatic formal
+ verification of data models.}
+}
+
+@Article{krishnan-et-al-jpdc-2006,
+ keywords = {journal-article, tce, compilers, hpc, algorithms, jpdc},
+ author = {Sandhya Krishnan and Sriram Krishnamoorthy and Gerald Baumgartner and Chi-Chung Lam and J. Ramanujam and P. Sadayappan and Venkatesh Choppella},
+ title = {Efficient Synthesis of out-of-core algorithms using a nonlinear optimization solver},
+ journal = {Journal of Parallel and Distributed Computing},
+ year = {2006},
+ OPTkey = {},
+ volume = {66},
+ OPTnumber = {},
+ pages = {659-673},
+ OPTmonth = {},
+ note = {\textbf{Invited Submission}. Supercedes~\cite{Krishnan-et-al-IPDPS-2004}},
+ OPTannote = {},
+ pdf = {./papers/2006-jpdc.pdf},
+ abstract = {We address the problem of efficient
+out-of-core code generation for a special class of
+imperfectly nested loops encoding tensor contractions
+arising in quantum chemistry computations. These loops
+operate on arrays too large to fit in physical memory. The
+problem involves determining optimal tiling of loops and
+placement of disk I/O statements. This entails a search in
+an explosively large parameter space. We formulate the
+problem as a nonlinear optimization problem and use a
+discrete constraint solver to generate optimized out-ofcore
+code. The solution generated using the discrete constraint
+solver consistently outperforms other approaches by up to a
+factor of four. Measurements on sequential and parallel
+versions of the generated code demonstrate the effectiveness
+of the approach.}
+}
+
+@TechReport{choppella-sengupta-robertson-johnson-tr-2006,
+ keywords = {tech-report, data-modelling, formal-methods, modelling, iucs},
+ author = {Venkatesh Choppella and Arijit Sengupta and Edward Robertson and Steven D.~Johnson},
+ title = {{C}onstructing and {V}alidating {E}ntity-{R}elationship models in the {PVS} {S}pecification {L}anguage: A case study using a text-book example},
+ institution = {Indiana University Computer Science},
+ year = {2006},
+ OPTkey = {},
+ OPTtype = {},
+ number = {632},
+ OPTaddress = {},
+ month = {April},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2006-iucs-tr632.pdf},
+ abstract = { Data Modeling frameworks like the
+ Entity-Relationship (ER) approach are
+ usually specified using graphical and
+ natural language representations. This
+ limits the ability to formally express and
+ verify the consistency of constraints on
+ data models. The use of mathematical
+ notation makes the specification precise,
+ but also complex and tedious to write,
+ and, in the absence of automated support
+ for validation, error prone. We use the
+ PVS specification language and its theorem
+ proving environment to formally construct,
+ reason with, and mechanically validate an
+ example data model at various levels of
+ abstraction. The methodology proposed
+ here makes modeling resemble programming
+ in a strongly typed language. Models are
+ implemented as PVS theories consisting of
+ type declarations, function definitions,
+ axioms and theorems. Entities and
+ relationships are expressed as types.
+ Constraints on the data model are
+ expressed as axioms relating entity and
+ relationship sets. Additional correctness
+ conditions are generated by PVS's type
+ checker. Using the theory interpretation
+ mechanism of PVS, we prove the correctness
+ of the example's logical model with
+ respect to its ER model. The example
+ model we consider has about fifteen
+ attributes, entities and relationships,
+ and twelve constraints. The complete
+ hand-coded specification of the model is
+ about 600 lines of PVS (including
+ libraries). Verification of the
+ correctness of the model reduces to
+ interactively proving about thirty
+ correctness conditions. The proofs of
+ almost all of these are quite small (4
+ steps or less). With modest additional
+ effort, it should be possible to
+ automatically generate the specification
+ and proofs, paving the way for automatic
+ verification of data models. We see our
+ work as the initial step towards this
+ goal. }
+}
+
+@InProceedings{Hartono-et-al-iccs-2006,
+ keywords = {conf-paper, tce, compilers, hpc, algorithms, iccs},
+ author = {A. Hartono and Qingda Lu and Xiaoyang Gao and Sriram Krishnamoorthy and Marcel Nooijen and Gerald Baumgartner and David E. Bernholdt and Venkatesh Choppella and Russel M. Pitzer and J Ramanujam and Atanas Rountev and P. Sadayappan},
+ title = {Identifying cost-effective common subexpressions to reduce operation count in tensor contraction evaluations},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the International Conference on Computational Science (ICCS), Part 1},
+ pages = {267-275},
+ year = {2006},
+ editor = {V. N. Alexandrov et al.},
+ volume = {3991},
+ OPTnumber = {},
+ series = {Lecture Notes in Computer Science},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {Springer-Verlag},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2006-iccs.pdf},
+ abstract = {Complex tensor contraction expressions arise
+in accurate electronic structure models in quantum
+chemistry, such as the coupled cluster method.
+Transformations using algebraic properties of commutativity
+and associativity can be used to significantly decrease the
+number of arithmetic operations required for evaluation of
+these expressions. Operation minimization is an important
+optimization step for the Tensor Contraction Engine, a tool
+being developed for the automatic transformation of
+high-level tensor contraction expressions into efficient
+programs. The identification of common subexpressions among
+a set of tensor contraction expressions can result in a
+reduction of the total number of operations required to
+evaluate the tensor contractions. In this paper, we develop
+an effective algorithm for common subexpression
+identification and demonstrate its effectiveness on tensor
+contraction expressions for coupled cluster equations.}
+}
+
+@Article{Auer-MolPhysics-2006,
+ keywords = {journal-article, tce, compilers, hpc, algorithms, mol-physics},
+ author = {Alexander Auer and Gerald Baumgartner and David
+ E. Bernholdt and Alina Bibireata and Venkatesh
+ Choppella and Daniel Cociorva and Xiaoyang Gao and
+ Robert Harrison and Sriram Krishanmoorthy and
+ Sandhya Krishnan and Chi-Chung Lam and Marcel
+ Nooijen and Russell Pitzer and J. Ramanujam and
+ P. Sadayappan and Alexander Sibiryakov},
+ title = {Automatic Code Generation for Many-Body Electronic
+ Structure Methods: The {T}ensor {C}ontraction
+ {E}ngine},
+ volume = {104},
+ number = {2},
+ pages = {211-228},
+ month = {January},
+ year = {2006},
+ journal = {Molecular Physics},
+ note = {\textbf{Invited paper}. R. J. Bartlett Festschrift},
+ pdf = {./papers/2006-molphysics.pdf},
+ OPTabstract = {As both electronic structure methods and the
+computers on which they are run become increasingly complex,
+the task of producing robust, reliable, high-performance
+implementations of methods at a rapid pace becomes
+increasingly daunting. In this paper we present an overview
+of the Tensor Contraction Engine (TCE), a unique effort to
+address issues of both productivity and performance through
+automatic code generation. The TCE is designed to take
+equations for many-body methods in a convenient high-level
+form and acts like an optimizing compiler, producing an
+implementation tuned to the target computer system and even
+to the specific chemical problem of interest. We provide
+examples to illustrate the TCE approach, including the
+ability to target different parallel programming models, and
+the effects of particular optimizations.}
+
+}
+
+@Article{Choppella-Haynes-IAC-2005,
+ keywords = {journal-article, unification, theory, rewrite-systems, proof-theory, logic, iac},
+ author = {V. Choppella and C. T. Haynes},
+ title = {Sourcetracking Unification (Revised and Extended Version)},
+ journal = {Information and Computation},
+ year = {2005},
+ OPTkey = {},
+ volume = {201},
+ number = {2},
+ pages = {121-159},
+ month = {September},
+ note = {\textbf{Invited Submission}. Supercedes~\cite{Choppella-Haynes-CADE-2003}},
+ annote = {\href{papers/2005-information-and-computation-source-tracking-unification}{[pdf]} supercedes~\cite{Choppella-Haynes-CADE-2003}},
+ pdf = {./papers/2005-iac.pdf},
+abstract = {
+We propose a path-based frameworkfor deriving and
+simplifying source-tracking information for firstorder term
+unification in the empty theory. Such a frameworkis useful
+for diagnosing unification-based systems, including
+debugging of type errors in programs and the generation of
+success and failure proofs in logic programming. The objects
+of source-tracking are deductions in the logic of term
+unification. The semantics of deductions are paths over a
+unification graph whose labels form the suffix language of a
+semi- Dyckset. Based on this idea of unification paths, two
+algorithms for generating proofs are presented: the first
+uses context-free labeled shortest-path algorithms to
+generate optimal (shortest) proofs in time O(n3) for a fixed
+signature, where n is the number of vertices of the
+unification graph. The second algorithm integrates easily
+with standard unification algorithms, entailing an overhead
+of only a constant factor, but generates non-optimal
+proofs. These non-optimal proofs may be further simplified
+by group rewrite rules.
+}
+}
+
+@Article{Baumgartner-ieee-2005,
+ keywords = {journal-article, tce, compilers, hpc, algorithms, ieee},
+ author = {Gerald Baumgartner and Alexander Auer and David
+ E. Bernholdt and Alina Bibireata and Venkatesh
+ Choppella and Daniel Cociorva and Xiaoyang Gao and
+ Robert Harrison and So Hirata and Sriram
+ Krishanmoorthy and Sandhya Krishnan and Chi-Chung
+ Lam and Marcel Nooijen and Russell Pitzer and
+ J. Ramanujam and P. Sadayappan and Alexander
+ Sibiryakov},
+ title = {Synthesis of High-Performance Parallel Programs for
+ a Class of Ab Initio Quantum Chemistry Models},
+ year = {2005},
+ journal = {Proc. of the IEEE},
+ volume = {93},
+ number = {2},
+ pages = {276--292},
+ month = {February},
+ note = {\textbf{Invited Paper}},
+ copyright= {IEEE},
+ pdf = {./papers/2005-ieee.pdf},
+ OPTabstract = {This paper provides an overview of a program
+synthesis system for a class of quantum chemistry
+computations. These computations are expressible as a set
+of tensor contractions and arise in electronic structure
+modeling. The input to the system is a high-level
+specification of the computation, from which the system can
+synthesize high performance parallel code tailored to the
+characteristics of the target architecture. Several
+components of the synthesis system are described, focusing
+on performance optimization issues that they address.}
+}
+
+@InProceedings{Krishnan-et-al-IPDPS-2004,
+ keywords = {conf-paper, tce, compilers, hpc, algorithms, ieee},
+ author = {S.~Krishnan and S.~Krishnamoorthy and G.~Baumgartner and C-C.~Lam and J.~Ramanujam and P.~Sadayappan and V.~Choppella},
+ title = {Efficient Synthesis of Out-of-core Algorithms Using a Nonlinear Optimization Solver},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. International Parallel and
+Distributed Processing Symposium (IPDPS 2004), Albuquerque, New Mexico, USA},
+ OPTpages = {},
+ year = {2004},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {April},
+ OPTorganization = {},
+ publisher = {IEEE Computer Society},
+ note = {ISBN: 0-7695-2132-0},
+ OPTannote = {},
+ pdf = {./papers/2004-ipdps.pdf},
+ abstract = {
+We address the problem of efficient out-of-core code generation
+for a special class of imperfectly nested loops encoding tensor
+contractions. These loops operate on arrays too large to fit in
+physical memory. The problem involves determining optimal
+tiling and placement of disk I/O statements. This entails a
+search in an explosively large parameter space. We formulate
+the problem as a non-linear optimization problem and use a
+discrete constraint solver to generate optimized out-of-core code.
+Measurements on sequential and parallel versions of the
+generated code demonstrate the effectiveness of the proposed approach.
+}
+}
+
+
+@InProceedings{Bibireata-et-al-LCPC-2004,
+ keywords = {conf-paper, tce, compilers, hpc, algorithms, ieee},
+ author = {A.~Bibireata and S.~Krishnan and G.~Baumgartner and D.~Cociorva and C-C.~Lam and P.~Sadayappan and J.~Ramanujam and D.~E.~Bernholdt and
+V.~Choppella},
+ title = {Memory-constrained Data Locality
+Optimizations for Tensor Contractions},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 16th
+International Workshop on Languages and Compilers for Parallel
+Computing (LCPC '03)},
+ pages = {93-108},
+ year = {2004},
+ editor = {},
+ OPTvolume = {},
+ number = {2958},
+ series = {Lecture Notes in Computer Science},
+ address = {College Station, Texas},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2004-lcpc.pdf},
+ abstract = {The accurate modeling of the electronic structure of atoms
+and molecules involves computationally intensive tensor contractions
+over large multi-dimensional arrays. Efficient computation of these contractions
+usually requires the generation of temporary intermediate arrays.
+These intermediates could be extremely large, requiring their storage
+on disk. However, the intermediates can often be generated and used
+in batches through appropriate loop fusion transformations. To optimize
+the performance of such computations a combination of loop fusion and
+loop tiling is required, so that the cost of disk I/O is minimized. In
+this paper, we address the memory-constrained data-locality optimization
+problem in the context of this class of computations. We develop
+an optimization framework to search among a space of fusion and tiling
+choices to minimize the data movement overhead. The effectiveness of
+the developed optimization approach is demonstrated on a computation
+representative of a component used in quantum chemistry suites.}
+}
+
+@Unpublished{Choppella-2004-compositionality,
+ keywords = {unpublished, unification, theory, rewrite-systems, unif},
+ author = {Venkatesh Choppella},
+ title = {A compositionality principle for unification},
+ note = {Accepted for publication at UNIF 2004},
+ OPTkey = {},
+ OPTmonth = {},
+ year = {2004},
+ pdf = {./papers/2004-unif.pdf},
+ OPTabstract = {Many unification-based type reconstruction algorithms operate by
+constructing and composing unifying substitutions in a
+sequential, rather than compositional manner. This
+sequentiality makes the debugging of substitution-based
+algorithms difficult. We show two different
+ways in which the compositionality of algorithms for
+Hindley-Milner type reconstruction can be improved using
+elementary results from the algebra of unifiers.
+The first method employs a compositionality principle for
+syntactic unification, while the second is based on defining
+type reconstruction algorithms to generate term equations
+instead of substitutions. We discuss how improving
+compositionality improves the quality of error diagnosis in
+Hindley-Milner type reconstruction.}
+}
+
+@InProceedings{Krishnan-et-al-HiPC-2003,
+ keywords = {conf-paper, tce, compilers, hpc, algorithms, ieee},
+ author = {S. Krishnan and S. Krishnamoorthy and G. Baumgartner and D. Cociorva and C. Lam and P. Sadayappan and J. Ramanujam and D. E. Bernholdt and
+V. Choppella},
+ title = {Data Locality Optimization for Synthesis of
+Efficient Out-of-Core Algorithms},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. of the Intl. Conf. on High Performance Computing (HiPC 2003)},
+ pages = {406--417},
+ year = {2003},
+ OPTeditor = {},
+ OPTvolume = {},
+ number = {2913},
+ series = {Lecture Notes in Computer Science},
+ address = {Hyderabad, India},
+ month = {December},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2003-hipc.pdf},
+ abstract = {
+This paper describes an approach to synthesis of efficient out-of-core
+code for a class of imperfectly nested loops that represent
+tensor contraction computations. Tensor contraction expressions arise in
+many accurate computational models of electronic structure. The developed
+approach combines loop fusion with loop tiling and uses a performance-model
+driven approach to loop tiling for the generation of out-of-core code.
+Experimental measurements are provided that show a good match with
+model-based predictions and demonstrate the effectiveness
+of the proposed algorithm.
+}
+}
+
+
+@InProceedings{Choppella-IFL-2003,
+ keywords = {conf-paper, types, programming-languages, compilers, logic, ifl},
+ author = {Venkatesh Choppella},
+ title = {Polymorphic Type Reconstruction using Type Equations},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Implementation of Functional Languages: 15th International Workshop, IFL 2003, Edinburgh, UK},
+ pages = {53--68},
+ year = {2004},
+ editor = {Phil Trinder, Greg Michaelson and Recardo Pe\~{n}a},
+ volume = {3145},
+ OPTnumber = {},
+ series = {Lecture Notes in Computer Science},
+ OPTaddress = {},
+ month = {December},
+ OPTorganization = {},
+ publisher = {Springer Verlag},
+ note = {ISBN: 3-540-23727-5},
+ OPTannote = {},
+ pdf = {./papers/2003-ifl.pdf},
+ abstract = { The $W$ algorithm of Milner and its numerous
+variants implement type reconstruction by building type
+substitutions. We define an algorithm $W^{E}$ centered around
+building type equations rather than substitutions. The design
+of $W^{E}$ is motivated by the belief that reasoning with
+substitutions is awkward. More seriously, substitutions fail to
+preserve the exact syntactic form of the type equations they
+solve. This makes analysing the source of type errors more
+difficult. By replacing substitution composition with unions of
+sets of type equations and eliminating the application of
+substitution to environments, we obtain an algorithm for type
+reconstruction that is simple and also useful for type error
+reconstruction. We employ a sequentiality principle for unifier
+composition and a constructive account of mgu-induced variable
+occurrence relation to design $W^{E}$ and prove its correctness.
+We introduce syntax equations as a formal syntax for progam
+slices. We use a simple constraint generation relation to
+relate syntax equations with type equations to trace program
+slices responsible for a type error.} }
+
+@InProceedings{Choppella-Haynes-CADE-2003,
+ keywords = {conf-paper, unification, programming-languages, rewrite-systems, logic, cade},
+ author = {Venkatesh Choppella and Chistopher T. Haynes},
+ title = {{Source-tracking Unification}},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of 19th International Conference on Automated Deduction, CADE-19, Miami Beach, USA},
+ pages = {458-472},
+ year = {2003},
+ editor = {Franz Baader},
+ OPTvolume = {},
+ number = {2741},
+ series = {Lecture Notes in Artificial Intelligence},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {Springer},
+ note = {Superceded by ~\cite{Choppella-Haynes-IAC-2005}},
+ OPTannote = {\href{papers/2003-cade-source-tracking-unification.pdf}{[pdf]}},
+ pdf = {./papers/2003-cade.pdf},
+OPTabstract = {
+We propose a practical path-based framework for deriving and
+simplifying source-tracking information for term unification in
+the empty theory. Such a framework is useful for
+debugging unification-based systems, including the diagnosis of
+ill-typed programs and the generation of success and failure
+proofs in logic programming.
+
+The objects of source-tracking are deductions in the logic of
+unification. The semantics of deductions are paths over a
+unification graph whose labels form the language of suffixes of
+a semi-Dyck set. Based on this framework, two algorithms for
+generating proofs are presented: the first uses context-free
+shortest-path algorithms to generate optimal (shortest) proofs
+in time $O(n^3)$, where $n$ is the number of vertices of the
+unification graph. The second algorithm integrates easily with
+standard unification algorithms, entailing an overhead of only a
+constant factor, but generates non-optimal proofs. These
+non-optimal proofs may be further simplified by
+group rewrite rules.
+}
+}
+
+@TechReport{WSCL-2002,
+ keywords = {tech-report, workflows, modelling, web-standards, w3c},
+ author = {A. Banerji and C. Bartolino and D. Beringer and V. Choppella,
+K. Govindarajan and A. Karp and H. Kuno and M. Lemon and G. Pogossiants and
+S. Sharma and S. Williams},
+ title = {Web Services Conversation Language (WSCL) 1.0},
+ institution = {Hewlett-Packard Company},
+ year = {2002},
+ OPTkey = {},
+ OPTtype = {},
+ OPTnumber = {},
+ OPTaddress = {},
+ month = {March},
+ note = {World Wide Web Consortium Note \url{http://www.w3.org/TR/wscl10}},
+ OPTannote = {},
+ url = {http://www.w3.org/TR/wscl10},
+ abstract = {
+This document specifies the Web Services Conversation
+Language. WSCL allows the abstract interfaces of Web services,
+i.e. the business level conversations or public processes
+supported by a Web service, to be defined. WSCL specifies the
+XML documents being exchanged, and the allowed sequencing of
+these document exchanges. WSCL conversation definitions are
+themselves XML documents and can therefore be interpreted by Web
+services infrastructures and development tools. WSCL may be used
+in conjunction with other service description languages like
+WSDL; for example, to provide protocol binding information for
+abstract interfaces, or to specify the abstract interfaces
+supported by a concrete service. }
+}
+
+
+
+@PhdThesis{Choppella-thesis-02,
+keywords = {thesis, unification, theory, rewrite-systems, proof-theory, programming-languages, types, logic, iu},
+ author = "Venkatesh Choppella",
+ title = "Unification Source-tracking with Application to Diagnosis of Type Inference",
+ school = "Indiana University",
+ year = "2002",
+ OPTcrossref = "",
+ OPTkey = "",
+ OPTaddress = "",
+ month = "August",
+ OPTtype = "",
+ note = "IUCS Tech Report TR566",
+ url = {http://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR566},
+ pdf = {./papers/2002-tr566.pdf},
+ OPTabstract = {
+Prior diagnoses in unification-based type reconstruction systems
+have either missed information that is relevant, presented
+irrelevant details, or both.
+
+We use a framework based on the Unification Logics of
+Le~Chenadec to define, derive and simplify proof-based
+source-tracking for term unification. The objects of
+source-tracking are proofs in this deduction system, and
+correspond to path expressions over a unification graph whose
+labels form a semi-Dyck language of balanced parentheses.
+Simplification of source-tracking information is implemented as
+proof normalization in the rewrite system for free groups.
+Subject-reduction properties guarantee that normalization
+preserves the semantics of deductions. The presentation of the
+logic facilitates proof construction by a simple extension to
+standard unification algorithms.
+
+We apply unification source-tracking to type inference in the
+Curry-Hindley type system. Programs are represented as systems
+of syntax equations. Program slices correspond to weakenings of
+syntax and type equations. A constraint generation function
+maps weakenings of type equations to weakenings of syntax
+equations. Source-tracking information is defined in terms of
+the inverse of this generating function.
+
+Unification is central to many applications of symbolic
+computation and artificial intelligence, including computer
+algebra, automated theorem proving, expert systems, and
+programming language type systems. Source-tracking is a
+debugging technique based on tracing the execution of a program
+to identify those subparts that contribute to the result of the
+execution.
+}
+}
+
+@InProceedings{Govindaraju-et-al-Supercomputing-2000,
+ keywords = {conf-paper, hipc, protocols, xml, sc},
+ author = {M. Govindaraju and A. Slomenski and V. Choppella and R. Bramley and D. Gannon},
+ title = {Requirements for and Evaluation of RMI Protocols for
+On the Performance of Remote Method Invocation for Scientific Computing},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. of the IEEE/ACM International Conference on Supercomputing (SC 2000)},
+ OPTpages = {},
+ year = {2000},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {November},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2000-sc.pdf},
+ OPTabstract = {Distributed software component architectures
+provide a promising approach to the problem of building large
+scale, scientific Grid applications. Communication in these
+component architectures is based on Remote Method Invocation
+(RMI) protocols that allow one software component to invoke the
+functionality of another. Examples include Java remote method
+invocation (Java RMI) and the new Simple Object Access
+Protocol (SOAP). SOAP has the advantage that many
+programming languages and component frameworks can support it.
+This paper describes experiments showing that SOAP by itself is
+not e cient enough for large scale scientific
+applications. However, when it is embedded in a multi-protocol
+RMI framework, SOAP can be effectively used as a universal
+control protocol that can be swapped out by faster, more special
+purpose protocols when large data transfer speeds are needed.
+}
+}
+
+@Patent{1999-aop-patent,
+ keywords={aop, patent},
+ author = {Cristina Lopes and Gregor Kiczales and John Lamping and
+ Erik Hilsdale and Venkatesh Choppella and Taher
+ Haveliwala},
+ title = {{A}spect-{O}riented {S}ystem {M}onitoring and {T}racing},
+ number = {09/357,508},
+ year = {1999},
+ ALTdate = {},
+ OPTkey = {},
+ OPTholder = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTtype = {},
+ OPTversion = {},
+ location = {United States},
+ note ={Awarded April 2002},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {http://www.patentstorm.us/patents/6473895.html},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@InProceedings{Bose-Tuna-Choppella-FMCAD-1996,
+ keywords = {conf-paper, formal-methods, vlsi, compilers, fmcad},
+ author = {B. Bose and M. E. Tuna and V. Choppella},
+ title = {{Tutorial on Digital Design Derivation with DRS}},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 1st International Conf. on Formal Methods in Computer Aided Design, (FMCAD '96), Palo Alto, CA, USA},
+ OPTpages = {},
+ year = {1996},
+ OPTeditor = {},
+ OPTvolume = {},
+ number = {1166},
+ series = {Lecture Notes in Computer Science},
+ OPTaddress = {},
+ month = {November},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/1996-fmcad.pdf},
+
+ abstract = {This paper presents a tutorial on digital
+ design derivation using DRS. The DRS system is an
+ integrated formal system for the design of verified
+ hardware. The underlying approach employs a derivation
+ methodology in which a series of correctness preserving
+ transformations are applied to high-level specifications
+ in order to synthesize hardware descriptions. In this
+ paper, we sketch the key steps in the derivation of an
+ example circuit. The example illustrates several aspects
+ of DRS and serves as an introduction to the derivational
+ paradigm of synthesis. }
+}
+
+@Article{Rath-Choppella-Johnson-1995,
+ keywords = {journal-article, formal-methods, vlsi},
+ author = {K.~Rath and V.~Choppella and S.~D.~Johnson},
+ title = {Decomposition of Sequential Behavior using Interface Specification and
+Complementation},
+ journal = {VLSI Design, Special Issue on Decomposition},
+ year = {1995},
+ OPTkey = {},
+ volume = {3},
+ number = {3--4},
+ pages = {347--358},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/1995-vlsi-design.pdf},
+ abstract = {
+Decomposition of functional behavior along system boundaries
+into interacting sequential components is a key step in top-down
+system design. In this paper, we present {\em sequential
+decomposition}, a method for factoring sequential components
+from a system specification based on interface specification of
+components. The resulting components can be independently
+synthesized, or realized using off-the-shelf components. We
+introdue {\em interface specification language (ISL)}, based on
+finite machine semantics, to specify input/output behavior of
+synchronous subsystems. A component is factored from a system
+by embedding an {\em implementation\/} of the {\em complement\/}
+of its interface into the system description. The {\em
+composition\/} of a machine with its complement is shown to be
+isomorphic to the machine, and the composition of a machine with
+an implementation of its complement is shown to be a safe
+interaction. We apply sequential decomposition to a non-trivial
+example, a special-purpose computer with Scheme programming
+language primitives as its instructions.
+}
+}
+
+@TechReport{Choppella-Haynes-1995,
+ keywords = {tech-report, programming-languages, types, compilers, iu},
+ author = {Venkatesh Choppella and Chistopher T. Haynes},
+ title = {Diagnosis of Ill-typed Programs},
+ institution = {Indiana University},
+ year = {1995},
+ OPTkey = {},
+ OPTtype = {},
+ number = {426},
+ OPTaddress = {},
+ month = {February},
+ OPTnote = {},
+ OPTannote = {},
+ OPTurl = {ftp://ftp.cs.indiana.edu/pub/techreports/TR426.pdf},
+ pdf = {./papers/1995-iucs-tr426.pdf},
+ OPTabstract = {A framework, based on syntactic and type constraints,
+ is provided for defining program slices that
+ contribute to a given type error or similar
+ syntactic property. We specify soundness,
+ minimality and completeness criteria for these
+ slices and outline an algorithm for their lazy
+ evaluation.}}
+
+@InProceedings{Bradford-Choppella-Rawlins-1995,
+ keywords = {conf-paper, algorithms, latin},
+ author = {P. Bradford and V. Choppella and G. J. E. Rawlins},
+ title = {Lower Bounds on the Matrix Chain Order problem},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 2nd Latin American Symposium on Theoretical Informatics, (LATIN'95), Valparaiso, Chile},
+ pages = {112-130},
+ year = {1995},
+ editor = {Ricardo Baeza-Yates and Eric Goles and Patricio V. Poblete},
+ OPTvolume = {},
+ OPTnumber = {911},
+ series = {Lecture Notes in Computer Science},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ annote = {supercedes~\cite{bradford-choppella-rawlins-1993}},
+}
+
+@TechReport{Bradford-Choppella-Rawlins-1993,
+ keywords = {tech-report, algorithms, iucs},
+ author = {Philip Bradford and Venkatesh Choppella and Gregory J. E. Rawlins},
+ title = {Lower Bounds for the Matrix Chain Order Problem},
+ institution = {Indiana University},
+ year = {1993},
+ OPTkey = {},
+ OPTtype = {},
+ number = {TR 391},
+ OPTaddress = {},
+ month = {October},
+ OPTnote = {},
+ annote = {superceded by~\cite{bradford-choppella-rawlins-1995}},
+ pdf = {./papers/1993-iucs-tr391.pdf},
+}
+
+@MastersThesis{1987-choppella-mtech-thesis,
+ keywords = {thesis, programming-languages, compilers, iitm},
+ author = {Venkatesh Choppella},
+ title = {Implementation of ML on the SECD machine},
+ school = {IIT Madras},
+ year = {1987},
+ OPTkey = {},
+ OPTtype = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
diff --git a/src/venkatesh-master/ref.tex b/src/venkatesh-master/ref.tex
new file mode 100644
index 0000000..374c601
--- /dev/null
+++ b/src/venkatesh-master/ref.tex
@@ -0,0 +1,2188 @@
+% Created 2019-02-18 Mon 15:16
+% Intended LaTeX compiler: pdflatex
+\documentclass[11pt]{article}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{graphicx}
+\usepackage{grffile}
+\usepackage{longtable}
+\usepackage{wrapfig}
+\usepackage{rotating}
+\usepackage[normalem]{ulem}
+\usepackage{amsmath}
+\usepackage{textcomp}
+\usepackage{amssymb}
+\usepackage{capt-of}
+\usepackage{hyperref}
+\usepackage{listings}
+\author{choppell}
+\date{\today}
+\title{References and Bibliography}
+\hypersetup{
+ pdfauthor={choppell},
+ pdftitle={References and Bibliography},
+ pdfkeywords={},
+ pdfsubject={},
+ pdfcreator={Emacs 25.3.2 (Org mode 9.1.9)},
+ pdflang={English}}
+\begin{document}
+
+\maketitle
+\tableofcontents
+
+
+\section{Keywords}
+\label{sec:orgea76e27}
+\begin{description}
+\item[{type}] conf-paper, conf-poster, journal-article, book,
+book-chapter,
+
+\item[{topic}] corp, dsl, edutech, concurrency, control, renarration,
+semantic-web, sw-engg, systems, systems-engg,
+web-accessibility, web-sec, vlabs
+
+\item[{conf}] icalt, icse, isec, seke,
+\end{description}
+
+\section{2018}
+\label{sec:orgfc35641}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@InProceedings{2018-seke-gollapudi-et-al,
+ keywords = {unpublished, web-accessibility, renarration, semantic-web, seke},
+ author = {Sai VRJ Gollapudi and Venkatesh Choppella and
+ Sridhar Chimalakonda},
+ title = {Overlaying of Semantic Structures on Published Web
+ Pages (Poster)},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. International Conference on Software Engineering and
+ Knowledge Engineering. San Francisco (SEKE 2018)},
+ year = {2018},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ month = {July},
+ OPTaddress = {},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Accepted for publication. Withdrawn on authors' request.},
+ OPTannote = {}
+}
+
+
+@InProceedings{2018-incose-natarajan-et-al,
+ keywords = {conf-paper, systems, systems-engineering, sw-engg, seke},
+ author = {Swaminathan Natarajan and Kesav Vithal Nori and
+ Viswanath Kasturi and Anand Kumar and Venkatesh Choppella and Subhrojyoti Roy Chaudhuri},
+ title = {A Conceptual Model of Systems Engineering},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {28th Annual {INCOSE} International Symposium},
+ year = {2018},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ month = {July},
+ OPTaddress = {},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Accepted for publication (poster)},
+ OPTannote = {}
+}
+
+
+@InProceedings{2018-icalt-swain-et-al,
+ keywords={conf-paper, vlabs, edutech, icalt},
+ author = {Shovan Swain and Lalit Sanagavarapu and Venkatesh Choppella and Y. Raghu Reddy},
+ title = {Model Driven Approach for Virtual Lab Authoring - Chemical Sciences Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {International Conference on Advanced Learning
+ Technologies (ICALT)},
+ year = {2018},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ OPTmonth = jul,
+ date = {2018-07},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {Accepted for publication},
+ OPTannote = {}
+}
+
+@InProceedings{2018-icalt-kumar-et-al,
+ keywords={conf-paper, vlabs, edutech, icalt},
+ author = {Mrityunjay Kumar and Jessica Emory and Venkatesh Choppella},
+ title = {Usability Analysis of Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {International Conference on Advanced Learning
+ Technologies (ICALT)},
+ year = {2018},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ month = jul,
+ date = {2018-07},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {Accepted for publication},
+ OPTannote = {}
+}
+
+@Report{2018-arxiv-choppella-et-al,
+ keywords = {tech-report, concurrency, control, feedback, dining-philosophers, arxiv},
+ author = {Venkatesh Choppella and Kasturi Viswanath and Arjun Sanjeev},
+ title = {Generalized Dining Philosophers and Feedback Control},
+ type = {article},
+ institution = {{IIIT} {H}yderabad},
+ year = {2018},
+ date = {2018-05-05},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ number = {ar{X}iv:1805.02010v1},
+ OPTnote = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisrn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {https://arxiv.org/pdf/1805.02010.pdf},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@InProceedings{2018-isec-prasad-et-al,
+keywords = {Domain Specific Language (DSL), dsl, renarration,
+ web-accessibility, renarration, Web Page Transformation, isec},
+ author = {Prasad, Gollapudi VRJ Sai and Chimalakonda, Sridhar and Choppella, Venkatesh},
+ title = {Towards a Domain-Specific Language for the Renarration of Web Pages},
+ year = {2018},
+ ALTdate = {2018-02},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 11th Innovations in Software Engineering Conference},
+ OPTeditor = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTmaintitle = {},
+ OPTmainsubtitle = {},
+ OPTmaintitleaddon = {},
+ OPTbooksubtitle = {},
+ OPTbooktitleaddon = {},
+ OPTeventtitle = {},
+ OPTeventdate = {},
+ OPTvenue = {},
+ OPTlanguage = {},
+ OPTvolume = {},
+ OPTpart = {},
+ OPTvolumes = {},
+ series = {{ISEC '18}},
+ OPTnumber = {},
+ OPTnote = {},
+ OPTorganization = {},
+ publisher = {ACM},
+ location = {Hyderabad, India},
+ OPTmonth = {feb},
+ isbn = {978-1-4503-6398-3},
+ OPTchapter = {},
+ pages = {3:1--3:10},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ doi = {10.1145/3172871.3172873},
+ acmid = {3172873},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {http://doi.acm.org/10.1145/3172871.3172873},
+ pdf={./papers/2018-isec-prasad-et-al.pdf},
+ OPTurldate = {},
+ OPTannote = {}
+
+}
+
+@InProceedings{2018-afmss-sanjeev-et-al,
+ keywords={conf-paper, afmss, concurrency, control, isec},
+ author = {Arjun Sanjeev and Venkatesh Choppella and Viswanath Kasturi},
+ title = {Peterson's Mutual Exclusion Algorithm as Feedback Control},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {2nd Symposium on Application of Formal Methods for
+ Safety and Security of Safety Critical Systems (AFMSS 2018)},
+ year = {2018},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ OPTmonth = feb,
+ OPTdate = {2018-02},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {Springer},
+ note = {\textbf{Best Paper Award: 2nd Prize}},
+ OPTannote = {},
+ pdf = {./papers/2018-afmss-sanjeev-et-al.pdf}
+}
+
+@inproceedings{2018-isec-banerjee-et-al,
+ author = {Banerjee, Amar and Choppella, Venkatesh and Kasturi, Viswanath and Natarajan, Swaminathan and Nistala, Padmalata V. and Nori, Kesav},
+ title = {An Attempt at Explicating the Relationship Between Knowledge, Systems and Engineering},
+ booktitle = {Proceedings of the 11th Innovations in Software Engineering Conference},
+ series = {ISEC '18},
+ month={February},
+ year = {2018},
+ isbn = {978-1-4503-6398-3},
+ location = {Hyderabad, India},
+ pages = {5:1--5:11},
+ articleno = {5},
+ numpages = {11},
+ url = {http://doi.acm.org/10.1145/3172871.3172875},
+ doi = {10.1145/3172871.3172875},
+ acmid = {3172875},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ pdf={./papers/2018-isec-prasad-et-al.pdf},
+ keywords = {conceptual model of systems engineering, knowledge-centric explication of engineering, relationship between knowledge and systems, theory of software systems engineering, viewpoint mappings}
+}
+
+
+@InProceedings{2018-icdcit-Prasad-et-al,
+ keywords= {conf-paper, icdcit, web-accessibility, renarration},
+ author = {Gollapudi VRJ Sai Prasad and Venkatesh Choppella and Sridhar Chimalakonda},
+ title = {A Style Sheets Based Approach for Semantic Transformation of Web Pages},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Distributed Computing and Internet Technology 14th International Conference, {ICDCIT 2018}, Proceedings},
+ year = {2018},
+ OPTeditor = {},
+ volume = {10722},
+ OPTnumber = {},
+ series = {LNCS},
+ pages = {240--255},
+ OPTmonth = {January},
+ date = {2018-01},
+ address = {Bhubaneshwar, India},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ OPTannote = {}
+}
+\end{lstlisting}
+\section{2017}
+\label{sec:orgd3a862a}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@Inbook{2017-ICISS-Agrawall-et-al,
+keywords={conf-paper, web-sec, corp},
+author={Agrawall, Akash and Maheshwari, Shubh and Bandyopadhyay,
+ Projit and Choppella, Venkatesh},
+OPTeditor={Shyamasundar, Rudrapatna K. and Singh, Virendra and Vaidya, Jaideep},
+
+title={Modelling and Mitigation of Cross-Origin Request Attacks on
+ Federated Identity Management Using Cross Origin
+ Request Policy},
+
+bookTitle={Information Systems Security: 13th International
+ Conference, ICISS 2017, Mumbai, India, December
+ 16-20, 2017, Proceedings},
+
+year={2017},
+OPTmonth={December},
+publisher={Springer},
+pages={263--282},
+OPTabstract={Cross origin request attacks (CORA) such as Cross site
+ request forgery (CSRF), cross site timing,
+ etc. continue to pose a threat on the modern day
+ web. Current browser security policies inadequately
+ mitigate these attacks. Additionally, third party
+ authentication services are now the preferred way to
+ carry out identity management between multiple
+ enterprises and web applications. This scenario,
+ called Federated Identity Management (FIM) separates
+ the problem of identity management from the core
+ functionality of an application.},
+isbn={978-3-319-72598-7},
+doi={10.1007/978-3-319-72598-7_16},
+url={https://doi.org/10.1007/978-3-319-72598-7_16},
+pdf={./papers/todo.pdf}
+}
+
+@InProceedings{2017-iske-gollapudi-et-al,
+ keywords={conf-paper, iske, web-accessibility, renarration},
+ author = {Sai VRJ Gollapudi and Soumya M. Saraswathi and Venkatesh
+ Choppella},
+ title = {Renarrating Web Pages for Improving Information Accessibility},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 12th {I}nternational
+ {C}onference on {I}ntelligent {S}ystems and
+ {K}nowledge {E}ngineering},
+ year = {2017},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {ISKE 2017},
+ pages = {1--7},
+ month = {November},
+ date = {2017-11},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ pdf = {./papers/2017-iske.pdf},
+ OPTannote = {}
+}
+
+
+@inproceedings{DBLP-conf-seke-SanagavarapuGCR17,
+ keywords={conf-paper, semantic-web, ontologies, sw-engg, knowledge-engg},
+ author = {Lalit Sanagavarapu and
+ Sai Gollapudi and
+ Sridhar Chimalakonda and
+ Y. Raghu Reddy and
+ Venkatesh Choppella},
+ title = {A Lightweight Approach for Evaluating Sufficiency of Ontologies},
+ booktitle = {The 29th International Conference on Software Engineering and Knowledge
+ Engineering, Wyndham Pittsburgh University Center, Pittsburgh, PA,
+ USA},
+ pages = {557--561},
+ month = {July},
+ year = {2017},
+ OPTcrossref = {DBLP:conf/seke/2017},
+ url = {https://doi.org/10.18293/SEKE2017-185},
+ doi = {10.18293/SEKE2017-185},
+ timestamp = {Tue, 22 Aug 2017 14:02:44 +0200},
+ biburl = {http://dblp.uni-trier.de/rec/bib/conf/seke/SanagavarapuGCR17},
+ bibsource = {dblp computer science bibliography, http://dblp.org},
+ pdf = {./papers/2017-seke.pdf},
+}
+
+
+@inproceedings{Prasad-et-al-isec-2017,
+ keywords={conf-paper, aop, web-accessibility, renarration, isec},
+ author = {Prasad, Gollapudi VRJ Sai and Chimalakonda, Sridhar and Choppella, Venkatesh and Reddy, Y. Raghu},
+ title = {An Aspect Oriented Approach for Renarrating Web Content},
+ booktitle = {Proceedings of the 10th Innovations in Software Engineering Conference},
+ series = {ISEC '17},
+ year = {2017},
+ OPTmonth={February},
+ isbn = {978-1-4503-4856-0},
+ location = {Jaipur, India},
+ pages = {56--65},
+ numpages = {10},
+ url = {http://doi.acm.org/10.1145/3021460.3021466},
+ doi = {10.1145/3021460.3021466},
+ acmid = {3021466},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ keywords = {Annotation, Aspects for documents, Microservices for Annotation, Re-narration, Structured Web Documents},
+}
+
+
+@InProceedings{agrawall-et-al-isec-2017,
+ keywords={conf-paper, web-sec, corp},
+ author = {Agrawall, Akash and Telikicherla, Krishna Chaitanya and Agrawal, Arnav Kumar and Choppella, Venkatesh},
+ title = {Mitigating Browser-based {DDoS} Attacks Using {CORP}},
+ booktitle = {Proceedings of the 10th Innovations in Software Engineering Conference},
+ series = {ISEC '17},
+ year = {2017},
+ isbn = {978-1-4503-4856-0},
+ location = {Jaipur, India},
+ pages = {137--146},
+ numpages = {10},
+ url = {http://doi.acm.org/10.1145/3021460.3021477},
+ doi = {10.1145/3021460.3021477},
+ acmid = {3021477},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ keywords = {Browser, Browser-based DDoS, Cross-origin requests, DDoS, Javascript, MITM (Man in the middle)},
+}
+
+@InProceedings{telikicherla-et-al-icissp-2017,
+ keywords={conf-paper, web-sec, corp},
+ author = {Krishna Chaitanya Telikecherla and Akash Agrawall and Venkatesh Choppella},
+ title = {A Formal Model of web security showing malicious Cross Origin Requests and its mitigation using {CORP}},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 3rd International Conference on Information on
+ Systems, Security and Privacy, {ICISSP} 2017. Porto,
+ Portugal},
+ year = {2017},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ month = {February},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {Scitepress},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+@InProceedings{sangavarapu-et-al-2017,
+ keywords={conf-paper, t4e, edutech, vlabs, isec},
+ author = {S., Lalit Mohan and Raman, Priya and Choppella, Venkatesh and Reddy, Y. R.},
+ title = {A Crowdsourcing Approach for Quality Enhancement of eLearning Systems},
+ booktitle = {Proceedings of the 10th Innovations in Software Engineering Conference},
+ series = {ISEC '17},
+ year = {2017},
+ isbn = {978-1-4503-4856-0},
+ location = {Jaipur, India},
+ pages = {188--194},
+ numpages = {7},
+ url = {http://doi.acm.org/10.1145/3021460.3021483},
+ doi = {10.1145/3021460.3021483},
+ acmid = {3021483},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ keywords = {Crowdsourcing, Quality, Software Development, eLearning Systems},
+}
+
+\end{lstlisting}
+\section{2016}
+\label{sec:orgfc6e4a1}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@InProceedings{bradford-choppella-uemcon-2016,
+ keywords={conf-paper, theory, dyck-sets, uemcon},
+ author = {Phillip G. Bradford and Venkatesh Choppella},
+ title = {Fast Dyck Constrained Shortest Paths},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 7th IEEE Annual Ubiquitous Computing,
+ Electronics \& Mobile Communication Conference
+ (UEMCON 2016)},
+ year = {2016},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ month = {October},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE Explore},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@INPROCEEDINGS{Singla-et-al-2016,
+keywords={conf-paper, model-checking, formal-methods,cloud computing;concurrency (computers);embedded systems;formal verification;large-scale systems;safety;cloud service providers;concurrent nature;distributed safety property verification algorithm;embedded systems;large scale distributed systems;vertex centric programming;Computational modeling;Java;Model checking;Object oriented modeling;Programming;Radiation detectors;Safety},
+author={A. Singla and K. Desai and S. Purini and V. Choppella},
+booktitle={2016 15th International Symposium on Parallel and Distributed Computing (ISPDC)},
+title={Distributed Safety Verification Using Vertex Centric Programming Model},
+year={2016},
+volume={},
+number={},
+pages={114-120},
+doi={10.1109/ISPDC.2016.23},
+ISSN={},
+month={July},
+pdf={./papers/2016-ispdc-singla-et-al.pdf}
+}
+
+@INPROCEEDINGS{Choppella-et-al-2016,
+keywords={conf-paper, cs-ed, vlabs, popl, computer science education;educational courses;programming;programming languages;abstract syntax trees annotation;functional program;imperative program;principles of programming languages course, program rewriting, visual model, Computer languages, Concrete, Education, Programming, Semantics, Syntactics, Visualization},
+author={V. Choppella and G. Ahuja and A. Mavalankar},
+booktitle={2016 International Conference on Learning and Teaching in Computing and Engineering (LaTICE)},
+title={How Does a Program Run? A Visual Model Based on Annotating Abstract Syntax Trees},
+year={2016},
+volume={},
+number={},
+pages={38-42},
+doi={10.1109/LaTiCE.2016.40},
+ISSN={},
+month={March},}
+\end{lstlisting}
+\section{2015}
+\label{sec:org8e27bcc}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@InProceedings{mavalankar-et-al-t4e-2015,
+ keywords={conf-paper, t4e, edutech, vlabs, semantic-web},
+ author = {Aditi Mavalankar and Tejaswinee Kelkar and Venkatesh
+ Choppella},
+ title = {Generation of Quizzes and Solutions Based on Ontologies -- A Case for a Music Problem Generator},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {2015 IEEE Seventh International Conference on Technology for Education (T4E)},
+ year = {2015},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {73--76},
+ month = {December},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {},
+ DOI = {10.1109/T4E.2015.16},
+ pdf = {./papers/2015-t4e.pdf}
+}
+
+
+@InProceedings{Kelkar-et-al-icalt-2015,
+ keywords={conf-paper, edutech, vlabs, icalt},
+ author = {Tejaswinee Kelkar and Anon Ray and Venkatesh Choppella},
+ title = {SangeetKosh: An Open Web Platform for
+ Hindustani Music Education},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 15 IEEE Conference on
+ Advances in Learning Technologies},
+ year = {2015},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {ICALT 2015},
+ pages = {5--9},
+ month = {July},
+ location = {Hualien, Taiwan},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {},
+ OPTannote = {}
+}
+
+
+@InProceedings{Ahuja-et-al-icalt-2015,
+ keywords={conf-paper, edutech, icalt, vlabs},
+ author = {Garima Ahuja and Anubha Gupta and Harsh Wardhan and Venkatesh Choppella},
+ title = {Assessing the impact of Virtual Labs: a case study with the lab on Advanced VLSI},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 15 IEEE Conference on
+ Advances in Learning Technologies},
+ year = {2015},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {ICALT 2015},
+ pages = {290--292},
+ month = {July},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {},
+ OPTannote = {},
+ doi = {10.1109/ICALT.2015.41},
+ pdf ={./papers/2015-icalt-garima.pdf},
+}
+
+@InProceedings{Choppella-Pulijala-ModSym-2015,
+ keywords = {conf-poster, visualization, modeling, javascript, programming-languages},
+ author = {Venkatesh Choppella and Amulya Pulijala},
+ title = {Visual Modeling of Javascript},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Modeling Symposium},
+ year = {2015},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {8th India Software Engineering Conference},
+ OPTpages = {},
+ month = {February},
+ location = {Bengaluru, India},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Poster},
+ OPTannote = {}
+}
+
+\end{lstlisting}
+\section{2014}
+\label{sec:orga9f42ad}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@incollection{Telikicherla-Choppella-Bezawada-ICISS-2014,
+keywords={conf-paper, web-sec, corp},
+year={2014},
+isbn={978-3-319-13840-4},
+booktitle={Information Systems Security},
+volume={8880},
+series={Lecture Notes in Computer Science},
+editor={Prakash, Atul and Shyamasundar, Rudrapatna},
+doi={10.1007/978-3-319-13841-1_16},
+title={CORP: A Browser Policy to Mitigate Web Infiltration Attacks},
+url={http://dx.doi.org/10.1007/978-3-319-13841-1_16},
+publisher={Springer International Publishing},
+keywords={Web Browser; Security; World Wide Web; Cross-site request forgery; Access control policy},
+author={Telikicherla, KrishnaChaitanya and Choppella, Venkatesh and Bezawada, Bruhadeshwar},
+pages={277-297},
+language={English}
+}
+
+@InProceedings{Telikicherla-2014-EDS-2593761-2593764,
+ keywords = {conf-paper, web-sec, corp, Browsers, Mashups, Open APIs, Security, Web},
+ author = {Telikicherla, Krishna Chaitanya and Choppella, Venkatesh},
+ title = {Enabling the Development of Safer Mashups for Open Data},
+ booktitle = {Proceedings of the 1st International Workshop on Inclusive Web Programming - Programming on the Web with Open Data for Societal Applications},
+ series = {IWP 2014},
+ year = {2014},
+ isbn = {978-1-4503-2855-5},
+ location = {Hyderabad, India},
+ pages = {8--15},
+ numpages = {8},
+ url = {http://doi.acm.org/10.1145/2593761.2593764},
+ doi = {10.1145/2593761.2593764},
+ acmid = {2593764},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+@InProceedings{zade-et-al-chi-2014,
+ keywords = {conf-paper, hci, formal-methods, chi},
+ author = {Himanshu Zade and Santosh Adimoolam and Sai Gollapudi and Anind Dey and Venkatesh Choppella},
+ title = {Edit Distance modulo Bisimulation: A Quantitative Measure to Study Evolution of User Models},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the 32nd Annual ACM Conference on Human Factors in Computing Systems},
+ year = {2014},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {CHI'14},
+ pages = {1757--1766},
+ url = {http://doi.acm.org/10.1145/2556288.2557191},
+ month = {April},
+ location = {Toronto, Canada},
+ OPTorganization = {},
+ publisher = {ACM},
+ note = {},
+ OPTannote = {}
+}
+
+
+@inproceedings{Prasad-2014-ONA-2596695-2596711,
+ keywords = {conf-paper, semantic-web, web-accessibility, renarration, annotation, collaborative narration, metadata, social semantic web, web accessibility, web inclusion},
+ author = {Prasad, Gollapudi {VRJ} Sai and Dinesh, T. B. and Choppella, Venkatesh},
+ title = {Overcoming the New Accessibility Challenges Using the Sweet Framework},
+ booktitle = {Proceedings of the 11th Web for All Conference},
+ series = {W4A '14},
+ year = {2014},
+ isbn = {978-1-4503-2651-3},
+ location = {Seoul, Korea},
+ pages = {22:1--22:4},
+ articleno = {22},
+ numpages = {4},
+ url = {http://doi.acm.org/10.1145/2596695.2596711},
+ doi = {10.1145/2596695.2596711},
+ acmid = {2596711},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+
+@InProceedings{2014-t4e-agarwal-et-al,
+ keywords={conf-paper, t4e, edutech, vlabs},
+ author = {Jatin Agarwal and Utkarsh Rastogi and Prateek Pandey and Nurendra Choudhary and Venkatesh Choppella and Raghu Reddy},
+ title = {Large Scale Web Page Optimization of Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2014)},
+ year = {2014},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {146--147},
+ OPTmonth = dec,
+ date = {2014-12},
+ location = {Kollam, India},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@InProceedings{2014-t4e-choudhary-et-al,
+ keywords={conf-paper, t4e, edutech, vlabs},
+ author = {Nurendra Choudhary and Venkatesh Choppella and Raghu Reddy and Thirumal Ravula},
+ title = {Large Scale Web Page Optimization of Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2014)},
+ year = {2014},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {29--31},
+ month = dec,
+ date = {2014-12},
+ location = {Kollam, India},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {},
+ OPTannote = {}
+}
+\end{lstlisting}
+\section{2013}
+\label{sec:org24be916}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@InProceedings{Manjula-et-al-t4e-2013,
+ keywords = {conf-paper, cs-ed, algorithms, systems, education, t4e},
+ author = {Venkatesh Choppella and K Viswanath and P Manjula},
+ title = {Viewing algorithms as iterative systems and plotting their dynamic behaviour},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2013)},
+ year = {2013},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {T4E 2013},
+ pages = {206--209},
+ OPTmonth = {},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {Accepted for Publication},
+ OPTannote = {},
+ pdf = {./papers/2013-t4e-choppell-et-al.pdf},
+}
+
+@InProceedings{Gollapudi-Choppella-t4e-2013,
+ keywords = {conf-paper, edutech, research-methods, t4e},
+ author = {Sai Gollapudi and Venkatesh Choppella},
+ title = {Descriptive Study of College Bound Rural Youth of AP, India},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2013)},
+ year = {2013},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ pages = {76--79},
+ month = {December},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ note = {},
+ OPTannote = {},
+ pdf = {./papers/2013-t4e-sai.pdf}
+}
+
+
+@inproceedings{Goel-Choppella-icegov-2013,
+ keywords = {conf-paper, e-gov, formal-methods, icegov, access control, open government, workflows},
+ author = {Goel, Ankur and Choppella, Venkatesh},
+ title = {State Based Access Control for Open e-Governance},
+ booktitle = {Proceedings of the 7th International Conference on Theory and Practice of Electronic Governance},
+ series = {ICEGOV '13},
+ year = {2013},
+ isbn = {978-1-4503-2456-4},
+ location = {Seoul, Republic of Korea},
+ pages = {19--27},
+ numpages = {9},
+ url = {http://doi.acm.org/10.1145/2591888.2591892},
+ doi = {10.1145/2591888.2591892},
+ acmid = {2591892},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+
+
+@TechReport{Adimoolam-Choppella-2013,
+ keywords = {tech-report, formal-methods, automata},
+ author = {Santosh Arvind Adimoolam and Venkatesh Choppella and PVR Murthy},
+ title = {Verifying Timed {CTL} contracts for continuous pure signal {I/O} automata by encoding as virtual environments},
+ institution = {International Institute of Information Technology Hyderabad},
+ year = {2013},
+ OPTkey = {},
+ OPTtype = {},
+ number = {IIIT/TR/2013/26},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@InProceedings{Chatterjee-et-al-t4e-2013,
+ keywords = {conf-paper, edutech, vlabs, t4e},
+ author = {Sourav Chatterjee and Pranitha Reddy and Venkatesh Choppella},
+ title = {Automated Restructuring of Contents for Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the IEEE International Conference on Technology for Education (T4E2013)},
+ year = {2013},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ OPTmonth = {},
+ OPTaddress = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {Accepted for Publication},
+ OPTannote = {}
+}
+
+
+@TechReport{Alloy-Corp-Tech-2013,
+keywords = {tech-report, web-sec, corp, Browsers, Mashups, Open APIs, Security, Web},
+author = {Krishna Chaitanya Telikicherla and Venkatesh Choppella},
+title = {{A}lloy model for {C}ross {O}rigin {R}equest {P}olicy ({CORP})},
+number = {IIIT/TR/2013/31},
+institution = {IIIT-Hyderabad},
+year = {2013},
+month = {August},
+note = {\url{http://web2py.iiit.ac.in/research_centres/publications/view_publication/techreport/112}},
+}
+
+
+
+\end{lstlisting}
+
+\section{2012}
+\label{sec:orga5d6eb4}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@InProceedings{malini-et-al-t4e-2012,
+ keywords = {conf-paper, edutech, vlabs, t4e},
+ author = {Malani, S. and Prasanna, G.N.S. and del Alamo, J.A. and Hardison, J.L. and Moudgalya, K. and Chopella, V.},
+ title = {Issues Faced in a Remote Instrumentation Laboratory},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Technology for Education},
+ pages = {67-74},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+
+@InProceedings{khare-et-al-t4e-2012,
+ keywords = {conf-paper, edutech, literate-programming, software-technology, t4e},
+ author = {Sankalp Khare and Ishan Misra and Venkatesh Choppella},
+ title = {Using Org-mode and Subversion for Managing and Publishing Content in Computer Science Courses},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Technology for Education},
+ pages = {220-223},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+@InProceedings{goel-choppella-t4e-2012,
+ keywords = {conf-paper, edutech, formal-methods, modelling, education, workflows, t4e},
+ author = {Ankur Goel and Venkatesh Choppella},
+ title = {Algebraic Modelling of Educational Workflows},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Technology for Education},
+ pages = {153-156},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2012-t4e-ankur.pdf}
+}
+
+@InProceedings{choppella-et-al-t4e-2012,
+ keywords = {conf-paper, cs-ed, algorithms, systems, programming, education, t4e},
+ author = {Venkatesh Choppella and Hitesh Kumar and P. Manjula and K. Viswanath},
+ title = {From High-School Algebra to Computing through Functional Programming},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Technology for Education},
+ pages = {180-183},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@inproceedings{Dinesh-2012-AFR-2207016-2207030,
+ keywords = {conf-paper, semantic-web, web-accessibility, renarration, annotation, collaborative narration, metadata, social semantic web, web accessibility, web inclusion},
+ author = {Dinesh, T. B. and Uskudarli, S. and Sastry, Subramanya and Aggarwal, Deepti and Choppella, Venkatesh},
+ title = {Alipi: A Framework for Re-narrating Web Pages},
+ booktitle = {Proceedings of the International Cross-Disciplinary Conference on Web Accessibility},
+ series = {W4A '12},
+ year = {2012},
+ isbn = {978-1-4503-1019-2},
+ location = {Lyon, France},
+ pages = {22:1--22:4},
+ articleno = {22},
+ numpages = {4},
+ url = {http://doi.acm.org/10.1145/2207016.2207030},
+ doi = {10.1145/2207016.2207030},
+ acmid = {2207030},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+}
+
+
+@inproceedings{Dinesh-2012-ATR-2207016-2207038,
+ keywords = {conf-paper, semantic-web, web-accessibility, renarration, annotation, collaborative narration, metadata, social semantic web, web accessibility, web inclusion},
+ author = {Dinesh, T. B. and Choppella, Venkatesh},
+ title = {Alipi: Tools for a Re-narration Web},
+ booktitle = {Proceedings of the International Cross-Disciplinary Conference on Web Accessibility},
+ series = {W4A '12},
+ year = {2012},
+ isbn = {978-1-4503-1019-2},
+ location = {Lyon, France},
+ pages = {29:1--29:2},
+ articleno = {29},
+ numpages = {2},
+ url = {http://doi.acm.org/10.1145/2207016.2207038},
+ doi = {10.1145/2207016.2207038},
+ acmid = {2207038},
+ publisher = {ACM},
+ address = {New York, NY, USA},
+ note={\textbf{Microsoft Accessibility Challenge: Delegates award}}
+}
+
+@InProceedings{zade-choppella-ihci-2012,
+ keywords = {conf-paper, hci, formal-methods, human computer interfaces, ihci},
+ author = {Himanshu Zade and Venkatesh Choppella},
+ title = {Functionality or User Interface: which is easier to learn when changed?},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 4th International Conference on Intelligent Human
+ Computer Interaction (IHCI)},
+ pages = {1--6},
+ year = {2012},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {December},
+ OPTorganization = {},
+ publisher = {IEEE},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2012-ihci.pdf},
+}
+
+@inproceedings{Aggarwal-2012,
+keywords = {conf-paper, crowd-sourcing, hci, semantic-web, ihci},
+ author = {Deepti Aggarwal and Rohit Ashok Khot and Vasudeva Varma and
+Venkatesh Choppella},
+ title = {uPick: Crowdsourcing Based Approach to Extract Relations
+among Named Entites},
+ booktitle = {Proceedings of the 2012 international conference on
+Human Computer Interaction},
+ series = {IndiaHCI'12},
+ year = {2012},
+ location = {Pune, India},
+ pages = {1-8},
+}
+
+\end{lstlisting}
+\section{2011}
+\label{sec:org7a691bf}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@InProceedings{choppella-et-al-t4e-2011,
+ keywords = {conf-paper, edutech, vlabs, t4e},
+ author = {Venkatesh Choppella. and V K Brahmajosyula and M. Vutpala. and S. Kole},
+ title = {Process Models for Virtual Lab Development, Deployment and Distribution},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 3rd International Conference on Technology for Education},
+ pages = {293-294},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@InProceedings{khot-choppella-t4e-2011,
+ keywords = {conf-paper, edutech, vlabs, t4e},
+ author = {Rohit Khot and Venkatesh Choppella},
+ title = {DISCOVIR: A Framework for Designing Interfaces and Structuring Content for Virtual Labs},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 3rd International Conference on Technology for Education},
+ pages = {121-127},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@InProceedings{brahmajosyula-choppella-wambse-2011,
+ keywords = {conf-paper, modeling, formal-methods, software-engineering},
+ author = {Vamsikrishna Brahmajosyula and Venkatesh Choppella},
+ title = {Modeling and Programming with State Variables},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {2nd Workshop on Advances in Model-based Software Engineering},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ OPTmonth = {},
+ OPTaddress = {},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Colocated with 4th ISEC 2011, Trivandrum India},
+ OPTannote = {}
+}
+
+@Article{brahmajosyula-choppella-2011,
+ keywords = {journal-article, modeling, formal-methods, software-engineering},
+ author = {Vamsikrishna Brahmajosyula and Venkatesh Choppella},
+ title = {Modeling and Programming with State Variables},
+ journal = {{SETLAB} Briefings},
+ year = {2011},
+ OPTkey = {},
+ volume = {9},
+ number = {4},
+ pages = {3-10},
+ OPTmonth = {},
+ note = {Expanded version of \cite{brahmajosyula-choppella-wambse-2011}},
+ OPTannote = {}
+}
+
+@InProceedings{bandi-et-al-t4e-2011,
+ keywords={conf-paper, vlabs, edutech, icalt},
+ author = {Bandi, K.C. and Nori, A.K. and Choppella, V. and Kode, S.},
+ title = {A Virtual Laboratory for Teaching Linux on the Web},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE 3rd International Conference on Technology for Education},
+ pages = {212-215},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {IEEE Press},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2011-t4e-linux.pdf}
+}
+
+
+@InProceedings{Choppella-icdcit-2011,
+ keywords = {conf-paper, modeling, formal-methods, software-engineering},
+ author = {Venkatesh Choppella and Vamsikrishna Brahmajosyula and T B Dinesh and Nadin Kokciyan},
+ title = {Towards a declarative workflow model for customizing group processes},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {International Conference on Distributed Computing and Internet Technologies (ICDCIT 2011)},
+ OPTpages = {},
+ year = {2011},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {February},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Oral presentation},
+ OPTannote = {}
+}
+\end{lstlisting}
+\section{2010}
+\label{sec:org313a60c}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@InProceedings{naidu-et-al-t4e-2010,
+ keywords={conf-paper, vlabs, edutech, t4e},
+ author = {Thulasiram Naidu P and Manisha Verma and Venkatesh Choppella and Gangadhar Chalapaka},
+ title = {Synthesizing customizable learning environments},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {2nd IEEE International Conference on Technology for Education},
+ OPTpages = {},
+ year = {2010},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {July},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2010-t4e-naidu.pdf},
+ abstract = {Making the experience of e-learning more
+ effective requires interactive and
+ collaborative systems to be adaptive and
+ customizable. Specialized learning
+ systems tend to be monolithic and
+ difficult to extend. We present an
+ alternative approach, where we synthesize
+ a customizable learning environment from
+ existing tools (Trac, SVN, reST, SQLite).
+ The system presents the student not just
+ with content, but an immersive experience
+ that allows both individual and group
+ annotations, versioning of the student's
+ work, custom querying, and a uniform
+ markup language to store content. We
+ report the motivation and design of such
+ an environment. We demonstrate the use of
+ this system and its ability to plug into
+ other environments by showcasing a custom
+ interactive workbook, built for teaching
+ and learning the principles of
+ programming.},
+
+}
+
+
+@InProceedings{Choppella-t4e-tutorial-2010,
+ keywords={conf-paper, vlabs, edutech, foss, t4e},
+ author = {Venkatesh Choppella},
+ title = {FOSS, Web2.0 and Mashups as a Natural Learning Management Infrastructure},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {IEEE Conf. on Technology for Education},
+ OPTpages = {},
+ year = {2010},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {July},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Conference tutorial},
+ OPTannote = {}
+}
+\end{lstlisting}
+
+\section{2009}
+\label{sec:org933702a}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@InProceedings{choppella-srivathsan-icegov-2009,
+ keywords = {conf-paper, e-gov, web-technologies, ict4d, icegov},
+ author = {Venkatesh Choppella and K R Srivathsan},
+ title = {Fostering Community Interaction with the
+ Trivandrum City Police Portal},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {3rd ACM International Conference on the Theory
+and Practice of E-Governance},
+ pages = {365--368},
+ year = {2009},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {November},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2009-icegov.pdf},
+ abstract = { The Trivandrum City Police Portal is an
+ example of fostering government-community
+ interaction in the area of law
+ enforcement. The portal has been in
+ operation since 2004 and has been widely
+ used by the city's police force and
+ citizens. The paper discusses the origins
+ and motivation of the police portal
+ project, the design of the system in terms
+ of its functional interfaces, lessons
+ learned in implementing and running the
+ system for the last few years, some
+ limitations of the current implementation
+ and scope for further work. }
+}
+
+
+\end{lstlisting}
+\section{2007}
+\label{sec:orgfee4056}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@InProceedings{dinesh-choppella-iceg-2010,
+ keywords = {conf-paper, e-gov, formal-methods, software-architecture},
+ author = {T B Dinesh and Venkatesh Choppella},
+ title = {A case for process-driven models for e-governance architectures},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {7th International Conference on E-Government},
+ OPTpages = {},
+ year = {2010},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {April},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2010-iceg.pdf},
+ abstract = { Because of their potentially wide impact, e-
+ governance systems beg the question of
+ validation. How do we know an e-governance
+ implementation does what it is supposed to
+ do? How do we even know what it is
+ supposed to do? Such questions are routine
+ in the field of software engineering and
+ are referred to, respectively as
+ verification and specification.
+ Verification and specification are tied
+ together via a model. Software engineers
+ call this model-driven design. The models
+ most suitable for e-governance are a
+ combination of data and processes. We
+ introduce such a process-driven meta-model
+ and show how it could usefully describe
+ systems with e-governance behaviour.}
+}
+
+
+@InProceedings{choppella-et-al-afm07,
+ keywords = {conf-paper, formal-methods, modelling, data-modelling, afm},
+ author = {Venkatesh Choppella and Arijit Sengupta and Ed Robertson and Steven Johnson},
+ title = {Prelimary Explorations in Specifying and Verifying Entity-Relationship models in PVS},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of AFM'07: Second ACM workshop on Automated Formal Methods},
+ pages = {1-10},
+ year = {2007},
+ editor = {Natarajan Shankar and John Rushby},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {November},
+ OPTorganization = {},
+ publisher = {ACM Press},
+ OPTnote = {},
+ OPTannote = {supercedes~\cite{choppella-sengupta-robertson-johnson-tr-2006}},
+ pdf = {./papers/2007-afm.pdf},
+ OPTabstract = { Entity-Relationship (ER) diagrams are an
+ established way of doing data modeling.
+ In this paper, we report our experience
+ with exploring the use of PVS to formally
+ specify and reason with ER data models.
+ Working with a text-book example, we rely
+ on PVS's theory interpretation mechanism
+ to verify the correctness of the mapping
+ across various levels of abstraction.
+ Entities and relationships are specified
+ as user defined types, while constraints
+ are expressed as axioms. We demonstrate
+ how the correctness of the mapping from
+ the abstract to a conceptual ER model and
+ from the conceptual ER model to a schema
+ model is formally established by using
+ typechecking. The verification involves
+ proving the type correctness conditions
+ automatically generated by the PVS type
+ checker. The proofs of most of the type
+ correctness conditions are fairly small
+ (four steps or less). This holds out
+ promise for complete automatic formal
+ verification of data models.}
+}
+
+
+\end{lstlisting}
+\section{2006}
+\label{sec:org62ba4b8}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@Article{krishnan-et-al-jpdc-2006,
+ keywords = {journal-article, tce, compilers, hpc, algorithms, jpdc},
+ author = {Sandhya Krishnan and Sriram Krishnamoorthy and Gerald Baumgartner and Chi-Chung Lam and J. Ramanujam and P. Sadayappan and Venkatesh Choppella},
+ title = {Efficient Synthesis of out-of-core algorithms using a nonlinear optimization solver},
+ journal = {Journal of Parallel and Distributed Computing},
+ year = {2006},
+ OPTkey = {},
+ volume = {66},
+ OPTnumber = {},
+ pages = {659-673},
+ OPTmonth = {},
+ note = {\textbf{Invited Submission}. Supercedes~\cite{Krishnan-et-al-IPDPS-2004}},
+ OPTannote = {},
+ pdf = {./papers/2006-jpdc.pdf},
+ abstract = {We address the problem of efficient
+out-of-core code generation for a special class of
+imperfectly nested loops encoding tensor contractions
+arising in quantum chemistry computations. These loops
+operate on arrays too large to fit in physical memory. The
+problem involves determining optimal tiling of loops and
+placement of disk I/O statements. This entails a search in
+an explosively large parameter space. We formulate the
+problem as a nonlinear optimization problem and use a
+discrete constraint solver to generate optimized out-ofcore
+code. The solution generated using the discrete constraint
+solver consistently outperforms other approaches by up to a
+factor of four. Measurements on sequential and parallel
+versions of the generated code demonstrate the effectiveness
+of the approach.}
+}
+
+@TechReport{choppella-sengupta-robertson-johnson-tr-2006,
+ keywords = {tech-report, data-modelling, formal-methods, modelling, iucs},
+ author = {Venkatesh Choppella and Arijit Sengupta and Edward Robertson and Steven D.~Johnson},
+ title = {{C}onstructing and {V}alidating {E}ntity-{R}elationship models in the {PVS} {S}pecification {L}anguage: A case study using a text-book example},
+ institution = {Indiana University Computer Science},
+ year = {2006},
+ OPTkey = {},
+ OPTtype = {},
+ number = {632},
+ OPTaddress = {},
+ month = {April},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2006-iucs-tr632.pdf},
+ abstract = { Data Modeling frameworks like the
+ Entity-Relationship (ER) approach are
+ usually specified using graphical and
+ natural language representations. This
+ limits the ability to formally express and
+ verify the consistency of constraints on
+ data models. The use of mathematical
+ notation makes the specification precise,
+ but also complex and tedious to write,
+ and, in the absence of automated support
+ for validation, error prone. We use the
+ PVS specification language and its theorem
+ proving environment to formally construct,
+ reason with, and mechanically validate an
+ example data model at various levels of
+ abstraction. The methodology proposed
+ here makes modeling resemble programming
+ in a strongly typed language. Models are
+ implemented as PVS theories consisting of
+ type declarations, function definitions,
+ axioms and theorems. Entities and
+ relationships are expressed as types.
+ Constraints on the data model are
+ expressed as axioms relating entity and
+ relationship sets. Additional correctness
+ conditions are generated by PVS's type
+ checker. Using the theory interpretation
+ mechanism of PVS, we prove the correctness
+ of the example's logical model with
+ respect to its ER model. The example
+ model we consider has about fifteen
+ attributes, entities and relationships,
+ and twelve constraints. The complete
+ hand-coded specification of the model is
+ about 600 lines of PVS (including
+ libraries). Verification of the
+ correctness of the model reduces to
+ interactively proving about thirty
+ correctness conditions. The proofs of
+ almost all of these are quite small (4
+ steps or less). With modest additional
+ effort, it should be possible to
+ automatically generate the specification
+ and proofs, paving the way for automatic
+ verification of data models. We see our
+ work as the initial step towards this
+ goal. }
+}
+
+@InProceedings{Hartono-et-al-iccs-2006,
+ keywords = {conf-paper, tce, compilers, hpc, algorithms, iccs},
+ author = {A. Hartono and Qingda Lu and Xiaoyang Gao and Sriram Krishnamoorthy and Marcel Nooijen and Gerald Baumgartner and David E. Bernholdt and Venkatesh Choppella and Russel M. Pitzer and J Ramanujam and Atanas Rountev and P. Sadayappan},
+ title = {Identifying cost-effective common subexpressions to reduce operation count in tensor contraction evaluations},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of the International Conference on Computational Science (ICCS), Part 1},
+ pages = {267-275},
+ year = {2006},
+ editor = {V. N. Alexandrov et al.},
+ volume = {3991},
+ OPTnumber = {},
+ series = {Lecture Notes in Computer Science},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {Springer-Verlag},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2006-iccs.pdf},
+ abstract = {Complex tensor contraction expressions arise
+in accurate electronic structure models in quantum
+chemistry, such as the coupled cluster method.
+Transformations using algebraic properties of commutativity
+and associativity can be used to significantly decrease the
+number of arithmetic operations required for evaluation of
+these expressions. Operation minimization is an important
+optimization step for the Tensor Contraction Engine, a tool
+being developed for the automatic transformation of
+high-level tensor contraction expressions into efficient
+programs. The identification of common subexpressions among
+a set of tensor contraction expressions can result in a
+reduction of the total number of operations required to
+evaluate the tensor contractions. In this paper, we develop
+an effective algorithm for common subexpression
+identification and demonstrate its effectiveness on tensor
+contraction expressions for coupled cluster equations.}
+}
+
+@Article{Auer-MolPhysics-2006,
+ keywords = {journal-article, tce, compilers, hpc, algorithms, mol-physics},
+ author = {Alexander Auer and Gerald Baumgartner and David
+ E. Bernholdt and Alina Bibireata and Venkatesh
+ Choppella and Daniel Cociorva and Xiaoyang Gao and
+ Robert Harrison and Sriram Krishanmoorthy and
+ Sandhya Krishnan and Chi-Chung Lam and Marcel
+ Nooijen and Russell Pitzer and J. Ramanujam and
+ P. Sadayappan and Alexander Sibiryakov},
+ title = {Automatic Code Generation for Many-Body Electronic
+ Structure Methods: The {T}ensor {C}ontraction
+ {E}ngine},
+ volume = {104},
+ number = {2},
+ pages = {211-228},
+ month = {January},
+ year = {2006},
+ journal = {Molecular Physics},
+ note = {\textbf{Invited paper}. R. J. Bartlett Festschrift},
+ pdf = {./papers/2006-molphysics.pdf},
+ OPTabstract = {As both electronic structure methods and the
+computers on which they are run become increasingly complex,
+the task of producing robust, reliable, high-performance
+implementations of methods at a rapid pace becomes
+increasingly daunting. In this paper we present an overview
+of the Tensor Contraction Engine (TCE), a unique effort to
+address issues of both productivity and performance through
+automatic code generation. The TCE is designed to take
+equations for many-body methods in a convenient high-level
+form and acts like an optimizing compiler, producing an
+implementation tuned to the target computer system and even
+to the specific chemical problem of interest. We provide
+examples to illustrate the TCE approach, including the
+ability to target different parallel programming models, and
+the effects of particular optimizations.}
+
+}
+
+\end{lstlisting}
+\section{2005}
+\label{sec:orgc5eced0}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@Article{Choppella-Haynes-IAC-2005,
+ keywords = {journal-article, unification, theory, rewrite-systems, proof-theory, logic, iac},
+ author = {V. Choppella and C. T. Haynes},
+ title = {Sourcetracking Unification (Revised and Extended Version)},
+ journal = {Information and Computation},
+ year = {2005},
+ OPTkey = {},
+ volume = {201},
+ number = {2},
+ pages = {121-159},
+ month = {September},
+ note = {\textbf{Invited Submission}. Supercedes~\cite{Choppella-Haynes-CADE-2003}},
+ annote = {\href{papers/2005-information-and-computation-source-tracking-unification}{[pdf]} supercedes~\cite{Choppella-Haynes-CADE-2003}},
+ pdf = {./papers/2005-iac.pdf},
+abstract = {
+We propose a path-based frameworkfor deriving and
+simplifying source-tracking information for firstorder term
+unification in the empty theory. Such a frameworkis useful
+for diagnosing unification-based systems, including
+debugging of type errors in programs and the generation of
+success and failure proofs in logic programming. The objects
+of source-tracking are deductions in the logic of term
+unification. The semantics of deductions are paths over a
+unification graph whose labels form the suffix language of a
+semi- Dyckset. Based on this idea of unification paths, two
+algorithms for generating proofs are presented: the first
+uses context-free labeled shortest-path algorithms to
+generate optimal (shortest) proofs in time O(n3) for a fixed
+signature, where n is the number of vertices of the
+unification graph. The second algorithm integrates easily
+with standard unification algorithms, entailing an overhead
+of only a constant factor, but generates non-optimal
+proofs. These non-optimal proofs may be further simplified
+by group rewrite rules.
+}
+}
+
+@Article{Baumgartner-ieee-2005,
+ keywords = {journal-article, tce, compilers, hpc, algorithms, ieee},
+ author = {Gerald Baumgartner and Alexander Auer and David
+ E. Bernholdt and Alina Bibireata and Venkatesh
+ Choppella and Daniel Cociorva and Xiaoyang Gao and
+ Robert Harrison and So Hirata and Sriram
+ Krishanmoorthy and Sandhya Krishnan and Chi-Chung
+ Lam and Marcel Nooijen and Russell Pitzer and
+ J. Ramanujam and P. Sadayappan and Alexander
+ Sibiryakov},
+ title = {Synthesis of High-Performance Parallel Programs for
+ a Class of Ab Initio Quantum Chemistry Models},
+ year = {2005},
+ journal = {Proc. of the IEEE},
+ volume = {93},
+ number = {2},
+ pages = {276--292},
+ month = {February},
+ note = {\textbf{Invited Paper}},
+ copyright= {IEEE},
+ pdf = {./papers/2005-ieee.pdf},
+ OPTabstract = {This paper provides an overview of a program
+synthesis system for a class of quantum chemistry
+computations. These computations are expressible as a set
+of tensor contractions and arise in electronic structure
+modeling. The input to the system is a high-level
+specification of the computation, from which the system can
+synthesize high performance parallel code tailored to the
+characteristics of the target architecture. Several
+components of the synthesis system are described, focusing
+on performance optimization issues that they address.}
+}
+
+
+\end{lstlisting}
+
+\section{2004}
+\label{sec:org7733463}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+
+@InProceedings{Krishnan-et-al-IPDPS-2004,
+ keywords = {conf-paper, tce, compilers, hpc, algorithms, ieee},
+ author = {S.~Krishnan and S.~Krishnamoorthy and G.~Baumgartner and C-C.~Lam and J.~Ramanujam and P.~Sadayappan and V.~Choppella},
+ title = {Efficient Synthesis of Out-of-core Algorithms Using a Nonlinear Optimization Solver},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. International Parallel and
+Distributed Processing Symposium (IPDPS 2004), Albuquerque, New Mexico, USA},
+ OPTpages = {},
+ year = {2004},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {April},
+ OPTorganization = {},
+ publisher = {IEEE Computer Society},
+ note = {ISBN: 0-7695-2132-0},
+ OPTannote = {},
+ pdf = {./papers/2004-ipdps.pdf},
+ abstract = {
+We address the problem of efficient out-of-core code generation
+for a special class of imperfectly nested loops encoding tensor
+contractions. These loops operate on arrays too large to fit in
+physical memory. The problem involves determining optimal
+tiling and placement of disk I/O statements. This entails a
+search in an explosively large parameter space. We formulate
+the problem as a non-linear optimization problem and use a
+discrete constraint solver to generate optimized out-of-core code.
+Measurements on sequential and parallel versions of the
+generated code demonstrate the effectiveness of the proposed approach.
+}
+}
+
+
+@InProceedings{Bibireata-et-al-LCPC-2004,
+ keywords = {conf-paper, tce, compilers, hpc, algorithms, ieee},
+ author = {A.~Bibireata and S.~Krishnan and G.~Baumgartner and D.~Cociorva and C-C.~Lam and P.~Sadayappan and J.~Ramanujam and D.~E.~Bernholdt and
+V.~Choppella},
+ title = {Memory-constrained Data Locality
+Optimizations for Tensor Contractions},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 16th
+International Workshop on Languages and Compilers for Parallel
+Computing (LCPC '03)},
+ pages = {93-108},
+ year = {2004},
+ editor = {},
+ OPTvolume = {},
+ number = {2958},
+ series = {Lecture Notes in Computer Science},
+ address = {College Station, Texas},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2004-lcpc.pdf},
+ abstract = {The accurate modeling of the electronic structure of atoms
+and molecules involves computationally intensive tensor contractions
+over large multi-dimensional arrays. Efficient computation of these contractions
+usually requires the generation of temporary intermediate arrays.
+These intermediates could be extremely large, requiring their storage
+on disk. However, the intermediates can often be generated and used
+in batches through appropriate loop fusion transformations. To optimize
+the performance of such computations a combination of loop fusion and
+loop tiling is required, so that the cost of disk I/O is minimized. In
+this paper, we address the memory-constrained data-locality optimization
+problem in the context of this class of computations. We develop
+an optimization framework to search among a space of fusion and tiling
+choices to minimize the data movement overhead. The effectiveness of
+the developed optimization approach is demonstrated on a computation
+representative of a component used in quantum chemistry suites.}
+}
+
+@Unpublished{Choppella-2004-compositionality,
+ keywords = {unpublished, unification, theory, rewrite-systems, unif},
+ author = {Venkatesh Choppella},
+ title = {A compositionality principle for unification},
+ note = {Accepted for publication at UNIF 2004},
+ OPTkey = {},
+ OPTmonth = {},
+ year = {2004},
+ pdf = {./papers/2004-unif.pdf},
+ OPTabstract = {Many unification-based type reconstruction algorithms operate by
+constructing and composing unifying substitutions in a
+sequential, rather than compositional manner. This
+sequentiality makes the debugging of substitution-based
+algorithms difficult. We show two different
+ways in which the compositionality of algorithms for
+Hindley-Milner type reconstruction can be improved using
+elementary results from the algebra of unifiers.
+The first method employs a compositionality principle for
+syntactic unification, while the second is based on defining
+type reconstruction algorithms to generate term equations
+instead of substitutions. We discuss how improving
+compositionality improves the quality of error diagnosis in
+Hindley-Milner type reconstruction.}
+}
+
+
+\end{lstlisting}
+
+\section{2003}
+\label{sec:orgd37f517}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+
+@InProceedings{Krishnan-et-al-HiPC-2003,
+ keywords = {conf-paper, tce, compilers, hpc, algorithms, ieee},
+ author = {S. Krishnan and S. Krishnamoorthy and G. Baumgartner and D. Cociorva and C. Lam and P. Sadayappan and J. Ramanujam and D. E. Bernholdt and
+V. Choppella},
+ title = {Data Locality Optimization for Synthesis of
+Efficient Out-of-Core Algorithms},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. of the Intl. Conf. on High Performance Computing (HiPC 2003)},
+ pages = {406--417},
+ year = {2003},
+ OPTeditor = {},
+ OPTvolume = {},
+ number = {2913},
+ series = {Lecture Notes in Computer Science},
+ address = {Hyderabad, India},
+ month = {December},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2003-hipc.pdf},
+ abstract = {
+This paper describes an approach to synthesis of efficient out-of-core
+code for a class of imperfectly nested loops that represent
+tensor contraction computations. Tensor contraction expressions arise in
+many accurate computational models of electronic structure. The developed
+approach combines loop fusion with loop tiling and uses a performance-model
+driven approach to loop tiling for the generation of out-of-core code.
+Experimental measurements are provided that show a good match with
+model-based predictions and demonstrate the effectiveness
+of the proposed algorithm.
+}
+}
+
+
+@InProceedings{Choppella-IFL-2003,
+ keywords = {conf-paper, types, programming-languages, compilers, logic, ifl},
+ author = {Venkatesh Choppella},
+ title = {Polymorphic Type Reconstruction using Type Equations},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Implementation of Functional Languages: 15th International Workshop, IFL 2003, Edinburgh, UK},
+ pages = {53--68},
+ year = {2004},
+ editor = {Phil Trinder, Greg Michaelson and Recardo Pe\~{n}a},
+ volume = {3145},
+ OPTnumber = {},
+ series = {Lecture Notes in Computer Science},
+ OPTaddress = {},
+ month = {December},
+ OPTorganization = {},
+ publisher = {Springer Verlag},
+ note = {ISBN: 3-540-23727-5},
+ OPTannote = {},
+ pdf = {./papers/2003-ifl.pdf},
+ abstract = { The $W$ algorithm of Milner and its numerous
+variants implement type reconstruction by building type
+substitutions. We define an algorithm $W^{E}$ centered around
+building type equations rather than substitutions. The design
+of $W^{E}$ is motivated by the belief that reasoning with
+substitutions is awkward. More seriously, substitutions fail to
+preserve the exact syntactic form of the type equations they
+solve. This makes analysing the source of type errors more
+difficult. By replacing substitution composition with unions of
+sets of type equations and eliminating the application of
+substitution to environments, we obtain an algorithm for type
+reconstruction that is simple and also useful for type error
+reconstruction. We employ a sequentiality principle for unifier
+composition and a constructive account of mgu-induced variable
+occurrence relation to design $W^{E}$ and prove its correctness.
+We introduce syntax equations as a formal syntax for progam
+slices. We use a simple constraint generation relation to
+relate syntax equations with type equations to trace program
+slices responsible for a type error.} }
+
+@InProceedings{Choppella-Haynes-CADE-2003,
+ keywords = {conf-paper, unification, programming-languages, rewrite-systems, logic, cade},
+ author = {Venkatesh Choppella and Chistopher T. Haynes},
+ title = {{Source-tracking Unification}},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proceedings of 19th International Conference on Automated Deduction, CADE-19, Miami Beach, USA},
+ pages = {458-472},
+ year = {2003},
+ editor = {Franz Baader},
+ OPTvolume = {},
+ number = {2741},
+ series = {Lecture Notes in Artificial Intelligence},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {Springer},
+ note = {Superceded by ~\cite{Choppella-Haynes-IAC-2005}},
+ OPTannote = {\href{papers/2003-cade-source-tracking-unification.pdf}{[pdf]}},
+ pdf = {./papers/2003-cade.pdf},
+OPTabstract = {
+We propose a practical path-based framework for deriving and
+simplifying source-tracking information for term unification in
+the empty theory. Such a framework is useful for
+debugging unification-based systems, including the diagnosis of
+ill-typed programs and the generation of success and failure
+proofs in logic programming.
+
+The objects of source-tracking are deductions in the logic of
+unification. The semantics of deductions are paths over a
+unification graph whose labels form the language of suffixes of
+a semi-Dyck set. Based on this framework, two algorithms for
+generating proofs are presented: the first uses context-free
+shortest-path algorithms to generate optimal (shortest) proofs
+in time $O(n^3)$, where $n$ is the number of vertices of the
+unification graph. The second algorithm integrates easily with
+standard unification algorithms, entailing an overhead of only a
+constant factor, but generates non-optimal proofs. These
+non-optimal proofs may be further simplified by
+group rewrite rules.
+}
+}
+
+
+\end{lstlisting}
+\section{2002}
+\label{sec:orgb63ffbf}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@TechReport{WSCL-2002,
+ keywords = {tech-report, workflows, modelling, web-standards, w3c},
+ author = {A. Banerji and C. Bartolino and D. Beringer and V. Choppella,
+K. Govindarajan and A. Karp and H. Kuno and M. Lemon and G. Pogossiants and
+S. Sharma and S. Williams},
+ title = {Web Services Conversation Language (WSCL) 1.0},
+ institution = {Hewlett-Packard Company},
+ year = {2002},
+ OPTkey = {},
+ OPTtype = {},
+ OPTnumber = {},
+ OPTaddress = {},
+ month = {March},
+ note = {World Wide Web Consortium Note \url{http://www.w3.org/TR/wscl10}},
+ OPTannote = {},
+ url = {http://www.w3.org/TR/wscl10},
+ abstract = {
+This document specifies the Web Services Conversation
+Language. WSCL allows the abstract interfaces of Web services,
+i.e. the business level conversations or public processes
+supported by a Web service, to be defined. WSCL specifies the
+XML documents being exchanged, and the allowed sequencing of
+these document exchanges. WSCL conversation definitions are
+themselves XML documents and can therefore be interpreted by Web
+services infrastructures and development tools. WSCL may be used
+in conjunction with other service description languages like
+WSDL; for example, to provide protocol binding information for
+abstract interfaces, or to specify the abstract interfaces
+supported by a concrete service. }
+}
+
+
+
+@PhdThesis{Choppella-thesis-02,
+keywords = {thesis, unification, theory, rewrite-systems, proof-theory, programming-languages, types, logic, iu},
+ author = "Venkatesh Choppella",
+ title = "Unification Source-tracking with Application to Diagnosis of Type Inference",
+ school = "Indiana University",
+ year = "2002",
+ OPTcrossref = "",
+ OPTkey = "",
+ OPTaddress = "",
+ month = "August",
+ OPTtype = "",
+ note = "IUCS Tech Report TR566",
+ url = {http://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR566},
+ pdf = {./papers/2002-tr566.pdf},
+ OPTabstract = {
+Prior diagnoses in unification-based type reconstruction systems
+have either missed information that is relevant, presented
+irrelevant details, or both.
+
+We use a framework based on the Unification Logics of
+Le~Chenadec to define, derive and simplify proof-based
+source-tracking for term unification. The objects of
+source-tracking are proofs in this deduction system, and
+correspond to path expressions over a unification graph whose
+labels form a semi-Dyck language of balanced parentheses.
+Simplification of source-tracking information is implemented as
+proof normalization in the rewrite system for free groups.
+Subject-reduction properties guarantee that normalization
+preserves the semantics of deductions. The presentation of the
+logic facilitates proof construction by a simple extension to
+standard unification algorithms.
+
+We apply unification source-tracking to type inference in the
+Curry-Hindley type system. Programs are represented as systems
+of syntax equations. Program slices correspond to weakenings of
+syntax and type equations. A constraint generation function
+maps weakenings of type equations to weakenings of syntax
+equations. Source-tracking information is defined in terms of
+the inverse of this generating function.
+
+Unification is central to many applications of symbolic
+computation and artificial intelligence, including computer
+algebra, automated theorem proving, expert systems, and
+programming language type systems. Source-tracking is a
+debugging technique based on tracing the execution of a program
+to identify those subparts that contribute to the result of the
+execution.
+}
+}
+\end{lstlisting}
+\section{2000}
+\label{sec:orgd655f94}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@InProceedings{Govindaraju-et-al-Supercomputing-2000,
+ keywords = {conf-paper, hipc, protocols, xml, sc},
+ author = {M. Govindaraju and A. Slomenski and V. Choppella and R. Bramley and D. Gannon},
+ title = {Requirements for and Evaluation of RMI Protocols for
+On the Performance of Remote Method Invocation for Scientific Computing},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. of the IEEE/ACM International Conference on Supercomputing (SC 2000)},
+ OPTpages = {},
+ year = {2000},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ month = {November},
+ OPTorganization = {},
+ OPTpublisher = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2000-sc.pdf},
+ OPTabstract = {Distributed software component architectures
+provide a promising approach to the problem of building large
+scale, scientific Grid applications. Communication in these
+component architectures is based on Remote Method Invocation
+(RMI) protocols that allow one software component to invoke the
+functionality of another. Examples include Java remote method
+invocation (Java RMI) and the new Simple Object Access
+Protocol (SOAP). SOAP has the advantage that many
+programming languages and component frameworks can support it.
+This paper describes experiments showing that SOAP by itself is
+not e cient enough for large scale scientific
+applications. However, when it is embedded in a multi-protocol
+RMI framework, SOAP can be effectively used as a universal
+control protocol that can be swapped out by faster, more special
+purpose protocols when large data transfer speeds are needed.
+}
+}
+\end{lstlisting}
+\section{1999}
+\label{sec:org7c404b0}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@Patent{1999-aop-patent,
+ keywords={aop, patent},
+ author = {Cristina Lopes and Gregor Kiczales and John Lamping and
+ Erik Hilsdale and Venkatesh Choppella and Taher
+ Haveliwala},
+ title = {{A}spect-{O}riented {S}ystem {M}onitoring and {T}racing},
+ number = {09/357,508},
+ year = {1999},
+ ALTdate = {},
+ OPTkey = {},
+ OPTholder = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTtype = {},
+ OPTversion = {},
+ location = {United States},
+ note ={Awarded April 2002},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {http://www.patentstorm.us/patents/6473895.html},
+ OPTurldate = {},
+ OPTannote = {}
+}
+\end{lstlisting}
+\section{1996}
+\label{sec:orga4b87d7}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@InProceedings{Bose-Tuna-Choppella-FMCAD-1996,
+ keywords = {conf-paper, formal-methods, vlsi, compilers, fmcad},
+ author = {B. Bose and M. E. Tuna and V. Choppella},
+ title = {{Tutorial on Digital Design Derivation with DRS}},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 1st International Conf. on Formal Methods in Computer Aided Design, (FMCAD '96), Palo Alto, CA, USA},
+ OPTpages = {},
+ year = {1996},
+ OPTeditor = {},
+ OPTvolume = {},
+ number = {1166},
+ series = {Lecture Notes in Computer Science},
+ OPTaddress = {},
+ month = {November},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/1996-fmcad.pdf},
+
+ abstract = {This paper presents a tutorial on digital
+ design derivation using DRS. The DRS system is an
+ integrated formal system for the design of verified
+ hardware. The underlying approach employs a derivation
+ methodology in which a series of correctness preserving
+ transformations are applied to high-level specifications
+ in order to synthesize hardware descriptions. In this
+ paper, we sketch the key steps in the derivation of an
+ example circuit. The example illustrates several aspects
+ of DRS and serves as an introduction to the derivational
+ paradigm of synthesis. }
+}
+\end{lstlisting}
+
+\section{1995}
+\label{sec:org87d7da7}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@Article{Rath-Choppella-Johnson-1995,
+ keywords = {journal-article, formal-methods, vlsi},
+ author = {K.~Rath and V.~Choppella and S.~D.~Johnson},
+ title = {Decomposition of Sequential Behavior using Interface Specification and
+Complementation},
+ journal = {VLSI Design, Special Issue on Decomposition},
+ year = {1995},
+ OPTkey = {},
+ volume = {3},
+ number = {3--4},
+ pages = {347--358},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/1995-vlsi-design.pdf},
+ abstract = {
+Decomposition of functional behavior along system boundaries
+into interacting sequential components is a key step in top-down
+system design. In this paper, we present {\em sequential
+decomposition}, a method for factoring sequential components
+from a system specification based on interface specification of
+components. The resulting components can be independently
+synthesized, or realized using off-the-shelf components. We
+introdue {\em interface specification language (ISL)}, based on
+finite machine semantics, to specify input/output behavior of
+synchronous subsystems. A component is factored from a system
+by embedding an {\em implementation\/} of the {\em complement\/}
+of its interface into the system description. The {\em
+composition\/} of a machine with its complement is shown to be
+isomorphic to the machine, and the composition of a machine with
+an implementation of its complement is shown to be a safe
+interaction. We apply sequential decomposition to a non-trivial
+example, a special-purpose computer with Scheme programming
+language primitives as its instructions.
+}
+}
+
+@TechReport{Choppella-Haynes-1995,
+ keywords = {tech-report, programming-languages, types, compilers, iu},
+ author = {Venkatesh Choppella and Chistopher T. Haynes},
+ title = {Diagnosis of Ill-typed Programs},
+ institution = {Indiana University},
+ year = {1995},
+ OPTkey = {},
+ OPTtype = {},
+ number = {426},
+ OPTaddress = {},
+ month = {February},
+ OPTnote = {},
+ OPTannote = {},
+ OPTurl = {ftp://ftp.cs.indiana.edu/pub/techreports/TR426.pdf},
+ pdf = {./papers/1995-iucs-tr426.pdf},
+ OPTabstract = {A framework, based on syntactic and type constraints,
+ is provided for defining program slices that
+ contribute to a given type error or similar
+ syntactic property. We specify soundness,
+ minimality and completeness criteria for these
+ slices and outline an algorithm for their lazy
+ evaluation.}}
+
+@InProceedings{Bradford-Choppella-Rawlins-1995,
+ keywords = {conf-paper, algorithms, latin},
+ author = {P. Bradford and V. Choppella and G. J. E. Rawlins},
+ title = {Lower Bounds on the Matrix Chain Order problem},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. 2nd Latin American Symposium on Theoretical Informatics, (LATIN'95), Valparaiso, Chile},
+ pages = {112-130},
+ year = {1995},
+ editor = {Ricardo Baeza-Yates and Eric Goles and Patricio V. Poblete},
+ OPTvolume = {},
+ OPTnumber = {911},
+ series = {Lecture Notes in Computer Science},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTorganization = {},
+ publisher = {Springer},
+ OPTnote = {},
+ annote = {supercedes~\cite{bradford-choppella-rawlins-1993}},
+}
+\end{lstlisting}
+\section{1993}
+\label{sec:orga7eef74}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@TechReport{Bradford-Choppella-Rawlins-1993,
+ keywords = {tech-report, algorithms, iucs},
+ author = {Philip Bradford and Venkatesh Choppella and Gregory J. E. Rawlins},
+ title = {Lower Bounds for the Matrix Chain Order Problem},
+ institution = {Indiana University},
+ year = {1993},
+ OPTkey = {},
+ OPTtype = {},
+ number = {TR 391},
+ OPTaddress = {},
+ month = {October},
+ OPTnote = {},
+ annote = {superceded by~\cite{bradford-choppella-rawlins-1995}},
+ pdf = {./papers/1993-iucs-tr391.pdf},
+}
+\end{lstlisting}
+
+\section{1987}
+\label{sec:org1e3ba6a}
+\lstset{language=bibtex,label= ,caption= ,captionpos=b,numbers=none}
+\begin{lstlisting}
+@MastersThesis{1987-choppella-mtech-thesis,
+ keywords = {thesis, programming-languages, compilers, iitm},
+ author = {Venkatesh Choppella},
+ title = {Implementation of ML on the SECD machine},
+ school = {IIT Madras},
+ year = {1987},
+ OPTkey = {},
+ OPTtype = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+\end{lstlisting}
+\end{document}
diff --git a/src/venkatesh-master/rejected.bib b/src/venkatesh-master/rejected.bib
new file mode 100644
index 0000000..e02fa65
--- /dev/null
+++ b/src/venkatesh-master/rejected.bib
@@ -0,0 +1,67 @@
+@Misc{2019-europar,
+ keywords = {rejected, model-checking, actors, safety, formal-methods},
+ author = {Adhish Singla, Yuvraj Singh, Suresh Purini and Venkatesh Choppella},
+ ALTeditor = {},
+ title = {Actor based Distributed Asynchronous Safety Verification in Explicit State Model Checking},
+ year = {2019},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Submitted to Europar 2019},
+ OPTtype = {},
+ OPTversion = {},
+ note = {Rejected.},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+@Misc{2020-iticse,
+ keywords = {rejected, algodynamics, cs-ed, algorithms, pedagogy},
+ author = {Venkatesh Choppella and Viswanath Kasturi and Mrityunjay
+ Kumar and Ojas Mohril},
+ ALTeditor = {},
+ title = {Algodynamics: Teaching the Design of Algorithms using
+Interactive Transition Systems},
+ year = {2020},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Submitted to ACM Conference on Innovation and
+ Technology in Computer Science Education (ITiCSE
+ 2020)},
+ OPTtype = {},
+ OPTversion = {},
+ note = {Rejected.},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
diff --git a/src/venkatesh-master/rest.bib b/src/venkatesh-master/rest.bib
new file mode 100644
index 0000000..081209b
--- /dev/null
+++ b/src/venkatesh-master/rest.bib
@@ -0,0 +1,460 @@
+
+@Misc{pantoto-google,
+ OPTkey = {},
+ OPTauthor = {},
+ title = {Pantoto-Lite: Open source content and information management system},
+ OPThowpublished = {\url{http://code.google.com/p/pantoto-lite}},
+ OPTmonth = {},
+ year = {2009},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@Misc{tvm-city-portal-2005,
+ OPTkey = {},
+ OPTauthor = {},
+ title = {Trivandrum City Police Portal for Community Interaction},
+ howpublished = {\url{http://www.tvmcitypolice.org}},
+ OPTmonth = {},
+ OPTyear = {},
+ note = {Manthan Award Second Prize in the E-Governance category, 2005},
+ OPTannote = {}
+}
+
+@MastersThesis{joseph-2008,
+ author = {Alice Joseph},
+ title = {Automatic Generation of Formal Specifications of Entity-Relationship Diagrams},
+ school = {Vellore Institute of Technology},
+ year = {2008},
+ OPTkey = {},
+ OPTtype = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ note = {Forthcoming},
+ OPTannote = {}
+}
+
+
+@Misc{networks-iiitmk-mailing-list,
+ OPTkey = {},
+ OPTauthor = {},
+ title = {{IIITM-K} networks mailing list},
+ howpublished = {\url{https://mail.iiitmk.ac.in/mailman/listinfo/networks-iiitmk}},
+ OPTmonth = {},
+ OPTyear = {},
+ note = {Visited May 2008},
+ OPTannote = {}
+}
+
+@MastersThesis{pratap-2007,
+ author = {Anju Pratap},
+ title = {Detecting system break-ins by comparing correlated frequency matrices},
+ school = {Alagappa University},
+ year = {2007},
+ OPTkey = {},
+ OPTtype = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@MastersThesis{sam-soman-2007,
+ author = {Nithya Sam and Vimi Soman},
+ title = {Modelling Point Mutations in E-Coli Gene and their effect on
+fitness over successive generations.},
+ school = {IIITM-K},
+ year = {2007},
+ OPTkey = {},
+ OPTtype = {},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@Misc{indo-swiss-ipp-2008,
+ author = {K.~R.~Srivathsan and Venkatesh Choppella and Andreas Auer and Uwe Serdult},
+ title = {Citizen Empowerment through {ICT} -- A new approach through Academic Collaboration},
+ OPTkey = {},
+ month = {March},
+ year = {2008},
+ note = {Proposal submitted to the Indo-Swiss Joint
+ Research Programme for institutional partnership between IIITM-K and
+ the Centre for Direct Democracy, University of Zurich},
+ OPTannote = {},
+ pdf = {../proposals/2008-indo-swiss-ipp.pdf}
+}
+
+@Misc{indo-swiss-jrp-2008,
+ author = {K.~R.~Srivathsan and Venkatesh Choppella and Andreas Auer and Fernando Mendez and Thomaskutty Sebastian},
+ title = {Direct Democracy at the micro-level in India: The Design and Implementation of a Civic Participation Platform},
+ OPTkey = {},
+ OPTtype = {},
+ OPTnumber = {},
+ OPTaddress = {},
+ month = {March},
+ year = {2008},
+ note = {Research proposal submitted to the Indo-Swiss Joint Research Programme},
+ OPTannote = {},
+ pdf = {../proposals/2008-indo-swiss-jrp.pdf}
+}
+
+
+
+@Misc{bradford-choppella-2008,
+ OPTkey = {},
+ author = {Philip G. Bradford and Venkatesh Choppella},
+ title = {Fast {D}yck and semi-{D}yck constrained shortest paths on {DAGS}},
+ howpublished = {Submitted to the {INFORMS} Journal of Computing},
+ month = {April},
+ year = {2008},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@Misc{iiitmk-course-reviews,
+ OPTkey = {},
+ OPTauthor = {},
+ title = {Student reviews of courses taught at {IIITM-K}},
+ OPThowpublished = {},
+ OPTmonth = {},
+ year = {2007},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {../reviews/iiitmk-teaching-reviews.pdf},
+ abstract = {These are student reviews of courses taught by Venkatesh Choppella during AY 2006-2007 and AY 2007-2008. }
+}
+
+@Misc{Choppella-et-al-var-free-tce-in-preparation,
+ OPTkey = {},
+ author = {Venkatesh Choppella and Atanas Rountev and Gerald Baumgartner and P. Sadayappan},
+ title = {Variable-free canonical forms for Tensor Contraction Expressions},
+ howpublished = {Under preparation},
+ OPTmonth = {},
+ year = {2008},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@Book{kleppe-et-al-mda-explained-2003,
+ author = {Anneke Kleppe and Jos Warmer and Wim Bast},
+ ALTeditor = {},
+ title = {{MDA} Explained. The model driven architecture: practice and promise},
+ publisher = {Addison-Wesley},
+ year = {2003},
+ OPTkey = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ series = {Object Technology Series},
+ OPTaddress = {},
+ OPTedition = {},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+@Article{Srividhya-Gopinathan-jtb-2006,
+ author = {J Srividhya and M. S. Gopinathan},
+ title = {A simple time delay model for eukaryotic cell cycle},
+ journal = {Journal of {T}heoretical {B}iology},
+ year = {2006},
+ OPTkey = {},
+ volume = {241},
+ number = {33},
+ pages = {617-627},
+ OPTmonth = {},
+ note = {Elsevier},
+ OPTannote = {}
+}
+
+@InCollection{Regev-Shapiro-pi-calulus-modeling-chapter-2004,
+ author = {Aviv Regev and Ehud Shapiro},
+ title = {The $\pi$-calulus as an abstraction for biomolecular systems},
+ booktitle = {Modelling in Molecular Biology},
+ OPTcrossref = {},
+ OPTkey = {},
+ pages = {219-266},
+ publisher = {Springer},
+ year = {2004},
+ editor = {Gabriel Clobanu and Grzegorz Rozenberg},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTtype = {},
+ OPTchapter = {},
+ OPTaddress = {},
+ OPTedition = {},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@Article{Krishnamurthi-et-al-plt-web-server-hosc-2007,
+ author = {Shriram Krishnamurthi and Peter Walton Hopkins and Jay McCarthy and Paul T. Graunke and Greg Pettyjohn and Matthias Felleisen},
+ title = {Implementation and use of the {PLT} scheme web server},
+ journal = {Higher {O}rder and Symbolic Computation},
+ year = {2007},
+ OPTkey = {},
+ volume = {20},
+ number = {4},
+ pages = {431-460},
+ month = {December},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@Misc{ada-proposal-2007,
+ author = {Venkatesh Choppella and K.~R.~Srivathsan},
+ title = {Data and Computational Grid with Portal Front-end for Aerodynamic Analysis},
+ OPTkey = {},
+ month = {February},
+ year = {2007},
+ note = {Proposal submitted to Aeronautical Development Agency, Bangalore},
+ OPTannote = {},
+ pdf = {../proposals/2007-ada.pdf}
+}
+
+@Misc{wilson-talk-2008,
+ OPTkey = {},
+ author = {Greg Wilson},
+ title = {{H}igh Performance Computing Considered Harmful, or, What Will Really Improve Scientific Computing?},
+ howpublished = {\url{http://www.stsci.edu/institute/itsd/information/streaming}},
+ OPTmonth = {},
+ year = {2008},
+ note = {Audio web cast},
+ OPTannote = {}
+}
+
+
+
+
+@Book{mathematical-people-1985,
+ ALTauthor = {},
+ editor = {Donald J. Albers and G. L. Alexanderson},
+ title = {Mathematical People},
+ publisher = {Birkhauser},
+ year = {1985},
+ OPTkey = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTedition = {},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@Article{wilson-american-scientist-2006,
+ author = {Gregory V. Wilson},
+ title = {Where's the real bottleneck in scientific computing?},
+ journal = {American Scientist},
+ year = {2006},
+ OPTkey = {},
+ volume = {94},
+ number = {1},
+ OPTpages = {},
+ month = {January-February},
+ note = {\url{http://www.americanscientist.org/issues/pub/wheres-the-real-bottleneck-in-scientific-computing} last visited 2008-10-12},
+ OPTannote = {}
+}
+
+@Misc{pantoto-2008,
+ OPTkey = {},
+ author = {T B Dinesh},
+ title = {Pantoto Open Source Content Management System},
+ howpublished = {\url{code.google.com/p/pantoto-lite}},
+ OPTmonth = {},
+ year = {2008},
+ note = {last visited 2008-10-12},
+ OPTannote = {}
+}
+
+@inproceedings{ findler02contracts,
+ author = "Robert Bruce Findler and Matthias Felleisen",
+ title = "Contracts for Higher-Order Functions",
+ booktitle = "Int'l Conf. on Functional Programming (ICFP'02)",
+ pages = {48--59},
+ year = {2002},
+ month = oct,
+ url = {citeseer.ist.psu.edu/findler02contracts.html} }
+
+
+@Book{jackson-2006-alloy,
+ author = {Daniel Jackson},
+ ALTeditor = {},
+ title = {{S}oftware {A}bstractions: {L}ogic, {L}anguage and {A}nalysis},
+ publisher = {MIT Press},
+ year = {2006},
+ OPTkey = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTedition = {},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@Misc{choppella-courses,
+ OPTkey = {},
+ OPTauthor = {},
+ OPTtitle = {},
+ howpublished = {\url{http://www.iiitmk.ac.in/~choppell/teaching/index.html}},
+ OPTmonth = {},
+ OPTyear = {},
+ note = {Venkatesh Choppella's teaching page},
+ OPTannote = {}
+}
+
+@Misc{scpd,
+ OPTkey = {},
+ OPTauthor = {},
+ title = {Stanford {C}entre for {P}rofessional {D}evelopment},
+ howpublished = {\url{http://scpd.stanford.edu/}},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@Book{sicp,
+ author = {Harold Abelson and Gerald Jay Sussman},
+ ALTeditor = {},
+ title = {Structure and {I}nterpretation of {C}omputer {P}rograms},
+ publisher = {MIT Press},
+ year = {1996},
+ OPTkey = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ edition = {2nd},
+ OPTmonth = {},
+ note = {\url{http://www.mitpress.org/sicp}},
+ OPTannote = {}
+}
+
+@Book{eopl,
+ author = {Daniel P. Friedman and Mitchell Wand and Christoper T. Haynes},
+ ALTeditor = {},
+ title = {Essentials of Programming Languages},
+ publisher = {MIT Press},
+ year = {2001},
+ OPTkey = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ edition = {2nd},
+ OPTmonth = {},
+ note = {\url{http://www.cs.indiana.edu/eopl/}},
+ OPTannote = {}
+}
+
+
+@Book{htdp,
+ author = {Felleisen and Findler and Flatt and Krishnamurthi},
+ ALTeditor = {},
+ title = {How to Design Programs},
+ publisher = {MIT Press},
+ year = {2001},
+ OPTkey = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTedition = {},
+ OPTmonth = {},
+ note = {\url{http://www.htdp.org}},
+ OPTannote = {}
+}
+
+@Misc{venk-google-talk-2008,
+ OPTkey = {},
+ OPTauthor = {},
+ title = {Reinventing {P}rogramming {E}ducation in the {W}eb 2.0 {E}ra},
+ howpublished = {\url{http://www.iiitmk.ac.in/~choppell/talks/pop/talk.html}},
+ month = {July},
+ year = {2008},
+ note = {Talk delivered at Google R\&D Bangalore},
+ OPTannote = {}
+}
+
+@Article{denning-cacm-2003,
+ author = {Peter J. Denning},
+ title = {Great Principles of Computing},
+ journal = {Communications of the ACM},
+ year = {2003},
+ OPTkey = {},
+ volume = {46},
+ number = {11},
+ pages = {15--20},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@Misc{janastu-website,
+ OPTkey = {},
+ OPTauthor = {},
+ title = {Janastu -- let it be people},
+ howpublished = {\url{http://www.janastu.org}},
+ OPTmonth = {},
+ OPTyear = {},
+ note = {last visited October 2008},
+ OPTannote = {}
+}
+
+
+@Book{nature-of-mathematical-modeling-book-1994,
+ author = {Neil Gerschenfeld},
+ ALTeditor = {},
+ title = {The {N}ature of {M}athematical {M}odeling},
+ publisher = {Cambridge University Press},
+ year = {1994},
+ OPTkey = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ OPTedition = {},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+@Book{numerical-recipes-book-2007,
+ author = {William Press and Saul Teukolsky and William Vetterling and Brian Flannery},
+ ALTeditor = {},
+ title = {Numerical {R}ecipes: the {A}rt of {S}cientific {C}omputing},
+ publisher = {Cambridge University Press},
+ year = {2007},
+ OPTkey = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTaddress = {},
+ edition = {3rd},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+
+@Misc{eureca-2008,
+ OPTkey = {},
+ OPTauthor = {},
+ title = {Eurpean Research and Educational Collaboration with Asia (EURECA)},
+ howpublished = {\url{http://www.mrtc.mdh.se/eureca/}},
+ OPTmonth = {},
+ year = {2008},
+ OPTnote = {},
+ OPTannote = {}
+}
+
diff --git a/src/venkatesh-master/sorting-scheme.tex b/src/venkatesh-master/sorting-scheme.tex
new file mode 100644
index 0000000..eed12e3
--- /dev/null
+++ b/src/venkatesh-master/sorting-scheme.tex
@@ -0,0 +1,38 @@
+\DeclareSortingScheme{dymdtn}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort[direction=descending]{
+ \field{sortyear}
+ \field{year}
+ \literal{9999}
+ }
+ \sort[direction=descending]{
+ \field[padside=left,padwidth=2,padchar=0]{month}
+ \literal{99}
+ }
+ \sort[direction=descending]{
+ \field[padside=left,padwidth=2,padchar=0]{day}
+ \literal{99}
+ }
+ \sort{
+ \field{sorttitle}
+ }
+ \sort[direction=descending]{
+ \field[padside=left,padwidth=4,padchar=0]{volume}
+ \literal{9999}
+ }
+ \sort{
+ \name{sortname}
+ \name{author}
+ \name{editor}
+ \name{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+}
+
+
diff --git a/src/venkatesh-master/style/css/index.css b/src/venkatesh-master/style/css/index.css
new file mode 100644
index 0000000..b27a346
--- /dev/null
+++ b/src/venkatesh-master/style/css/index.css
@@ -0,0 +1,48 @@
+/* See centering tricks at http://www.w3.org/Style/Examples/007/center#block */
+
+#portraitframe {
+ margin-left : -5%;
+ margin-right : 1em;
+ margin-bottom : 2em;
+ float : left;
+ width : auto;
+ height: auto;
+ }
+
+/* #text-div { */
+
+/* width : 5em; */
+/* height: 5em; */
+
+/* /\* border-style: solid; *\/ */
+/* border-width: thin; */
+/* border-color: red; */
+
+/* /\* display: table-cell; *\/ */
+/* /\* vertical-align: middle; *\/ */
+/* } */
+
+#load-photo {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+
+ width: 5em;
+ height: 2.5em;
+}
+
+
+img.picture {
+
+ display: block;
+ margin-left: 0; /* auto; */
+ margin-right:0; /* auto; */
+ height: 12em;
+}
+
+ul.details>li {
+ list-style : none;
+ margin-bottom: 0.3em;
+}
+
+
diff --git a/src/venkatesh-master/style/css/main.css b/src/venkatesh-master/style/css/main.css
new file mode 100755
index 0000000..c2ff472
--- /dev/null
+++ b/src/venkatesh-master/style/css/main.css
@@ -0,0 +1,213 @@
+body {
+ margin-left: 30%;
+ margin-right: 10%;
+ margin-top: 1%;
+ font-family: Verdana, sans-serif;
+/* font-size: 100%; */
+ color: gray;
+}
+
+
+/* colors */
+h1, h2, h3, h4 {
+ color: #000066; /* blue */
+/* color: #006600; green */
+ margin-bottom: 1em;
+}
+
+a:link {
+ text-decoration: none;
+ color: olive;
+}
+a:hover {color: #FFCC33; font-weight: bold}
+
+/* color: #2222AA;} */ /* navy blue */
+
+/* *********************************************************/
+/* Menu */
+/* *********************************************************/
+div.menu {
+ position: fixed;
+ top: 0em;
+ left: 2em;
+ right: auto;
+ margin: 0;
+/* border: 1px, solid, red; */
+ width: 8em;
+}
+
+/* Don't display heading */
+div.menu h2 {
+ display: none;
+}
+
+div.menu li {
+ margin-left: -1.5em;
+ padding: 0.3em 0.4em;
+ font-family: Arial, sans-serif;
+ list-style: none;
+ font-size: 110%;
+ font-weight: bold;
+ line-height: 1.1;
+ text-align: left;
+
+}
+
+div.menu li a:link {
+ text-decoration: none;
+ color: #CC0033; } /* maroon */
+
+div.menu li a:hover {
+ background: white;
+ color: #FFCC33; }
+
+
+
+/* *********************************************************/
+/* SubMenu */
+/* *********************************************************/
+div.sub-menu {
+ position: fixed;
+ top: 24em;
+ left: 2em;
+ right: auto;
+ margin: 0;
+/* border: 1px, solid, red; */
+ width: 16em;
+}
+
+/* Don't display heading */
+div.sub-menu h2 {
+ display: none;
+}
+
+div.sub-menu li {
+ margin-left: -1.5em;
+ padding: 0.3em 0.4em;
+ font-family: Arial, sans-serif;
+ list-style: none;
+ font-size: 110%;
+ font-weight: bold;
+ line-height: 1.1;
+ text-align: left;
+
+}
+
+div.sub-menu li a:link {
+ text-decoration: none;
+ color: #CC0033; } /* maroon */
+
+div.sub-menu li a:hover {
+ background: white;
+ color: #FFCC33; }
+
+
+/* *********************************************************/
+/* Announcements */
+/* *********************************************************/
+div.announcements {
+/* position: fixed; */
+ top : 16em;
+ left: 0em;
+ width: 100%;
+ height: 40%;
+ right: auto;
+ bottom: auto;
+ overflow-x: scroll;
+ overflow-y: auto;
+ margin-top: 1em;
+ margin-bottom: 1em;
+ margin-right: 1em;
+ margin-left: 1em;
+
+/* border:5px solid red; */
+
+/* line-height: 1.1;
+ text-align: center; */
+ background-color: #006600; /* green */
+}
+
+/* Do not display heading */
+div.announcements h2 {
+ display: none;
+}
+
+div.announcements dl {
+ margin-left: 2em;
+ margin-right: 2em;
+/* border:2px solid blue; */
+ list-style: none;
+
+ color: white;
+ font-weight: 400;
+ font-size: 120%;
+ font-family: 'Gloria Hallelujah', cursive;
+}
+
+div.announcements ol li a:link {
+ text-decoration: none;
+ color: navy;
+}
+
+div.announcements ol li a:hover {
+ background: white;
+ color: purple;
+}
+
+
+
+/* *********************************************************/
+/* Main */
+/* *********************************************************/
+
+div.main h2 {
+ display: none;
+}
+
+
+/* *********************************************************/
+/* Postamble */
+/* *********************************************************/
+#postamble {
+ font-size: 80%;
+}
+
+.postamble span[class="source-file-name"] {
+ color: green;
+}
+
+.postamble span[class="date"] {
+ color: brown;
+}
+
+div.content {
+ margin-left: 15%;
+ margin-right: 5%;
+ font-size: 150% /*larger*/;
+/* line-height: 1.1;
+ text-align: center; */
+}
+
+
+
+#bibliography {
+ display: none;
+}
+
+dd {
+ margin-bottom: 1em;
+}
+
+html body tbody tr td.bibtexitem {
+ padding-bottom: 2em;
+}
+/* Collapsible lists could be useful for open/close blackboard
+
+http://bernholdtech.blogspot.de/2013/04/very-simple-pure-css-collapsible-list.html
+
+
+Also,
+
+http://www.cssportal.com/css3-preview/showing-and-hiding-content-with-pure-css3.htm
+
+*/
diff --git a/src/venkatesh-master/style/css/main.css.mov b/src/venkatesh-master/style/css/main.css.mov
new file mode 100755
index 0000000..d0771ec
--- /dev/null
+++ b/src/venkatesh-master/style/css/main.css.mov
@@ -0,0 +1,357 @@
+body {
+ margin-left: 30%;
+ margin-right: 10%;
+ margin-top: 1%;
+ font-family: Verdana, sans-serif;
+ font-size: 100%;
+}
+
+/* colors */
+h1, h2, h3, h4 { color: #006600; margin-bottom: 1em;} /* green */
+body { color: gray;}
+a:link {text-decoration: none; color: olive; }
+a:visited {text-decoration: none; color: olive;}
+a:hover { color: #FFCC33; font-weight: bold}
+
+/* color: #2222AA;} */ /* navy blue */
+
+code { color: #CC6600; font-size: 120%; font-weight: bold}
+
+/* *********************************************************/
+/* Banner */
+/* *********************************************************/
+div.banner {
+ margin: 0;
+ font-size: 110% /*larger*/;
+ font-weight: bold;
+/* line-height: 1.1;
+ text-align: center; */
+ position: fixed;
+ top: 2em;
+ left: auto;
+/* width: 8.5em; */
+ right: 2em;
+}
+
+
+div.banner ol li {
+ margin: 0;
+ padding: 0.3em 0.4em;
+ font-family: Arial, sans-serif;
+ list-style: none;
+}
+
+div.banner ol li a:link { text-decoration: none; color: #CC0033; } /* maroon */
+div.banner ol li a:visited { text-decoration: none; color: #CCC000; }
+div.banner ol li a:hover { background: white; color: #FFCC33; }
+
+
+
+/* *********************************************************/
+/* Sections Panel */
+/* *********************************************************/
+div.sections {
+ margin: 0;
+ font-size: 110% /*larger*/;
+ font-weight: bold;
+/* line-height: 1.1;
+ text-align: center; */
+ position: fixed;
+ top: 2em;
+ left: 2em;
+ right: auto;
+/* width: 8.5em; */
+}
+
+div.sections ol li {
+ margin-left: -1.5em;
+ padding: 0.3em 0.4em;
+ font-family: Arial, sans-serif;
+ list-style: none;
+}
+
+div.sections ol li a:link { text-decoration: none; color: #CC0033; } /* maroon */
+div.sections ol li a:visited { text-decoration: none; color: #CCC000; }
+div.sections ol li a:hover { background: white; color: #FFCC33; }
+
+
+
+/* *********************************************************/
+/* Announcements Panel */
+/* *********************************************************/
+div.announcements {
+ background-color: yellow;
+ margin-top : 20em;
+ font-size: 110% /*larger*/;
+ font-weight: bold;
+/* line-height: 1.1;
+ text-align: center; */
+ position: fixed;
+
+ left: 2em;
+ right: auto;
+/* width: 8.5em; */
+}
+
+div.announcements ol li {
+ margin-left: -1.5em;
+ padding: 0.3em 0.4em;
+ font-family: Arial, sans-serif;
+ list-style: none;
+}
+
+div.announcements ol li a:link { text-decoration: none; color: navy; }
+div.announcements ol li a:visited { text-decoration: none; color: teal; }
+div.announcements ol li a:hover { background: white; color: purple; }
+
+
+
+
+/* *********************************************************/
+/* decoration */
+/* *********************************************************/
+div.decoration {
+ margin: 0em;
+ position: fixed;
+ top: 60%;
+ left: 0;
+/* width: 8.5em; */
+ right: auto;
+}
+
+
+
+/* ****************************************************************** */
+
+
+img#validator {
+ border: none;
+}
+
+h3#heading {
+ font-size: 150%;
+ text-align: center;
+}
+
+/* padding-top: 0.5em;
+ color: #000033;
+ color: #EEDD99;
+
+*/
+
+/*
+-----------------------------------------------------------
+toc
+-----------------------------------------------------------
+*/
+div.toc {
+ color: #FFFFFF;
+ width: 100%;
+ padding-bottom: 0.5em;
+}
+
+div.toc a {
+ padding: 1em;
+}
+
+
+ul.toc li {
+ margin-bottom: 1em;
+ list-style-type: none;
+ position: relative; margin-left: -0.9em; padding: 0.5em;
+}
+
+/*
+-----------------------------------------------------------
+intro
+-----------------------------------------------------------
+*/
+
+div.intro {
+ padding-left: 10%;
+ padding-right: 10%;
+ }
+
+div.intro td{
+ padding-right: 0.5em;
+}
+/*
+-----------------------------------------------------------
+contact information
+-----------------------------------------------------------
+*/
+
+div.contact {
+ padding-left: 10%;
+ }
+
+span.warning {
+ }
+
+table.contacts *> th {
+ text-align: left;
+}
+table.contacts caption {
+ display: none;
+}
+
+/*
+-----------------------------------------------------------
+research
+ margin-left: 15%;
+ margin-right: 25%;
+
+-----------------------------------------------------------
+*/
+
+body.left-pane {
+ color: #3333FF
+}
+
+body.top-pane {
+ display: table;
+ margin:0em;
+ padding:0em;
+ white-space:nowrap;
+ list-style-type:none;
+ font-size: 100%;
+/* border: 1px, solid red; */
+}
+
+body.top-pane *> li{
+ display: inline;
+ margin-right: 5%;
+}
+
+
+
+/* #000033; /* navy blue? */
+
+/* margin-top: -2em; */
+
+div.research ul li{
+ margin: 0.8em;
+
+ }
+
+div.applcns {
+ padding-left: 25%;
+ padding-right: 10%;
+
+ }
+
+div.faculty-references {
+ padding-left: 25%;
+ padding-right: 10%;
+
+ }
+
+div.faculty-references dd {
+ margin-bottom: 0.8em;
+
+ }
+
+div.certs {
+ padding-left: 25%;
+ padding-right: 10%;
+
+ }
+
+div.certs ul li{
+ margin: 0.8em;
+ }
+
+
+div.publications {
+ padding-left: 25%;
+ padding-right: 10%;
+
+ }
+
+div.publications ul li{
+ margin: 0.8em;
+ }
+
+span.publication-title{
+ font-weight: bold;
+ }
+
+
+/*
+-----------------------------------------------------------
+teaching
+-----------------------------------------------------------
+*/
+
+div.teach {
+ margin-left: 15%;
+ margin-right: 10%;
+ font-size: 100%;
+ }
+
+
+div.course-info {
+ margin-top: -1.5em;
+ font-size: 80%
+}
+
+span.instructor-type {
+/* margin-top: -1.5em; */
+ color: green;
+ margin-left: 2em;
+ font-size: 75%;
+
+ }
+
+
+/*
+-----------------------------------------------------------
+bookmarks
+
+TO BE DONE
+-----------------------------------------------------------
+*/
+
+
+/* *****************************************************
+ * *
+ * Main Page *
+ * *
+ *******************************************************
+*/
+
+h2.float-left {/* header element float */
+ float: left;
+ width: 8em;
+ margin: 0 0.2em 0 0;
+ background: #eee8aa; /* light brown */
+ }
+
+
+#family-photo {
+ float: left;
+ height: 12em;
+ margin-left: -20%;
+ margin-right: 1em;
+}
+
+/* p:hover { background: rgb(204,204,255);}*/
+
+address, p#html-helper-timestamp {
+ margin-top:0;
+ font-size: 80%;
+}
+
+#highlight {
+ background: yellow;
+}
+
+
+
+div.content {
+ margin-left: 15%;
+ margin-right: 5%;
+ font-size: 100% /*larger*/;
+/* line-height: 1.1;
+ text-align: center; */
+}
diff --git a/src/venkatesh-master/style/css/min.css b/src/venkatesh-master/style/css/min.css
new file mode 100644
index 0000000..beac479
--- /dev/null
+++ b/src/venkatesh-master/style/css/min.css
@@ -0,0 +1,101 @@
+body {
+ overflow: hidden;
+ height: 100%;
+ max-height: 100%;
+ margin-left: 0%;
+ margin-right: 20%;
+ margin-top: 1%;
+ font-family: Verdana, sans-serif;
+ font-size: 100%;
+ color: gray;
+}
+
+/* colors */
+h1, h2, h3, h4 { color: #006600; margin-bottom: 1em;} /* green */
+a:link {text-decoration: none; color: olive; }
+a:visited {text-decoration: none; color: olive;}
+a:hover { color: #FFCC33; font-weight: bold}
+
+div.title {
+ margin-bottom: 0em;
+}
+
+div.menu {
+ position: fixed;
+ overflow: hidden; /*Disable scrollbars. Set to "scroll"*/
+ /*to enable*/
+ top: 0;
+ bottom: 0;
+ left: 0;
+
+ /* float: left; */
+ width: 20em;
+ height: 100%;
+ color: #CCC000;
+}
+
+
+/* Hide the heading */
+div.menu h2 {
+ visibility: hidden;
+}
+
+div.menu li {
+ margin-bottom: 1em;
+ list-style-type: none;
+ position: relative;
+ margin-left: 1em;
+ padding: 0.5em;
+}
+
+
+/*
+-------
+ Main
+-------
+*/
+
+/*
+div.main {
+ position: fixed;
+ overflow: auto;
+ top: 10em;
+ left: 20%;
+ right: 0;
+ bottom: 0;
+} */
+
+div.main {
+ position: absolute;
+ overflow: auto;
+ top: 5em;
+ left: 20%; /* equals width of menu or more */
+ right: 0;
+ bottom: 0;
+}
+
+div.main h2 {
+ visibility: hidden;
+}
+
+
+/* Interests
+ ---------
+*/
+
+dt {
+ color: navy;
+}
+
+dd {
+ margin-left: 2em;
+ margin-bottom: 2em;
+}
+
+p.creator {
+ visibility: hidden;
+}
+
+#postamble {
+ visibility: hidden;
+}
diff --git a/src/venkatesh-master/style/css/override.css b/src/venkatesh-master/style/css/override.css
new file mode 100644
index 0000000..8e0f764
--- /dev/null
+++ b/src/venkatesh-master/style/css/override.css
@@ -0,0 +1,21 @@
+body {
+ margin-left : 15%;
+ margin-right: 10%;
+}
+
+dt {
+ margin-top: 1em;
+ font-weight : bold;
+ }
+
+
+h1.title {
+ display: inline;
+ margin-left: 0em;
+}
+
+
+
+.timestamp {
+ color: #8B0000; /* darkred */
+}
\ No newline at end of file
diff --git a/src/venkatesh-master/style/css/style1.css b/src/venkatesh-master/style/css/style1.css
new file mode 100644
index 0000000..90b872a
--- /dev/null
+++ b/src/venkatesh-master/style/css/style1.css
@@ -0,0 +1,58 @@
+p.creator
+{
+visibility: hidden;
+}
+
+h1
+{
+color: #006600;
+}
+
+h2
+{
+color: #006600;
+}
+
+div.outline-text-2
+{
+padding-left: 2em;
+}
+
+div.outline-text-3
+{
+color: rgb(135,0,0);
+padding-left: 2em;
+}
+
+.menu
+{
+float: left;
+color: #CCC000;
+}
+
+.section-number-2
+{
+visibility: hidden;
+}
+
+#table-of-contents
+{
+width: 200px;
+visibility: hidden;
+}
+
+#text-table-of-contents
+{
+float: left;
+}
+
+div.outline-2
+{
+width: 700px;
+padding-left: 20em;
+}
+
+#postamble
+{
+visibility: hidden;
+}
diff --git a/src/venkatesh-master/style/css/worg-style.css b/src/venkatesh-master/style/css/worg-style.css
new file mode 100644
index 0000000..70e8870
--- /dev/null
+++ b/src/venkatesh-master/style/css/worg-style.css
@@ -0,0 +1,698 @@
+body {
+ /* background-image: url("http://orgmode.org/worg-unicorn.png"); */
+ background-position: 25px 5px;
+ background-repeat: no-repeat;
+ color: #333333;
+ font-family: "Helvetica Neue","Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,sans-serif !important;
+ font-size: 14px;
+ line-height: 21px;
+ margin: auto;
+ max-width: 95%;
+}
+body #content {
+ padding-top: 70px;
+}
+body .title {
+ margin-left: 120px;
+}
+#table-of-contents {
+ background: none repeat scroll 0 0 white;
+ border-bottom-left-radius: 5px;
+ box-shadow: 0 0 1em #777777;
+ font-size: 10pt;
+ max-height: 80%;
+ overflow: auto;
+ position: fixed;
+ right: 0;
+ text-align: right;
+ top: 0;
+}
+#table-of-contents h2 {
+ font-size: 10pt;
+ font-weight: normal;
+ max-width: 8em;
+ padding-bottom: 0.05em;
+ padding-left: 0.5em;
+ padding-top: 0.05em;
+}
+#table-of-contents #text-table-of-contents {
+ display: none;
+ text-align: left;
+}
+#table-of-contents:hover #text-table-of-contents {
+ display: block;
+ margin-top: -1.5em;
+ padding: 0.5em;
+}
+#license {
+ background-color: #EEEEEE;
+ border: 1px solid grey;
+ padding: 0.3em;
+}
+h1 {
+ color: #6C5D4F;
+ font-size: 2.1em;
+ margin-bottom: 10px;
+ margin-right: 7%;
+ margin-top: 10px;
+ padding: 0 0 30px;
+}
+h2 {
+ color: #6E2432;
+ font-family: Arial,sans-serif;
+ font-size: 1.45em;
+ line-height: 16px;
+ padding: 7px 0 0;
+}
+.outline-text-2 {
+ margin-left: 0.1em;
+}
+.title {
+}
+h3 {
+ color: #A34D32;
+ font-family: Arial,sans-serif;
+ font-size: 1.3em;
+ margin-left: 0.6em;
+}
+.outline-text-3 {
+ margin-left: 0.9em;
+}
+h4 {
+ color: #A5573E;
+ font-family: Arial,sans-serif;
+ font-size: 1.2em;
+ margin-left: 1.2em;
+}
+.outline-text-4 {
+ margin-left: 1.45em;
+}
+a {
+ color: #537D7B;
+ text-decoration: none;
+}
+a:visited {
+ color: #98855B;
+ text-decoration: none;
+}
+a:hover {
+ color: #A34D32;
+ text-decoration: underline;
+}
+.todo {
+ color: #CA0000;
+}
+.done {
+ color: #006666;
+}
+.timestamp-kwd {
+ color: #444444;
+}
+.tag {
+}
+li {
+ margin: 0.4em;
+}
+table {
+ border: medium none;
+}
+td {
+ border: medium none;
+}
+th {
+ border: medium none;
+}
+code {
+ border: 1px solid #DEDEDE;
+ color: black;
+ font-size: 100%;
+ padding: 0 0.2em;
+}
+img {
+ border: medium none;
+}
+.share img {
+ opacity: 0.4;
+}
+.share img:hover {
+ opacity: 1;
+}
+pre {
+ background-color: #EFEFEF;
+ border: 1px solid #DDDDDD;
+ box-shadow: 0 0 4px rgba(0, 0, 0, 0.23);
+ color: black;
+ font-family: Monaco,Consolas,"Lucida Console",monospace;
+ overflow: auto;
+ padding: 1.2em;
+}
+.org-info-box {
+ clear: both;
+ margin-left: auto;
+ margin-right: auto;
+ padding: 0.7em;
+}
+.org-info-box img {
+ float: left;
+ margin: 0 0.5em 0 0;
+}
+.org-info-box p {
+ margin: 0;
+ padding: 0;
+}
+.builtin {
+ color: #F4A460;
+}
+.comment {
+ color: #737373;
+}
+.comment-delimiter {
+ color: #666666;
+}
+.constant {
+ color: #DB7093;
+}
+.doc {
+ color: #B3B3B3;
+}
+.function-name {
+ color: #5F9EA0;
+}
+.headline {
+ background-color: #000000;
+ color: #FFFFFF;
+ font-weight: bold;
+}
+.keyword {
+ color: #4682B4;
+}
+.negation-char {
+}
+.regexp-grouping-backslash {
+}
+.regexp-grouping-construct {
+}
+.string {
+ color: #CCC79A;
+}
+.todo-comment {
+ background-color: #000000;
+ color: #FFFFFF;
+ font-weight: bold;
+}
+.variable-name {
+ color: #FF6A6A;
+}
+.warning {
+ background-color: #CD5C5C;
+ color: #FFFFFF;
+ font-weight: bold;
+}
+pre.a {
+ background-color: inherit;
+ color: inherit;
+ font: inherit;
+ text-decoration: inherit;
+}
+pre.a:hover {
+ text-decoration: underline;
+}
+.org-info-js_info-navigation {
+ border-style: none;
+}
+#org-info-js_console-label {
+ font-size: 10px;
+ font-weight: bold;
+ white-space: nowrap;
+}
+.org-info-js_search-highlight {
+ background-color: #FFFF00;
+ color: #000000;
+ font-weight: bold;
+}
+#org-info-js-window {
+ border-bottom: 1px solid black;
+ margin-bottom: 10px;
+ padding-bottom: 10px;
+}
+.org-info-search-highlight {
+ background-color: #ADEFEF;
+ color: #000000;
+ font-weight: bold;
+}
+.org-bbdb-company {
+ font-style: italic;
+}
+.org-bbdb-field-name {
+}
+.org-bbdb-field-value {
+}
+.org-bbdb-name {
+ text-decoration: underline;
+}
+.org-bold {
+ font-weight: bold;
+}
+.org-bold-italic {
+ font-style: italic;
+ font-weight: bold;
+}
+.org-border {
+ background-color: #000000;
+}
+.org-buffer-menu-buffer {
+ font-weight: bold;
+}
+.org-builtin {
+ color: #DA70D6;
+}
+.org-button {
+ text-decoration: underline;
+}
+.org-c-nonbreakable-space {
+ background-color: #FF0000;
+ font-weight: bold;
+}
+.org-calendar-today {
+ text-decoration: underline;
+}
+.org-comment {
+ color: #B22222;
+}
+.org-comment-delimiter {
+ color: #B22222;
+}
+.org-constant {
+ color: #5F9EA0;
+}
+.org-cursor {
+ background-color: #000000;
+}
+.org-default {
+ background-color: #FFFFFF;
+ color: #000000;
+}
+.org-diary {
+ color: #FF0000;
+}
+.org-doc {
+ color: #BC8F8F;
+}
+.org-escape-glyph {
+ color: #A52A2A;
+}
+.org-file-name-shadow {
+ color: #7F7F7F;
+}
+.org-fixed-pitch {
+}
+.org-fringe {
+ background-color: #F2F2F2;
+}
+.org-function-name {
+ color: #0000FF;
+}
+.org-header-line {
+ background-color: #E5E5E5;
+ color: #333333;
+}
+.org-help-argument-name {
+ font-style: italic;
+}
+.org-highlight {
+ background-color: #B4EEB4;
+}
+.org-holiday {
+ background-color: #FFC0CB;
+}
+.org-info-header-node {
+ color: #A52A2A;
+ font-style: italic;
+ font-weight: bold;
+}
+.org-info-header-xref {
+ color: #0000FF;
+ text-decoration: underline;
+}
+.org-info-menu-header {
+ font-weight: bold;
+}
+.org-info-menu-star {
+ color: #FF0000;
+}
+.org-info-node {
+ color: #A52A2A;
+ font-style: italic;
+ font-weight: bold;
+}
+.org-info-title-1 {
+ font-size: 172%;
+ font-weight: bold;
+}
+.org-info-title-2 {
+ font-size: 144%;
+ font-weight: bold;
+}
+.org-info-title-3 {
+ font-size: 120%;
+ font-weight: bold;
+}
+.org-info-title-4 {
+ font-weight: bold;
+}
+.org-info-xref {
+ color: #0000FF;
+ text-decoration: underline;
+}
+.org-isearch {
+ background-color: #CD00CD;
+ color: #B0E2FF;
+}
+.org-italic {
+ font-style: italic;
+}
+.org-keyword {
+ color: #A020F0;
+}
+.org-lazy-highlight {
+ background-color: #AFEEEE;
+}
+.org-link {
+ color: #0000FF;
+ text-decoration: underline;
+}
+.org-link-visited {
+ color: #8B008B;
+ text-decoration: underline;
+}
+.org-match {
+ background-color: #FFFF00;
+}
+.org-menu {
+}
+.org-message-cited-text {
+ color: #FF0000;
+}
+.org-message-header-cc {
+ color: #191970;
+}
+.org-message-header-name {
+ color: #6495ED;
+}
+.org-message-header-newsgroups {
+ color: #00008B;
+ font-style: italic;
+ font-weight: bold;
+}
+.org-message-header-other {
+ color: #4682B4;
+}
+.org-message-header-subject {
+ color: #000080;
+ font-weight: bold;
+}
+.org-message-header-to {
+ color: #191970;
+ font-weight: bold;
+}
+.org-message-header-xheader {
+ color: #0000FF;
+}
+.org-message-mml {
+ color: #228B22;
+}
+.org-message-separator {
+ color: #A52A2A;
+}
+.org-minibuffer-prompt {
+ color: #0000CD;
+}
+.org-mm-uu-extract {
+ background-color: #FFFFE0;
+ color: #006400;
+}
+.org-mode-line {
+ background-color: #BFBFBF;
+ color: #000000;
+}
+.org-mode-line-buffer-id {
+ font-weight: bold;
+}
+.org-mode-line-highlight {
+}
+.org-mode-line-inactive {
+ background-color: #E5E5E5;
+ color: #333333;
+}
+.org-mouse {
+ background-color: #000000;
+}
+.org-negation-char {
+}
+.org-next-error {
+ background-color: #EEDC82;
+}
+.org-nobreak-space {
+ color: #A52A2A;
+ text-decoration: underline;
+}
+.org-org-agenda-date {
+ color: #0000FF;
+}
+.org-org-agenda-date-weekend {
+ color: #0000FF;
+ font-weight: bold;
+}
+.org-org-agenda-restriction-lock {
+ background-color: #FFFF00;
+}
+.org-org-agenda-structure {
+ color: #0000FF;
+}
+.org-org-archived {
+ color: #7F7F7F;
+}
+.org-org-code {
+ color: #7F7F7F;
+}
+.org-org-column {
+ background-color: #E5E5E5;
+}
+.org-org-column-title {
+ background-color: #E5E5E5;
+ font-weight: bold;
+ text-decoration: underline;
+}
+.org-org-date {
+ color: #A020F0;
+ text-decoration: underline;
+}
+.org-org-done {
+ color: #228B22;
+ font-weight: bold;
+}
+.org-org-drawer {
+ color: #0000FF;
+}
+.org-org-ellipsis {
+ color: #B8860B;
+ text-decoration: underline;
+}
+.org-org-formula {
+ color: #B22222;
+}
+.org-org-headline-done {
+ color: #BC8F8F;
+}
+.org-org-hide {
+ color: #E5E5E5;
+}
+.org-org-latex-and-export-specials {
+ color: #8B4513;
+}
+.org-org-level-1 {
+ color: #0000FF;
+}
+.org-org-level-2 {
+ color: #B8860B;
+}
+.org-org-level-3 {
+ color: #A020F0;
+}
+.org-org-level-4 {
+ color: #B22222;
+}
+.org-org-level-5 {
+ color: #228B22;
+}
+.org-org-level-6 {
+ color: #5F9EA0;
+}
+.org-org-level-7 {
+ color: #DA70D6;
+}
+.org-org-level-8 {
+ color: #BC8F8F;
+}
+.org-org-link {
+ color: #A020F0;
+ text-decoration: underline;
+}
+.org-org-property-value {
+}
+.org-org-scheduled-previously {
+ color: #B22222;
+}
+.org-org-scheduled-today {
+ color: #006400;
+}
+.org-org-sexp-date {
+ color: #A020F0;
+}
+.org-org-special-keyword {
+ color: #BC8F8F;
+}
+.org-org-table {
+ color: #0000FF;
+}
+.org-org-tag {
+ font-weight: bold;
+}
+.org-org-target {
+ text-decoration: underline;
+}
+.org-org-time-grid {
+ color: #B8860B;
+}
+.org-org-todo {
+ color: #FF0000;
+}
+.org-org-upcoming-deadline {
+ color: #B22222;
+}
+.org-org-verbatim {
+ color: #7F7F7F;
+ text-decoration: underline;
+}
+.org-org-warning {
+ color: #FF0000;
+ font-weight: bold;
+}
+.org-outline-1 {
+ color: #0000FF;
+}
+.org-outline-2 {
+ color: #B8860B;
+}
+.org-outline-3 {
+ color: #A020F0;
+}
+.org-outline-4 {
+ color: #B22222;
+}
+.org-outline-5 {
+ color: #228B22;
+}
+.org-outline-6 {
+ color: #5F9EA0;
+}
+.org-outline-7 {
+ color: #DA70D6;
+}
+.org-outline-8 {
+ color: #BC8F8F;
+}
+.outline-text-1, .outline-text-2, .outline-text-3, .outline-text-4, .outline-text-5, .outline-text-6 {
+}
+.org-preprocessor {
+ color: #DA70D6;
+}
+.org-query-replace {
+ background-color: #CD00CD;
+ color: #B0E2FF;
+}
+.org-regexp-grouping-backslash {
+ font-weight: bold;
+}
+.org-regexp-grouping-construct {
+ font-weight: bold;
+}
+.org-region {
+ background-color: #EEDC82;
+}
+.org-rmail-highlight {
+}
+.org-scroll-bar {
+ background-color: #BFBFBF;
+}
+.org-secondary-selection {
+ background-color: #FFFF00;
+}
+.org-shadow {
+ color: #7F7F7F;
+}
+.org-show-paren-match {
+ background-color: #40E0D0;
+}
+.org-show-paren-mismatch {
+ background-color: #A020F0;
+ color: #FFFFFF;
+}
+.org-string {
+ color: #BC8F8F;
+}
+.org-texinfo-heading {
+ color: #0000FF;
+}
+.org-tool-bar {
+ background-color: #BFBFBF;
+ color: #000000;
+}
+.org-tooltip {
+ background-color: #FFFFE0;
+ color: #000000;
+}
+.org-trailing-whitespace {
+ background-color: #FF0000;
+}
+.org-type {
+ color: #228B22;
+}
+.org-underline {
+ text-decoration: underline;
+}
+.org-variable-name {
+ color: #B8860B;
+}
+.org-variable-pitch {
+}
+.org-vertical-border {
+}
+.org-warning {
+ color: #FF0000;
+ font-weight: bold;
+}
+.rss_box {
+}
+.rss_title, rss_title a {
+}
+.rss_items {
+}
+.rss_item a:link, .rss_item a:visited, .rss_item a:active {
+}
+.rss_item a:hover {
+}
+.rss_date {
+}
+#postamble {
+ color: #464646;
+ font-size: 0.8em;
+ line-height: 30%;
+ padding-top: 1em;
+}
+#table-of-contents {
+ border: 1px solid #CCCCCC;
+ float: right;
+ max-width: 50%;
+ overflow: auto;
+}
diff --git a/src/venkatesh-master/style/js/org-info.js b/src/venkatesh-master/style/js/org-info.js
new file mode 100644
index 0000000..0b45fe2
--- /dev/null
+++ b/src/venkatesh-master/style/js/org-info.js
@@ -0,0 +1,288 @@
+function OrgNode(e,h,f,g,d,b,j){var i=this;i.D=e;i.I=b;i.J=-1;i.H=h;i.L=f;i.HH=false;
+i.P=d;i.DRT=false;i.ST=OrgNode.SF;i.TOC=j;i.DEPTH=g;i.F=null;i.CH=new Array();i.NAV="";
+i.BS=null;if(null!=i.P){i.P.addChild(this);i.hide();}var a=document.getElementById("text-"+i.I);
+if(null==a&&b){var c=b.substring(4);a=document.getElementById("text-"+c);}if(null!=a){i.F=a;
+}i.iTF=new Object();i.iTF["#"+i.I]=2;OrgNode.fTI(i.iTF,i.H,1);OrgNode.fTI(i.iTF,i.F,3);
+}OrgNode.SF=0;OrgNode.SH=1;OrgNode.SU=2;OrgNode.fTI=function(f,c,e){if(c){var b=c.getElementsByTagName("a");
+if(b){for(var d=0;d2){this.P.show();
+}};OrgNode.prototype.sAC=function(){for(var a=0;a]+>/i,ORGTAGX:/^(.*)(]+>[^<]+<\/span>)+<\/span>/i,TRIMMER:/^(\s*)([^\s].*)(\s*)$/,TOC:null,RUNS:0,H:new Array(50),HI:0,SKIP_H:false,FIXED_TOC:false,C:null,CI:null,CL:null,CO:"50px",OCCUR:"",SCX:"",SC_HLX:new RegExp('()([^<]*?)( )',"gi"),Mg:0,MgI:1,MgT:2,Hg:false,Rg:false,RC:"",RC_NULL:"_0",RC_H:"_1",RC_O:"_2",RC_P:"_03",LVM:0,TAB_INDEX:1000,SHO:false,TAGS:{},ST:new Array(),TAGS_INDEX:null,CTO:null,SN_MAP:{},TL:null,HOOKS:{run_hooks:false,onShowSection:[],onReady:[]},setup:function(){var d=this;
+if(window.orgInfoHooks){for(var c in orgInfoHooks){d.HOOKS[c]=orgInfoHooks[c];}d.HOOKS.run_hooks=false;
+}if(location.search){var e=location.search.substring(1).split("&");for(var c=0;cUp / ':"")+((d.LINK_HOME&&d.LINK_HOME!=document.URL)?'HOME / ':"")+'HELP / ';
+d.LOAD_CHECK=window.setTimeout("OrgHtmlManagerLoadCheck()",50);},trim:function(a){var b=this.TRIMMER.exec(a);
+return RegExp.$2;},rT:function(a){if(a){while(a.match(this.UNTAGX)){a=a.substr(0,a.indexOf("<"))+a.substr(a.indexOf(">")+1);
+}}return a;},rOT:function(a){if(a.match(this.ORGTAGX)){var b=this.ORGTAGX.exec(a);
+return b[1];}return a;},init:function(){var m=this;m.RUNS++;m.B=document.getElementById("content");
+if(null==m.B){if(5>m.RUNS){m.LOAD_CHECK=window.setTimeout("OrgHtmlManagerLoadCheck()",m.RUN_INTERVAL);
+return;}else{m.B=document.getElementsByTagName("body")[0];}}if(!m.W){m.W=document.createElement("div");
+m.W.style.marginBottom="40px";m.W.id="org-info-js-window";}var l=document.getElementById("table-of-contents");
+if(!m.initFromTOC()){if(m.RUNS';
+m.C.style.position="relative";m.C.style.marginTop="-"+m.CO;m.C.style.top="-"+m.CO;
+m.C.style.left="0px";m.C.style.width="100%";m.C.style.height="40px";m.C.style.overflow="hidden";
+m.C.style.verticalAlign="middle";m.C.style.zIndex="9";m.C.style.border="1px solid #cccccc";
+m.C.id="org-info-js_console-container";m.B.insertBefore(m.C,m.B.firstChild);m.Mg=false;
+m.CL=document.getElementById("org-info-js_console-label");m.CI=document.getElementById("org-info-js_console-input");
+document.onkeypress=OrgHtmlManagerKeyEvent;if(m.VIEW==m.INFO_VIEW){m.iV(d);m.ss(d);
+window.setTimeout(function(){window.scrollTo(0,0);},100);}else{if(m.VIEW==m.SLIDE_VIEW){m.sV(d);
+m.ss(d);}else{var k=m.VIEW;m.pV(d,1);m.R.DRT=true;m.R_STATE=OrgNode.SU;m.tG();if(k>m.PLAIN_VIEW){m.tG();
+}if(k==m.ALL_VIEW){m.tG();}if(f){m.ss(d);}}}if(""!=m.OCCUR){m.CI.value=m.OCCUR;m.RC="o";
+m.eRC();}if(m.STARTUP_MESSAGE){m.warn("This page uses org-info.js. Press '?' for more information.",true);
+}m.HOOKS.run_hooks=true;m.runHooks("onReady",this.N);},initFromTOC:function(){var k=this;
+if(k.RUNS==1||!k.R){var b=document.getElementById("table-of-contents");if(null!=b){var m=null;
+var d=0;for(d;m==null&&d<7;++d){m=b.getElementsByTagName("h"+d)[0];}m.onclick=function(){org_html_manager.fold(0);
+};m.style.cursor="pointer";if(k.MOUSE_HINT){m.onmouseover=function(){org_html_manager.hH(0);
+};m.onmouseout=function(){org_html_manager.unhH(0);};}if(k.FIXED_TOC){m.setAttribute("onclick","org_html_manager.tG();");
+k.R=new OrgNode(null,k.B.getElementsByTagName("h1")[0],"javascript:org_html_manager.go(0);",0,null);
+k.TOC=new OrgNode(b,m,"javascript:org_html_manager.go(0);",d,null);k.N=k.R;}else{k.R=new OrgNode(null,k.B.getElementsByTagName("h1")[0],"javascript:org_html_manager.go(0);",0,null);
+if(k.HIDE_TOC){k.TOC=new OrgNode(b,"","javascript:org_html_manager.go(0);",d,null);
+k.N=k.R;OrgNode.hE(b);}else{k.TOC=new OrgNode(b,m,"javascript:org_html_manager.go(0);",d,k.R);
+k.TOC.J=0;k.N=k.TOC;k.S.push(k.TOC);}}if(k.TOC){k.TOC.F=document.getElementById("text-table-of-contents");
+}}else{return false;}}var j=k.TOC.F.getElementsByTagName("ul")[0];if(!k.ulToOutlines(j)){return false;
+}var h=document.getElementById("footnotes");if(h){var a=null;var f=h.childNodes;for(var d=0;
+dthis.TOC_DEPTH){a.removeChild(g);
+}else{this.cutToc(g,f);}}}}}},mkNodeFromHref:function(g){s=g.href;if(s.match(this.REGEX)){var k=this.REGEX.exec(s);
+var c=k[2];var l=document.getElementById(c);if(null==l){return(false);}var a=l.parentNode;
+var m=this.S.length;var f=a.className.substr(8);l.onclick=function(){org_html_manager.fold(""+m);
+};l.style.cursor="pointer";if(this.MOUSE_HINT){l.onmouseover=function(){org_html_manager.hH(""+m);
+};l.onmouseout=function(){org_html_manager.unhH(""+m);};}var o="javascript:org_html_manager.go("+m+")";
+if(f>this.N.DEPTH){this.N=new OrgNode(a,l,o,f,this.N,c,g);}else{if(f==2){this.N=new OrgNode(a,l,o,f,this.R,c,g);
+}else{var b=this.N;while(b.DEPTH>f){b=b.P;}this.N=new OrgNode(a,l,o,f,b.P,c,g);}}this.S.push(this.N);
+var n=l.getElementsByTagName("span");if(n){for(var e=0;e '+this.LINKS+'toggle view ';
+if(d>0){c+='Previous | ';
+}else{c+="Previous | ";}if(dNext';
+}else{c+="Next";}c+=' ';
+if(d>0&&this.S[d].P.P){c+=''+this.S[d].P.H.innerHTML+" ";
+}else{c+=''+this.S[d].H.innerHTML+" ";
+}c+=' ';
+c+=(d+1)+" ";this.S[d].BS=document.createElement("div");this.S[d].BS.innerHTML='';
+if(this.S[d].F){this.S[d].D.insertBefore(this.S[d].BS,this.S[d].H);}else{if(this.S[d].D.hasChildNodes()){this.S[d].D.insertBefore(this.S[d].BS,this.S[d].D.firstChild);
+}}if(!this.VIEW_BUTTONS){OrgNode.hE(this.S[d].BS);}this.S[d].NAV=c;if(0 ";a.innerHTML=c;if("above"==this.LOCAL_TOC){if(this.S[d].F){this.S[d].F.insertBefore(a,this.S[d].F.firstChild);
+}else{this.S[d].D.insertBefore(a,this.S[d].D.getElementsByTagName("h"+this.S[d].DEPTH)[0].nextSibling);
+}}else{if(this.S[d].F){this.S[d].F.appendChild(a);}else{this.S[d].D.appendChild(a);
+}}}}this.ST.sort();},set:function(eval_key,eval_val){if("VIEW"==eval_key){var pos=eval_val.indexOf("_");
+if(-1!=pos){this.IT=eval_val.substr(pos+1);eval_val=eval_val.substr(0,pos);}var overview=this.PLAIN_VIEW;
+var content=this.CONTENT_VIEW;var showall=this.ALL_VIEW;var info=this.INFO_VIEW;var info_title_above=this.INFO_VIEW;
+var slide=this.SLIDE_VIEW;eval("this."+eval_key+"="+eval_val+";");}else{if("HELP"==eval_key){eval("this.STARTUP_MESSAGE="+eval_val+";");
+}else{if(eval_val){eval("this."+eval_key+"='"+eval_val+"';");}else{eval("this."+eval_key+"=0;");
+}}}},convertLinks:function(){var f=(this.HIDE_TOC?0:1);var e;var a=this.S.length-1;
+var d=document.getElementsByTagName("a");for(e=0;ethis.N.J){d=true;
+}if(null==g){d=true;}if(d){for(var a=this.S[f].F.firstChild;null!=a;a=a.nextSibling){if("UL"==a.nodeName){var j=a.getElementsByTagName("li");
+for(var c=1;c0){if(OrgNode.isHidden(b)){OrgNode.uhE(b);if(c<(j.length-1)){k=false;
+}if(00){b.go(a-1);}else{b.warn("Already first section.");}},go:function(b){var a=this;
+if(a.Rg){a.eR();a.hC();}else{if(a.Mg){a.rW();}}if(a.VIEW==a.SLIDE_VIEW){a.adjustSlide(b);
+}a.puH(b,a.N.J);a.ss(b);},puH:function(c,a){var b=this;if(!b.SKIP_H){b.H[b.HI]=new Array(c,a);
+b.HI=(b.HI+1)%50;}b.SKIP_H=false;b.CI.value="";},poH:function(c){var a=this;if(c){if(a.H[a.HI]){var b=parseInt(a.H[a.HI][0]);
+if(!isNaN(b)||"?/toc/?"==a.H[a.HI][0]){a.ss(a.H[a.HI][0]);a.CI.value="";}else{a.SKIP_H=true;
+a.CI.value=a.H[a.HI][0];a.getKey();}a.HI=(a.HI+1)%50;a.HBO=0;}else{if(a.HFO&&history.length){history.forward();
+}else{a.HFO=1;a.warn("History: No where to foreward go from here. Any key and `B' to move to next file in history.");
+}}}else{if(a.H[a.HI-1]){a.HI=a.HI==0?49:a.HI-1;var b=parseInt(a.H[a.HI][1]);if(!isNaN(b)||"?/toc/?"==a.H[a.HI][1]){a.ss(a.H[a.HI][1]);
+a.CI.value="";}else{a.SKIP_H=true;a.CI.value=a.H[a.HI][1];a.getKey();}a.HFO=0;}else{if(a.HBO&&history.length){history.back();
+}else{a.HBO=1;a.warn("History: No where to back go from here. Any key and `b' to move to previous file in history.");
+}}}},warn:function(c,d,b){var a=this;if(null==b){b="";}a.CI.value=b;if(!d){a.CL.style.color="red";
+}a.CL.innerHTML=""+c+" (press any key to proceed) ";
+a.sC();window.setTimeout(function(){org_html_manager.CI.value=b;},50);},sR:function(e,b,d,a){var c=this;
+if(null==d){d="";}if(null==a){a="";}c.RC=e;c.Rg=true;c.CL.innerHTML=""+b+" ("+a+"RET to close) ";
+c.sC();document.onkeypress=null;c.CI.focus();c.CI.onblur=function(){org_html_manager.CI.focus();
+};window.setTimeout(function(){org_html_manager.CI.value=d;},50);},eR:function(c,a){var b=this;
+b.Rg=false;b.RC="";b.CI.onblur=null;b.CI.blur();document.onkeypress=OrgHtmlManagerKeyEvent;
+},rW:function(){var a=this;a.CL.style.color="#333333";a.hC();},sC:function(){var a=this;
+if(!a.Mg){if(a.VIEW==a.PLAIN_VIEW){a.B.removeChild(a.B.firstChild);a.N.D.insertBefore(a.C,a.N.D.firstChild);
+a.N.D.scrollIntoView(true);a.Mg=a.MgI;}else{a.Mg=a.MgT;window.scrollTo(0,0);}a.C.style.marginTop="0px";
+a.C.style.top="0px";}},hC:function(){var a=this;if(a.Mg){a.C.style.marginTop="-"+a.CO;
+a.C.style.top="-"+a.CO;a.CL.innerHTML="";a.CI.value="";if(a.MgI==a.Mg){a.N.D.removeChild(a.N.D.firstChild);
+a.B.insertBefore(a.C,a.B.firstChild);if(a.N.J!=0){a.N.D.scrollIntoView();}}a.Mg=false;
+}},getKey:function(){var b=this;var c=b.CI.value;if(0==c.length){if(b.Hg){b.showHelp();
+return;}if(b.Mg&&!b.Rg){b.rW();}return;}if(b.Mg&&!b.Rg){b.rW();return;}else{if(b.Hg){b.showHelp();
+b.CI.value="";return;}else{if(b.Rg){return;}}}b.CI.value="";b.CI.blur();if(b.HIDE_TOC&&b.TOC==b.N&&"v"!=c&&"V"!=c&&"\t"!=c){c="b";
+}else{if("\t"==c){return true;}else{c=b.trim(c);}}if(1==c.length){if("b"==c){b.poH();
+}else{if("B"==c){b.poH(true);}else{if("c"==c){b.rSH();if(b.VIEW==b.INFO_VIEW||b.VIEW==b.SLIDE_VIEW){b.ss(b.N.J);
+}}else{if("i"==c){if(!b.FIXED_TOC){if(b.HIDE_TOC){b.go("?/toc/?");}else{if(0!=b.N.J){b.go(0);
+}}}if(null!=b.TL){b.TL.focus();}}else{if("m"==c){b.toggleView(b.N.J);return;}else{if("x"==c){b.sV(b.N.J);
+}else{if("n"==c){if(b.N.ST==OrgNode.SF&&b.VIEW==b.PLAIN_VIEW){b.ss(b.N.J);}else{if(b.N.J=e){if(b.S[a].DEPTH==e){b.go(a);
+return;}++a;}}b.warn("No next sibling.");return;}else{if("p"==c){if(b.N.J>0){b.go(b.N.J-1);
+}else{b.warn("Already first section.");return;}}else{if("P"==c){if(b.N.J>0){var e=b.N.DEPTH;
+var a=b.N.J-1;while(a>=0&&b.S[a].DEPTH>=e){if(b.S[a].DEPTH==e){b.go(a);return;}--a;
+}}b.warn("No previous sibling.");}else{if("q"==c){if(window.confirm("Really close this file?")){window.close();
+}}else{if("<"==c||"t"==c){if(0!=b.N.J){b.go(0);}else{window.scrollTo(0,0);}}else{if(">"==c||"E"==c||"e"==c){if((b.S.length-1)!=b.N.J){b.go(b.S.length-1);
+}else{b.S[b.S.length-1].D.scrollIntoView(true);}}else{if("v"==c){if(window.innerHeight){window.scrollBy(0,window.innerHeight-30);
+}else{if(document.documentElement.clientHeight){window.scrollBy(0,document.documentElement.clientHeight-30);
+}else{window.scrollBy(0,document.body.clientHeight-30);}}}else{if("V"==c){if(window.innerHeight){window.scrollBy(0,-(window.innerHeight-30));
+}else{if(document.documentElement.clientHeight){window.scrollBy(0,-(document.documentElement.clientHeight-30));
+}else{window.scrollBy(0,-(document.body.clientHeight-30));}}}else{if("u"==c){if(b.N.P!=b.R){b.N=b.N.P;
+b.ss(b.N.J);}}else{if("W"==c){b.pV(b.N.J);b.R.DRT=true;b.R_STATE=OrgNode.SU;b.tG();
+b.tG();b.tG();window.print();}else{if("f"==c){if(b.VIEW!=b.INFO_VIEW){b.N.fold();
+b.N.D.scrollIntoView(true);}}else{if("F"==c){if(b.VIEW!=b.INFO_VIEW){b.tG();b.N.D.scrollIntoView(true);
+}}else{if("?"==c||"¿"==c){b.showHelp();}else{if("C"==c){if(b.ST.length){b.showTagsIndex();
+}else{b.warn("No Tags found.");}}else{if("H"==c&&b.LINK_HOME){window.document.location.href=b.LINK_HOME;
+}else{if("h"==c&&b.LINK_UP){window.document.location.href=b.LINK_UP;}else{if("l"==c){if(""!=b.OCCUR){b.sR(b.RC_H,"Choose HTML-link type: 's' = section, 'o' = occur");
+}else{b.sR(c,"HTML-link:",''+document.title+", Sec. '"+b.rT(b.N.H.innerHTML)+"' ","C-c to copy, ");
+window.setTimeout(function(){org_html_manager.CI.select();},100);}return;}else{if("L"==c){if(""!=b.OCCUR){b.sR(b.RC_O,"Choose Org-link type: 's' = section, 'o' = occur");
+}else{b.sR(c,"Org-link:","[["+b.BU+b.dT()+"]["+document.title+", Sec. '"+b.rT(b.N.H.innerHTML)+"']]","C-c to copy, ");
+window.setTimeout(function(){org_html_manager.CI.select();},100);}return;}else{if("U"==c){if(""!=b.OCCUR){b.sR(b.RC_P,"Choose Org-link type: 's' = section, 'o' = occur");
+}else{b.sR(c,"Plain URL Link:",b.BU+b.dT(),"C-c to copy, ");window.setTimeout(function(){org_html_manager.CI.select();
+},100);}return;}else{if("g"==c){b.sR(c,"Enter section number:");return;}else{if("o"==c){if(""!=b.OCCUR){b.sR(c,"Occur:",b.OCCUR,"RET to use previous, DEL ");
+}else{b.sR(c,"Occur:",b.OCCUR);}window.setTimeout(function(){org_html_manager.CI.value=org_html_manager.OCCUR;
+org_html_manager.CI.select();},100);return;}else{if("s"==c){if(""!=b.OCCUR){b.sR(c,"Search forward:",b.OCCUR,"RET to use previous, DEL ");
+}else{b.sR(c,"Search forward:",b.OCCUR);}window.setTimeout(function(){org_html_manager.CI.value=org_html_manager.OCCUR;
+org_html_manager.CI.select();},100);return;}else{if("S"==c){if(""==b.OCCUR){c="s";
+b.sR(c,"Search forward:");}else{b.RC=c;b.eRC();}return;}else{if("r"==c){if(""!=b.OCCUR){b.sR(c,"Search backwards:",b.OCCUR,"RET to use previous, DEL ");
+}else{b.sR(c,"Search backwards:",b.OCCUR);}window.setTimeout(function(){org_html_manager.CI.value=org_html_manager.OCCUR;
+org_html_manager.CI.select();},100);return;}else{if("R"==c){if(""==b.OCCUR){c="r";
+b.sR(c,"Search backwards:");}else{b.RC=c;b.eRC();}return;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return;
+},eRC:function(){var j=this;var a=j.RC;var k=j.trim(j.CI.value);j.eR();if(""==a||""==k){j.hC();
+return;}if(a=="g"){var f=j.SN_MAP[k];if(null!=f){j.hC();j.go(f.J);return;}j.warn("Goto section: no such section.",false,k);
+return;}else{if(a=="s"){if(""==k){return false;}if(j.SHO){j.rSH();}var g=j.OCCUR;
+var e=0;if(k==j.OCCUR){e++;}j.OCCUR=k;j.mSR();for(var d=j.N.J+e;d-1;--d){if(j.sIO(d)){j.hC();
+j.go(j.S[d].J);return;}}j.warn("Search backwards: text not found.",false,j.OCCUR);
+j.OCCUR=g;return;}else{if(a=="R"){for(var d=j.N.J-1;d>-1;--d){k=j.rT(j.S[d].H.innerHTML);
+if(j.sIO(d)){j.hC();j.go(j.S[d].J);return;}}j.warn("Search backwards: text not found.",false,j.OCCUR);
+return;}else{if(a=="o"){if(""==k){return false;}if(j.SHO){j.rSH();}var g=j.OCCUR;
+j.OCCUR=k;j.mSR();var b=new Array();for(var d=0;d=1;--d){OrgNode.sE(j.S[b[d]].F);
+}j.ss(b[0]);}else{if(a==j.RC_O){var h=k.charAt(0);if("s"==h){j.sR(j.RC_NULL,"Org-link to this section:","[["+j.BU+j.dT()+"]["+document.title+", Sec. '"+j.rT(j.N.H.innerHTML)+"']]","C-c to copy, ");
+window.setTimeout(function(){org_html_manager.CI.select();},100);}else{if("o"==h){j.sR(j.RC_NULL,"Org-link, occurences of ""+j.OCCUR+"" :","[["+j.BU+"?OCCUR="+j.OCCUR+"]["+document.title+", occurences of '"+j.OCCUR+"']]","C-c to copy, ");
+window.setTimeout(function(){org_html_manager.CI.select();},100);}else{j.warn(h+": No such link type!");
+}}}else{if(a==j.RC_H){var h=k.charAt(0);if("s"==h){j.sR(j.RC_NULL,"HTML-link to this section:",''+document.title+", Sec. '"+j.rT(j.N.H.innerHTML)+"' ","C-c to copy, ");
+window.setTimeout(function(){org_html_manager.CI.select();},100);}else{if("o"==h){j.sR(j.RC_NULL,"HTML-link, occurences of ""+j.OCCUR+"" :",''+document.title+", occurences of '"+j.OCCUR+"' ","C-c to copy, ");
+window.setTimeout(function(){org_html_manager.CI.select();},100);}else{j.warn(h+": No such link type!");
+}}}else{if(a==j.RC_P){var h=k.charAt(0);if("s"==h){j.sR(j.RC_NULL,"Plain-link to this section:",j.BU+j.dT(),"C-c to copy, ");
+window.setTimeout(function(){org_html_manager.CI.select();},100);}else{if("o"==h){j.sR(j.RC_NULL,"Plain-link, occurences of ""+j.OCCUR+"" :",j.BU+"?OCCUR="+j.OCCUR,"C-c to copy, ");
+window.setTimeout(function(){org_html_manager.CI.select();},100);}else{j.warn(h+": No such link type!");
+}}}}}}}}}}}},dT:function(b){if(null==b){b=this.N;}var c="#"+this.N.I;for(var a in b.iTF){if(!a.match(this.SIDX)){c=a;
+break;}}return c;},mSR:function(){var a=this.OCCUR.replace(/>/g,">").replace(/]").replace(/\"/g,""");
+this.SCX=new RegExp(">([^<]*)?("+a+")([^>]*)?<","ig");},sIO:function(c){var b=this;
+var a=false;if(null!=b.S[c]){if(b.SCX.test(b.S[c].H.innerHTML)){a=true;b.sSH(b.S[c].H);
+b.S[c].HH=true;b.SHO=true;}if(b.SCX.test(b.S[c].F.innerHTML)){a=true;b.sSH(b.S[c].F);
+b.S[c].HH=true;b.SHO=true;}return a;}return false;},sSH:function(b){var a=b.innerHTML;
+b.innerHTML=a.replace(this.SCX,'>$1$2 $3<');
+},rSH:function(){var c=this;for(var b=0;bclick here to proceed.Keyboard Shortcuts org-info.js, v. 0.1.7.1 ? / ¿ show this help screen Moving around n / p goto the next / previous section N / P goto the next / previous sibling t / E goto the first / last section g goto section... u go one level up (parent section) i / C show table of contents / tags index b / B go back to last / forward to next visited section. h / H go to main index in this directory / link HOME page View m / x toggle the view mode between info and plain / slides f / F fold current section / whole document (plain view only) Searching s / r search forward / backward.... S / R search again forward / backward o occur-mode c clear search-highlight Misc l / L / U display HTML link / Org link / Plain-URL v / V scroll down / up W Print
Press any key or click here to proceed.';
+window.scrollTo(0,0);}else{if(a.PLAIN_VIEW==a.LVM){a.pV();}else{if(a.SLIDE_VIEW==a.LVM){a.sV();
+}}a.ss(a.N.J);}},showTagsIndex:function(){var e=this;if(e.Rg){e.eR();}else{if(e.Mg){e.rW();
+}}e.Hg=e.Hg?0:1;if(e.Hg){e.LVM=e.VIEW;if(e.PLAIN_VIEW==e.VIEW){e.iV(true);}if(null==e.TAGS_INDEX){e.TAGS_INDEX='Press any key or click here to proceed. Click the headlines to expand the contents.Index of Tags ';
+for(var d=0;d"+b+' ";}e.TAGS_INDEX+=' Press any key or click here to proceed.';
+}e.W.innerHTML=e.TAGS_INDEX;window.scrollTo(0,0);}else{if(e.PLAIN_VIEW==e.LVM){e.pV();
+}else{if(e.SLIDE_VIEW==e.LVM){e.sV();}}e.ss(e.N.J);}},runHooks:function(b,a){if(this.HOOKS.run_hooks&&this.HOOKS[b]){for(var c=0;
+c=0;
+--b){if(this.HOOKS[a][b]==c){this.HOOKS[a].splice(b,1);}}}}};function OrgHtmlManagerKeyEvent(b){var d;
+if(!b){b=window.event;}if(b.which){d=b.which;}else{if(b.keyCode){d=b.keyCode;}}if(b.ctrlKey){return;
+}var a=String.fromCharCode(d);if(b.shiftKey){org_html_manager.CI.value=org_html_manager.CI.value+a;
+}else{org_html_manager.CI.value=org_html_manager.CI.value+a.toLowerCase();}org_html_manager.getKey();
+}function OrgHtmlManagerLoadCheck(){org_html_manager.init();}
\ No newline at end of file
diff --git a/src/venkatesh-master/submitted.bib b/src/venkatesh-master/submitted.bib
new file mode 100644
index 0000000..12a011e
--- /dev/null
+++ b/src/venkatesh-master/submitted.bib
@@ -0,0 +1,34 @@
+@Misc{2022-ficloud-submitted,
+keywords = {submitted, remote-triggered-labs, virtual-labs, educational-technology},
+author = {K.S. Viswanadh and Om Kathalkar and Piyusha Vinzey and Nitin
+ Nilesh and Sachin Chaudhari and Venkatesh Choppella},
+ ALTeditor = {},
+ title = {CV and IoT-based Remote Triggered Labs: Use Case of Conservation of Mechanical Energy},
+ year = {2022},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ annote = {submitted to the The 9th International Conference on
+ Future Internet of Things and Cloud (FiCloud 2022)},
+ pdf= {papers/2022-ficloud-submitted.pdf}
+}
+
diff --git a/src/venkatesh-master/supervision.bib b/src/venkatesh-master/supervision.bib
new file mode 100644
index 0000000..d657e24
--- /dev/null
+++ b/src/venkatesh-master/supervision.bib
@@ -0,0 +1,451 @@
+@Thesis{2020-sai-phd,
+ keywords = {phd-thesis, expected, web-accessibility},
+ author = {Gollapudi VJR Sai Prasad},
+ title = {{Semantic Style Sheets}},
+ type = {PhD (expected)},
+ institution = {{IIIT}},
+ year = {2020},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnote = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnote = {Expected},
+ OPTannote = {}
+}
+
+@Thesis{2022-kumar-phd,
+ keywords = {phd-thesis, expected, cs-ed, pedagogy, virtual-labs},
+ author = {Mrityunjay Kumar},
+ title = {{A Systems based approach to teaching Algorithms}},
+ type = {PhD (expected)},
+ institution = {{IIIT}},
+ year = {2022},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnote = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnote = {Expected},
+ OPTannote = {}
+}
+
+@Thesis{2022-banerjee-phd,
+ keywords = {phd-thesis, expected, sw-engg},
+ author = {Amar Banerjee},
+ title = {{Knowledge-based Approach to synthesis of Control Software}},
+ type = {PhD (expected)},
+ institution = {{IIIT}},
+ year = {2022},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnote = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnote = {Expected},
+ OPTannote = {}
+}
+
+
+@Thesis{2021-krutam-ms,
+ keywords = {ms-thesis, expected, virtual-labs},
+ author = {Krutam Hathi},
+ title = {{Performance improvement of Virtual Lab experiments}},
+ type = {MS Dual Degree (Expected)},
+ institution = {{IIIT}},
+ year = {2021},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnote = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnote = {Expected},
+ OPTannote = {}
+}
+
+@Thesis{2020-arjun-sanjeev-ms,
+ keywords = {ms-thesis, expected, concurrency},
+ author = {Arjun Sanjeev},
+ title = {{Feedback Control Approach to Concurrency}},
+ type = {MS Dual Degree (Expected)},
+ institution = {{IIIT}},
+ year = {2020},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnote = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnote = {Expected},
+ OPTannote = {Expected}
+}
+
+
+
+@Thesis{2020-soumya-ms,
+ keywords = {ms-thesis, expected, web-accessibility},
+ author = {Soumya Saraswathi Maddala},
+ title = {{Ontology-driven Renarration of Web pages}},
+ type = {MS (Expected)},
+ institution = {{IIIT}},
+ year = {2020},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnote = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnote = {Expected},
+ OPTannote = {}
+}
+
+
+
+
+
+@Thesis{2023-joshi-ms,
+ keywords = {ms-thesis, expected, virtual-labs},
+ author = {Bharathi Ramana Joshi},
+ title = {{Type Inference for Programming Languages}},
+ type = {MS Dual Degree (Expected)},
+ institution = {{IIIT}},
+ year = {2023},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnote = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnote = {Expected},
+ OPTannote = {}
+}
+
+
+@Thesis{2019-singla-ms-thesis,
+ keywords = {ms-thesis, graduated, model-checking},
+ author = {Adhish Singla},
+ title = {{Scalable Distributed Safety Verification using Actor Architecture}},
+ type = {Masters},
+ institution = {{IIIT}},
+ year = {2019},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ note = {Co-advisor. Principal advisor: Suresh Purini},
+ OPTlocation = {},
+ month = {December},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnote = {Expected},
+ OPTannote = {}
+}
+
+
+@Thesis{2018-agarwall-ms-thesis,
+ keywords = {ms-thesis, graduated, web-security},
+ author = {Akash Agarwall},
+ title = {{Application, Modelling and Implementation of CORP}},
+ type = {Masters},
+ institution = {{IIIT}},
+ year = {2018},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnote = {},
+ OPTlocation = {},
+ month = {April},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnote = {Expected},
+ OPTannote = {}
+}
+
+
+@Thesis{2016-telikicharla-ms-thesis,
+ keywords = {ms-thesis, graduated, web-security},
+ author = {Krisha Chaitanya Telikicherla},
+ title = {{Mitigating Web-borne Security Threats by
+ Enhancing Browser Security Policies}},
+ type = {Masters},
+ institution = {{IIIT}},
+ year = {2016},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnote = {},
+ OPTlocation = {},
+ month = {May},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnote = {Expected},
+ OPTannote = {}
+}
+
+
+@Thesis{2016-goel-ms-thesis,
+ keywords = {ms-thesis, graduated, workflows, sw-engg, prog-lang},
+ author = {Ankur Goel},
+ title = {{Specification and Modelling of Workflow
+ Management Systems with State Based Access Control}},
+ type = {Masters},
+ institution = {{IIIT}},
+ year = {2016},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnote = {},
+ OPTlocation = {},
+ month = {April},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnote = {Expected},
+ OPTannote = {}
+}
+
+@Thesis{2015-zade-ms-thesis,
+ keywords = {ms-thesis, graduated, hci, formal-methods},
+ author = {Himanshu Zade},
+ title = {{Evolution of Mental Models of Interactive
+ Machines: A Formal Approach}},
+ type = {Masters},
+ institution = {{IIIT}},
+ year = {2015},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnote = {},
+ OPTlocation = {},
+ month = {April},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnote = {Expected},
+ OPTannote = {}
+}
+
+@Thesis{2014-adimoolam-ms-thesis,
+ keywords = {ms-thesis, graduated, sw-engg, formal-methods},
+ author = {Santosh Arvind Adimoolam},
+ title = {{Automata based abstraction of interval assumptions
+ and bounded input linear systems for verification
+ and controller synthesis}},
+ type = {Masters},
+ institution = {{IIIT}},
+ year = {2014},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnote = {},
+ OPTlocation = {},
+ month = {September},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ note = {Co-superivor: Viswanath Kasturi},
+ OPTannote = {}
+}
+
+
+@Thesis{2013-agrawal-ms-thesis,
+ keywords = {ms-thesis, graduated, web-accessibility, hci},
+ author = {Deepti Agrawal},
+ title = {{Exploring Crowdsourcing to Personalize Web Experiences}},
+ type = {Masters},
+ institution = {{IIIT}},
+ year = {2013},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnote = {},
+ OPTlocation = {},
+ month = {November},
+ OPTisbn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ note = {Main supervisor: Vasudeva Varma},
+ OPTannote = {}
+}
+
diff --git a/src/venkatesh-master/talks.bib b/src/venkatesh-master/talks.bib
new file mode 100644
index 0000000..8a3f066
--- /dev/null
+++ b/src/venkatesh-master/talks.bib
@@ -0,0 +1,872 @@
+@Misc{2022-seds,
+keywords={talk, recent, sw-engg, software-engineering},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Qualities in Intelligent Systems -- Secure Software Engineering },
+ year = {2022},
+ ALTdate = {2022-02-12},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Online course on Software Engineering for Data
+ Science (SEDS)},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ organization = {conducted by IIIT Hyderabad},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@Misc{2021-algodynamics-utknd-ws,
+keywords={talk, recent, algodynamics, workshop, ws},
+ALTauthor = {},
+ ALTeditor = {},
+ title = {2-day Workshop on Algodynamics},
+ year = {2021},
+ ALTdate = {2021-08-24},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ organization = {Organized by CEMCA and Uttakhand Open University},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@Misc{2022-compute-algodynamics,
+keywords={talk, recent, algodynamics, workshop, acm, compute, ws},
+ALTauthor = {},
+ ALTeditor = {},
+ title = {Algodynamics: Teaching Algorithms using Interactive Transition Systems},
+ ALTyear = {2020},
+ date = {2020-12-03},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Pre ACM COMPUTE 2020 Workshop},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ organization = {ACM India},
+ location = {online},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {http://www.acm-compute.in/2020/},
+ urldate = {},
+ OPTannote = {}
+}
+
+
+@Misc{2020-seri-tensor,
+keywords={talk, recent, seri, compilers},
+ALTauthor = {},
+ ALTeditor = {},
+ title = {A small language for Tensor Combinations and its Type System (Work in Progress)},
+ ALTyear = {},
+ date = {2020-07-11},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Software Engineering Research in India (SERI)},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@Misc{2020-vlabs-aktu-webinar,
+ keywords = {talk, invited-talk},
+ ALTauthor = {Venkatesh Choppella},
+ ALTeditor = {},
+ title = {Virtual Labs Development Tools},
+ year = {2020},
+ date = {2020-04-22},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {\textbf{Invited Talk} at Webinar on Virtual Labs},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ organization = {{APJ Abdul Kalam Technical University, Lucknow}},
+ location = {},
+ OPTmonth = {},
+ OPTyear = {2020},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnnote = {}
+}
+
+@Misc{2020-se4uw-tension,
+ keywords = {talk, invited-talk},
+ ALTauthor = {Venkatesh Choppella},
+ ALTeditor = {},
+ title = {The Tension between Interaction and Automation},
+ year = {2020},
+ date = {2020-02-27},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {\textbf{Invited Talk} at the 2nd Workshop on Software Engineering for an Uncertain World},
+ OPTtype = {},
+ OPTversion = {},
+ note = {Colocated with ACM Innovations in Software Engineering, 2020},
+ OPTorganization = {},
+ location = {Jabalpur, India},
+ OPTmonth = {},
+ OPTyear = {2020},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTnnote = {}
+}
+
+@Misc{2020-wesee-vlabs,
+ keywords = {talk, invited-talk},
+ ALTauthor = {Venkatesh Choppella},
+ ALTeditor = {},
+ title = {Virtual Labs for Science and Engineering},
+ OPTyear = {2019},
+ date = {2020-02-27},
+ OPTkey = {},
+ OPTsubtitle = {\textbf{Invited Talk}},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {\textbf{Invited Talk} at the 3rd Workshop on Emerging Software Engineering Education},
+ OPTtype = {},
+ OPTversion = {},
+ note = {Colocated with ACM Innovations in Software Engineering, 2020},
+ organization = {},
+ location = {Jabalpur, India},
+ OPTmonth = {},
+ year = {2020},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+@Misc{2020-siemens-ic3,
+ keywords = {talk, invited-talk},
+ ALTauthor = {Venkatesh Choppella},
+ ALTeditor = {},
+ title = {Model Checking with the IC3 Algorithm: An introduction},
+ OPTyear = {2019},
+ date = {2020-02-07},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Talk given to at Siemens Corporate Technology Centre, Begaluru },
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ organization = {},
+ location = {Bengaluru, India},
+ OPTmonth = {},
+ year = {2020},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+
+@Misc{2020-icdcit-panel,
+ keywords = {talk, panelist},
+ ALTauthor = {Venkatesh Choppella},
+ ALTeditor = {},
+ title = {Internet of Things: Challenges and opportunities from a distributed computing viewpoint},
+ year = {2020},
+ date = {2020-01-10},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {16th International Conference on
+ Distributed Computing and Internet Technology
+ (ICDCIT)},
+ OPTtype = {},
+ OPTversion = {},
+ note = {Panelist},
+ OPTorganization = {},
+ location = {Bhubaneshwar, India},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+
+
+@Misc{2019-thoughtworks-emacs,
+ keywords = {talk, invited-talk},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Literate Programming in Emacs Org mode},
+ OPTyear = {2019},
+ date = {2019-11-08},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Geeknights talk at Thoughtworks, Hyderabad},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@Misc{2019-manipal-rajaram,
+ keywords = {talk, invited-talk},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Feedback Control Approach to Concurrency},
+ OPTyear = {2019},
+ date = {2019-07-24},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Prof. Rajaram Memorial Lecture Series},
+ OPTtype = {},
+ OPTversion = {},
+ note = {{\bf Invited Talk} at Computer Science and Engineering Department, Manipal Institute of Technology},
+ OPTorganization = {},
+ location = {Manipal, India},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+
+@Misc{2019-isec-algodynamics,
+ keywords = {talk},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Algodynamics: teaching algorithms as systems},
+ OPTyear = {2019},
+ date = {2019-02-14},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {ACM ISEC 2019 Workshop: Towards Adaptive Enterprises},
+ OPTtype = {},
+ OPTversion = {},
+ note = {\textbf{Invited Talk} at the ISEC 2019 Workshop: \emph{Towards
+ Adaptive Enterprises}. Colocated with 2019
+ Innovations in Software Engineering},
+ OPTorganization = {ISEC 2019 },
+ location = {Pune, India},
+ OPTmonth = {},
+ year = {2019},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+@Misc{2018-rmll,
+ keywords = {talk, literate-programming, literate},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Literate Programming},
+ ALTyear = {},
+ date = {2018-07-08},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {RMLL 2018, University of Strasbourg, France},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+@Misc{2018-bogazici,
+ OPTkey = {},
+ keywords = {talk},
+ OPTauthor = {},
+ title = {Mitigating Web infiltration attacks using the
+ Cross Origin Request Policy},
+ howpublished = {Bogazici University, Istanbul, Turkey},
+ OPTmonth = {},
+ date = {2018-07-05},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+@Misc{2018-trddc,
+ OPTkey = {},
+ keywords = {talk},
+ OPTauthor = {},
+ title = {Mitigating Web infiltration attacks using the
+ Cross Origin Request Policy},
+ howpublished = {Tata Research Design and Development Centre, Pune},
+ OPTmonth = {},
+ date = {2018-05-21},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+@Misc{2018-01-08-amrita,
+ keywords = {talk, ext, concurrency, feedback},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Concurrency Control as Feedback Control},
+ ALTyear = {},
+ date = {2018-01-08},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Research Seminar at Amrita Vishwa Vidya Peetham, Kollam, Kerala},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+
+@Misc{2017-drdo-cep,
+ keywords = {talk, formal-methods, software-engineering},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Combining formal and informal methods for building safe software},
+ ALTyear = {},
+ date = {2017-06-14},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {},
+ event = {RCI CEP workshop on Towards Zero-defect software through re-use and Model Driven Development},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ organization = {RCI, DRDO},
+ location = {Hyderabad, India},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@Misc{2017-thoughtworks-literate,
+ keywords = {talk, literate-programming, org-mode},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Literate Programming with Emacs Org-mode},
+ ALTyear = {},
+ date = {2017-05-12},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Thoughtworks Bangalore},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {Thoughtworks},
+ OPTlocation = {Thoughtworks, Bangalore},
+ OPTdate = {12},
+ OPTmonth = {05},
+ OPTyear = {2017},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+
+@Misc{2016-ieee-functional-prog,
+ keywords = {talk, functional-programming, racket},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Functional Programming in Racket: Programs as Data},
+ ALTyear = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {IEEE Hyderabad Section, TCS Deccan Park, Hyderabad},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {IEEE Hyderabad Section},
+ OPTlocation = {TCS Deccan Park, Hyderabad},
+ date = {2016-05-27},
+ OPTmonth = {5},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+@Misc{2016-drdo-hqr,
+ keywords = {talk, formal-methods, software-engineering},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Applying Formal Methods to engineering Software Systems : A practitioner's view},
+ ALTyear = {},
+ date = {2016-03-06},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {},
+ event = {Presentation to Associate Director SAMC},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ organization = {DRDO},
+ location = {New Delhi, India},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+@Misc{2017-drdo-ws,
+ keywords = {ws, talk, workshop, educational-technology, sw-engg},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Literate Programming and Version control},
+ year = {2017},
+ ALTdate = {},
+ OPTkey = {},
+ subtitle = {3 day workshop to Software Engineers},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ organization = {Defence Research and Development Organization (DRDO)
+ Govt. of India. Research Centre Imarat (RCI)},
+ location = {Hyderabad},
+ OPTdate = {},
+ month = {July},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@Misc{2017-solan-ws,
+ keywords = {ws, talk, workshop, educational-technology, sw-engg},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Virtual Labs on College Cloud},
+ year = {2017},
+ ALTdate = {},
+ OPTkey = {},
+ subtitle = {3 day workshop},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ organization = {Jaypee University of Information Technology, Solan},
+ location = {Himachal Pradesh, India},
+ OPTdate = {},
+ month = {May},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+
+
+@Misc{2014-goa-ws,
+ keywords = {ws, talk, workshop, cs-ed, algodynamics},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Dynamical Systems, Automata and Functional Programming},
+ year = {2014},
+ ALTdate = {},
+ OPTkey = {},
+ subtitle = {2-day short course for College Teachers},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ organization = {Academic Staff College},
+ location = {Goa Univerersity, Goa},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+
+
+@Misc{2013-vignan-jyothi-ws,
+ keywords = {ws, talk, workshop, cs-ed, mapcode},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Mapcode and Computer Problem Solving},
+ year = {2013},
+ ALTdate = {},
+ OPTkey = {},
+ subtitle = {3 day short course for College Teachers},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ organization = {VNR Vignan Jyothi College},
+ location = {Hyderabad, India},
+ OPTdate = {},
+ month = {May},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ annote = {with Kesav V Nori and K Viswanath}
+}
+
+
+
+
+
+@Misc{2010-pop-ws,
+ keywords = {ws, talk, workshop, cs-ed, mapcode},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Principles of Programming for Web 2.0},
+ year = {2010},
+ ALTdate = {},
+ OPTkey = {},
+ subtitle = {2-week summer school for college teachers},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {},
+ location = {IIIT Hyderabad},
+ OPTdate = {},
+ month = {May},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ annote = {with T B Dinesh}
+}
+
+
+
+@Misc{2008-ppv-ws,
+ keywords = {ws, talk, workshop, verification},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Verification in the PVS theorem prover},
+ year = {2008},
+ ALTdate = {},
+ OPTkey = {},
+ subtitle = {Practical Program Verification: 4 day short course
+ under the Tata Excellence in Computer Science (TECS)
+ Programme},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {},
+ location = {TCS Hyderabad, India},
+ OPTdate = {},
+ month = {February},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+
+
+@Misc{2006-aop-tut,
+ keywords = {ws, talk, tutorial, aop},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {One-day tutorial on Aspect-Oriented Programming and JML},
+ ALTyear = {2006},
+ date = {2006-07-26},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Frontiers in Computing Practice Series},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ organization = {IEEE Kerala},
+ location = {Trivandrum, India},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ annote = {with Satish Babu}
+}
+
+
+
+
+@Misc{2005-aop-tut,
+ keywords = {ws, talk, tutorial, aop},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Introduction to Aspect-Oriented Design and Programming},
+ ALTyear = {},
+ date = {2005-12-14},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {\textbf{Invited Tutorial} at the 13th International
+ Conference on Advanced Computing and Communications},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {},
+ location = {Coimbatore, India},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ annote = {with Anurag Mendhekar}
+}
+
diff --git a/src/venkatesh-master/thesis.bib b/src/venkatesh-master/thesis.bib
new file mode 100644
index 0000000..1db5a3b
--- /dev/null
+++ b/src/venkatesh-master/thesis.bib
@@ -0,0 +1,64 @@
+@PhdThesis{Choppella-thesis-02,
+keywords = {thesis, unification, theory, rewrite-systems, proof-theory, programming-languages, types, logic, iu},
+ author = "Venkatesh Choppella",
+ title = "Unification Source-tracking with Application to Diagnosis of Type Inference",
+ school = "Indiana University",
+ year = "2002",
+ OPTcrossref = "",
+ OPTkey = "",
+ OPTaddress = "",
+ month = "August",
+ OPTtype = "",
+ note = "IUCS Tech Report TR566",
+ url = {http://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR566},
+ pdf = {./papers/2002-tr566.pdf},
+ OPTabstract = {
+Prior diagnoses in unification-based type reconstruction systems
+have either missed information that is relevant, presented
+irrelevant details, or both.
+
+We use a framework based on the Unification Logics of
+Le~Chenadec to define, derive and simplify proof-based
+source-tracking for term unification. The objects of
+source-tracking are proofs in this deduction system, and
+correspond to path expressions over a unification graph whose
+labels form a semi-Dyck language of balanced parentheses.
+Simplification of source-tracking information is implemented as
+proof normalization in the rewrite system for free groups.
+Subject-reduction properties guarantee that normalization
+preserves the semantics of deductions. The presentation of the
+logic facilitates proof construction by a simple extension to
+standard unification algorithms.
+
+We apply unification source-tracking to type inference in the
+Curry-Hindley type system. Programs are represented as systems
+of syntax equations. Program slices correspond to weakenings of
+syntax and type equations. A constraint generation function
+maps weakenings of type equations to weakenings of syntax
+equations. Source-tracking information is defined in terms of
+the inverse of this generating function.
+
+Unification is central to many applications of symbolic
+computation and artificial intelligence, including computer
+algebra, automated theorem proving, expert systems, and
+programming language type systems. Source-tracking is a
+debugging technique based on tracing the execution of a program
+to identify those subparts that contribute to the result of the
+execution.
+}
+}
+
+@MastersThesis{1987-choppella-mtech-thesis,
+ keywords = {thesis, programming-languages, compilers, iitm},
+ author = {Venkatesh Choppella},
+ title = {Implementation of ML on the SECD machine},
+ school = {IIT Madras},
+ year = {1987},
+ OPTkey = {},
+ type = {MTech thesis},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
diff --git a/src/venkatesh-master/todo b/src/venkatesh-master/todo
new file mode 100644
index 0000000..da89e63
--- /dev/null
+++ b/src/venkatesh-master/todo
@@ -0,0 +1,22 @@
+amar banerjee , gnaneswar -ask for papers
+mrityunjay kumar
+
+
+
+new students
+
+- dual degree
+gnaneswar
+aryan mishra
+prabhav shetty
+muhammed shamil
+
+ - btech honors
+ praneeth
+ anvith raj bassani
+
+
+ - phd
+nitheesh chandra
+naini arora - graduated
+
diff --git a/src/venkatesh-master/tr.bib b/src/venkatesh-master/tr.bib
new file mode 100644
index 0000000..845f79d
--- /dev/null
+++ b/src/venkatesh-master/tr.bib
@@ -0,0 +1,311 @@
+@inproceedings{bib_Syst_2023, AUTHOR = {Mrityunjay Kumar, Venkatesh Choppella}, TITLE = {Systems Modeling for novice engineers to comprehend software products better}, BOOKTITLE = {Technical Report},
+year = 2023 ,
+keywords = {System Modeling, SaaS Product, Novice Engineer, Mental Model, Software System Comprehension} ,
+abstract = { One of the key challenges for a novice engineer in a product company is to comprehend the product sufficiently and quickly. It can take anywhere from six months to several years for them to attain mastery but they need to start delivering results much before. SaaS (Software-as-a-Service) products have sophisticated system architecture which adds to the time and effort of understanding them. On the other hand, time available to new hires for product understanding continues to be short and getting shorter, given the pressure to deliver more in less time. Constructivist theory views learning as a personal process in which the learner constructs new knowledge for themselves. Building and refining a mental model is the key way in which they learn, similar to how the brain operates. This paper presents an approach to improve system comprehension process by using a system model that a) acts as a transitional object to aid and refine the mental model of the learner, and b) captures the current understanding of the dynamics of the software system in a way that can be reasoned with and simulated. We have adapted discrete systems modeling techniques and used a transition system as a lightweight modeling language. Such a model can be used by novice engineers during their product ramp-up phase to build a model of the software system that captures their knowledge of the system and aid their mental model. The paper also presents a learning approach in which the learners create and refine these models iteratively using the available and newly uncovered knowledge about the software system. We hypothesize that by leveraging this modeling},
+doi = {arXiv:2304.13294}
+}
+
+
+@Report{2022-cemca-report,
+ keywords = {tech-report, algodynamics, cemca},
+ author = {Venkatesh Choppella},
+ title = {Design, Development and
+Implementation of Data Structure
+Experiments: Graph Traversal,
+Minimum Spanning Tree and
+Shortest Path Algorithms},
+ type = {},
+ institution = {IIIT Hyderabad},
+ OPTyear = {},
+ date = {2022-03-14},
+ OPTkey = {},
+ subtitle = {Consultant Report Submitted to Commonwealth Media Centre for Asia (CEMCA)},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnumber = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisrn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {https://www.cemca.org/ckfinder/userfiles/files/Development%20of%20Virtual%20Lab%20Experiments%20in%20Computer%20Science.pdf},
+ urldate = {May 2022},
+ OPTannote = {},
+ pdf = {papers/2022-cemca.pdf}
+}
+
+@Report{2021-cemca-report,
+ keywords = {tech-report, algodynamics, cemca},
+author = {Venkatesh Choppella},
+ title = {Virtual Labs for Data Structures: Search and Mergesort},
+ type = {},
+ institution = {IIIT Hyderabad},
+ OPTyear = {},
+ date = {2021-06-15},
+ OPTkey = {},
+ subtitle = {Consultant Report Submitted to Commonwealth Media Centre for Asia (CEMCA)},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnumber = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisrn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {https://www.cemca.org/ckfinder/userfiles/files/Virtual%20Labs%20for%20Data%20Structures%20Search%20and%20Mergesort.pdf},
+ urldate = {May 2022},
+ OPTannote = {},
+ pdf = {papers/2021-algodynamics-cemca-ws.pdf}
+}
+
+
+@Report{2021-algodynamics-cemca-ws,
+ keywords = {tech-report, algodynamics, cemca},
+author = {Venkatesh Choppella},
+ title = {Report on the 24-25th August 2021 Workshop on
+ Algodynamics Organized by Uttarakhand Open
+ University (UOU) in collaboration with Commonwealth
+ Educational Media Centre for Asia (CEMCA)},
+ type = {},
+ institution = {IIIT Hyderabad},
+ OPTyear = {},
+ date = {2021-08-31},
+ OPTkey = {},
+ subtitle = {Consultant Report Submitted to Commonwealth Media Centre for Asia (CEMCA)},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPTnumber = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisrn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTpagetotal = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {https://www.cemca.org/ckfinder/userfiles/files/Report%20on%20Workshop%20on%20Algodynamics%20by%20Prof_%20Choppella.pdf},
+ urldate = {May 2022},
+ OPTannote = {},
+ pdf = {papers/2021-cemca.pdf}
+}
+
+@Report{2018-arxiv-choppella-et-al,
+ keywords = {tech-report, concurrency, control, feedback, dining-philosophers, arxiv},
+ author = {Venkatesh Choppella and Kasturi Viswanath and Arjun Sanjeev},
+ title = {Generalized Dining Philosophers and Feedback Control},
+ type = {article},
+ institution = {{IIIT} {H}yderabad},
+ year = {2018},
+ date = {2018-05-05},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ number = {ar{X}iv:1805.02010v1},
+ note = {ar{X}iv:1805.02010v1},
+ OPTlocation = {},
+ OPTmonth = {},
+ OPTisrn = {},
+ OPTchapter = {},
+ OPTpages = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {https://arxiv.org/pdf/1805.02010.pdf},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+@TechReport{Adimoolam-Choppella-2013,
+ keywords = {tech-report, formal-methods, automata},
+ author = {Santosh Arvind Adimoolam and Venkatesh Choppella and PVR Murthy},
+ title = {Verifying Timed {CTL} contracts for continuous pure signal {I/O} automata by encoding as virtual environments},
+ institution = {International Institute of Information Technology Hyderabad},
+ year = {2013},
+ OPTkey = {},
+ OPTtype = {},
+ number = {IIIT/TR/2013/26},
+ OPTaddress = {},
+ OPTmonth = {},
+ OPTnote = {},
+ OPTannote = {}
+}
+
+
+
+@TechReport{Alloy-Corp-Tech-2013,
+keywords = {tech-report, web-sec, corp, Browsers, Mashups, Open APIs, Security, Web},
+author = {Krishna Chaitanya Telikicherla and Venkatesh Choppella},
+title = {{A}lloy model for {C}ross {O}rigin {R}equest {P}olicy ({CORP})},
+number = {IIIT/TR/2013/31},
+institution = {IIIT-Hyderabad},
+year = {2013},
+month = {August},
+note = {\url{http://web2py.iiit.ac.in/research_centres/publications/view_publication/techreport/112}},
+}
+
+
+@TechReport{Choppella-Haynes-1995,
+ keywords = {tech-report, programming-languages, types, compilers, iu},
+ author = {Venkatesh Choppella and Chistopher T. Haynes},
+ title = {Diagnosis of Ill-typed Programs},
+ institution = {Indiana University},
+ year = {1995},
+ OPTkey = {},
+ OPTtype = {},
+ number = {426},
+ OPTaddress = {},
+ month = {February},
+ OPTnote = {},
+ OPTannote = {},
+ OPTurl = {ftp://ftp.cs.indiana.edu/pub/techreports/TR426.pdf},
+ pdf = {./papers/1995-iucs-tr426.pdf},
+ OPTabstract = {A framework, based on syntactic and type constraints,
+ is provided for defining program slices that
+ contribute to a given type error or similar
+ syntactic property. We specify soundness,
+ minimality and completeness criteria for these
+ slices and outline an algorithm for their lazy
+ evaluation.}}
+
+
+@TechReport{Bradford-Choppella-Rawlins-1993,
+ keywords = {tech-report, algorithms, iucs},
+ author = {Philip Bradford and Venkatesh Choppella and Gregory J. E. Rawlins},
+ title = {Lower Bounds for the Matrix Chain Order Problem},
+ institution = {Indiana University},
+ year = {1993},
+ OPTkey = {},
+ OPTtype = {},
+ number = {TR 391},
+ OPTaddress = {},
+ month = {October},
+ OPTnote = {},
+ OPTannote = {superceded by~\cite{bradford-choppella-rawlins-1995}},
+ pdf = {./papers/1993-iucs-tr391.pdf},
+}
+
+
+
+@TechReport{choppella-sengupta-robertson-johnson-tr-2006,
+ keywords = {tech-report, data-modelling, formal-methods, modelling, iucs},
+ author = {Venkatesh Choppella and Arijit Sengupta and Edward Robertson and Steven D.~Johnson},
+ title = {{C}onstructing and {V}alidating {E}ntity-{R}elationship models in the {PVS} {S}pecification {L}anguage: A case study using a text-book example},
+ institution = {Indiana University Computer Science},
+ year = {2006},
+ OPTkey = {},
+ OPTtype = {},
+ number = {632},
+ OPTaddress = {},
+ month = {April},
+ OPTnote = {},
+ OPTannote = {},
+ pdf = {./papers/2006-iucs-tr632.pdf},
+ abstract = { Data Modeling frameworks like the
+ Entity-Relationship (ER) approach are
+ usually specified using graphical and
+ natural language representations. This
+ limits the ability to formally express and
+ verify the consistency of constraints on
+ data models. The use of mathematical
+ notation makes the specification precise,
+ but also complex and tedious to write,
+ and, in the absence of automated support
+ for validation, error prone. We use the
+ PVS specification language and its theorem
+ proving environment to formally construct,
+ reason with, and mechanically validate an
+ example data model at various levels of
+ abstraction. The methodology proposed
+ here makes modeling resemble programming
+ in a strongly typed language. Models are
+ implemented as PVS theories consisting of
+ type declarations, function definitions,
+ axioms and theorems. Entities and
+ relationships are expressed as types.
+ Constraints on the data model are
+ expressed as axioms relating entity and
+ relationship sets. Additional correctness
+ conditions are generated by PVS's type
+ checker. Using the theory interpretation
+ mechanism of PVS, we prove the correctness
+ of the example's logical model with
+ respect to its ER model. The example
+ model we consider has about fifteen
+ attributes, entities and relationships,
+ and twelve constraints. The complete
+ hand-coded specification of the model is
+ about 600 lines of PVS (including
+ libraries). Verification of the
+ correctness of the model reduces to
+ interactively proving about thirty
+ correctness conditions. The proofs of
+ almost all of these are quite small (4
+ steps or less). With modest additional
+ effort, it should be possible to
+ automatically generate the specification
+ and proofs, paving the way for automatic
+ verification of data models. We see our
+ work as the initial step towards this
+ goal. }
+}
+
+
+@TechReport{WSCL-2002,
+ keywords = {tech-report, workflows, modelling, web-standards, w3c},
+ author = {A. Banerji and C. Bartolino and D. Beringer and V. Choppella,
+K. Govindarajan and A. Karp and H. Kuno and M. Lemon and G. Pogossiants and
+S. Sharma and S. Williams},
+ title = {Web Services Conversation Language (WSCL) 1.0},
+ institution = {Hewlett-Packard Company},
+ year = {2002},
+ OPTkey = {},
+ OPTtype = {},
+ OPTnumber = {},
+ OPTaddress = {},
+ month = {March},
+ note = {World Wide Web Consortium Note \url{http://www.w3.org/TR/wscl10}},
+ OPTannote = {},
+ url = {http://www.w3.org/TR/wscl10},
+ abstract = {
+This document specifies the Web Services Conversation
+Language. WSCL allows the abstract interfaces of Web services,
+i.e. the business level conversations or public processes
+supported by a Web service, to be defined. WSCL specifies the
+XML documents being exchanged, and the allowed sequencing of
+these document exchanges. WSCL conversation definitions are
+themselves XML documents and can therefore be interpreted by Web
+services infrastructures and development tools. WSCL may be used
+in conjunction with other service description languages like
+WSDL; for example, to provide protocol binding information for
+abstract interfaces, or to specify the abstract interfaces
+supported by a concrete service. }
+}
diff --git a/src/venkatesh-master/unpublished.bib b/src/venkatesh-master/unpublished.bib
new file mode 100644
index 0000000..43613e0
--- /dev/null
+++ b/src/venkatesh-master/unpublished.bib
@@ -0,0 +1,83 @@
+
+
+@Misc{2019-fp-poem,
+ keywords = {unpublished, poem, functional-programming, pedagogy},
+ author = {Venkatesh Choppella},
+ ALTeditor = {},
+ title = {{Functional Programming for no Rhyme or Reason}},
+ year = {2019},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ url = {https://faculty.iiit.ac.in/~venkatesh.choppella/fp-poem.html},
+ OPTurldate = {},
+ note = {Published online},
+ OPTannote = {}
+}
+
+@InProceedings{2018-seke-gollapudi-et-al,
+ keywords = {unpublished, web-accessibility, renarration, semantic-web, seke},
+ author = {Sai VRJ Gollapudi and Venkatesh Choppella and
+ Sridhar Chimalakonda},
+ title = {Overlaying of Semantic Structures on Published Web
+ Pages (Poster)},
+ OPTcrossref = {},
+ OPTkey = {},
+ booktitle = {Proc. International Conference on Software Engineering and
+ Knowledge Engineering. San Francisco (SEKE 2018)},
+ year = {2018},
+ OPTeditor = {},
+ OPTvolume = {},
+ OPTnumber = {},
+ OPTseries = {},
+ OPTpages = {},
+ month = {July},
+ OPTaddress = {},
+ OPTorganization = {},
+ OPTpublisher = {},
+ note = {Accepted for publication.},
+ OPTannote = {}
+}
+
+@Unpublished{Choppella-2004-compositionality,
+ keywords = {unpublished, unification, theory, rewrite-systems, unif},
+ author = {Venkatesh Choppella},
+ title = {A compositionality principle for unification},
+ note = {Accepted for publication at UNIF 2004},
+ OPTkey = {},
+ OPTmonth = {},
+ year = {2004},
+ pdf = {./papers/2004-unif.pdf},
+ abstract = {Many unification-based type reconstruction algorithms operate by
+constructing and composing unifying substitutions in a
+sequential, rather than compositional manner. This
+sequentiality makes the debugging of substitution-based
+algorithms difficult. We show two different
+ways in which the compositionality of algorithms for
+Hindley-Milner type reconstruction can be improved using
+elementary results from the algebra of unifiers.
+The first method employs a compositionality principle for
+syntactic unification, while the second is based on defining
+type reconstruction algorithms to generate term equations
+instead of substitutions. We discuss how improving
+compositionality improves the quality of error diagnosis in
+Hindley-Milner type reconstruction.}
+}
+
diff --git a/src/venkatesh-master/venk.bst b/src/venkatesh-master/venk.bst
new file mode 100644
index 0000000..a91310f
--- /dev/null
+++ b/src/venkatesh-master/venk.bst
@@ -0,0 +1,1533 @@
+%%
+%% This is file `venk.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs (with options: `annote,ed-au,num-xser,isbn,issn,doi,xedn,url,url-blk,nfss,')
+%% ----------------------------------------
+%% *** Venkatesh's Report with local urls ***
+%%
+%% Copyright 1994-2004 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or any later version.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2004/02/09 4.13 (PWD, AO, DPC)]
+ % For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is a numerical citation style, and as such is standard LaTeX.
+ % It requires no extra package to interface to the main text.
+ % The form of the \bibitem entries is
+ % \bibitem{key}...
+ % Usage of \cite is as follows:
+ % \cite{key} ==>> [#]
+ % \cite[chap. 2]{key} ==>> [#, chap. 2]
+ % where # is a number determined by the ordering in the reference list.
+ % The order in the reference list is alphabetical by authors.
+ %---------------------------------------------------------------------
+
+ENTRY
+ { address
+ annote
+ author
+ booktitle
+ chapter
+ doi
+ edition
+ editor
+ eid
+ howpublished
+ institution
+ isbn
+ issn
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ pdf
+ publisher
+ school
+ series
+ title
+ type
+ url
+ volume
+ year
+ }
+ {}
+ { label }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+% annote missing$
+% { "\bibAnnoteFile{" cite$ * "}" * write$ newline$ }
+% { "\bibAnnote{" cite$ * "}{" * annote * "}" * write$ newline$
+% }
+% if$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+FUNCTION {add.blank}
+{ " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+ new.block
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\emph{" swap$ * "}" * }
+ if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "editors" }
+
+FUNCTION {bbl.editor}
+{ "editor" }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "edition" }
+
+FUNCTION {bbl.volume}
+{ "volume" }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "number" }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pages" }
+
+FUNCTION {bbl.page}
+{ "page" }
+
+FUNCTION {bbl.chapter}
+{ "chapter" }
+
+FUNCTION {bbl.techrep}
+{ "Technical Report" }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+FUNCTION {bibinfo.check}
+{ swap$
+ duplicate$ missing$
+ {
+ pop$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ pop$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+ duplicate$ missing$
+ {
+ swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ "empty " swap$ * " in " * cite$ * warning$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.url}
+{ url empty$
+ { "" }
+ { "\urlprefix\url{" url * "}" * }
+ if$
+}
+
+%%%% -------------- choppell ----------------- %%%
+FUNCTION {format.pdf}
+{ pdf empty$
+ { "" }
+ { "\pdf{" pdf * "}" * }
+ if$
+}
+%%%% -------------- choppell ----------------- %%%
+STRINGS { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{ff~}{vv~}{ll}{, jj}"
+ format.name$
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal *
+ }
+ {
+ bbl.and
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ format.names
+}
+FUNCTION {format.authors}
+{ author "author" format.names
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ "," *
+ " " *
+ get.bbl.editor
+ *
+ }
+ if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "ISBN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "ISSN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {format.doi}
+{ doi "doi" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "\doi{" swap$ * "}" *
+ }
+ if$
+}
+FUNCTION {format.note}
+{
+ note empty$
+ { "" }
+ { note #1 #1 substring$
+ duplicate$ "{" =
+ 'skip$
+ { output.state mid.sentence =
+ { "l" }
+ { "u" }
+ if$
+ change.case$
+ }
+ if$
+ note #2 global.max$ substring$ * "note" bibinfo.check
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title
+ duplicate$ empty$ 'skip$
+ { "t" change.case$ }
+ if$
+ "title" bibinfo.check
+}
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {n.dashify}
+{
+ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {word.in}
+{ bbl.in capitalize
+ " " * }
+
+FUNCTION {format.date}
+{
+ month "month" bibinfo.check
+ duplicate$ empty$
+ year "year" bibinfo.check duplicate$ empty$
+ { swap$ 'skip$
+ { "there's a month but no year in " cite$ * warning$ }
+ if$
+ *
+ }
+ { swap$ 'skip$
+ {
+ swap$
+ " " * swap$
+ }
+ if$
+ *
+ }
+ if$
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ emphasize
+ }
+ if$
+}
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { bbl.volume volume tie.or.space.prefix
+ "volume" bibinfo.check * *
+ series "series" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ bbl.of space.word * swap$
+ emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { series empty$
+ { number "number" bibinfo.check }
+ { output.state mid.sentence =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.prefix "number" bibinfo.check * *
+ bbl.in space.word *
+ series "series" bibinfo.check *
+ }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ output.state mid.sentence =
+ { "l" }
+ { "t" }
+ if$ change.case$
+ "edition" bibinfo.check
+ " " * bbl.edition *
+ }
+ if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+ { duplicate$ multi.page.check
+ {
+ bbl.pages swap$
+ n.dashify
+ }
+ {
+ bbl.page swap$
+ }
+ if$
+ tie.or.space.prefix
+ "pages" bibinfo.check
+ * *
+ }
+ if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$
+ { pop$ pop$ format.pages }
+ {
+ ":" *
+ swap$
+ n.dashify
+ "pages" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$ 'skip$
+ {
+ ":" *
+ }
+ if$
+ swap$ *
+ }
+ if$
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ duplicate$ empty$ 'skip$
+ {
+ "volume" bibinfo.check
+ }
+ if$
+ number "number" bibinfo.check duplicate$ empty$ 'skip$
+ {
+ swap$ duplicate$ empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ swap$
+ "(" swap$ * ")" *
+ }
+ if$ *
+ eid empty$
+ { format.journal.pages }
+ { format.journal.eid }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$
+ "type" bibinfo.check
+ }
+ if$
+ chapter tie.or.space.prefix
+ "chapter" bibinfo.check
+ * *
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{
+ booktitle "booktitle" bibinfo.check
+ emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+ {
+ editor "editor" format.names.ed duplicate$ empty$ 'pop$
+ {
+ "," *
+ " " *
+ get.bbl.editor
+ ", " *
+ * swap$
+ * }
+ if$
+ word.in swap$ *
+ }
+ if$
+}
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ key empty$ not and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+ 'pop$
+ { swap$ pop$
+ "t" change.case$ "type" bibinfo.check
+ }
+ if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+ type duplicate$ empty$
+ { pop$ bbl.techrep }
+ 'skip$
+ if$
+ "type" bibinfo.check
+ swap$ duplicate$ empty$
+ { pop$ "t" change.case$ }
+ { tie.or.space.prefix * * }
+ if$
+}
+FUNCTION {format.article.crossref}
+{
+ key duplicate$ empty$
+ { pop$
+ journal duplicate$ empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref * warning$ }
+ { "journal" bibinfo.check emphasize word.in swap$ * }
+ if$
+ }
+ { word.in swap$ * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ editor num.names$ duplicate$
+ #2 >
+ { pop$
+ "editor" bibinfo.check
+ " " * bbl.etal
+ *
+ }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ "editor" bibinfo.check
+ " " * bbl.etal
+ *
+ }
+ {
+ bbl.and space.word
+ * editor #2 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ pop$ word.in
+ }
+ { bbl.volume
+ capitalize
+ swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { series emphasize * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { format.booktitle duplicate$ empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ }
+ { word.in swap$ * }
+ if$
+ }
+ { word.in key * " " *}
+ if$
+ }
+ { word.in format.crossref.editor * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+ ""
+ address empty$ t empty$ and
+ 'skip$
+ {
+ t empty$
+ { address "address" bibinfo.check *
+ }
+ { t *
+ address empty$
+ 'skip$
+ { ", " * address "address" bibinfo.check * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ {
+ journal
+ "journal" bibinfo.check
+ emphasize
+ "journal" output.check
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.issn output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+%------------choppell-------------
+ new.block
+ format.pdf output
+ new.block
+%------------choppell-------------
+ fin.entry
+}
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ format.publisher.address output
+ }
+ {
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ format.isbn output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+%------------choppell-------------
+ new.block
+ format.pdf output
+ new.block
+%------------choppell-------------
+ fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ new.block
+ format.title "title" output.check
+ new.block
+ howpublished "howpublished" bibinfo.check output
+ address "address" bibinfo.check output
+ format.date output
+ format.isbn output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+%------------choppell-------------
+ new.block
+ format.pdf output
+ new.block
+%------------choppell-------------
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ {
+ format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ format.publisher.address output
+ }
+ {
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ crossref missing$
+ { format.isbn output }
+ 'skip$
+ if$
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+%------------choppell-------------
+ new.block
+ format.pdf output
+ new.block
+%------------choppell-------------
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ new.sentence
+ format.publisher.address output
+ format.edition output
+ format.date "year" output.check
+ format.isbn output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+%------------choppell-------------
+ new.block
+ format.pdf output
+ new.block
+%------------choppell-------------
+ fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ new.sentence
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ format.date "year" output.check
+ format.isbn output
+ format.issn output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+%------------choppell-------------
+ new.block
+ format.pdf output
+ new.block
+%------------choppell-------------
+ fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization "organization" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { output
+ address "address" bibinfo.check output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ {
+ address new.block.checka
+ address "address" bibinfo.check output
+ }
+ 'skip$
+ if$
+ }
+ {
+ organization address new.block.checkb
+ organization "organization" bibinfo.check output
+ address "address" bibinfo.check output
+ }
+ if$
+ format.edition output
+ format.date output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+%------------choppell-------------
+ new.block
+ format.pdf output
+ new.block
+%------------choppell-------------
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle
+ "title" output.check
+ new.block
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+%------------choppell-------------
+ new.block
+ format.pdf output
+ new.block
+%------------choppell-------------
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ title howpublished new.block.checkb
+ format.title output
+ howpublished new.block.checka
+ howpublished "howpublished" bibinfo.check output
+ format.date output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+%------------choppell-------------
+ new.block
+ format.pdf output
+ new.block
+%------------choppell-------------
+ fin.entry
+ empty.misc.check
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle
+ "title" output.check
+ new.block
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+%------------choppell-------------
+ new.block
+ format.pdf output
+ new.block
+%------------choppell-------------
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization "organization" bibinfo.check output
+ }
+ { format.editors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ editor empty$
+ { publisher empty$
+ 'skip$
+ {
+ new.sentence
+ format.publisher.address output
+ }
+ if$
+ }
+ { publisher empty$
+ {
+ new.sentence
+ format.organization.address output }
+ {
+ new.sentence
+ organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ }
+ if$
+ format.date "year" output.check
+ format.isbn output
+ format.issn output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+%------------choppell-------------
+ new.block
+ format.pdf output
+ new.block
+%------------choppell-------------
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title
+ "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+%------------choppell-------------
+ new.block
+ format.pdf output
+ new.block
+%------------choppell-------------
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ format.date output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note "note" output.check
+%------------choppell-------------
+ new.block
+ format.pdf output
+ new.block
+%------------choppell-------------
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}"
+ format.name$ 't :=
+ nameptr #1 >
+ {
+ " " *
+ namesleft #1 = t "others" = and
+ { "zzzzz" * }
+ { t sortify * }
+ if$
+ }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {author.organization.sort}
+{ author empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need author, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {editor.organization.sort}
+{ editor empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need editor, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+FUNCTION {presort}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.organization.sort
+ { type$ "manual" =
+ 'author.organization.sort
+ 'author.sort
+ if$
+ }
+ if$
+ }
+ if$
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+ITERATE {presort}
+SORT
+STRINGS { longest.label }
+INTEGERS { number.label longest.label.width }
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+ number.label #1 + 'number.label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+EXECUTE {initialize.longest.label}
+ITERATE {longest.label.pass}
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" *
+ write$ newline$
+ "\providecommand{\url}[1]{\texttt{#1}}"
+ write$ newline$
+ "\providecommand{\urlprefix}{URL }"
+ write$ newline$
+ "\expandafter\ifx\csname urlstyle\endcsname\relax"
+ write$ newline$
+ " \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else"
+ write$ newline$
+ " \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi"
+ write$ newline$
+%%%% -------------- choppell ----------------- %%%
+ " \providecommand{\pdf}[1]{[\href{#1}{pdf}]}"
+ write$ newline$
+%%%% -------------- choppell ----------------- %%%
+ "\providecommand{\bibAnnoteFile}[1]{%"
+ write$ newline$
+ " \IfFileExists{#1}{\begin{quotation}\noindent\textsc{Key:} #1\\"
+ write$ newline$
+ " \textsc{Annotation:}\ \input{#1}\end{quotation}}{}}"
+ write$ newline$
+ "\providecommand{\bibAnnote}[2]{%"
+ write$ newline$
+ " \begin{quotation}\noindent\textsc{Key:} #1\\"
+ write$ newline$
+ " \textsc{Annotation:}\ #2\end{quotation}}"
+ write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `venk.bst'.
diff --git a/src/venkatesh-master/venk.bst.pristine b/src/venkatesh-master/venk.bst.pristine
new file mode 100644
index 0000000..7fc29d3
--- /dev/null
+++ b/src/venkatesh-master/venk.bst.pristine
@@ -0,0 +1,1453 @@
+%%
+%% This is file `venk.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs (with options: `annote,ed-au,num-xser,isbn,issn,doi,xedn,url,url-blk,nfss,')
+%% ----------------------------------------
+%% *** Venkatesh's Report with local urls ***
+%%
+%% Copyright 1994-2004 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or any later version.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2004/02/09 4.13 (PWD, AO, DPC)]
+ % For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is a numerical citation style, and as such is standard LaTeX.
+ % It requires no extra package to interface to the main text.
+ % The form of the \bibitem entries is
+ % \bibitem{key}...
+ % Usage of \cite is as follows:
+ % \cite{key} ==>> [#]
+ % \cite[chap. 2]{key} ==>> [#, chap. 2]
+ % where # is a number determined by the ordering in the reference list.
+ % The order in the reference list is alphabetical by authors.
+ %---------------------------------------------------------------------
+
+ENTRY
+ { address
+ annote
+ author
+ booktitle
+ chapter
+ doi
+ edition
+ editor
+ eid
+ howpublished
+ institution
+ isbn
+ issn
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ url
+ volume
+ year
+ }
+ {}
+ { label }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+ annote missing$
+ { "\bibAnnoteFile{" cite$ * "}" * write$ newline$ }
+ { "\bibAnnote{" cite$ * "}{" * annote * "}" * write$ newline$
+ }
+ if$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+FUNCTION {add.blank}
+{ " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+ new.block
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+FUNCTION {new.block.checka}
+{ empty$
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {new.sentence.checka}
+{ empty$
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {new.sentence.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.sentence
+ if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\emph{" swap$ * "}" * }
+ if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "editors" }
+
+FUNCTION {bbl.editor}
+{ "editor" }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "edition" }
+
+FUNCTION {bbl.volume}
+{ "volume" }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "number" }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pages" }
+
+FUNCTION {bbl.page}
+{ "page" }
+
+FUNCTION {bbl.chapter}
+{ "chapter" }
+
+FUNCTION {bbl.techrep}
+{ "Technical Report" }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+MACRO {jan} {"January"}
+
+MACRO {feb} {"February"}
+
+MACRO {mar} {"March"}
+
+MACRO {apr} {"April"}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"June"}
+
+MACRO {jul} {"July"}
+
+MACRO {aug} {"August"}
+
+MACRO {sep} {"September"}
+
+MACRO {oct} {"October"}
+
+MACRO {nov} {"November"}
+
+MACRO {dec} {"December"}
+
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+FUNCTION {bibinfo.check}
+{ swap$
+ duplicate$ missing$
+ {
+ pop$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ pop$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+ duplicate$ missing$
+ {
+ swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ "empty " swap$ * " in " * cite$ * warning$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.url}
+{ url empty$
+ { "" }
+ { "\urlprefix\url{" url * "}" * }
+ if$
+}
+
+STRINGS { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{ff~}{vv~}{ll}{, jj}"
+ format.name$
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal *
+ }
+ {
+ bbl.and
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ format.names
+}
+FUNCTION {format.authors}
+{ author "author" format.names
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ "," *
+ " " *
+ get.bbl.editor
+ *
+ }
+ if$
+}
+FUNCTION {format.isbn}
+{ isbn "isbn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "ISBN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {format.issn}
+{ issn "issn" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "ISSN " swap$ *
+ }
+ if$
+}
+
+FUNCTION {format.doi}
+{ doi "doi" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ new.block
+ "\doi{" swap$ * "}" *
+ }
+ if$
+}
+FUNCTION {format.note}
+{
+ note empty$
+ { "" }
+ { note #1 #1 substring$
+ duplicate$ "{" =
+ 'skip$
+ { output.state mid.sentence =
+ { "l" }
+ { "u" }
+ if$
+ change.case$
+ }
+ if$
+ note #2 global.max$ substring$ * "note" bibinfo.check
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title
+ duplicate$ empty$ 'skip$
+ { "t" change.case$ }
+ if$
+ "title" bibinfo.check
+}
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem{" write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {n.dashify}
+{
+ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {word.in}
+{ bbl.in capitalize
+ " " * }
+
+FUNCTION {format.date}
+{
+ month "month" bibinfo.check
+ duplicate$ empty$
+ year "year" bibinfo.check duplicate$ empty$
+ { swap$ 'skip$
+ { "there's a month but no year in " cite$ * warning$ }
+ if$
+ *
+ }
+ { swap$ 'skip$
+ {
+ swap$
+ " " * swap$
+ }
+ if$
+ *
+ }
+ if$
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ emphasize
+ }
+ if$
+}
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { bbl.volume volume tie.or.space.prefix
+ "volume" bibinfo.check * *
+ series "series" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ bbl.of space.word * swap$
+ emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { series empty$
+ { number "number" bibinfo.check }
+ { output.state mid.sentence =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.prefix "number" bibinfo.check * *
+ bbl.in space.word *
+ series "series" bibinfo.check *
+ }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ output.state mid.sentence =
+ { "l" }
+ { "t" }
+ if$ change.case$
+ "edition" bibinfo.check
+ " " * bbl.edition *
+ }
+ if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+ { duplicate$ multi.page.check
+ {
+ bbl.pages swap$
+ n.dashify
+ }
+ {
+ bbl.page swap$
+ }
+ if$
+ tie.or.space.prefix
+ "pages" bibinfo.check
+ * *
+ }
+ if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$
+ { pop$ pop$ format.pages }
+ {
+ ":" *
+ swap$
+ n.dashify
+ "pages" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$ 'skip$
+ {
+ ":" *
+ }
+ if$
+ swap$ *
+ }
+ if$
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ duplicate$ empty$ 'skip$
+ {
+ "volume" bibinfo.check
+ }
+ if$
+ number "number" bibinfo.check duplicate$ empty$ 'skip$
+ {
+ swap$ duplicate$ empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ swap$
+ "(" swap$ * ")" *
+ }
+ if$ *
+ eid empty$
+ { format.journal.pages }
+ { format.journal.eid }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$
+ "type" bibinfo.check
+ }
+ if$
+ chapter tie.or.space.prefix
+ "chapter" bibinfo.check
+ * *
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{
+ booktitle "booktitle" bibinfo.check
+ emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+ {
+ editor "editor" format.names.ed duplicate$ empty$ 'pop$
+ {
+ "," *
+ " " *
+ get.bbl.editor
+ ", " *
+ * swap$
+ * }
+ if$
+ word.in swap$ *
+ }
+ if$
+}
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and and
+ key empty$ not and
+ { "all relevant fields are empty in " cite$ * warning$ }
+ 'skip$
+ if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+ 'pop$
+ { swap$ pop$
+ "t" change.case$ "type" bibinfo.check
+ }
+ if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+ type duplicate$ empty$
+ { pop$ bbl.techrep }
+ 'skip$
+ if$
+ "type" bibinfo.check
+ swap$ duplicate$ empty$
+ { pop$ "t" change.case$ }
+ { tie.or.space.prefix * * }
+ if$
+}
+FUNCTION {format.article.crossref}
+{
+ key duplicate$ empty$
+ { pop$
+ journal duplicate$ empty$
+ { "need key or journal for " cite$ * " to crossref " * crossref * warning$ }
+ { "journal" bibinfo.check emphasize word.in swap$ * }
+ if$
+ }
+ { word.in swap$ * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ editor num.names$ duplicate$
+ #2 >
+ { pop$
+ "editor" bibinfo.check
+ " " * bbl.etal
+ *
+ }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ "editor" bibinfo.check
+ " " * bbl.etal
+ *
+ }
+ {
+ bbl.and space.word
+ * editor #2 "{vv~}{ll}" format.name$
+ "editor" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ pop$ word.in
+ }
+ { bbl.volume
+ capitalize
+ swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+ }
+ if$
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { series empty$
+ { "need editor, key, or series for " cite$ * " to crossref " *
+ crossref * warning$
+ "" *
+ }
+ { series emphasize * }
+ if$
+ }
+ { key * }
+ if$
+ }
+ { format.crossref.editor * }
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+ editor empty$
+ editor field.or.null author field.or.null =
+ or
+ { key empty$
+ { format.booktitle duplicate$ empty$
+ { "need editor, key, or booktitle for " cite$ * " to crossref " *
+ crossref * warning$
+ }
+ { word.in swap$ * }
+ if$
+ }
+ { word.in key * " " *}
+ if$
+ }
+ { word.in format.crossref.editor * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+ ""
+ address empty$ t empty$ and
+ 'skip$
+ {
+ t empty$
+ { address "address" bibinfo.check *
+ }
+ { t *
+ address empty$
+ 'skip$
+ { ", " * address "address" bibinfo.check * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ {
+ journal
+ "journal" bibinfo.check
+ emphasize
+ "journal" output.check
+ format.vol.num.pages output
+ format.date "year" output.check
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.issn output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+ fin.entry
+}
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.block
+ format.number.series output
+ new.sentence
+ format.publisher.address output
+ }
+ {
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ format.isbn output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+ fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ new.block
+ format.title "title" output.check
+ new.block
+ howpublished "howpublished" bibinfo.check output
+ address "address" bibinfo.check output
+ format.date output
+ format.isbn output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ new.block
+ format.btitle "title" output.check
+ crossref missing$
+ {
+ format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ format.publisher.address output
+ }
+ {
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.date "year" output.check
+ crossref missing$
+ { format.isbn output }
+ 'skip$
+ if$
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ new.sentence
+ format.publisher.address output
+ format.edition output
+ format.date "year" output.check
+ format.isbn output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+ fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ new.sentence
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ format.date "year" output.check
+ format.isbn output
+ format.issn output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+ fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization "organization" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { output
+ address "address" bibinfo.check output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ {
+ address new.block.checka
+ address "address" bibinfo.check output
+ }
+ 'skip$
+ if$
+ }
+ {
+ organization address new.block.checkb
+ organization "organization" bibinfo.check output
+ address "address" bibinfo.check output
+ }
+ if$
+ format.edition output
+ format.date output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle
+ "title" output.check
+ new.block
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ title howpublished new.block.checkb
+ format.title output
+ howpublished new.block.checka
+ howpublished "howpublished" bibinfo.check output
+ format.date output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+ fin.entry
+ empty.misc.check
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.btitle
+ "title" output.check
+ new.block
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization "organization" bibinfo.check output
+ }
+ { format.editors output.nonnull }
+ if$
+ new.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ editor empty$
+ { publisher empty$
+ 'skip$
+ {
+ new.sentence
+ format.publisher.address output
+ }
+ if$
+ }
+ { publisher empty$
+ {
+ new.sentence
+ format.organization.address output }
+ {
+ new.sentence
+ organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ }
+ if$
+ format.date "year" output.check
+ format.isbn output
+ format.issn output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title
+ "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ new.block
+ format.title "title" output.check
+ format.date output
+ format.doi output
+ new.block
+ format.url output
+ new.block
+ format.note "note" output.check
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}"
+ format.name$ 't :=
+ nameptr #1 >
+ {
+ " " *
+ namesleft #1 = t "others" = and
+ { "zzzzz" * }
+ { t sortify * }
+ if$
+ }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {author.organization.sort}
+{ author empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need author, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {editor.organization.sort}
+{ editor empty$
+ { organization empty$
+ { key empty$
+ { "to sort, need editor, organization, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { "The " #4 organization chop.word sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+FUNCTION {presort}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.organization.sort
+ { type$ "manual" =
+ 'author.organization.sort
+ 'author.sort
+ if$
+ }
+ if$
+ }
+ if$
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+ITERATE {presort}
+SORT
+STRINGS { longest.label }
+INTEGERS { number.label longest.label.width }
+FUNCTION {initialize.longest.label}
+{ "" 'longest.label :=
+ #1 'number.label :=
+ #0 'longest.label.width :=
+}
+FUNCTION {longest.label.pass}
+{ number.label int.to.str$ 'label :=
+ number.label #1 + 'number.label :=
+ label width$ longest.label.width >
+ { label 'longest.label :=
+ label width$ 'longest.label.width :=
+ }
+ 'skip$
+ if$
+}
+EXECUTE {initialize.longest.label}
+ITERATE {longest.label.pass}
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" longest.label * "}" *
+ write$ newline$
+ "\providecommand{\url}[1]{\texttt{#1}}"
+ write$ newline$
+ "\providecommand{\urlprefix}{URL }"
+ write$ newline$
+ "\expandafter\ifx\csname urlstyle\endcsname\relax"
+ write$ newline$
+ " \providecommand{\doi}[1]{doi:\discretionary{}{}{}#1}\else"
+ write$ newline$
+ " \providecommand{\doi}{doi:\discretionary{}{}{}\begingroup \urlstyle{rm}\Url}\fi"
+ write$ newline$
+ "\providecommand{\bibAnnoteFile}[1]{%"
+ write$ newline$
+ " \IfFileExists{#1}{\begin{quotation}\noindent\textsc{Key:} #1\\"
+ write$ newline$
+ " \textsc{Annotation:}\ \input{#1}\end{quotation}}{}}"
+ write$ newline$
+ "\providecommand{\bibAnnote}[2]{%"
+ write$ newline$
+ " \begin{quotation}\noindent\textsc{Key:} #1\\"
+ write$ newline$
+ " \textsc{Annotation:}\ #2\end{quotation}}"
+ write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `venk.bst'.
diff --git a/src/venkatesh-master/wip.bib b/src/venkatesh-master/wip.bib
new file mode 100644
index 0000000..dce7d23
--- /dev/null
+++ b/src/venkatesh-master/wip.bib
@@ -0,0 +1,162 @@
+@Misc{banerjee-et-al-sms-2020,
+ keywords = {wip, control, se, mapping-study},
+ author = {Amar Banerjee and Venkatesh Choppella and Subhrojyoti
+ Roy Chaudhuri and N. Swaminathan},
+ ALTeditor = {},
+ title = {Control Software Engineering: A systematic mapping study},
+ year = {2020},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ note = {Journal Submission. In preparation.},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@Misc{banerjee-et-al-control-verification-2019,
+ keywords = {wip, control, se, verification, formal-methods},
+ author = {Amar Banerjee and Venkatesh Choppella and Raghu Reddy},
+ ALTeditor = {},
+ title = {An approach to automate continuous verification in
+ control software against explicated design
+ intentions},
+ year = {2020},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Conference Submission. In preparation.},
+ OPTtype = {},
+ OPTversion = {},
+ OPTnote = {},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+@Misc{2019-conc-feedback-choppella-et-al,
+ keywords = {wip, feedback, concurrency},
+ author = {Venkatesh Choppella and Arjun Sanjeev and Viswanath
+ Kasturi and Bharat Jayaraman},
+ ALTeditor = {},
+ title = {Feedback control approach to concurrency},
+ year = {2020},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ note = {Journal Submission. In preparation},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@Misc{2019-algodynamics-choppella-viswanath,
+ keywords = {wip, algodynamics, cs-ed},
+ author = {Venkatesh Choppella and Viswanath Kasturi},
+ ALTeditor = {},
+ title = {Algodynamics: Algorithms as Systems},
+ year = {2020},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ note = {\textbf{Book}. In preparation},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+@Misc{banerjee-et-al-rm-2020,
+ keywords = {wip, control, software-engineering, research-methods},
+ author = {Amar Banerjee and Venkatesh Choppella and Subhrojyoti
+ Roy Chaudhuri and N. Swaminathan},
+ ALTeditor = {},
+ title = {Understanding the challenges in building control
+ software engineering},
+ year = {2020},
+ ALTdate = {},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ note = {Conference Submission. In preparation.},
+ OPTorganization = {},
+ OPTlocation = {},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
diff --git a/src/venkatesh-master/ws-papers.bib b/src/venkatesh-master/ws-papers.bib
new file mode 100644
index 0000000..e08429f
--- /dev/null
+++ b/src/venkatesh-master/ws-papers.bib
@@ -0,0 +1,9 @@
+@inproceedings{roy2019methodology,
+ keywords={ws-paper, sw-engg, dsl},
+ title={Methodology to develop domain specific modeling languages},
+ author={Subhrojyoti Roy Chaudhuri and Natarajan Swaminathan and Amar Banerjee and Venkatesh Choppella},
+ booktitle={Proceedings of the 17th ACM SIGPLAN International Workshop on Domain-Specific Modeling},
+ pages={1--10},
+ year={2019},
+ organization={ACM}
+}
diff --git a/src/venkatesh-master/ws.bib b/src/venkatesh-master/ws.bib
new file mode 100644
index 0000000..2d138a7
--- /dev/null
+++ b/src/venkatesh-master/ws.bib
@@ -0,0 +1,258 @@
+@Misc{2019-algodynamics-ws,
+ keywords = {ws, workshop},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Algodynamics Approach to Teaching Algorithms},
+ OPTyear = {2019},
+ date = {2019-11-09},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {Faculty Development Programme},
+ OPTtype = {},
+ OPTversion = {},
+ note = {1-day Workshop},
+ organization = {IEEE},
+ location = {Hyderabad, India},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+@Misc{2019-may-broadridge,
+ keywords = {ws, workshop, industry-workshop},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {{Advanced Certificate Programme in Software Engineering Trends}},
+ OPTyear = {2019},
+ date = {2019-05-10},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ note = {7 week Workshop. Lead Faculty.},
+ OPTorganization = {},
+ location = {IIIT Hyderabad, India},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+
+@Misc{2019-may-srip,
+ keywords = {ws, srip, virtual-labs},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Student Remote Internship Programme},
+ ALTyear = {},
+ date = {2019-05-13},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {Workshop},
+ OPTtype = {},
+ OPTversion = {},
+ note = {Organizer},
+ organization = {SERC and Virtual Labs},
+ location = {IIIT Hyderabad},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+@Misc{2019-mar-vlabs,
+ keywords = {ws, virtual-labs},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {{Workshop on Virtual Labs}},
+ ALTyear = {},
+ date = {2019-03-26},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {Workshop},
+ OPTtype = {},
+ OPTversion = {},
+ note = {{Inaugural Speaker}},
+ OPTorganization = {SERC and Virtual Labs},
+ location = {IIT Bhilai},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+@Misc{2018-dec-stanns,
+ keywords = {ws, virtual-labs},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Faculty Development Programme},
+ ALTyear = {},
+ date = {2018-12-18},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {Workshop},
+ OPTtype = {},
+ OPTversion = {},
+ note = {Keynote Address},
+ OPTorganization = {SERC and Virtual Labs},
+ location = {St. Ann's College, Hyderabad},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+
+@Misc{2018-sat-smt-ws,
+ keywords = {ws, workshop, school},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {3rd Indian SAT+SMT School},
+ OPTyear = {2019},
+ date = {2018-12-06},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ note = {3-day Workshop. Organizer.},
+ organization = {ACM India},
+ location = {IIIT Hyderabad, India},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {}
+}
+
+
+@Misc{2017-drdo-git,
+ keywords = {ws, ed-tech},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {Introduction to the Git Version Control System},
+ ALTyear = {},
+ date = {2017-07-24},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ howpublished = {CEP Short Course},
+ OPTtype = {},
+ OPTversion = {},
+ note = {Main Workshop Resource Person},
+ organization = {RCI, DRDO},
+ location = {RCI, Hyderabad},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {24th-26th July 2017}
+}
+
+@Misc{2016-insig,
+ keywords = {ws, egov},
+ ALTauthor = {},
+ ALTeditor = {},
+ title = {First Indian School on Internet Governance},
+ ALTyear = {},
+ date = {2016-31-10},
+ OPTkey = {},
+ OPTsubtitle = {},
+ OPTtitleaddon = {},
+ OPTlanguage = {},
+ OPThowpublished = {},
+ OPTtype = {},
+ OPTversion = {},
+ note = {Organizer},
+ OPTorganization = {RCI, DRDO},
+ location = {IIIT Hyderabad},
+ OPTdate = {},
+ OPTmonth = {},
+ OPTyear = {},
+ OPTaddendum = {},
+ OPTpubstate = {},
+ OPTdoi = {},
+ OPTeprint = {},
+ OPTeprintclass = {},
+ OPTeprinttype = {},
+ OPTurl = {},
+ OPTurldate = {},
+ OPTannote = {31st Oct-2nd Nov 2016}
+}
+
+
+
+