- Experimental Learning in Engineering
- Formal Methods in Verification
- Teaching and Learning Programming
- Distributed and Parallel Computing Systems
- Parallel Computing and Optimization Techniques
- Scientific Computing and Data Management
- Logic, programming, and type systems
- Software Engineering Research
- Software Engineering Techniques and Practices
- Computability, Logic, AI Algorithms
- Service-Oriented Architecture and Web Services
- Online Learning and Analytics
- Digital Accessibility for Disabilities
- Web Application Security Vulnerabilities
- Advanced Software Engineering Methodologies
- Flexible and Reconfigurable Manufacturing Systems
- Digital Transformation in Industry
- Semantic Web and Ontologies
- Evolutionary Algorithms and Applications
- Open Source Software Innovations
- Web Data Mining and Analysis
- Software Reliability and Analysis Research
- Mobile Crowdsensing and Crowdsourcing
- Electrowetting and Microfluidic Technologies
- Network Security and Intrusion Detection
International Institute of Information Technology, Hyderabad
2014-2024
Indian Institute of Technology Hyderabad
2015-2024
University of California, Berkeley
2020
Lawrence Berkeley National Laboratory
2020
California Institute of Technology
2020
Indian Institute of Technology Tirupati
2017
International Institute of Information Technology
2016
Amrita Vishwa Vidyapeetham
2014
Athabasca University
2014
Indian Institute of Technology Bombay
2014
This paper provides an overview of a program synthesis system for class quantum chemistry computations. These computations are expressible as set tensor contractions and arise in electronic structure modeling. The input to the is high-level specification computation, from which can synthesize high-performance parallel code tailored characteristics target architecture. Several components described, focusing on performance optimization issues that they address.
As both electronic structure methods and the computers on which they are run become increasingly complex, task of producing robust, reliable, high-performance implementations at a rapid pace becomes daunting. In this paper we present an overview Tensor Contraction Engine (TCE), unique effort to address issues productivity performance through automatic code generation. The TCE is designed take equations for many-body in convenient high-level form acts like optimizing compiler, implementation...
Distributed software component architectures provide promising approach to the problem of building large scale, scientific Grid applications [18]. Communication in these is based on Remote Method Invocation (RMI) protocols that allow one invoke functionality another. Examples include Java remote method invocation (Java RMI)[25] and new Simple Object Access Protocol (SOAP) [15]. SOAP has advantage many programming languages frameworks can support it. This paper describes experiments showing...
When novice engineers (fresh or recent graduates with little industry experience) join a SaaS (Software-as-a-Service) product company, they are tasked comprehending the product, especially its behavior and dynamics. We believe that can comprehend more effectively if know understand architecture patterns used in product.
The Virtual Labs project (vlabs) is a country wide effort to provide access internet and browser based virtual laboratories science engineering college students in India. There are currently over 800 experiments packaged 70 vlabs more than ten disciplines. More five hundred workshops on these labs have been conducted the used 2 million times. Vlabs an important Government initiative higher learning This paper examines from usability perspective, focusing vlabs. Usability of user-interface...
For many, Accessibility is about disability and aiding the disabled user. We argue for a much broader definition: One that inclusive of not only technologically deprived, but also able-bodied, who may still be facing linguistic, socio-cultural, cognitive type barriers. Further, we discuss how to overcome this new broad set barriers (which have elsewhere been called New Accessibility). Modification original static content target -- technique Renarration modeled as webpage transformation. This...
This Full Paper in the Innovative Practice category begins by asking "can algorithms be thought of and taught as dynamical systems?" Our exploration this idea — Algodynamics is guided a vision to achieve convergence between computing engineering education. The sciences share common conceptual vocabulary originating systems: state spaces, flows, actions, invariants, fixed points, convergence, etc. goal algodynamics build, ab initio, framework for understanding teaching using concepts from...
This paper presents a knowledge-driven approach for automated synthesis of controllers in three different use-cases. The addresses the engineering challenge posed by Industrie 4.0, which requires fast, reliable, and flexible integration multiple heterogeneous hardware software components. Manual design approaches are not scalable large systems due to their complexity. proposed captures resource-capability knowledge uses reasoning-based mechanism compose controller plant goal. domain-specific...
The laboratory is an indispensable component of learning in engineering education. In this paper, we examine the impact Advanced VLSI Virtual Lab, which a part Government India's suite Labs, improving understanding and students at small sized university India. Lab includes ten simulated interactive experiments area design application development. Over hundred Labs have been proposed built, but, so far, few subject to systematic investigation their effectiveness helping student learn. Our...
The shortage of experimental platforms needed for learning IT systems in a hands-on way is one reason the lack quality education area IT. For most students who have access to PC, their ability experiment on that machine limited by risk possible irrecoverable damage experimentation may cause equipment. We report development 'Virtual Laboratory Systems and Software' teaches basics Linux. goal this laboratory give platform through which they can learn essentials linux. student interacts with...
We propose Alipi, a distributed and participatory approach for re-narrating web pages the purpose of rendering content more accessible. This model supports alternative descriptions page or parts it via rewriting re-narration given target audience by volunteers. The goal is to render Web accessible people across varied abilities, age, economic situation, language geographic locations. present motivation, architecture prototype implementation Alipi.
As education and technology merge, the opportunity for teaching learning expand even more. However, juxtaposition of latest technologies has also raised concern academic institutions as to which are most effective in terms cost, reach, richness, and, importantly, learning. In this paper, we present a novel development framework, call DISCOVIR, asynchronous virtual lab development. Our aim is simplify process developing content make resulting labs more consistent learners (students). We...
Software-as-a-Service (SaaS) product companies have brought in significant changes how we build software from architecture and engineering process perspective. SaaS products are large, distributed systems hosted cloud built using collaborating services (or micro-services). The releases happen days weeks, necessitating an agile development process. Novice engineers (those who join the company fresh college) need to become comfortable with complex proficient delivery high quality, otherwise...
The focus of the ongoing Digital and Industry 4.0 revolution is on re-engineering business operations to take advantage various technologies, including robotics. Conceptualizing, say, a robotics solution automate aspects warehouse involves multiple activities: understanding problem space in sufficient detail identify right automation opportunities; working through possible options developing design; building prototype with functional enable customer experts assess its suitability respect...
In this paper, we present the construction and architecture of SangeetKosh: an open platform for studying North Indian or Hindustani Classical Music (HCM) on web. This works a three faceted - to provide musical experiments, quizzes drills, host find repositories music, semantically link annotate pre-existing content web using linked data methods. We describe ways in which application caters cultural social problems music students HCM. is also structured be sensitive local context, with easy...
Domain Specific Modeling Languages (DSML) significantly improve productivity in designing Computer Based System (CBS), by enabling them to be modeled at higher levels of abstraction. It is common for large and complex systems with distributed teams, use DSMLs, express communicate designs such uniformly, using a language. DSMLs enable domain experts, no or minimal software development background, model solutions, the language terminologies used their respective domains. Although, there are...
Student internships are necessary for every student to learn and apply the learning deliver tangible relevant outcomes. In-person internship opportunities less in number have major challenges scaling such as lesser of available projects technologies, inadequate mentorship during internship, varying college calendars others. This paper presents SRIP (Student Remote Internship Program) approach which focuses on domain programming open source technologies that 2nd 3rd year engineering students....