EASE 2025
Tue 17 - Fri 20 June 2025 Istanbul, Turkey
Thu 19 Jun 2025 14:05 - 14:20 at Glass Room - Process Chair(s): Ethem Utku Aktas

Solidity is the predominant programming language for blockchain-based smart contracts, and its characteristics pose significant challenges for code analysis and maintenance. Traditional software analysis approaches, while effective for conventional programming languages, often fail to address Solidity-specific features such as gas optimization and security constraints.

This paper introduces micro-patterns - recurring, small-scale design structures that capture key behavioral and structural peculiarities specific to a language - for Solidity language and demonstrates their value in understanding smart contract development practices. We identified 18 distinct micro-patterns organized in five categories (Security, Functional, Optimization, Interaction, and Feedback), detailing their characteristics to enable automated detection.

To validate this proposal, we analyzed a dataset of 23258 smart contracts from five popular blockchains (Ethereum, Polygon, Arbitrum, Fantom and Optimism). Our analysis reveals widespread adoption of micro-patterns, with 99% of contracts implementing at least one pattern and an average of 2.76 patterns per contract. The Storage Saver pattern showed the highest adoption (84.62% mean coverage), while security patterns demonstrated platform-specific adoption rates. Statistical analysis revealed significant platform-specific differences in pattern adoption, particularly in Borrower, Implementer, and Storage Optimization patterns.

Thu 19 Jun

Displayed time zone: Athens change

13:30 - 15:00
ProcessResearch Papers / Industry Papers at Glass Room
Chair(s): Ethem Utku Aktas Softtech Inc.
13:30
10m
Industry talk
Designing a Custom Chaos Engineering Framework for Enhanced System Resilience at Softtech
Industry Papers
Ethem Utku Aktas Softtech Inc., Burak Tuzlutas Softtech Inc., Burak Yesiltas Softtech Inc.
Pre-print
13:40
10m
Talk
Incidents During Microservice Decomposition: A Case Study
Industry Papers
Doğaç Eldenk Carbon Health, H. Alperen Çetin Carbon Health
Pre-print
13:50
15m
Talk
Large-Scale Continuous Software Engineering: Exploring Three Dimensions of Transformation
Research Papers
14:05
15m
Talk
Micro-Patterns in Solidity Code
Research Papers
Luca Ruschioni Università di Camerino, Robert Shuttleworth Brunel University of London, Rumyana Neykova Brunel University of London, Barbara Re Università di Camerino, Giuseppe Destefanis Brunel University of London
Pre-print
14:20
15m
Talk
Mitigating Configuration Differences Between Development and Production Environments: A Catalog of Strategies
Research Papers
Marcos Felipe Carvalho Nazário Instituto Evandro Chagas, Rodrigo Bonifácio UNB, Gustavo Pinto Zup Innovation & UFPA
Pre-print
14:35
15m
Talk
Navigating Decision-Making in Serverless Migration: A Socio-Technical Grounded Theory Approach
Research Papers
Muhammad Hamza Lappeenranta-Lahti University of Technology (LUT), Muhammad Azeem Akbar Lappeenranta-Lahti University of Technology (LUT), Kari Smolander Lappeenranta University of Technology