IDEAS home Printed from https://ideas.repec.org/h/spr/lnichp/978-3-031-32418-5_7.html
   My bibliography  Save this book chapter

On What Kind of Applications Can Clustering Be Used for Inferring MVC Architectural Layers?

In: Advances in Information Systems Development

Author

Listed:
  • Dragoş Dobrean

    (Babes-Bolyai University)

  • Laura Dioşan

    (Babes-Bolyai University)

Abstract

Mobile applications are one of the most used pieces of software nowadays, as they continue to expand, the architecture of those software systems becomes more important. In the fast-paced domain of the mobile world, the applications need to be developed rapidly and they need to work on a wide range of devices. Moreover, those applications need to be maintained for long periods and they need to be flexible enough to work and interact with new hardware. Model View Controller (MVC) is one of the most widely used architectural patterns for building those kinds of applications. In this paper, we are analysing how an ML technique, in fact clustering, can be used for detecting autonomously the conformance of various mobile codebases to the MVC pattern. With our method CARL, we pave the way for creating a tool that automatically validates a mobile codebase from an architectural point of view. We have analyzed CARL’s performance on 8 iOS codebases distributed into 3 different classes based on their size (small, medium, large) and it has an accuracy of 81%, an average Mean Silhouette coefficient of 0.81, and an average Precision computed for each layer of 83%.

Suggested Citation

  • Dragoş Dobrean & Laura Dioşan, 2023. "On What Kind of Applications Can Clustering Be Used for Inferring MVC Architectural Layers?," Lecture Notes in Information Systems and Organization, in: Gheorghe Cosmin Silaghi & Robert Andrei Buchmann & Virginia Niculescu & Gabriela Czibula & Chris Bar (ed.), Advances in Information Systems Development, pages 115-131, Springer.
  • Handle: RePEc:spr:lnichp:978-3-031-32418-5_7
    DOI: 10.1007/978-3-031-32418-5_7
    as

    Download full text from publisher

    To our knowledge, this item is not available for download. To find whether it is available, there are three options:
    1. Check below whether another version of this item is available online.
    2. Check on the provider's web page whether it is in fact available.
    3. Perform a search for a similarly titled item that would be available.

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:spr:lnichp:978-3-031-32418-5_7. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Sonal Shukla or Springer Nature Abstracting and Indexing (email available below). General contact details of provider: http://www.springer.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.