Repository logo
Collections
Browse
Statistics
  • English
  • हिंदी
Log In
New user? Click here to register.Have you forgotten your password?
  1. Home
  2. Publications
  3. Researchers
  4. Tiwari, Saurabh

Person:
Tiwari, Saurabh

Loading...
Profile Picture

Name

Saurabh Tiwari

Job Title

Faculty

Email Address

Telephone

079-68261618

Birth Date

Specialization

Meet Prof. Saurabh Tiwari

Abstract

Biography

Saurabh Tiwari is an Associate Professor at DA-IICT, Gandhinagar (India). Previously, he worked as a Postdoc Researcher at M�lardalen University (Sweden) and worked with Volvo Construction Equipments AB in the Model-Based System Engineering (MBT, MBD) area. His research interests are Requirements Engineering, Empirical Software Engineering, Mining Software Repositories, Green Computing, AI for SE, and HCI. He is also doing research in Software Engineering Education and Training to identify/devise innovative teaching methodologies to teach Software Engineering concepts. He received a research grant from the Science and Engineering Research Board (SERB, Government of India) under the Early Career Research Award scheme. He received two best paper awards at the 20th APSEC 2013 and 25th APSEC 2018 conferences, respectively. His PhD thesis was indexed in the ACM (Association for Computing Machinery) SIGSOFT (Special Interest Group on Software Engineering) list of PhD Dissertations in the area of Software Engineering (2016). He is a professional Senior Member of the ACM and IEEE.

Research Projects

Organizational Units

Name

Full item page
9 results

Filters

Show more
2015 - 201942020 - 20245

Settings

search.filters.applied.f.isAuthorOfPublication: search.filters.isAuthorOfPublication.86a849de-8082-414c-b719-f1e8f045b2d3×

Search Results

Now showing 1 - 9 of 9
  • Loading...
    Thumbnail Image
    PublicationMetadata only
    Use case specifications: How complete are they?
    (Wiley, 01-01-2020) Tiwari, Saurabh; Gupta, Atul; DA-IICT, Gandhinagar
    The flexibility of the use cases in specifying requirements from informal textual descriptions to more formal ones makes them usable in different contexts and purposes. However, the versatility of use cases regarding their admissible structure raises a natural concern about the specification completeness. This paper reports on the analysis of the eight different variants of use case template regarding their functional completeness, ability to express the set of particular functionalities, by comparing their information contents exercised by comprehensive questionnaires on five different problem specifications. The questionnaire was obtained from two sources: one based on the understanding of the functionality to be implemented and the other based on the functionality documented in eight different use case templates under study. Our results suggested that use cases can be used to specify a complete set of requirements intended to develop a software system. We found that the choice of a use case template influences the completeness of the specification. A more detailed analysis of the eight different variants of use case template resulted in the identification of 21 significant use case elements. We showed that by incorporating these significant use case elements in a given template, the completeness of the specification could be further enhanced.
  • Loading...
    Thumbnail Image
    PublicationMetadata only
    Understanding general concepts of requirements engineering through design thinking: An experimental study with students
    (Wiley, 01-11-2022) Tiwari, Saurabh; Rathore, Santosh S; DA-IICT, Gandhinagar
    Teaching requirements engineering (RE) is one of the challenging parts of any software engineering (SE) education curriculum because it deals with understanding the problem from multiple perspectives and acquiring a holistic view of the system. Academicians have adopted several innovative approaches to teaching RE concepts to students, and design thinking (DT) is one�of them. DT integrates the needs of people, technology, and requirements and can help learn and apply human-centered techniques to solve problems. An experimental study is conducted with 315 undergraduate students to realize how they can learn the RE process effectively by combining DT methods with the RE concepts for an effective RE education. This�study intends to identify how this integration help students in using multiple elicitation methods, better visualization and understanding of the system requirements, and achieving various teaching objectives. An experimental study was planned and executed with students by integrating DT methods for RE activities from the beginning of problem definition to the final solution. The evaluation was done by collecting students' responses to pre-survey and post-survey questions capturing the students' perspectives on the RE and DT techniques. The students' responses suggested that the DT drive RE activities to improve their learning, thinking abilities, engagement with the team, and teamwork. Additionally, the students' artifacts during the DT process have also been evaluated. The use of DT methods helped in understanding the elicitation process and, consequently, helped reach the solution.
  • Loading...
    Thumbnail Image
    PublicationMetadata only
    An Experience Report on Second Workshop on Emerging Software Engineering Education
    (ACM, 01-07-2020) Tiwari, Saurabh; Farooq, Sheikh Umar; Tharayil, Ranjith; Singh, Paramvir; DA-IICT, Gandhinagar
    Quantum computing, and to an even greater extent quantum technology, is changing the world. Quantum computing is not an evolution of classical computer science; it is actually a revolution that completely changes the computing paradigm. Quantum computers are based on the principles of quantum mechanics, such as superposition and entanglement, and they seek to boost computational power exponentially. Many problems that have until now been impossible to solve, in practical terms, might very well be able to be addressed by means of quantum computing. The fact is that at the present time quantum computing is influencing most business sectors and research fields, due to its various promising applications. To make such applications become reality, quantum algorithms must be specially coded for these extremely different computers. Although some well-known quantum algorithms already exist, the need for quantum software will increase dramatically in the next years. In that context, quantum software has to be produced in a more industrial and controlled way, i.e., aspects such as quality, delivery, project management, or evolution of quantum software must be addressed. We are sure that quantum computing will be the main driver for a new software engineering golden age during the present decade of the 2020s.
  • Loading...
    Thumbnail Image
    PublicationMetadata only
    Investigating Comprehension and Learnability Aspects of Use Cases for Software Specification Problems
    (Elsevier, 01-11-2017) Tiwari, Saurabh; Gupta, Atul; DA-IICT, Gandhinagar
  • Loading...
    Thumbnail Image
    PublicationMetadata only
    A systematic literature review of use case specifications research
    (Elsevier, 01-11-2015) Tiwari, Saurabh; Gupta, Atul; DA-IICT, Gandhinagar
    ContextUse cases have been widely accepted and acknowledged as a specification tool for specifying the functional requirements of a software system. Many variations of use cases exist which tries to address the issues such as their completeness, degree of formalism, automated information extraction, usability, and pertinence. ObjectiveThe aim of this systematic review is to examine the existing literature for the evolution of the use cases, their applications, quality assessments, open issues, and the future directions. MethodWe perform keyword-based extensive search to identify the relevant studies related to use case specifications research reported in journal articles, conference papers, workshop papers, bulletins and book chapters. ResultsThe specified search process resulted 119 papers, which were published between 1992 and February 2014. This included, 54 journal articles, 42 conference papers, 2 ACM/IEEE bulletins, 12 book chapters, 6 workshop papers and 3 white papers. We found that as many as twenty use case templates have been proposed and applied for various software specification problems ranging from informal descriptions with paragraph-style text to more formal keyword-oriented templates. ConclusionUse cases have been evolved from initial plain, semi-formal textual descriptions to a more formal template structure facilitating automated information extraction in various software development life cycle activities such as requirement documentation, requirement analysis, requirement validation, domain modeling, test case generation, planning and estimation, and maintenance. The issues that remain to be sorted out are (1) the right degree of formalism, (2) the efficient change management, (3) the industrial relevance, and (4) assessment of the quality of the specification. Additionally, its synergy with other software models that are used in the development processes is an issue that needs to be addressed.
  • Loading...
    Thumbnail Image
    PublicationMetadata only
    The impact of GitHub on students' learning and engagement in a software engineering course
    (Wiley, 18-05-2024) Patani, Prutha; Tiwari, Saurabh; Rathore, Santosh Singh; DA-IICT, Gandhinagar; Patani, Prutha (201911006)
    GitHub, a widely used software development platform, facilitates organization of projects and collaboration. Its popularity extends to students who use it to host code and create open repositories for class projects. However, despite its potential benefits, the use of GitHub in education has often been unplanned and lacked structure. Consequently, the effectiveness of GitHub in improving student learning and project development skills remains unclear. This study explores the impact of using GitHub as a tool in a software engineering course on students' skill sets and perspectives. We present the results of an experiment conducted with 319 undergraduate students to assess whether using GitHub improves their engagement in teamwork and subsequently enhances learning. The study conducted pre- and postsurveys to capture students' perspectives and experiences. Additionally, we analyzed the number of commits, pull requests (PRs), and issues from group repositories to assess learning outcomes. Our findings revealed that most students had limited knowledge of collaborative development and teamwork before using GitHub in the course. However, after using GitHub, they demonstrated effective use of teamwork skills and collaborative development, resulting in significant improvements in their overall learning.
  • Loading...
    Thumbnail Image
    PublicationMetadata only
    An Experience Report on Workshop on Emerging Software Engineering Education
    (ACM, 25-05-2018) Singh, Paramvir; Farooq, Sheikh Umar; Tiwari, Saurabh; Sureka, Ashish; DA-IICT, Gandhinagar
    The ?rst edition of the Workshop on Software Engineering Ed-ucation co-located with Innovations (formerly India) in SoftwareEngineering Conference (ISEC) was held on 9th February 2018 atIIIT Hyderabad (India). In this paper, we present an experiencereport on conducting this workshop. We describe the workshopformat and present the workshop program. The workshop wasactivity-oriented consisting of talks, discussions and engagementsfrom all the participants. We provide an overview of the four in-vited talks and present few highlights of these talks. We presentthe challenges encountered, recommendations and future plans.We describe the motivation behind the hands-on workshop activ-ities and their respective formats. We collect a variety of datafrom the participants on case-based learning, wall of ideas andan activity on the debate between computer science and softwareengineering as two separate disciplines. We analyse this data re-ceived collected through worksheets and survey forms. We presentour insights and conclusions from the data analysis. The numberof attendees, participation and engagement, talks, responses toworksheets, and questionnaires demonstrate that the workshopwas fruitful and successful in-terms of meeting its desired objec-tives.
  • Loading...
    Thumbnail Image
    PublicationMetadata only
    The impact of Use Cases in real-world software development projects: A systematic mapping study
    (Elsevier, 01-10-2019) Barros-Justo, José L; Benitti, Fabiane BV; Tiwari, Saurabh; DA-IICT, Gandhinagar
    There is abundant literature on the application of UML Use Cases. However, the impact that these applications have had on real projects (in industry) is not well known. It is necessary to know what the impact of the Use Cases really is, so that both, researchers and professionals can make the most pertinent decisions.To identify and classify the positive and negative impacts of using Use Cases in real-world settings.We conducted a systematic mapping study. The search strategies retrieved a set of 4431 papers out of which 47 were selected as primary studies. We defined four facets to classify these studies: 1) the positive impact (advantages), 2) the negative impact (disadvantages), 3) the industry's domain and 4) the type of research reported.Our study identified eight categories of advantages related to the application of Use Cases. The most mentioned were estimation, analysis and automation. These advantages had a heterogeneous distribution along the years. On the other hand, the granularity of the scenarios described in the Use Cases, the lack of a standardized format for specifying requirements, and the lack of appropriate guidelines for analysing them were the most mentioned disadvantages. We identified a variety of industry domains, grouped into seven categories. As we can expect most of the papers report experiences in the Information Technology domain, followed by financials applications. Almost half the papers applied evaluation research, including an empirical validation. Only one third of the analysed papers reported threats to validity, the most mentioned being generalizability (38%).Use Cases have proven to be a useful tool in software development, particularly during the early stages. The positive effects far outweigh the few negative effects reported, although this may be due to the researchers' tendency of not reporting negative results.
  • Loading...
    Thumbnail Image
    PublicationMetadata only
    A study on creating energy efficient cloud-connected user applications using the RMVRVM paradigm
    (Elsevier, 01-07-2024) Singh, Lavneet; Tiwari, Saurabh; Srivastava, Sanjay; DA-IICT, Gandhinagar
    Many applications that run on smartphones are heavy on User Interface (UI) and depend on back-end services deployed on the cloud to fetch the required data through REST-based API. Because of the large number of devices actively being used, their collective energy consumption is very significant. Saving energy on these devices is beneficial not only for reducing the carbon footprint but also for the end users as it results in longer battery life. The data fetched by these applications using the REST API is generally processed, filtered and made compliant with the user interface through a paradigm called the Model View View-Model (MVVM).
 
Quick Links
  • Home
  • Search
  • Research Overview
  • About
Contact

DAU, Gandhinagar, India

library@dau.ac.in

+91 0796-8261-578

Follow Us

© 2025 Dhirubhai Ambani University
Designed by Library Team