A Mapping Study of Language Features Improving Object-oriented Design Patterns. Flageol, W., Menaud, �., Gu�h�neuc, Y., Badri, M., & Monnier, S. Information and Software Technology (IST), 160:107222, Elsevier, August, 2023. 22 pages.
Paper abstract bibtex Context: Object-Oriented Programming design patterns are well-known in the industry and taught in universities as part of software engineering curricula. Many primary studies exist on the impact of design patterns on software, in addition to secondary studies summarizing these publications. Some primary studies have proposed new language features and used them to re-implement design patterns as a way to show improvements. While secondary studies exist, they mainly focus on measuring the impact of design patterns on software. Objectives: We performed a systematic mapping study to catalogue language features in the literature claiming to improve object-oriented design patterns implementations, as well as how primary studies measure these improvements. Methods: We performed a search in three databases, yielding a total of 874 papers, from which we obtained 34 relevant papers. We extracted and studied data about the language features claiming to improve design patterns implementations, the most often cited design patterns, the measures used to assess the improvements, and the case studies and experiments with which these improvements were studied. Results: Using the results, we catalogue 18 language features claimed in the literature to improve design patterns and categorize them into paradigms. We find that some design patterns are more prevalent than others, such as Observer and Visitor. Measures related to code size, code scattering and understandability are preferred. Case studies are done in-vitro, and experiments are rare. Conclusion: This catalogue is useful to identify trends and create a road map for research on language features to improve object-oriented design patterns. Considering the prevalence of design patterns, improving their implementation and adding language features to better solve their underlying concerns is an efficient way to improve object-oriented programming. We intend in the future to use this as a basis to research specific language features that may help in improving object-oriented programming.
@ARTICLE{Flageol23-IST-MappingStudyOOFeatures,
AUTHOR = {William Flageol and �loi Menaud and Yann-Ga�l Gu�h�neuc and
Mourad Badri and Stefan Monnier},
JOURNAL = {Information and Software Technology (IST)},
TITLE = {A Mapping Study of Language Features Improving
Object-oriented Design Patterns},
YEAR = {2023},
MONTH = {August},
NOTE = {22 pages.},
OPTNUMBER = {},
PAGES = {107222},
VOLUME = {160},
EDITOR = {Claes Wohlin},
KEYWORDS = {Topic: <b>Program comprehension</b>,
Rubrique : <b>compr�hension de programme</b>, Journal: <b>IST</b>},
PUBLISHER = {Elsevier},
URL = {http://www.ptidej.net/publications/documents/IST23.doc.pdf},
ABSTRACT = {Context: Object-Oriented Programming design patterns are
well-known in the industry and taught in universities as part of
software engineering curricula. Many primary studies exist on the
impact of design patterns on software, in addition to secondary
studies summarizing these publications. Some primary studies have
proposed new language features and used them to re-implement design
patterns as a way to show improvements. While secondary studies
exist, they mainly focus on measuring the impact of design patterns
on software. Objectives: We performed a systematic mapping study to
catalogue language features in the literature claiming to improve
object-oriented design patterns implementations, as well as how
primary studies measure these improvements. Methods: We performed a
search in three databases, yielding a total of 874 papers, from which
we obtained 34 relevant papers. We extracted and studied data about
the language features claiming to improve design patterns
implementations, the most often cited design patterns, the measures
used to assess the improvements, and the case studies and experiments
with which these improvements were studied. Results: Using the
results, we catalogue 18 language features claimed in the literature
to improve design patterns and categorize them into paradigms. We
find that some design patterns are more prevalent than others, such
as Observer and Visitor. Measures related to code size, code
scattering and understandability are preferred. Case studies are done
in-vitro, and experiments are rare. Conclusion: This catalogue is
useful to identify trends and create a road map for research on
language features to improve object-oriented design patterns.
Considering the prevalence of design patterns, improving their
implementation and adding language features to better solve their
underlying concerns is an efficient way to improve object-oriented
programming. We intend in the future to use this as a basis to
research specific language features that may help in improving
object-oriented programming.}
}
Downloads: 0
{"_id":"AoYaquSXRHEtMycc9","bibbaseid":"flageol-menaud-guhneuc-badri-monnier-amappingstudyoflanguagefeaturesimprovingobjectorienteddesignpatterns-2023","author_short":["Flageol, W.","Menaud, �.","Gu�h�neuc, Y.","Badri, M.","Monnier, S."],"bibdata":{"bibtype":"article","type":"article","author":[{"firstnames":["William"],"propositions":[],"lastnames":["Flageol"],"suffixes":[]},{"firstnames":["�loi"],"propositions":[],"lastnames":["Menaud"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Mourad"],"propositions":[],"lastnames":["Badri"],"suffixes":[]},{"firstnames":["Stefan"],"propositions":[],"lastnames":["Monnier"],"suffixes":[]}],"journal":"Information and Software Technology (IST)","title":"A Mapping Study of Language Features Improving Object-oriented Design Patterns","year":"2023","month":"August","note":"22 pages.","optnumber":"","pages":"107222","volume":"160","editor":[{"firstnames":["Claes"],"propositions":[],"lastnames":["Wohlin"],"suffixes":[]}],"keywords":"Topic: <b>Program comprehension</b>, Rubrique : <b>compr�hension de programme</b>, Journal: <b>IST</b>","publisher":"Elsevier","url":"http://www.ptidej.net/publications/documents/IST23.doc.pdf","abstract":"Context: Object-Oriented Programming design patterns are well-known in the industry and taught in universities as part of software engineering curricula. Many primary studies exist on the impact of design patterns on software, in addition to secondary studies summarizing these publications. Some primary studies have proposed new language features and used them to re-implement design patterns as a way to show improvements. While secondary studies exist, they mainly focus on measuring the impact of design patterns on software. Objectives: We performed a systematic mapping study to catalogue language features in the literature claiming to improve object-oriented design patterns implementations, as well as how primary studies measure these improvements. Methods: We performed a search in three databases, yielding a total of 874 papers, from which we obtained 34 relevant papers. We extracted and studied data about the language features claiming to improve design patterns implementations, the most often cited design patterns, the measures used to assess the improvements, and the case studies and experiments with which these improvements were studied. Results: Using the results, we catalogue 18 language features claimed in the literature to improve design patterns and categorize them into paradigms. We find that some design patterns are more prevalent than others, such as Observer and Visitor. Measures related to code size, code scattering and understandability are preferred. Case studies are done in-vitro, and experiments are rare. Conclusion: This catalogue is useful to identify trends and create a road map for research on language features to improve object-oriented design patterns. Considering the prevalence of design patterns, improving their implementation and adding language features to better solve their underlying concerns is an efficient way to improve object-oriented programming. We intend in the future to use this as a basis to research specific language features that may help in improving object-oriented programming.","bibtex":"@ARTICLE{Flageol23-IST-MappingStudyOOFeatures,\r\n AUTHOR = {William Flageol and �loi Menaud and Yann-Ga�l Gu�h�neuc and \r\n Mourad Badri and Stefan Monnier},\r\n JOURNAL = {Information and Software Technology (IST)},\r\n TITLE = {A Mapping Study of Language Features Improving \r\n Object-oriented Design Patterns},\r\n YEAR = {2023},\r\n MONTH = {August},\r\n NOTE = {22 pages.},\r\n OPTNUMBER = {},\r\n PAGES = {107222},\r\n VOLUME = {160},\r\n EDITOR = {Claes Wohlin},\r\n KEYWORDS = {Topic: <b>Program comprehension</b>, \r\n Rubrique : <b>compr�hension de programme</b>, Journal: <b>IST</b>},\r\n PUBLISHER = {Elsevier},\r\n URL = {http://www.ptidej.net/publications/documents/IST23.doc.pdf},\r\n ABSTRACT = {Context: Object-Oriented Programming design patterns are \r\n well-known in the industry and taught in universities as part of \r\n software engineering curricula. Many primary studies exist on the \r\n impact of design patterns on software, in addition to secondary \r\n studies summarizing these publications. Some primary studies have \r\n proposed new language features and used them to re-implement design \r\n patterns as a way to show improvements. While secondary studies \r\n exist, they mainly focus on measuring the impact of design patterns \r\n on software. Objectives: We performed a systematic mapping study to \r\n catalogue language features in the literature claiming to improve \r\n object-oriented design patterns implementations, as well as how \r\n primary studies measure these improvements. Methods: We performed a \r\n search in three databases, yielding a total of 874 papers, from which \r\n we obtained 34 relevant papers. We extracted and studied data about \r\n the language features claiming to improve design patterns \r\n implementations, the most often cited design patterns, the measures \r\n used to assess the improvements, and the case studies and experiments \r\n with which these improvements were studied. Results: Using the \r\n results, we catalogue 18 language features claimed in the literature \r\n to improve design patterns and categorize them into paradigms. We \r\n find that some design patterns are more prevalent than others, such \r\n as Observer and Visitor. Measures related to code size, code \r\n scattering and understandability are preferred. Case studies are done \r\n in-vitro, and experiments are rare. Conclusion: This catalogue is \r\n useful to identify trends and create a road map for research on \r\n language features to improve object-oriented design patterns. \r\n Considering the prevalence of design patterns, improving their \r\n implementation and adding language features to better solve their \r\n underlying concerns is an efficient way to improve object-oriented \r\n programming. We intend in the future to use this as a basis to \r\n research specific language features that may help in improving \r\n object-oriented programming.}\r\n}\r\n\r\n","author_short":["Flageol, W.","Menaud, �.","Gu�h�neuc, Y.","Badri, M.","Monnier, S."],"editor_short":["Wohlin, C."],"key":"Flageol23-IST-MappingStudyOOFeatures","id":"Flageol23-IST-MappingStudyOOFeatures","bibbaseid":"flageol-menaud-guhneuc-badri-monnier-amappingstudyoflanguagefeaturesimprovingobjectorienteddesignpatterns-2023","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/IST23.doc.pdf"},"keyword":["Topic: <b>Program comprehension</b>","Rubrique : <b>compr�hension de programme</b>","Journal: <b>IST</b>"],"metadata":{"authorlinks":{}}},"bibtype":"article","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","dataSources":["8vn5MSGYWB4fAx9Z4"],"keywords":["topic: <b>program comprehension</b>","rubrique : <b>compr�hension de programme</b>","journal: <b>ist</b>"],"search_terms":["mapping","study","language","features","improving","object","oriented","design","patterns","flageol","menaud","gu�h�neuc","badri","monnier"],"title":"A Mapping Study of Language Features Improving Object-oriented Design Patterns","year":2023}