[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3489449.3489972acmotherconferencesArticle/Chapter ViewAbstractPublication PageseuroplopConference Proceedingsconference-collections
research-article
Open access

Data Structures for a Generic Software System using the Composite Design Pattern

Published: 23 January 2022 Publication History

Abstract

A well-designed generic software system can be reused in many contexts by efficiently handling variability. In this paper, data structures and their application in a software architecture is presented that apply the basic idea of the Composite design pattern to keep it as simple as possible, but also as generic as possible. The application of these data structures is shown throughout a layered architecture so that software developers can follow and apply the concepts. The benefit of such an architecture is that it (1) only makes use of familiar concepts, and it is easy to read and understand by knowing especially one design pattern and (2) results in a generic software system, usable in different domains.

References

[1]
2019. The Jakarta Persistence Query Language. https://eclipse-ee4j.github.io/jakartaee-tutorial/persistence-querylanguage.html. [Online; accessed 22-January-2021].
[2]
Felix Bachmann and Len Bass. 2001. Managing variability in software architectures. ACM SIGSOFT Software Engineering Notes 26, 3 (2001), 126–132.
[3]
Len Bass, Paul Clements, and Rick Kazman. 2003. Software architecture in practice. Addison-Wesley Professional.
[4]
Paul A. Buhler, Christopher Starr, William H. Schroder, and José M Vidal. 2004. Preparing for Service-Oriented Computing: a composite design pattern for stubless Web service invocation. In International Conference on Web Engineering. Springer, 603–604.
[5]
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. 1996. Pattern-Oriented Software Architecture. John Wiley & Sons.
[6]
Martin Fowler. 2003. Patterns of Enterprise Application Architecture. Addison-Wesley.
[7]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1994. Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley.
[8]
[8] Hibernate.2021. https://hibernate.org/. last-accessed: 2021-04-08.
[9]
Nesrine Khalfallah, Sami Ouali, and Naoufel Kraiem. 2018. Approach for managing variability in database schema. Journal of Asian Scientific Research 8, 6 (2018), 221.
[10]
Jeff Magee and Jeff Kramer. 1996. Dynamic Structure in Software Architectures. In Proceedings of the 4th ACM SIGSOFT Symposium on Foundations of Software Engineering (San Francisco, California, USA) (SIGSOFT ’96). Association for Computing Machinery, New York, NY, USA, 3–14. https://doi.org/10.1145/239098.239104
[11]
Jürgen Meister, Ralf Reussner, and Martin Rohde. 2004. Managing product line variability by patterns. In Net. ObjectDays: International Conference on Object-Oriented and Internet-Based Technologies, Concepts, and Applications for a Networked World. Springer, 153–168.
[12]
[12] Neo4J.2021. https://neo4j.com/. last-accessed: 2021-04-08.
[13]
Klaus Pohl, Günter Böckle, and Frank van der Linden. 2005. Software Product Line Engineering. Spring.
[14]
Priti Srinivas Sajja Rajendra Arvind Akerkar. 2010. Knowledge-Based Systems. Jones and Bartlett Publishers.
[15]
Pontus Åström, Stefan Johansson, and Peter Nilsson. 2001. Application of Software Design Patterns to DSP Library Design. In Proceedings of the 14th International Symposium on Systems Synthesis (Montréal, P.Q., Canada) (ISSS ’01). Association for Computing Machinery, New York, NY, USA, 239–243. https://doi.org/10.1145/500001.500057
[16]
Dirk Riehle. 1997. Composite Design Patterns. In Proceedings of the 12th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (Atlanta, Georgia, USA) (OOPSLA ’97). Association for Computing Machinery, New York, NY, USA, 218–228. https://doi.org/10.1145/263698.263739
[17]
W. Rossak, V. Kirova, L. Jolian, H. Lawson, and T. Zemel. 1997. A generic model for software architectures. IEEE Software 14, 4 (1997), 84–92. https://doi.org/10.1109/52.595962
[18]
Robert Sedgewick and Kevin Wayne. 2011. Algorithms. Addison-Wesley Professional.

Cited By

View all
  • (2024)Establishing a Generic Geographic Information Collection Platform for Heterogeneous DataApplied Sciences10.3390/app1413541614:13(5416)Online publication date: 21-Jun-2024

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
EuroPLoP '21: Proceedings of the 26th European Conference on Pattern Languages of Programs
July 2021
387 pages
ISBN:9781450389976
DOI:10.1145/3489449
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 January 2022

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. design patterns
  2. generic system
  3. software architecture

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

EuroPLoP'21

Acceptance Rates

Overall Acceptance Rate 216 of 354 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)202
  • Downloads (Last 6 weeks)21
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Establishing a Generic Geographic Information Collection Platform for Heterogeneous DataApplied Sciences10.3390/app1413541614:13(5416)Online publication date: 21-Jun-2024

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media