Write a Blog >>
ECOOP 2021
Sun 11 - Sat 17 July 2021 Online
co-located with ECOOP and ISSTA 2021
Wed 14 Jul 2021 20:40 - 21:10 at Posters - Posters (time band 1)
Thu 15 Jul 2021 11:10 - 11:40 at Posters - Posters (time band 3)

A large software system should not only be functional, but in order to give continuous value over time, the source code needs to be readable, maintainable, have expressive architecture and have low complexity. For a given programming language these goals can be achieved by programming idiomatically. Idiomatic programming means writing code in a more succinct way by using the complete expressive power of the language through language-specific features or paradigms or recurring constructs. Developers also prefer these methods for the simple reason that they are less work to implement, less error-prone, concise, and easier to understand. Many functional language features and techniques of Scala have a similar effect on coding projects.

Scala is a well-known functional language, and the problem addressed in this work is refactoring Scala source code in a way such that the transformed program is more idiomatic and conforms better to a functional way of writing programs. So far, the refactoring tool has been able to successfully identify and replace various types of control-flow constructs such as loops with up to 20 higher-order functions and common sequence methods available in Scala. It can also identify and replace various types of conditional expressions with pattern-match expressions, another well-known and efficient idiomatic feature of Scala.

At 1300+ lines of code, the tool is composed of Scala packages - each takes care of a kind of refactoring and can be directly imported into other Scala projects. It is IDE-independent, extendable, and makes adding new refactorings easy.

Conference_Poster (poster.pdf)953KiB

Wed 14 Jul

Displayed time zone: Brussels, Copenhagen, Madrid, Paris change

20:40 - 21:10
Posters (time band 1)ECOOP and ISSTA Posters at Posters
20:40
30m
Poster
Can we run in parallel? Automating Loop Parallelization for TornadoVM
ECOOP and ISSTA Posters
Shreyansh Kulshreshtha Indian Institute of Technology Mandi, Rishi Sharma Indian Institute of Technology Mandi, Manas Thakur Indian Institute of Technology Mandi
20:40
30m
Poster
Techniques for Evaluating Pragmatic Call Graph Builders
ECOOP and ISSTA Posters
Madhurima Chakraborty University of California, Riverside, Renzo Olivares University of California, Riverside, Manu Sridharan University of California at Riverside, Behnaz Hassanshahi Oracle Labs, Australia
20:40
30m
Poster
Exposing Previously Undetectable Faults in Deep Neural Networks
ECOOP and ISSTA Posters
Isaac Dunn University of Oxford, Hadrien Pouget University of Oxford, Daniel Kroening Amazon, Tom Melham University of Oxford
20:40
30m
Poster
Refactoring Scala Programs to Promote Functional Design Patterns
ECOOP and ISSTA Posters
Namrata Malkani Indian Institute of Technology Mandi, Manas Thakur Indian Institute of Technology Mandi
File Attached
20:40
30m
Poster
Problems And Causes In Testing Microservices Architecture: A Systematic Mapping Study
ECOOP and ISSTA Posters
Daniel Gómez Betancur Technological University of Pereira, Christian A. Candela-Uribe University of Quindío, Luis E. Sepúlveda-Rodríguez University of Quindío, Julio C. Chavarro-Porras Technological University of Pereira, John A. Sanabria-Ordoñez University of Valle

Thu 15 Jul

Displayed time zone: Brussels, Copenhagen, Madrid, Paris change

11:10 - 11:40
Posters (time band 3)ECOOP and ISSTA Posters at Posters
11:10
30m
Poster
Exposing Previously Undetectable Faults in Deep Neural Networks
ECOOP and ISSTA Posters
Isaac Dunn University of Oxford, Hadrien Pouget University of Oxford, Daniel Kroening Amazon, Tom Melham University of Oxford
11:10
30m
Poster
KLEEMA: A DSE based Mutation Analyser
ECOOP and ISSTA Posters
Sangharatna Godboley National Institute of Technology Warangal, Golla Monika Rani National Institute of Technology, Warangal, Arpita Dutta National University of Singapore
11:10
30m
Poster
Target Code-coverage in APP Automatic Compatibility Testing
ECOOP and ISSTA Posters
Sen Yang Army Engineering University of PLA, Song Huang Army Engineering University of PLA, Changyou Zheng Army Engineering University of PLA
11:10
30m
Poster
Native Implementation of Mutable Value Semantics
ECOOP and ISSTA Posters
Dimitri Racordon University of Geneva, Switzerland, Denys Shabalin EPFL, Switzerland, Dan Zheng Purdue University, Google Brain, Dave Abrahams Google, Brennan Saeta Google
11:10
30m
Poster
Toward Optimal MC/DC Test Case Generation
ECOOP and ISSTA Posters
Sangharatna Godboley National Institute of Technology Warangal, Joxan Jaffar National University of Singapore, Rasool Maghareh Huawei, Arpita Dutta National University of Singapore
11:10
30m
Poster
Refactoring Scala Programs to Promote Functional Design Patterns
ECOOP and ISSTA Posters
Namrata Malkani Indian Institute of Technology Mandi, Manas Thakur Indian Institute of Technology Mandi
File Attached
11:10
30m
Poster
Can we run in parallel? Automating Loop Parallelization for TornadoVM
ECOOP and ISSTA Posters
Shreyansh Kulshreshtha Indian Institute of Technology Mandi, Rishi Sharma Indian Institute of Technology Mandi, Manas Thakur Indian Institute of Technology Mandi