{"title":"A Software Framework for Adaptive Signal Analytics based on Autonomic Service Components","authors":"Pragyan Mohapatra, Rahul Sinha","doi":"10.1145/3299771.3299784","DOIUrl":"https://doi.org/10.1145/3299771.3299784","url":null,"abstract":"The design of platforms for analyzing signals/data requires encoding domain knowledge, defining programming language abstractions and creating an adaptive runtime environment which interfaces with the environment, to enable meaningful inferences. The platform needs to be data driven and context aware. An appropriate computational tool in the platform should enable an automated selection of algorithms and data for making the right inferences with a specified performance. Towards designing a software platform for analyzing data, deriving data driven models, selection of algorithms and enabling feedback mechanisms for adaptation, we propose a service oriented software architecture based on autonomic service components. This approach enables goal relevant decision making and data driven adaptation. The use of Service Component Ensemble Language (SCEL) is highlighted for signal pre-processing based on data driven models. A service broker architecture is proposed to aid in composing services to enable enable algorithm selection and execution for signal preprocessing on biomedical signals for clinical inferences","PeriodicalId":366188,"journal":{"name":"Proceedings of the 12th Innovations on Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128925706","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Parjanya Vyas, Bhagyesh Patil, Shubham Singh, Vinayak S. Naik
{"title":"AppAmigo","authors":"Parjanya Vyas, Bhagyesh Patil, Shubham Singh, Vinayak S. Naik","doi":"10.1145/3299771.3299780","DOIUrl":"https://doi.org/10.1145/3299771.3299780","url":null,"abstract":"Smartphone applications are getting more complicated as they compete with their desktop counterparts regarding the functionalities they provide. Learning to use these applications can be difficult for old, differently abled, or relatively new users of the smartphones. The customer service associates cannot guide them if they don't have visibility into users' interactions with their phones at runtime. Software developers need such clarity while debugging the applications to understand what inputs users are providing. In this paper, we present an approach using static analysis and code synthesis to capture the users' interactions with their smartphone applications. We propose a middleware, in terms of a library, to add record and control capabilities to the applications. We implement it as an Android library, which can be integrated in an automated manner with any Android application. While there exist solutions that grant a complete control of the smartphone to a remote person, our solution finds a middle ground as to not violate user's privacy and yet provide effective remote interactions. Our middleware is generic enough to support Android devices across all dimensions, resolutions and orientations, yet capable enough to support a versatile set of complex GUI gestures while preserving users' privacy. To evaluate our solution for its efficiency in terms of ease of use, resources and user-friendliness, we added it to Plaid, a popular open-source Android application. The results show that our solution changed only 0.34% of the LOC of the original source code. We compare the efficiency of our solution with that of TeamViewer using TeamViewer Remote Control and QuickSupport. As compared to QuickSupport, our solution uses 10 times less RAM, 15 times less network, 3 times less CPU, and less than half power. We evaluate the user experience of our solution by a survey which shows that none of the participants felt the UI interference or lag to be excessive.","PeriodicalId":366188,"journal":{"name":"Proceedings of the 12th Innovations on Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129381382","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"A Case Study Exploring Supply Chain Systems Using Actor Based Simulation","authors":"Prashant Kumar, Monika Gajrani","doi":"10.1145/3299771.3299795","DOIUrl":"https://doi.org/10.1145/3299771.3299795","url":null,"abstract":"Supply Chain System is an integral part of decision making in an organization. This involves a systematic and strategic coordination process to improve the overall efficiency of the organization. Due to a complex dynamic environment, supply chain management requires tools that can support individuals in making decisions. However, with the uncertain repercussion of inefficient decisions on an organization, the impact of the decisions made must be evaluated. One of the most effective and efficient tools for this purpose is Simulation. Different simulation techniques have been used in past to support supply chain management. We propose a bottom-up actor based simulation technique to capture the emergent behavior of individual decisions at the organization level. In this paper, we demonstrate a case study on decision making in supply chain system of an automotive industry.","PeriodicalId":366188,"journal":{"name":"Proceedings of the 12th Innovations on Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"509 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115890344","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"An Empirical Study on Assessing the Quality of Use Case Metrics","authors":"Chirag Usdadiya, S. Tiwari, Asim Banerjee","doi":"10.1145/3299771.3299775","DOIUrl":"https://doi.org/10.1145/3299771.3299775","url":null,"abstract":"Use cases are generally meant to describe the functional requirements of a software system. However, the use of some Natural Language (NL) text may inherently introduce language and interpretation related issues. Several tools and techniques have been proposed and available to assess the quality of use case specification, however, often performed manually. The precise and automated way of analyzing the quality of use cases in different aspects is a need due to volatile functionalities and rapid change in requirements. In this paper, we report the results of two separate experimental studies conducted, a replication of one another, to evaluate the significance and relevance of the use case quality assessment metrics. Our results revealed redundancies among the parameters associated with the quality measures and suggested modifications on the formulation of use case metrics which in turn make them complete, correct and consistent. Subsequently, we develop a tool support to automatically analyze the quality of use case specification on the basis of experimentally validated metrics.","PeriodicalId":366188,"journal":{"name":"Proceedings of the 12th Innovations on Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"89 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124599418","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Correct By Construction Approach For Translation Of Stored Procedures To Java Code","authors":"Aniket Kulkarni","doi":"10.1145/3299771.3299788","DOIUrl":"https://doi.org/10.1145/3299771.3299788","url":null,"abstract":"We address problem of defect free transformation of programs written in Stored Procedure language into equivalent programs in Java language. We first define equivalence between basic data structures (represented as symbols) of both languages. Any arbitrary program (represented as string of symbols) written in Stored Procedures is translated into equivalent Java code by applying Structural Induction technique. We also validate our approach on industry size code-base showing its effectiveness.","PeriodicalId":366188,"journal":{"name":"Proceedings of the 12th Innovations on Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123828535","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Evolution Traceability Roadmap for Business Processes","authors":"Vrinda Yadav, R. Joshi, Sea Ling","doi":"10.1145/3299771.3299790","DOIUrl":"https://doi.org/10.1145/3299771.3299790","url":null,"abstract":"For traceable evolution of software systems, tracking of continuous changes in their constituent artifacts is essential. The paper outlines a roadmap for evolution traceability of software artifacts with a focus on evolution traceability of descriptions of business processes. Several traceability approaches are overviewed, and a categorization of evolution traceability is presented based on the type of evolving software artifacts that need to be traced through their evolution. Existing approaches for tracing evolution of business processes are discussed, and it is noted that there is a need for representational and analytical techniques in this area. Challenges in research on automation of evolution traceability of business processes enriching the present practices are also discussed.","PeriodicalId":366188,"journal":{"name":"Proceedings of the 12th Innovations on Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116005980","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"SBVR-based Business Rule Creation for Legacy Programs using Variable Provenance","authors":"Pavan Kumar Chittimalli, A. Bhattacharyya","doi":"10.1145/3299771.3299786","DOIUrl":"https://doi.org/10.1145/3299771.3299786","url":null,"abstract":"Functionality of a software system that implements business operations can be captured using business processes and rules. To understand the 'as-is' processes and rules, the source-code is arguably the best source of knowledge. We present a novel method that combines program analysis and domain knowledge to create the descriptions for \"IT rules\", as a critical step towards extracting business rules automatically. We introduce and use the concept of 'variable provenance' to propagate the domain descriptions into the source code to create Semantics of Business Vocabularies and Rules (SBVR) rules. In our experiments on sample, near-real-life systems, we could successfully annotate very large percentage (> 90%) of IT rules and enable to create SBVR rules. We present and describe the ProgAnnotator tool which is based on variable provenance and generates descriptions for IT rules in the source code and subsequently create SBVR rules automatically.","PeriodicalId":366188,"journal":{"name":"Proceedings of the 12th Innovations on Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"2013 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121320207","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Sensitivity and Monotonicity in Class Cohesion Metrics","authors":"Deepika Kansal, T. Aher, R. Joshi","doi":"10.1145/3299771.3299794","DOIUrl":"https://doi.org/10.1145/3299771.3299794","url":null,"abstract":"Cohesion metrics have been explored widely in the literature for procedural programs and subsequently for object oriented programs. However, as it is commonly found with metrics based approaches, most attempts have been shown to have suffered from some or the other flaws. In this paper, in light of two problems associated with cohesion metrics namely sensitivity and monotonicity, an analysis of a few recent refined metrics is provided. A new metric called ISCOM (Improved Sensitive Cohesion Metric), is proposed. ISCOM addresses these problems capturing the strength of cohesion with a finer granularity and a higher sensitivity. A comparison is also made with the help of cohesion lattice based models to highlight the contributions of the new approach based on sensitivity and monotonicity. We also apply cohesion lattice theory to validate the approach.","PeriodicalId":366188,"journal":{"name":"Proceedings of the 12th Innovations on Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129542460","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"An Approach to Identify Use Case Scenarios from Textual Requirements Specification","authors":"S. Tiwari, Deepti Ameta, Asim Banerjee","doi":"10.1145/3299771.3299774","DOIUrl":"https://doi.org/10.1145/3299771.3299774","url":null,"abstract":"Use case modeling refers to the process of identifying scenarios written in some natural language text, particularly to capture interactions between the system and associated actors. Several approaches have been proposed to maintain the synergy of use cases with other software models, but no systematic transformation approach is available to extract use case scenarios from the textual requirements specification. In this paper, we propose a systematic transformation approach that automatically extracts various use case elements from textual problem specifications. The approach uses Natural Language (NL) parser to identify Parts-Of-Speech (POS) tags, Type Dependencies (TDs) and semantic roles from the input text specification to populate use case elements. It further makes use of the questionnaire-based approach to develop the remaining unpopulated parts of the use case template. The paper demonstrates the applicability of the proposed approach by applying both industry and research-level case studies. The results highlight that the generated output is correct, consistent, non-redundant and complete, and helpful to use case developers in further analysis and documentation.","PeriodicalId":366188,"journal":{"name":"Proceedings of the 12th Innovations on Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122778809","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Key Factors in Scaling up Agile Team in Matrix Organization","authors":"R. Gupta, Shivani Jain, Bharat Singh, S. K. Jha","doi":"10.1145/3299771.3299793","DOIUrl":"https://doi.org/10.1145/3299771.3299793","url":null,"abstract":"This paper presents our experiences with a 120-person matrixed software engineering product team that successfully scaled adoption of Scrum across three countries. The product is a legacy, mission-critical software system that conforms to stringent healthcare regulatory standards. We are practicing Obeya wall-A a large physical wall that visualize product information-that addresses our cross team communication challenges, Kudos cards-An event where people shows their gratitude cards publically for peers who deserve-that bonds team together and OYA day-A day event for team to do something 'Out of Your Area'-that helps fostering innovation, learning culture and collaboration. We are also describing our experience in defining focus areas of a project manager, test manager and that of a product manager. These roles are not defined in scrum guide, however, are relevant in our experience in a scaled up distributed scrum environment. The authors bring together experiences as a Scrum Master, a Product Owner, a Test Lead and an architect who have been an integral part of this journey, establishing these practices over several years. These practices have helped in scaling as well as stabilizing the team to an extent where each product version meets milestones on time and is taking strong steps towards shorter release cycles of quarterly releases. This paper also summaries our lessons learned, and recommendations.","PeriodicalId":366188,"journal":{"name":"Proceedings of the 12th Innovations on Software Engineering Conference (formerly known as India Software Engineering Conference)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121173257","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}