Functional Programming Oriented Software Design: A Systematic Literature Review
In recent years, there has been a renewed interest in Functional Programming (FP) as it has become a popular programming paradigm in several languages, including Python and JavaScript. Additionally, Functional Programming is the primary paradigm for increasingly used languages such as Clo-jure and H...
Gespeichert in:
| Veröffentlicht in: | 2023 11th International Conference in Software Engineering Research and Innovation (CONISOFT) S. 35 - 44 |
|---|---|
| Hauptverfasser: | , , , |
| Format: | Tagungsbericht |
| Sprache: | Englisch |
| Veröffentlicht: |
IEEE
06.11.2023
|
| Schlagworte: | |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | In recent years, there has been a renewed interest in Functional Programming (FP) as it has become a popular programming paradigm in several languages, including Python and JavaScript. Additionally, Functional Programming is the primary paradigm for increasingly used languages such as Clo-jure and Haskell, which have taken on significant importance for researchers and developers alike. FP has several benefits in software development, providing readable, maintainable, and scalable systems. However, despite these benefits, most of the literature related to software design currently lacks clear and detailed specifications concerning the functional paradigm. In contrast, Object-Oriented Programming, for instance, possesses a vast array of design resources and tools. This and other challenges can make the adoption of FP difficult for developers who seek to integrate the FP paradigm in their systems. The objective of the research work is to present the state of the art of FP-oriented software design, covering method-ologies, practices, and artefacts; analysing different proposals, and identifying open challenges. To arhieve the objective, a Systematic Literature Review (SRL) was conducted, following the Kitchenham's guidelines. We found a total of 14 primary studies published between 2012 and 2022, covering different artefacts and practices for software design under FP. Although Software design under FP is currently a little-explored topic in Software Engineering, its importance in software development is undeniable, and its use is expected to continue growing, being an interesting opportunity area for future research. |
|---|---|
| AbstractList | In recent years, there has been a renewed interest in Functional Programming (FP) as it has become a popular programming paradigm in several languages, including Python and JavaScript. Additionally, Functional Programming is the primary paradigm for increasingly used languages such as Clo-jure and Haskell, which have taken on significant importance for researchers and developers alike. FP has several benefits in software development, providing readable, maintainable, and scalable systems. However, despite these benefits, most of the literature related to software design currently lacks clear and detailed specifications concerning the functional paradigm. In contrast, Object-Oriented Programming, for instance, possesses a vast array of design resources and tools. This and other challenges can make the adoption of FP difficult for developers who seek to integrate the FP paradigm in their systems. The objective of the research work is to present the state of the art of FP-oriented software design, covering method-ologies, practices, and artefacts; analysing different proposals, and identifying open challenges. To arhieve the objective, a Systematic Literature Review (SRL) was conducted, following the Kitchenham's guidelines. We found a total of 14 primary studies published between 2012 and 2022, covering different artefacts and practices for software design under FP. Although Software design under FP is currently a little-explored topic in Software Engineering, its importance in software development is undeniable, and its use is expected to continue growing, being an interesting opportunity area for future research. |
| Author | Camarillo-Villa, Jose Daniel Limon, Xavier Sanchez-Garcia, Angel J. Cortes-Verdin, Karen |
| Author_xml | – sequence: 1 givenname: Jose Daniel surname: Camarillo-Villa fullname: Camarillo-Villa, Jose Daniel email: zs19014044@estudiantes.uv.mx organization: Universidad Veracruzana,Facultad de Estadística e Informática,Xalapa,Veracruz,México – sequence: 2 givenname: Xavier orcidid: 0000-0003-4654-636X surname: Limon fullname: Limon, Xavier email: hlimon@uv.mx organization: Universidad Veracruzana,Facultad de Estadística e Informática,Xalapa,Veracruz,México – sequence: 3 givenname: Karen orcidid: 0000-0002-6453-180X surname: Cortes-Verdin fullname: Cortes-Verdin, Karen email: kcortes@uv.mx organization: Universidad Veracruzana,Facultad de Estadística e Informática,Xalapa,Veracruz,México – sequence: 4 givenname: Angel J. orcidid: 0000-0002-2917-2960 surname: Sanchez-Garcia fullname: Sanchez-Garcia, Angel J. email: angesanchez@uv.mx organization: Universidad Veracruzana,Facultad de Estadística e Informática,Xalapa,Veracruz,México |
| BookMark | eNotjk9LwzAcQCPoQee-gYd8gc78b-JtVKuDYsXO80i6X0pgTSXNHPv2DvT0Dg8e7w5dxykCQpiSFaXEPFbt-6Zr663UWpgVI4yvCCFUXqGlKY3mknCmNS9vUVsfY5_DFO0Bf6RpSHYcQxxwmwLEDHvcTT6fbAL8DHMY4hNe4-48ZxhtDj1uQoZk8_HiP-EnwOke3Xh7mGH5zwX6ql-21VvRtK-bat0UgRGRC-XM3lrpnXDclJ4LpUole0_85U9KqXqnuHAeSmO5ZsZxRjzVzAoN1FHFF-jhrxsAYPedwmjTeUeJVJppyX8BYvZOFw |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/CONISOFT58849.2023.00015 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE Xplore Digital Library IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Xplore Digital Library url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| EISBN | 9798350328837 |
| EndPage | 44 |
| ExternalDocumentID | 10568285 |
| Genre | orig-research |
| GroupedDBID | 6IE 6IL CBEJK RIE RIL |
| ID | FETCH-LOGICAL-i204t-6b9daa5fb4b397f3466765cf0f9795556cb634bfe79a3829b320f182a48e1b163 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 0 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001260867900022&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Wed Jul 03 05:40:32 EDT 2024 |
| IsPeerReviewed | false |
| IsScholarly | false |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i204t-6b9daa5fb4b397f3466765cf0f9795556cb634bfe79a3829b320f182a48e1b163 |
| ORCID | 0000-0002-6453-180X 0000-0003-4654-636X 0000-0002-2917-2960 |
| PageCount | 10 |
| ParticipantIDs | ieee_primary_10568285 |
| PublicationCentury | 2000 |
| PublicationDate | 2023-Nov.-6 |
| PublicationDateYYYYMMDD | 2023-11-06 |
| PublicationDate_xml | – month: 11 year: 2023 text: 2023-Nov.-6 day: 06 |
| PublicationDecade | 2020 |
| PublicationTitle | 2023 11th International Conference in Software Engineering Research and Innovation (CONISOFT) |
| PublicationTitleAbbrev | CONISOFT |
| PublicationYear | 2023 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| Score | 1.8497897 |
| Snippet | In recent years, there has been a renewed interest in Functional Programming (FP) as it has become a popular programming paradigm in several languages,... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 35 |
| SubjectTerms | Bibliographies Design Functional programming Proposals Software Software design Systematic Literature Review Systematics Technological innovation |
| Title | Functional Programming Oriented Software Design: A Systematic Literature Review |
| URI | https://ieeexplore.ieee.org/document/10568285 |
| WOSCitedRecordID | wos001260867900022&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV29SwMxFH9YcXBSseI3GVxjr3f5dJPqoSC9Qit0K0kugQ62Ulv9983LtdXFwe1IhsAL3O8l-X0A3JgIqXVsO2hufEaZU5oaxwTljhsrnNE-NGETst9X47EerMXqSQvjvU_kM3-Ln-ktv567FV6VdTAlHh3XWtCSUjRirQ07J9OdXtV_HlblCLWXqEHJ0bw0w8DbX8EpCTfKg3-ueAjtHwUeGWyx5Qh2_OwYqjKCUHN3h5PIq3qLs6RCr-LYOZJh_Kd-mYUnD4mXcUfuyXDr1Exetg7KpHkRaMNr-TjqPdF1IAKd5hlbUmF1bQwPltnYRoSCIUGVu5AFLTXnXDgrCmaDl9oUKte2yLMQDxCGKd-1sfM6gd3ZfOZPgUgRCmsidnOVs7qOBxnNulIGIQteK8XPoI3VmLw3nheTTSHO_xi_gH0seFLpiUvYXS5W_gr23Ody-rG4Tjv1Deerli4 |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NT8IwGG4UTfSkRozf9uC1MrZ-ejPoAhE3EjDhRtquTTg4DIL-fftugF48eFvaQ5O3yZ637fOB0K0OkFqEtoPE2kWEWqmItpQTZpk23GrlfB02IbJMjsdqsBKrV1oY51xFPnN38Fm95Rczu4SrshakxIPj2jbageislVxrzc-JVKuTZ71hno5AfQkqlBjsSyOIvP0VnVIhR3rwzzUPUfNHg4cHG3Q5QluuPEZ5GmCovr2DSWBWvYVZnINbcegd8TD8Vb_03OHHiplxjx_wcOPVjPsbD2Vcvwk00Wv6NOp0ySoSgUzjiC4IN6rQmnlDTWgkfEKBosqsj7wSijHGreEJNd4JpRMZK5PEkQ9HCE2la5vQe52gRjkr3SnCgvvE6IDeTMa0KMJRRtG2EJ6LhBVSsjPUhGpM3mvXi8m6EOd_jN-gve7opT_p97LnC7QPxa80e_wSNRbzpbtCu_ZzMf2YX1e79g3rzpl3 |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2023+11th+International+Conference+in+Software+Engineering+Research+and+Innovation+%28CONISOFT%29&rft.atitle=Functional+Programming+Oriented+Software+Design%3A+A+Systematic+Literature+Review&rft.au=Camarillo-Villa%2C+Jose+Daniel&rft.au=Limon%2C+Xavier&rft.au=Cortes-Verdin%2C+Karen&rft.au=Sanchez-Garcia%2C+Angel+J.&rft.date=2023-11-06&rft.pub=IEEE&rft.spage=35&rft.epage=44&rft_id=info:doi/10.1109%2FCONISOFT58849.2023.00015&rft.externalDocID=10568285 |