skip to main content
10.1145/2739011.2739025acmotherconferencesArticle/Chapter ViewAbstractPublication PageseuroplopConference Proceedingsconference-collections
research-article

A binding time guide to creational patterns

Published: 10 July 2013 Publication History

Abstract

An overwhelming number of patterns have been described in literature. As well, comparisons of related patterns with similar outcomes can be found, working out also their particular differences. In this paper, a synoptic view on related patterns and mechanisms, based on binding time and developer roles is proposed. Although highly practical for selecting a pattern or mechanism over competing ones in the light of requirements given, binding time orientation has not gained very much attention until now. Looking at patterns from this angle has also proved valuable in teaching design patterns as a systematic way of explaining and differentiating patterns. The approach is illustrated on selected well-known patterns and mechanisms for object creation.

References

[1]
Beuche, D. and Weiland, J. 2009. Managing Flexibility: Modeling Binding-Times in Simulink. In ECMDA-FA. 289--300.
[2]
Bosch, J., Florijn, G., Greefhorst, D., Kuusela, J., Obbink, J. H., and Pohl, K. 2002. Variability Issues in Software Product Lines. In PFE '01: Revised Papers from the 4th International Workshop on Software Product-Family Engineering. Springer-Verlag, London, UK, 13--21.
[3]
Czarnecki, K. and Eisenecker, U. 2000. Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Boston, MA.
[4]
Fowler, M. 2002. Patterns of Enterprise Application Architecture. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
[5]
Fritsch, C., Lehn, A., Strohm, D. T., and Gmbh, R. B. 2002. Evaluating Variability Implementation Mechanisms. In in Proceedings of International Workshop on Product Line Engineering. 59--64.
[6]
Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1995. Design patterns: elements of reusable object-oriented software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
[7]
Gurp, J. V., Bosch, J., and Svahnberg, M. 2001. On the Notion of Variability in Software Product Lines. In WICSA '01: Proceedings of the Working IEEE/IFIP Conference on Software Architecture. IEEE Computer Society, Washington, DC, USA, 45.
[8]
IEC 61508-3. Functional safety of electrical/electronic/programmable electronic safety-related systems - Part 3: Software requirements.
[9]
ISO 26262-6. 2011 Road vehicles -- Functional safety -- Part 6: Product development at the software level.
[10]
Jacobson, I., Griss, M., and Jonsson, P. 1997. Software reuse: architecture process and organization for business success. ACM Press.
[11]
Jaring, M. and Bosch, J. 2004. A Taxonomy and Hierarchy of Variability Dependencies in Software Product Family Engineering. Computer Software and Applications Conference, Annual International 1, 356--361.
[12]
Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E., and Peterson, A. S. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Tech. rep., Carnegie-Mellon University Software Engineering Institute. November.
[13]
Krenn, U., Thonhauser, M., and Kreiner, C. 2010. ECQL: A Query and Action Language for Model-Based Applications. In Engineering of Computer Based Systems, 17th Annual IEEE International Conference and Workshop. 286--290.
[14]
Krueger, C. W. 2003. Towards a Taxonomy for Software Product Lines. In PFE '04: Revised Papers from the 5th International Workshop on Software Product-Family Engineering. 323--331.
[15]
Marquardt, K. 1999. Patterns for plug-ins. In EuroPLoP. 203--232.
[16]
Marquardt, K. 2005. Indecisive generality. In EuroPLoP. 415--430.
[17]
Noble, J. 1998. The object system pattern. In EuroPLoP. 213--224.
[18]
Schmidt, D. C., Stal, M., Rohnert, H., and Buschmann, F. 2000. Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects 2nd Ed. John Wiley & Sons, Inc., New York, NY, USA.
[19]
Schmoelzer, G., Mitterdorfer, S., Kreiner, C., Faschingbauer, J., Kovács, Z., Teiniker, E., and Weiss, R. 2005. The entity container - an object-oriented and model-driven persistency cache. In HICSS.
[20]
Thonhauser, M., Kreiner, C., and Leitner, A. 2010. A Model-Based Architecture supporting Virtual Organizations in Pervasive Systems. In 15th IEEE International Conference on Engineering of Complex Computer Systems. to be published.
[21]
van der Linden, F. J., Schmid, K., and Rommes, E. 2007. Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer, Berlin.

Cited By

View all
  • (2018)Use-Cases for Uncertainty Propagation in Distributed Control SystemsSystems, Software and Services Process Improvement10.1007/978-3-319-97925-0_30(368-379)Online publication date: 9-Aug-2018

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
EuroPLoP '13: Proceedings of the 18th European Conference on Pattern Languages of Program
July 2013
384 pages
ISBN:9781450334655
DOI:10.1145/2739011
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 the author(s) 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: 10 July 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. binding time
  2. design patterns
  3. pattern comparison
  4. pattern selection

Qualifiers

  • Research-article

Conference

EuroPLoP 2013

Acceptance Rates

EuroPLoP '13 Paper Acceptance Rate 24 of 36 submissions, 67%;
Overall Acceptance Rate 216 of 354 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Use-Cases for Uncertainty Propagation in Distributed Control SystemsSystems, Software and Services Process Improvement10.1007/978-3-319-97925-0_30(368-379)Online publication date: 9-Aug-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media