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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:2023 11th International Conference in Software Engineering Research and Innovation (CONISOFT) S. 35 - 44
Hauptverfasser: Camarillo-Villa, Jose Daniel, Limon, Xavier, Cortes-Verdin, Karen, Sanchez-Garcia, Angel J.
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