{"title":"A report on the Workshop Software Engineering for the Uncertain World","authors":"V. Kulkarni","doi":"10.1145/3385032.3385053","DOIUrl":"https://doi.org/10.1145/3385032.3385053","url":null,"abstract":"Traditionally, software systems have been used to derive mechanical advantage through automation. The underlying assumptions being: objectives for the software system and the environment within which it will operate will remain largely unchanged; and the required information is available fully and with total certainty. Software development is then viewed as a refinement exercise from high-level human-understandable requirements to a deterministic machine-executable implementation. However, for a variety of reasons, these assumptions no longer hold. This calls for a new look at engineering software that's expected to deliver on the stated objectives in an everchanging environment characterized with partial information and inherent uncertainty. The workshop aims to brainstorm this emerging challenge of \"Software Engineering for the Uncertain World\".","PeriodicalId":382901,"journal":{"name":"Proceedings of the 13th Innovations in Software Engineering Conference on Formerly known as India Software Engineering Conference","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-02-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132901378","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 Report on Students Software Project Contest co-located with ISEC 2020","authors":"S. Tiwari, J. Thakur","doi":"10.1145/3385032.3385657","DOIUrl":"https://doi.org/10.1145/3385032.3385657","url":null,"abstract":"Student Software Project Contest (SSPC) at ISEC 2020 provides graduate and postgraduate students with the opportunity to showcase their software and system development skills by submitting their software project summary and video demonstrations aligned to the theme of ISEC 2020. The projects can be web-based, mobile applications, embedded systems, analysis tool and so on. We invited software project submissions from students who followed a systematic software development approach in their software projects. A total of 30 submissions have been received and five of them are selected and invited for the presentation (and demonstration) at the conference.","PeriodicalId":382901,"journal":{"name":"Proceedings of the 13th Innovations in Software Engineering Conference on Formerly known as India Software Engineering Conference","volume":"9 7","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-02-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113931875","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 Preliminary Study on Case-Based Learning Teaching Pedagogy: Scope in SE Education","authors":"Deepti Ameta, S. Tiwari, Paramvir Singh","doi":"10.1145/3385032.3385045","DOIUrl":"https://doi.org/10.1145/3385032.3385045","url":null,"abstract":"Case-Based Learning (CBL) is an established teaching methodology approach used across several disciplines where students apply their theoretical knowledge to real-world scenarios. Application of CBL in several disciplines raises questions regarding writing cases followed by effectively executing the learning based on them. In this paper, we report the results of a preliminary review study performed in understanding the history behind the adoption of CBL in different domains such as law, science/medical, business, engineering, and software engineering through a targeted literature survey. Consequently, we report various challenges and guidelines recommended by the existing literature on CBL across such disciplines.","PeriodicalId":382901,"journal":{"name":"Proceedings of the 13th Innovations in Software Engineering Conference on Formerly known as India Software Engineering Conference","volume":"160 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-02-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121489808","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 Report on Workshops co-located with ISEC 2020","authors":"S. Chimalakonda, H. Washizaki","doi":"10.1145/3385032.3385056","DOIUrl":"https://doi.org/10.1145/3385032.3385056","url":null,"abstract":"The ISEC 2020 program accepted three workshops after an internal assessment by workshop chairs (i) Software Engineering for Artificial Intelligence (SE4AI), (ii) 3rd Workshop on Emerging Software Engineering Education (WESEE 2020), and (iii) 2nd Workshop on Software Engineering for an Uncertain World. These workshops provide forums for researchers and practitioners to exchange and discuss a particular research topic either well-established or emerging. The workshops also provide a forum to discuss scientific ideas before they have matured to warrant conference or journal publications.","PeriodicalId":382901,"journal":{"name":"Proceedings of the 13th Innovations in Software Engineering Conference on Formerly known as India Software Engineering Conference","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-02-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114370064","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":"StaBL","authors":"S. Chakrabarti, Karthika Venkatesan","doi":"10.1145/3385032.3385040","DOIUrl":"https://doi.org/10.1145/3385032.3385040","url":null,"abstract":"Complexity of specification models of the present day have started becoming non-trivial. Hence, there is a need to evolve existing specification languages to support writing specifications following good coding practices such as incremental development and modularisation. Statechart is a modelling notation that has wide acceptance in the industry. To the best of our knowledge all current implementations of Statecharts have one common shortcoming: all Statechart variables are global. Global variables in a specification can lead to monolithic and fragile models which are hard to maintain and reuse. In this paper, we introduce local variables in Statecharts, motivate their use through illustrative examples, formalise their semantics, and analyse their interaction with basic Statechart features like hierarchical states, transitions and history. We have implemented this Statechart variant with local variables in a specification language called StaBL. Our case studies demonstrate significant improvement in modularity in models with local variable w.r.t those without local variables.","PeriodicalId":382901,"journal":{"name":"Proceedings of the 13th Innovations in Software Engineering Conference on Formerly known as India Software Engineering Conference","volume":"228 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-02-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123036693","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}
Akash Dhasade, Akhila Sri Manasa Venigalla, S. Chimalakonda
{"title":"Towards Prioritizing GitHub Issues","authors":"Akash Dhasade, Akhila Sri Manasa Venigalla, S. Chimalakonda","doi":"10.1145/3385032.3385052","DOIUrl":"https://doi.org/10.1145/3385032.3385052","url":null,"abstract":"The vast growth in usage of GitHub by developers to host their projects has led to extensive forking and open source contributions. These contributions occur in the form of issues that report bugs or pull requests to either fix bugs or add new features to the project. On the other hand, massive increase in the number of issues reported by developers and users is a major challenge for integrators, as the number of concurrent issues to be handled is much higher than the number of core contributors. While there exists prior work on prioritizing pull requests, in this paper we make an attempt towards prioritizing issues using machine learning techniques. We present the Issue Prioritizer, a tool to prioritize issues based on three criteria: issue lifetime, issue hotness and category of the issue. We see this work as an initial step towards supporting developers to handle large volumes of issues in projects.","PeriodicalId":382901,"journal":{"name":"Proceedings of the 13th Innovations in Software Engineering Conference on Formerly known as India Software Engineering Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-02-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129575349","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":"Prediction of Web Service Anti-patterns Using Aggregate Software Metrics and Machine Learning Techniques","authors":"Sahithi Tummalapalli, L. Kumar, N. Murthy","doi":"10.1145/3385032.3385042","DOIUrl":"https://doi.org/10.1145/3385032.3385042","url":null,"abstract":"Service-Oriented Architecture(SOA) can be characterized as an approximately coupled engineering intended to meet the business needs of an association/organization. Service-Based Systems (SBSs) are inclined to continually change to enjoy new client necessities and adjust the execution settings, similar to some other huge and complex frameworks. These changes may lead to the evolution of designs/products with poor Quality of Service (QoS), resulting in the bad practiced solutions, commonly known as Anti-patterns. Anti-patterns makes the evolution and maintenance of the software systems hard and complex. Early identification of modules, classes, or source code regions where anti-patterns are more likely to occur can help in amending and maneuvering testing efforts leading to the improvement of software quality. In this work, we investigate the application of three sampling techniques, three feature selection techniques, and sixteen different classification techniques to develop the models for web service anti-pattern detection. We report the results of an empirical study by evaluating the approach proposed, on a data set of 226 Web Service Description Language(i.e., WSDL)files, a variety of five types of web-service anti-patterns. Experimental results demonstrated that SMOTE is the best performing data sampling techniques. The experimental results also reveal that the model developed by considering Uncorrelated Significant Predictors(SUCP) as the input obtained better performance compared to the model developed by other metrics. Experimental results also show that the Least Square Support Vector Machine with Linear(LSLIN) function has outperformed all other classifier techniques.","PeriodicalId":382901,"journal":{"name":"Proceedings of the 13th Innovations in Software Engineering Conference on Formerly known as India Software Engineering Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-02-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130155028","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 Report on Tutorials co-located with ISEC 2020","authors":"Amey Karkare","doi":"10.1145/3385032.3385057","DOIUrl":"https://doi.org/10.1145/3385032.3385057","url":null,"abstract":"This is a short report on the Tutorials of the 13th Innovations in Software Engineering (ISEC 2020) conference held on 27th February 2020 in Jabalpur, India. ISEC tutorials are 3-hour sessions providing a hands-on introduction to an emerging research area or a useful research tool on any topic relevant to software engineering. The tutorials are mainly geared towards students and young researchers and are designed to equip them with tools that can help their own research and foster new research directions. The tutorials at ISEC offer a glimpse of the state-of-the-art research in various disciplines of software engineering. This year, ISEC tutorial track attracted a total of three submissions. Two submissions were selected based on the content and relevance to the theme of the conference.","PeriodicalId":382901,"journal":{"name":"Proceedings of the 13th Innovations in Software Engineering Conference on Formerly known as India Software Engineering Conference","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-02-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121578738","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":"SWOT","authors":"Richa Sinha, Mohammad Shameem, C. Kumar","doi":"10.1145/3385032.3385037","DOIUrl":"https://doi.org/10.1145/3385032.3385037","url":null,"abstract":"Nowadays, software organizations are deploying agile methods in the geographically distributed environment to get several benefits i.e. significant return on investment it produces, fast project delivery, and managing the dynamic behavior of the project development. The execution of agile practices in Global Software Development (GSD) is more complex than collocated environment (single site development). The objectives of this study is to explore the factors which positively and negatively impact on scaling program of agile development in the GSD context and propose a framework based on the factors for successful scaling of agile programs in GSD context. This study is carried out in two stages. In the first stage, a Systematic Literature Review (SLR) protocol was adopted to investigate the factors. In the second stage, the SWOT analytical framework was followed to classify the factors into four categories: strengths, weaknesses, opportunities, and threats. In the SWOT framework, the factors in strengths and weaknesses categories represent the internal aspects of the organizations while the opportunities and threats categories indicate the external aspects of organization. The findings of this study reported 24 factors. The identified 13 factors positively and 11 factors negatively impact on scaling program of agile development respectively. Moreover, a framework based on SWOT analysis is proposed that provided the classification of factors into four categories. Based on the research outcomes, we can conclude that the identified factors and their classification into SWOT categories provide a robust framework that will assist the agile practitioners for successfully scale agile development in the GSD organizations.","PeriodicalId":382901,"journal":{"name":"Proceedings of the 13th Innovations in Software Engineering Conference on Formerly known as India Software Engineering Conference","volume":"101 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-02-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114225131","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":"Code Nano-Pattern Detection using Deep Learning","authors":"Anubhav Trivedi, J. Thakur, Atul Gupta","doi":"10.1145/3385032.3385050","DOIUrl":"https://doi.org/10.1145/3385032.3385050","url":null,"abstract":"Nano-patterns are the method-level code building blocks of the code which can reveal crucial information of the code. In this paper, we present some initial results of our investigation to detect nano-patterns in a Java code using a deep learning approach. For this purpose, first, we generated a method level tagged corpus for 15 nano-patterns using nine open source Java projects. Subsequently, the tagged corpus was used to train a Long Short-Term Memory (LSTM) network to predict the nano-patterns present in the Java code. Our deep learning model gave an average accuracy of 88.3% with an average precision of 74.4% and average recall of 78.3%.","PeriodicalId":382901,"journal":{"name":"Proceedings of the 13th Innovations in Software Engineering Conference on Formerly known as India Software Engineering Conference","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-02-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126571793","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}