Refactoring Legacy Software for Layer Separation.

Uložené v:
Podrobná bibliografia
Názov: Refactoring Legacy Software for Layer Separation.
Autori: Khalilipour, Alireza, Challenger, Moharram, Onat, Mehmet, Gezgen, Hale, Kardas, Geylani
Zdroj: International Journal of Software Engineering & Knowledge Engineering; Feb2021, Vol. 31 Issue 2, p217-247, 31p
Predmety: SOFTWARE refactoring, SOFTWARE architecture, SOFTWARE maintenance, LEGACY systems, OPTICAL scanners, INFORMATION storage & retrieval systems
Abstrakt: One of the main aims in the layered software architecture is to divide the code into different layers so that each layer contains related modules and serves its upper layers. Although layered software architecture is matured now; many legacy information systems do not benefit from the advantages of this architecture and their code for the process/business and data access are mostly in a single layer. In many legacy systems, due to the integration of the code in one layer, changes to the software and its maintenance are mostly difficult. In addition, the big size of a single layer causes the load concentration and turns the server into a bottleneck where all requests must be executed on it. In order to eliminate these deficiencies, this paper presents a refactoring mechanism for the automatic separation of the business and data access layers by detecting the data access code based on a series of patterns in the input code and transferring it to a new layer. For this purpose, we introduce a code scanner which detects the target points based on these patterns and hence automatically makes the changes required for the layered architecture. According to the experimental evaluation results, the performance of the system is increased for the layer separated software using the proposed approach. Furthermore, it is examined that the application of the proposed approach provides additional benefits considering the qualitative criteria such as loosely coupling and tightly coherency. [ABSTRACT FROM AUTHOR]
Copyright of International Journal of Software Engineering & Knowledge Engineering is the property of World Scientific Publishing Company and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Databáza: Complementary Index
FullText Text:
  Availability: 0
CustomLinks:
  – Url: https://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=EBSCO&SrcAuth=EBSCO&DestApp=WOS&ServiceName=TransferToWoS&DestLinkType=GeneralSearchSummary&Func=Links&author=Khalilipour%20A
    Name: ISI
    Category: fullText
    Text: Nájsť tento článok vo Web of Science
    Icon: https://imagesrvr.epnet.com/ls/20docs.gif
    MouseOverText: Nájsť tento článok vo Web of Science
Header DbId: edb
DbLabel: Complementary Index
An: 149011606
RelevancyScore: 916
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 915.629211425781
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Refactoring Legacy Software for Layer Separation.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Khalilipour%2C+Alireza%22">Khalilipour, Alireza</searchLink><br /><searchLink fieldCode="AR" term="%22Challenger%2C+Moharram%22">Challenger, Moharram</searchLink><br /><searchLink fieldCode="AR" term="%22Onat%2C+Mehmet%22">Onat, Mehmet</searchLink><br /><searchLink fieldCode="AR" term="%22Gezgen%2C+Hale%22">Gezgen, Hale</searchLink><br /><searchLink fieldCode="AR" term="%22Kardas%2C+Geylani%22">Kardas, Geylani</searchLink>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: International Journal of Software Engineering & Knowledge Engineering; Feb2021, Vol. 31 Issue 2, p217-247, 31p
– Name: Subject
  Label: Subject Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22SOFTWARE+refactoring%22">SOFTWARE refactoring</searchLink><br /><searchLink fieldCode="DE" term="%22SOFTWARE+architecture%22">SOFTWARE architecture</searchLink><br /><searchLink fieldCode="DE" term="%22SOFTWARE+maintenance%22">SOFTWARE maintenance</searchLink><br /><searchLink fieldCode="DE" term="%22LEGACY+systems%22">LEGACY systems</searchLink><br /><searchLink fieldCode="DE" term="%22OPTICAL+scanners%22">OPTICAL scanners</searchLink><br /><searchLink fieldCode="DE" term="%22INFORMATION+storage+%26+retrieval+systems%22">INFORMATION storage & retrieval systems</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: One of the main aims in the layered software architecture is to divide the code into different layers so that each layer contains related modules and serves its upper layers. Although layered software architecture is matured now; many legacy information systems do not benefit from the advantages of this architecture and their code for the process/business and data access are mostly in a single layer. In many legacy systems, due to the integration of the code in one layer, changes to the software and its maintenance are mostly difficult. In addition, the big size of a single layer causes the load concentration and turns the server into a bottleneck where all requests must be executed on it. In order to eliminate these deficiencies, this paper presents a refactoring mechanism for the automatic separation of the business and data access layers by detecting the data access code based on a series of patterns in the input code and transferring it to a new layer. For this purpose, we introduce a code scanner which detects the target points based on these patterns and hence automatically makes the changes required for the layered architecture. According to the experimental evaluation results, the performance of the system is increased for the layer separated software using the proposed approach. Furthermore, it is examined that the application of the proposed approach provides additional benefits considering the qualitative criteria such as loosely coupling and tightly coherency. [ABSTRACT FROM AUTHOR]
– Name: Abstract
  Label:
  Group: Ab
  Data: <i>Copyright of International Journal of Software Engineering & Knowledge Engineering is the property of World Scientific Publishing Company and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://erproxy.cvtisr.sk/sfx/access?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edb&AN=149011606
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1142/S0218194021500066
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 31
        StartPage: 217
    Subjects:
      – SubjectFull: SOFTWARE refactoring
        Type: general
      – SubjectFull: SOFTWARE architecture
        Type: general
      – SubjectFull: SOFTWARE maintenance
        Type: general
      – SubjectFull: LEGACY systems
        Type: general
      – SubjectFull: OPTICAL scanners
        Type: general
      – SubjectFull: INFORMATION storage & retrieval systems
        Type: general
    Titles:
      – TitleFull: Refactoring Legacy Software for Layer Separation.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Khalilipour, Alireza
      – PersonEntity:
          Name:
            NameFull: Challenger, Moharram
      – PersonEntity:
          Name:
            NameFull: Onat, Mehmet
      – PersonEntity:
          Name:
            NameFull: Gezgen, Hale
      – PersonEntity:
          Name:
            NameFull: Kardas, Geylani
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 02
              Text: Feb2021
              Type: published
              Y: 2021
          Identifiers:
            – Type: issn-print
              Value: 02181940
          Numbering:
            – Type: volume
              Value: 31
            – Type: issue
              Value: 2
          Titles:
            – TitleFull: International Journal of Software Engineering & Knowledge Engineering
              Type: main
ResultId 1