Combining lexical and structural information to reconstruct software layers

AB Belle, G El Boussaidi, S Kpodjedo - Information and Software …, 2016 - Elsevier
Context The architectures of existing software systems generally lack documentation or have
often drifted from their initial design due to repetitive maintenance operations. To evolve …

Could Tierless Languages Reduce IoT Development Grief?

M Lubbers, P Koopman, A Ramsingh, J Singer… - ACM Transactions on …, 2023 - dl.acm.org
Internet of Things (IoT) software is notoriously complex, conventionally comprising multiple
tiers. Traditionally an IoT developer must use multiple programming languages and ensure …

Systematically reviewing the layered architectural pattern principles and their use to reconstruct software architectures

AB Belle, GE Boussaidi, TC Lethbridge… - arXiv preprint arXiv …, 2021 - arxiv.org
Architectural reconstruction is a reverse engineering activity aiming at recovering the
missing decisions on a system. It can help identify the components, within a legacy software …

Recovering software layers from object oriented systems

AB Belle, G El Boussaidi, H Mili - 2014 9th International …, 2014 - ieeexplore.ieee.org
Recovering the architecture of existing software systems remains a challenge and an active
research field in software engineering. In this paper, we propose an approach to recover the …

Critical challenges of designing software architecture for internet of things (iot) software system

N Rehman, AW Khan - Evolving Software Processes: Trends …, 2022 - Wiley Online Library
Software architecture plays a pivotal role in the utilization of every software system
according to user satisfaction. In the initial stage of development, the software architecture …

[PDF][PDF] An Analysis System for Mobile Applications MVC Software Architectures.

D Dobrean, L Diosan - ICSOFT, 2019 - academia.edu
Mobile applications are software systems that are highly used by all modern people; a vast
majority of those are intricate systems. Due to their increase in complexity, the architectural …

[PDF][PDF] Detecting Model View Controller Architectural Layers using Clustering in Mobile Codebases.

D Dobrean, L Diosan - ICSOFT, 2020 - pdfs.semanticscholar.org
Mobile applications are one of the most common software projects written nowadays. The
software architectures used for building those type of products heavily impacts their lifecycle …

[PDF][PDF] Automated Software Architectural Synthesis using Patterns: A Cooperative Coevolution Approach.

Y Xu, P Liang - SEKE, 2014 - Citeseer
In software architecting process, architects use architectural patterns as reusable
architectural knowledge for architectural synthesis. However, it has been observed that the …

The layered architecture recovery as a quadratic assignment problem

AB Belle, G El Boussaidi, C Desrosiers… - … Conference, ECSA 2015 …, 2015 - Springer
Software architecture recovery is a bottom-up process that aims at building high-level views
that support the understanding of existing software applications. Many approaches have …

Pathways for statically mining the Model-View-Controller software architecture on mobile applications

D Dobrean, L Dioşan - Soft Computing, 2022 - Springer
In the last few years, we have seen an increase in the number of mobile applications and
their usage. The architectural pattern and correctness represent a major factor in the …