Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Bikram Sengupta

dblp:63/143 · DBLP profile ↗
← Back
31ranked-venue papers
9as first author
0since 2021 · last 2018
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 14 · 7 first-authorApplied, interdisciplinary, general and emerging computing · 8Databases, data management, data science and information retrieval · 5 · 1 first-authorHuman-computer interaction and ubiquitous computing · 5Artificial intelligence and machine learning · 3Theory of computation · 2 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
9 papers
Requirements engineering and software design · 35% Empirical software engineering · 33% Software testing · 16%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computing education · 100%
Databases, data mining, and information retrieval
2 papers
Data mining · 100%
Theoretical computer science
4 papers
Logic in computer science · 67% Automated reasoning and model checking · 33%

Topics — the 27 heaviest of 30, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.322012
Talk versus work: characteristics of developer collaboration on the jazz platform · OOPSLA 2012
Timesheet assistant: mining and reporting developer effort · ASE 2010
Requirements engineering and software design › specification
message sequence charts
0.332012
Symbolic Message Sequence Charts · ACM Trans. Softw. Eng. Methodol. 2012
Symbolic message sequence charts · ESEC/SIGSOFT FSE 2007
Triggered message sequence charts · SIGSOFT FSE 2002
Requirements engineering and software design › specification
scenario-based specification
0.232012
Symbolic Message Sequence Charts · ACM Trans. Softw. Eng. Methodol. 2012
TRIM: A Tool for Triggered Message Sequence Charts · CAV 2003
Triggered message sequence charts · SIGSOFT FSE 2002
Computing education › student performance prediction
at-risk student identification
0.212014
Predicting student risks through longitudinal analysis · KDD 2014
Computing education
student performance prediction
0.212014
Predicting student risks through longitudinal analysis · KDD 2014
Data mining › predictive modeling
classification
0.112012
SmartDispatch: enabling efficient ticket dispatch in an IT service environment · KDD 2012
Empirical software engineering › developer studies
developer collaboration
0.112012
Talk versus work: characteristics of developer collaboration on the jazz platform · OOPSLA 2012
Services computing and microservices › service management
IT service management
0.112012
SmartDispatch: enabling efficient ticket dispatch in an IT service environment · KDD 2012
Software testing
model-based testing
0.112012
Symbolic Message Sequence Charts · ACM Trans. Softw. Eng. Methodol. 2012
Software testing
test generation
0.112012
Symbolic Message Sequence Charts · ACM Trans. Softw. Eng. Methodol. 2012
Services computing and microservices › service management
ticket assignment
0.112012
SmartDispatch: enabling efficient ticket dispatch in an IT service environment · KDD 2012
Empirical software engineering
developer studies
0.112010
Timesheet assistant: mining and reporting developer effort · ASE 2010
Requirements engineering and software design
model-driven engineering
0.112007
Symbolic message sequence charts · ESEC/SIGSOFT FSE 2007
Empirical software engineering › developer studies
global software development
0.112006
A research agenda for distributed software development · ICSE 2006
Requirements engineering and software design › requirements modeling
scenario-based requirements
0.112006
Triggered Message Sequence Charts · IEEE Trans. Software Eng. 2006
Data mining › temporal analysis
longitudinal analysis
0.112014
Predicting student risks through longitudinal analysis · KDD 2014
Data mining
predictive modeling
0.112014
Predicting student risks through longitudinal analysis · KDD 2014
Empirical software engineering › mining software repositories
defect prediction
0.012012
Talk versus work: characteristics of developer collaboration on the jazz platform · OOPSLA 2012
Logic in computer science
formal semantics
0.012012
Symbolic Message Sequence Charts · ACM Trans. Softw. Eng. Methodol. 2012
Requirements engineering and software design
software architecture
0.012003
TRIM: A Tool for Triggered Message Sequence Charts · CAV 2003
Automated reasoning and model checking
model checking
0.012003
TRIM: A Tool for Triggered Message Sequence Charts · CAV 2003
Empirical software engineering
software project management
0.012010
Timesheet assistant: mining and reporting developer effort · ASE 2010
Logic in computer science
semantics
0.022006
Triggered Message Sequence Charts · IEEE Trans. Software Eng. 2006
Triggered message sequence charts · SIGSOFT FSE 2002
Collaborative and social computing › collaborative systems
collaboration tools
0.012006
A research agenda for distributed software development · ICSE 2006
Software testing › system testing
distributed system testing
0.012006
A research agenda for distributed software development · ICSE 2006
Requirements engineering and software design
formal specification
0.012006
Triggered Message Sequence Charts · IEEE Trans. Software Eng. 2006
Logic in computer science › concurrency theory
message sequence charts
0.012003
TRIM: A Tool for Triggered Message Sequence Charts · CAV 2003

Methods — techniques the papers use, named apart from their topics

machine learning · 0.4discriminative term-based approach · 0.3SVM · 0.3social network analysis · 0.1multiple linear regression · 0.1formal semantics · 0.1message sequence charts · 0.1empirical study · 0.1composition operators · 0.1statistical analysis · 0.1symbolic execution · 0.1refinement · 0.1triggered message sequence charts · 0.0must preorder · 0.0
YearPublicationVenuePosition
2018 Balancing Human Efforts and Performance of Student Response Analyzer in Dialog-Based Tutors
Tejas I. Dhamecha, Smit Marvaniya, Swarnadeep Saha, Renuka Sindhgatta, Bikram Sengupta
AIED (1)5
2018 Sentence Level or Token Level Features for Automatic Short Answer Grading?: Use Both
Swarnadeep Saha, Tejas I. Dhamecha, Smit Marvaniya, Renuka Sindhgatta, Bikram Sengupta
AIED (1)5
2018 Creating Scoring Rubric from Representative Student Answers for Improved Short Answer Grading
abstract
Automatic short answer grading remains one of the key challenges of any dialog-based tutoring system due to the variability in the student answers. Typically, each question may have no or few expert authored exemplary answers which make it difficult to (1) generalize to all correct ways of answering the question, or (2) represent answers which are either partially correct or incorrect. In this paper, we propose an affinity propagation based clustering technique to obtain class-specific representative answers from the graded student answers. Our novelty lies in formulating the Scoring Rubric by incorporating class-specific representatives obtained after proposed clustering, selecting, and ranking of graded student answers. We experiment with baseline as well as stateof-the-art sentence-embedding based features to demonstrate the feature-agnostic utility of class-specific representative answers. Experimental evaluations on our large-scale industry dataset and a benchmarking dataset show that the Scoring Rubric significantly improves the classification performance of short answer grading.
Smit Marvaniya, Swarnadeep Saha, Tejas I. Dhamecha, Peter W. Foltz, Renuka Sindhgatta, Bikram Sengupta
CIKM6
2018 Document Chunking and Learning Objective Generation for Instruction Design
Khoi-Nguyen Tran, Jey Han Lau, Danish Contractor, Bikram Sengupta, Christopher J. Butler, Mukesh K. Mohania
EDM5
2018 Augmenting Classrooms with AI for Personalized Education
abstract
Intelligent tutoring systems (ITS) have been a topic of great interest for about five decades. Over the years, ITS research has leveraged AI advancements, and has also helped push the boundaries of AI capabilities with grounded usage scenarios. Using ITSs along with classroom instruction to augment traditional teaching is a canonical example of how humans and machines can work together to solve problems that are otherwise overwhelming and non-scalable individually. The experiences of personalized learning created by (1) seamless orchestration of human decision-making at few critical points with (2) scalability of cognitive capabilities using AI systems can drive increased student engagement leading to improved learning outcomes. By considering two particular use-cases of early childhood learning and higher education, we discuss the challenges involved in designing these complex human-centric systems. These systems integrate technologies involving interactivity, dialog, automated question generation, and learning analytics.
Ravi Kokku, Sharad Sundararajan, Renuka Sindhgatta, Satya V. Nitta, Bikram Sengupta
ICASSP6
2018 Impact of Tutor Errors on Student Engagement in a Dialog Based Intelligent Tutoring System
Shazia Afzal, Vinay Shashidhar, Renuka Sindhgatta, Bikram Sengupta
ITS4
2017 The ABC of MOOCs: Affect and its inter-play with behavior and cognition
abstract
We report on a study of affective states of learners in a Massive Open Online Course (MOOC) and the interplay of Affect, Behavior and Cognition at various stages of the course. Affect is measured through a series of self-reports from learners at strategic time posts during the period of study. Behavior is characterized in terms of a learners' engagement, interactivity, impatience and reflectivity, which constitute a set of novel high-level features derived from the clickstream of learner interactions. Cognition is evaluated from the performance of learners on assessments that are part of the course. We discover that learners in the MOOC experience multiple as well as mixed emotions as they go through the course, which we handle using the psychological dimensions of arousal and valence. This results in a set of emotional quadrants, whose co-occurrence analysis reveals a strong association with cognition and specific behavioral characteristics demonstrated by the learner. These results advance our understanding of the experience of MOOC learners to a more holistic level across the key dimensions of affect, behavior and cognition. They also have important implications for the design of the next generation MOOCs that can potentially leverage affect and behavior-aware interventions to drive greater personalization and eventually, improved learning outcomes.
Shazia Afzal, Bikram Sengupta, Munira Syed, Nitesh V. Chawla, G. Alex Ambrose, Malolan Chetlur
ACII2
2017 Inferring Frequently Asked Questions from Student Question Answering Forums
Renuka Sindhgatta, Smit Marvaniya, Tejas I. Dhamecha, Bikram Sengupta
EDM4
2016 Document Segmentation for Labeling with Academic Learning Objectives
Divyanshu Bhartiya, Danish Contractor, Sovan Biswas, Bikram Sengupta, Mukesh K. Mohania
EDM4
2016 Student Emotion, Co-occurrence, and Dropout in a MOOC Context
John Z. Dillon, Nigel Bosch, Malolan Chetlur, Nirandika Wanigasekara, G. Alex Ambrose, Bikram Sengupta, Sidney K. D'Mello
EDM6
2016 Student affect during learning with a MOOC
abstract
This paper presents affect data collected from periodic emotion detection surveys throughout an introductory Statistics MOOC called "I Heart Stats." This is the first MOOC, to our knowledge, to capture valuable student affect data through self-reported surveys. To collect student affect, we used two self-reporting methods: (1) The Self-Assessment Manikin and (2) A discrete emotion list. We found that the most common reported MOOC emotion was Hope followed by Enjoyment and Contentment. There were substantial shifts in affective states over the course, notably with Anxiety and Pride. The most valuable result of our study is a preliminary description of the methods for collecting self-reported student affect at scale in a MOOC setting.
John Z. Dillon, G. Alex Ambrose, Nirandika Wanigasekara, Malolan Chetlur, Bikram Sengupta, Sidney K. D'Mello
LAK6
2015 Labeling Educational Content with Academic Learning Standards
abstract
Learning standards (frequently referred to as academic standards, course curriculum etc.) define the specific structure of an educational program. Learning standards contain a list of instructions specifying various skills that students should learn at different points during their learning progression. For example,“calculate the area of a triangle” is one such instruction in a 6th grade geometry curriculum. Currently these instructions are imparted using prescribed textbooks or lesson plans which have been labeled with learning standard instructions. Teachers and students use this labeled learning content to identify relevant material for teaching and studying. However with an increasing amount of users as well as publisher generated content in recent days, teachers and students may want to refer to additional content apart from prescribed textbooks for their teaching/learning needs which is not labeled with learning standard instructions. Manually identifying the appropriate learning standard instruction for each learning content is time consuming and not scalable especially since learning standards frequently contain thousands of instructions, and subject to periodic revision. In this paper, we address the problem of automatically labeling digital learning content with the learning standards. Towards this goal, we first build semantic representations of the learning standard instructions using external knowledge sources such as Wikipedia and domain text books. These semantic representations are then used in a framework which utilizes structural constraints imposed by the hierarchy of the learning standards to assign labels to the learning materials. We demonstrate the usefulness of our approach on a collection of high school learning materials that were labeled by curriculum experts from a US school district according to a publicly available learning standard. The system developed has been deployed and is in use by the school district. To the best of our knowledge we are the first to attempt this novel task and develop such a system.
Danish Contractor, Kashyap Popat, Shajith Ikbal, Sumit Negi, Bikram Sengupta, Mukesh K. Mohania
SDM5
2014 Predicting student risks through longitudinal analysis
abstract
Poor academic performance in K-12 is often a precursor to unsatisfactory educational outcomes such as dropout, which are associated with significant personal and social costs. Hence, it is important to be able to predict students at risk of poor performance, so that the right personalized intervention plans can be initiated. In this paper, we report on a large-scale study to identify students at risk of not meeting acceptable levels of performance in one state-level and one national standardized assessment in Grade 8 of a major US school district. An important highlight of our study is its scale - both in terms of the number of students included, the number of years and the number of features, which provide a very solid grounding to the research. We report on our experience with handling the scale and complexity of data, and on the relative performance of various machine learning techniques we used for building predictive models. Our results demonstrate that it is possible to predict students at-risk of poor assessment performance with a high degree of accuracy, and to do so well in advance. These insights can be used to pro-actively initiate personalized intervention programs and improve the chances of student success.
Ashay Tamhane, Shajith Ikbal, Bikram Sengupta, Mayuri Duggirala, James Appleton
KDD3
2013 Collective Problem Solving using Social Compute Units
abstract
Service process orchestration using workflow technologies has led to significant improvements in generating predicable outcomes by automating tedious manual tasks but suffer from challenges related to the flexibility required in work especially when humans are involved. Recently emerging trends in enterprises to explore social computing concepts have realized value in more agile work process orchestrations but tend to be less predictable with respect to outcomes. In this paper, we use IT services management, specifically, incident management for large scale systems, to investigate the interplay of workflow systems and social computing. We apply a recently introduced concept of social compute units (SCU), and flexible teams sourced based on various parameters such as skills, availability, incident urgency, etc. in the context of resolution of incidents in an IT service provider organization. Results from simulation-based experiments indicate that the combination of SCUs and workflow based processes can lead to significant improvement in key service delivery outcomes, with average resolution time per incident and number of SLO violations being at times as low as 53.7% and 38.1%, respectively of the corresponding values for pure workflow based incident management. Moreover, significant benefits may also be obtained through cross-skilling of practitioners via exposure to new skills in the context of collaborative work.
Bikram Sengupta, Anshu N. Jain, Kamal Bhattacharya, Hong Linh Truong 0001, Schahram Dustdar
Int. J. Cooperative Inf. Syst.1
2012 Scheduling Service Tickets in Shared Delivery
Hari S. Gupta, Bikram Sengupta
ICSOC2
2012 Who Do You Call? Problem Resolution through Social Compute Units
Bikram Sengupta, Anshu N. Jain, Kamal Bhattacharya, Hong Linh Truong 0001, Schahram Dustdar
ICSOC1
2012 Tenant Onboarding in Evolving Multi-tenant Software-as-a-Service Systems
abstract
A multi-tenant software as a service (SaaS) system has to meet the needs of several tenant organizations, which connect to the system to utilize its services. To leverage economies of scale through re-use, a SaaS vendor would, in general, like to drive commonality amongst the requirements across tenants. However, many tenants will also come with some custom requirements that may be a pre-requisite for them to adopt the SaaS system. These requirements then need to be addressed by evolving the SaaS system in a controlled manner, while still supporting the requirements of existing tenants. In this paper, we focus on functional variability amongst tenants in a multi-tenant SaaS and develop a framework to help evolve such systems systematically. We adopt an intuitive formal model of services that is easily amenable to tenant requirement analysis and provides a robust way to support multiple tenant on boarding, which is modeled as a bi-objective optimization problem that attempts to maximize vendor profit and tenant functional commonality. We perform a substantial case study of a multi-tenant blog server to demonstrate the benefits of our proposed approach.
Lei Ju 0001, Bikram Sengupta, Abhik Roychoudhury
ICWS2
2012 SmartDispatch: enabling efficient ticket dispatch in an IT service environment
abstract
In an IT service delivery environment, the speedy dispatch of a ticket to the correct resolution group is the crucial first step in the problem resolution process. The size and complexity of such environments make the dispatch decision challenging, and incorrect routing by a human dispatcher can lead to significant delays that degrade customer satisfaction, and also have adverse financial implications for both the customer and the IT vendor. In this paper, we present SmartDispatch, a learning-based tool that seeks to automate the process of ticket dispatch while maintaining high accuracy levels. SmartDispatch comes with two classification approaches - the well-known SVM method, and a discriminative term-based approach that we designed to address some of the issues in SVM classification that were empirically observed. Using a combination of these approaches, SmartDispatch is able to automate the dispatch of a ticket to the correct resolution group for a large share of the tickets, while for the rest, it is able to suggest a short list of 3-5 groups that contain the correct resolution group with a high probability. Empirical evaluation of SmartDispatch on data from 3 large service engagement projects in IBM demonstrate the efficacy and practical utility of the approach.
Shivali Agarwal, Renuka Sindhgatta, Bikram Sengupta
KDD3
2012 Talk versus work: characteristics of developer collaboration on the jazz platform
abstract
IBM's Jazz initiative offers a state-of-the-art collaborative development environment (CDE) facilitating developer interactions around interdependent units of work. In this paper, we analyze development data across two versions of a major IBM product developed on the Jazz platform, covering in total 19 months of development activity, including 17,000+ work items and 61,000+ comments made by more than 190 developers in 35 locations. By examining the relation between developer talk and work, we find evidence that developers maintain a reasonably high level of connectivity with peer developers with whom they share work dependencies, but the span of a developer's communication goes much beyond the known dependencies of his/her work items. Using multiple linear regression models, we find that the number of defects owned by a developer is impacted by the number of other developers (s)he is connected through talk, his/her interpersonal influence in the network of work dependencies, the number of work items (s)he comments on, and the number work items (s)he owns. These effects are maintained even after controlling for workload, role, work dependency, and connection related factors. We discuss the implications of our results for collaborative software development and project governance.
Subhajit Datta, Renuka Sindhgatta, Bikram Sengupta
OOPSLA3
2012 Symbolic Message Sequence Charts
abstract
Message sequence charts (MSCs) are a widely used visual formalism for scenario-based specifications of distributed reactive systems. In its conventional usage, an MSC captures an interaction snippet between concrete objects in the system. This leads to voluminous specifications when the system contains several objects that are behaviorally similar. MSCs also play an important role in the model-based testing of reactive systems, where they may be used for specifying (partial) system behaviors, describing test generation criteria, or representing test cases. However, since the number of processes in a MSC specification are fixed, model-based testing of systems consisting of process classes may involve a significant amount of rework: for example, reconstructing system models, or regenerating test cases for systems differing only in the number of processes of various types. In this article we propose a scenario-based notation, called symbolic message sequence charts (SMSCs), for modeling, simulation, and testing of process classes. SMSCs are a lightweight syntactic and semantic extension of MSCs where, unlike MSCs, a SMSC lifeline can denote some/all objects from a collection. Our extensions give us substantially more modeling power. Moreover, we present an abstract execution semantics for (structured collections of) SMSCs. This allows us to validate MSC-based system models capturing interactions between large, or even unbounded, number of objects. Finally, we describe a SMSC-based testing methodology for process classes, which allows generation of test cases for new object configurations with minimal rework. Since our SMSC extensions are only concerned with MSC lifelines, we believe that they can be integrated into existing standards such as UML 2.0. We illustrate our SMSC-based framework for modeling, simulation, and testing of process classes using a weather-update controller case-study from NASA.
Abhik Roychoudhury, Ankit Goel, Bikram Sengupta
ACM Trans. Softw. Eng. Methodol.3
2010 Timesheet assistant: mining and reporting developer effort
abstract
Timesheets are an important instrument used to track time spent by team members in a software project on the tasks assigned to them. In a typical project, developers fill timesheets manually on a periodic basis. This is often tedious, time consuming and error prone. Over or under reporting of time spent on tasks causes errors in billing development costs to customers and wrong estimation baselines for future work, which can have serious business consequences. In order to assist developers in filling their timesheets accurately, we present a tool called Timesheet Assistant (TA) that non-intrusively mines developer activities and uses statistical analysis on historical data to estimate the actual effort the developer may have spent on individual assigned tasks. TA further helps the developer or project manager by presenting the details of the activities along with effort data so that the effort may be seen in the context of the actual work performed. We report on an empirical study of TA in a software maintenance project at IBM that provides preliminary validation of its feasibility and usefulness. Some of the limitations of the TA approach and possible ways to address those are also discussed.
Renuka Sindhgatta, Nanjangud C. Narendra, Bikram Sengupta, Karthik Visweswariah, Arthur G. Ryman
ASE3
2008 Data tagging architecture for system monitoring in dynamic environments
abstract
Large enterprise systems need continuous monitoring at infrastructure, application and business levels to detect and prevent problem situations. Traditionally, automated monitoring solutions are programmed once at setup based on a set of well-defined monitoring objectives and handed over to the operations team. Such solutions have underlying data models that are often complex and semantically rich but in stable environments, this complexity is generally hidden from the operations team, who only need to make minor configuration changes (e.g. setting thresholds) as and when required. However, the situation is now rapidly changing with enterprise data centers being subject to continuous transformations as new software, hardware and process components get deployed or updated. This puts an immense burden on monitoring activity because not only thousands of different parameters need to get monitored but the addition and modification of service level objectives (SLOs) may happen continuously. We describe a monitoring system architecture which simplifies the task of authoring and managing SLOs in such dynamic and heterogeneous environments. At the heart of our approach is a lightweight and extensible data model that is derived from more complex configuration models, so as to only expose data relevant for monitoring to the operations team. Simple string-tags derived from this model are then used to label SLOs and associated data streams. The approach localizes programming to the data-sensor layer and makes authoring simpler than the specification of objects in an alternate richer but complex object-oriented representation. We also describe a tag-driven real-time visualization tool that can organize data streams using their accompanying tags and ease user navigation through large volumes of monitoring data.
Bharat Krishnamurthy, Anindya Neogi, Bikram Sengupta, Raghavendra Singh
NOMS3
2008 Non-intrusive transaction monitoring using system logs
abstract
We consider the problem of online monitoring of transaction instances in enterprise environments, based on footprints left by the instances in system logs and using a state-based reference model of the transaction. Unlike existing approaches, we do not rely on any platform-specific knowledge, neither do we assume footprints to carry correlating identifiers, as injected through instrumentation. We outline a solution for tracking transaction instances at individual and aggregate levels, present preliminary results on theoretical analysis of monitoring precision and conclude with directions of ongoing and future research.
Bikram Sengupta, Nilanjan Banerjee, Anima Anandkumar, Chatschik Bisdikian
NOMS1
2007 An Adaptive Tool Integration Framework to Enable Coordination in Distributed Software Development
abstract
In this position paper we argue that to effectively address coordination challenges in distributed software development, we need to go beyond making individual development tools more collaborative and design a framework that enables common understanding of the information from different tools and supports loose coupling between them. Stakeholders can go about doing their work in their choice of tools, and as long as these tools adhere to certain interface requirements imposed by the framework, information may be shared across tools in a seamless fashion. The framework should also be able to pick up on cues within the project execution environment, analyze them, and provide useful information as alerts and advisories to stakeholders. Finally, the framework should be adaptive to new tools introduced in the development process as well as to changing project governance needs. We present a preliminary architecture of the framework and discuss candidate technologies to realize it.
Vibha Sinha, Bikram Sengupta, Sugata Ghosal
ICGSE2
2007 Symbolic message sequence charts
abstract
Message Sequence Charts (MSCs) are a widely used visual formalism for scenario-based specifications of distributed reactive systems. In its conventional usage, an MSC captures an interaction snippet between concrete objects in the system. This leads to voluminous specifications when the system contains several objectsthat are behaviorally similar. In this paper, we propose a lightweight syntactic and semantic extension of MSCs, called Symbolic MSCs or SMSCs, where an MSC lifeline can denote some/all objects from a collection. Our extensions give us substantially more modeling power. Moreover, we present a symbolic execution semantics for (structured collections of) our extended MSCs. This allows us to validate MSC-based system models capturing interactions between large, or even unbounded, number of objects. Since our extensions are only concerned with MSC lifelines, we believe that they can be integrated into existing standards such as UML 2.0.
Abhik Roychoudhury, Ankit Goel, Bikram Sengupta
ESEC/SIGSOFT FSE3
2006 A research agenda for distributed software development
abstract
In recent years, a number of business reasons have caused software development to become increasingly distributed. Remote development of software offers several advantages, but it is also fraught with challenges. In this paper, we report on our study of distributed software development that helped shape a research agenda for this field. Our study has identified four areas where important research questions need to be addressed to make distributed development more effective. These areas are: collaborative software tools, knowledge acquisition and management, testing in a distributed set-up and process and metrics issues. We present a brief summary of related research in each of these areas, and also outline open research issues.
Bikram Sengupta, Satish Chandra 0001, Vibha Sinha
ICSE1
2006 Triggered Message Sequence Charts
abstract
This paper introduces triggered message sequence charts (TMSCs), a graphical, mathematically well-founded framework for capturing scenario-based system requirements of distributed systems. Like message sequence charts (MSCs), TMSCs are graphical depictions of scenarios, or exchanges of messages between processes in a distributed system. Unlike MSCs, however, TMSCs are equipped with a notion of trigger that permits requirements to be made conditional, a notion of partiality indicating that a scenario may be subsequently extended, and a notion of refinement for assessing whether or not a more detailed specification correctly elaborates on a less detailed one. The TMSC notation also includes a collection of composition operators allowing structure to be introduced into scenario specifications so that interactions among different scenarios may be studied. In the first part of this paper, TMSCs are introduced and their use in support of requirements modeling is illustrated via two extended examples. The second part develops the mathematical underpinnings of the language
Bikram Sengupta, Rance Cleaveland
IEEE Trans. Software Eng.1
2005 An Integrated Framework for Scenarios and State Machines
Bikram Sengupta, Rance Cleaveland
IFM1
2003 TRIM: A Tool for Triggered Message Sequence Charts
Bikram Sengupta, Rance Cleaveland
CAV1
2003 Refinement-Based Requirements Modeling Using TriggeredMessage Sequence Charts
abstract
Triggered message sequence charts (TMSCs) are a visual, mathematically precise notation for capturing system requirements as conditional and partial scenarios. We show how TMSCs may be used to formalize two different requirements modeling methodologies. The first approach combines prescriptive ("do this") and constraint-based ("don't do that") requirements within a single specification; it is useful for composing localized subsystem requirements with global system ones. The second approach supports layered specifications in which partial descriptions of requirements may be elaborated on in a succession of steps; it is suitable for the incremental development of complex behavior in which "error" scenarios are "layered on top of" normative ones. Both methodologies derive their formal robustness from the notion of semantic refinement for TMSCs, which is based on DeNicola's and Hennessy's must preorder. Case studies are used to illustrate the utility of the work.
Bikram Sengupta, Rance Cleaveland
RE1
2002 Triggered message sequence charts
abstract
We propose an extension to Message Sequence Charts called Triggered Message Sequence Charts (TMSCs) that are intended to capture system specifications involving nondeterminism in the form of conditional scenarios. The visual syntax of TMSCs closely resembles that of MSCs; the semantics allows us to translate a TMSC specification into a framework that supports a notion of refinement based on Denicola's and Hennessy's must preorder. A simple but non-trivial example illustrates the utility of our extension to MSCs.
Bikram Sengupta, Rance Cleaveland
SIGSOFT FSE1