Refactoring Legacy Software for Layer Separation.
Uložené v:
| 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 |
Nájsť tento článok vo Web of Science