DC2DP: A Dublin Core Application Profile to Design Patterns

Angélica Aparecida de Almeida Ribeiro, Jugurta Lisboa-Filho, Lucas Francisco da Matta Vegi, Alcione de Paiva Oliveira

Abstract

Design patterns describe reusable solutions to existing problems in object-oriented software development. Design patterns are mostly documented in written form in books and scientific papers, which hinders processing them via computer, their diffusion, and their broader reuse. They can also be found on the internet, though documented with little detail, which makes it hard to understand and consequently reuse them. This paper presents an application profile of the Dublin Core metadata standard specific for design patterns, called DC2DP. The goal is to allow design patterns to be documented so as to provide the user with a more detailed and standardized description, besides enabling automatic processing through web services. The paper also extends an Analysis Patterns Reuse Infrastructure (APRI) by adding a design pattern repository to it, thus allowing these patterns to be cataloged and searched, which makes their discovery, study, and reuse easier.

References

  1. Alur, D.; Crupi, J.; Malks. D., 2003. Core J2EE Patterns: Best Practices and Design Strategies. Sun Microsystems. Palo Alto.
  2. DCMI - Dublin Core Metadata Initiative, 1998. Dublin Core metadata element set, v.1.0: Reference description. Available in: <http://www.dublincore. org/documents/1998/09/dces/>.
  3. Fowler, M., 1997. Analysis Patterns: reusable object models. Addison-Wesley Publishing.
  4. Gamma, E., Helm, R., Johnson, R., Vlissides, J., 1995. Design patterns: elements of reusable object-oriented software. Reading: Addison Wesley Publishing Company.
  5. Pantoquilho, M., Raminhos, R., Araújo, J., 2003. Analysis patterns specifications: filling the gaps. In: Viking Plop Conference, Bergen, Norway. p. 169-180.
  6. SOA Pattern, 2013. Available in: <http://soapatterns.org/ design_patterns/overview>.
  7. Vegi, L. F. M., Lisboa-Filho, J., Costa, G. L. S, Oliveira, A. P.; Braga, J. L., 2012a. DC2AP: A Dublin Core application profile to analysis patterns. In: Int. Conf. on Software Engineering and Knowledge Engeneering (SEKE), Redwood City, California, USA.
  8. Vegi, L. F. M., Lisboa-Filho, J., Crompvoets, J., 2012b. A machine-processable Dublin Core application profile for analysis patterns to provide linked data. In: Int. Conf. on Dublin Core and Metadata. Kuching, Sarawak, Malaysia.
  9. 1.Identifier: http://purl.org/apri/metadata/Singleton-v1
  10. 2. Title: Singleton
  11. 3. Creator: Erich Gamma, Ralph Johnson, Richard Halm, John Vlissides
  12. 6. Date: 6.1 Created: 1995
  13. 7. Type: Design Pattern
  14. 8. Language: English - EN 9.1 Event Date: 1995
  15. 9. History 9.2 Author: Erich Gamma, Ralph Johnson, Richard Halm, John Vlissides 9.3 Reason: Creation of this design pattern. 10.1Class Diagram: http://purl.org/apri/patterns/Singleton_v1
  16. 11.1 Programming Language: C++
  17. 11.2 Code:
  18. 12.1 Positive: 1. Controlled access to sole instance. Because the Singleton class encapsulates its sole instance, it can
  19. 12.2 Negative: Cannot inhibit access your class. Any part of the code to call the method Instance (), because it is
  20. 10.Structure
  21. 11. Sample
  22. 10.1.1 Class Description: Singleton: defines an Instance operation
  23. 10.1.2 Relation Description: Clients access a Singleton instance
Download


Paper Citation


in Harvard Style

Aparecida de Almeida Ribeiro A., Lisboa-Filho J., Vegi L. and Oliveira A. (2014). DC2DP: A Dublin Core Application Profile to Design Patterns . In Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-028-4, pages 209-216. DOI: 10.5220/0004885202090216


in Bibtex Style

@conference{iceis14,
author={Angélica Aparecida de Almeida Ribeiro and Jugurta Lisboa-Filho and Lucas Francisco da Matta Vegi and Alcione de Paiva Oliveira},
title={DC2DP: A Dublin Core Application Profile to Design Patterns},
booktitle={Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2014},
pages={209-216},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004885202090216},
isbn={978-989-758-028-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - DC2DP: A Dublin Core Application Profile to Design Patterns
SN - 978-989-758-028-4
AU - Aparecida de Almeida Ribeiro A.
AU - Lisboa-Filho J.
AU - Vegi L.
AU - Oliveira A.
PY - 2014
SP - 209
EP - 216
DO - 10.5220/0004885202090216