Skip to main content

Towards Archetypes-Based Software Development

  • Conference paper
  • First Online:
Innovations in Computing Sciences and Software Engineering

Abstract

We present a framework for the archetypes based engineering of domains, requirements and software (Archetypes-Based Software Development, ABD). An archetype is defined as a primordial object that occurs consistently and universally in business domains and in business software systems. An archetype pattern is a collaboration of archetypes. Archetypes and archetype patterns are used to capture conceptual information into domain specific models that are utilized by ABD. The focus of ABD is on software factories - family-based development artefacts (domain specific languages, patterns, frameworks, tools, micro processes, and others) that can be used to build the family members. We demonstrate the usage of ABD for developing laboratory information management system (LIMS) software for the Clinical and Biomedical Proteomics Group, at the Leeds Institute of Molecular Medicine, University of Leeds.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Greenfield, J., et al., Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. s.l.: Wiley, 2004.

    Google Scholar 

  2. Clements, P. and Northrop, L., Software Product Lines: Practices and Patterns. s.l.: Addison-Wesley, 2001.

    Google Scholar 

  3. Björner, D., "Domain Theory: Practice and Theories (A Discussion of Possible Research Topics)." Macau SAR, China: The 4thInternational Colloquium on Theoretical Aspects of Computing - ICTAC, 2007.

    Google Scholar 

  4. Björner, D., Software Engineering, Vol. 1: Abstraction and Modelling. Texts in Theoretical Computer Science, the EATCS Series.: Springer, 2006.

    Google Scholar 

  5. —. Software Engineering, Vol. 2: Specifications of Systems and Languages. Texts in Theoretical Computer Science, the EATCS Series.: Springer, 2006.

    Google Scholar 

  6. —. Software Engineering, Vol. 3: Domains, Requirements, and Software Design. Texts in Theoretical Computer Science, the EATCS Series.: Springer, 2006.

    Google Scholar 

  7. Arlow, J. and Neustadt, I., Enterprise Patterns and MDA: Building Better Software With Archetype Patterns and UML. s.l.: Addisson-Wesly, 2003.

    Google Scholar 

  8. Avizienis, A., Laprie, J.-C. and Randell, B., Fundamental Concepts of Dependability. Research Report N01145. s.l.: LAAS-CNRS, April 2001.

    Google Scholar 

  9. Wache, H., "Solving Semantic Interoperability Conflicts." Brussel: s.n., 02 February 2009. Methodology workshop: Modelling eGovernment entities Methodologies and Experiences under review. http://www.semic.eu/semic/view/documents/presentations/SEMIC-EU-Methodology-Wache-Solving-Conflicts.pdf;jsessionid=A065C6F205788A2F1E4E3366E9F24D10.

  10. CMMI product team., CMMI for Development, Version 1.2, CMU/SEI-2006-TR-008. s.l.: Software Engineering Institute, 2007. http://www.sei.cmu.edu/pub/documents/06.reports/pdf/06tr008.pdf.

  11. Beck, K., Test-Driven Development: By Example. Boston, MA: Addison-Wesley, 2003.

    Google Scholar 

  12. Evans, E., Domain-Driven Design: Talking Complexity in the Heart of Software. Boston, MA: Addison-Wesley, 2004.

    Google Scholar 

  13. Fowler, M., Analysis Patterns: Reusable Object Models. s.l.: Addison-Wesley, 2005.

    Google Scholar 

  14. Hay, D. C., Data Model Patterns: Conventions of Thought. s.l.: Dorset House Publishing, 1996.

    Google Scholar 

  15. Silverston, L., The Data Model Resource Book 1. A Library of Universal Data Models for All Enterprises. s.l.: Wiley, 2001. Vol. 1.

    Google Scholar 

  16. Bendy, G.Z. and Harris, S.R., "The Systematic-Structural Theory of Activity: Applications to the Study of Human Work." Mind, Culture, and Activity. 2005, Vol. 12, 2, pp. 128-147.

    Article  Google Scholar 

  17. ASTM., E1578-06 Standard Guide for Laboratory Information Management Systems (LIMS). s.l.: ASTM International, 2006.

    Google Scholar 

  18. openEHR., openEHR website. [Online] http://www.openehr.org/home.html.

  19. HL7., Health Level 7 (HL7) . [Online] http://www.hl7.org.

Download references

Acknowledgment

This work is supported by Estonian Science Foundation (grant 6839).

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer Science+Business Media B.V.

About this paper

Cite this paper

Piho, G., Roost, M., Perkins, D., Tepandi, J. (2010). Towards Archetypes-Based Software Development. In: Sobh, T., Elleithy, K. (eds) Innovations in Computing Sciences and Software Engineering. Springer, Dordrecht. https://doi.org/10.1007/978-90-481-9112-3_97

Download citation

  • DOI: https://doi.org/10.1007/978-90-481-9112-3_97

  • Published:

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-90-481-9111-6

  • Online ISBN: 978-90-481-9112-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics