software architecture

A Microservice Architecture for Online Mobile App Optimization

A large number of techniques for analyzing and optimizing mobile apps have emerged in the past decade. However, those techniques’ components are notoriously difficult to extract and reuse outside their original tools. This paper introduces MAOMAO, a …

Toward a Classification Framework for Software Architectural Smells

Architectural decay is a commonly occurring phenomenon in long-lived software systems. During a system’s lifetime, its architecture gradually degrades via the appearance of architectural “bad smells”, which are instances of poorly thoughtthrough …

Code Anomalies Flock Together: Exploring Code Anomaly Agglomerations for Locating Design Problems

Design problems affect every software system. Diverse software systems have been discontinued or reengineered due to design problems. As design documentation is often informal or nonexistent, design problems need to be located in the source code. The …