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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Greenfield, J., et al., Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. s.l.: Wiley, 2004.
Clements, P. and Northrop, L., Software Product Lines: Practices and Patterns. s.l.: Addison-Wesley, 2001.
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.
Björner, D., Software Engineering, Vol. 1: Abstraction and Modelling. Texts in Theoretical Computer Science, the EATCS Series.: Springer, 2006.
—. Software Engineering, Vol. 2: Specifications of Systems and Languages. Texts in Theoretical Computer Science, the EATCS Series.: Springer, 2006.
—. Software Engineering, Vol. 3: Domains, Requirements, and Software Design. Texts in Theoretical Computer Science, the EATCS Series.: Springer, 2006.
Arlow, J. and Neustadt, I., Enterprise Patterns and MDA: Building Better Software With Archetype Patterns and UML. s.l.: Addisson-Wesly, 2003.
Avizienis, A., Laprie, J.-C. and Randell, B., Fundamental Concepts of Dependability. Research Report N01145. s.l.: LAAS-CNRS, April 2001.
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.
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.
Beck, K., Test-Driven Development: By Example. Boston, MA: Addison-Wesley, 2003.
Evans, E., Domain-Driven Design: Talking Complexity in the Heart of Software. Boston, MA: Addison-Wesley, 2004.
Fowler, M., Analysis Patterns: Reusable Object Models. s.l.: Addison-Wesley, 2005.
Hay, D. C., Data Model Patterns: Conventions of Thought. s.l.: Dorset House Publishing, 1996.
Silverston, L., The Data Model Resource Book 1. A Library of Universal Data Models for All Enterprises. s.l.: Wiley, 2001. Vol. 1.
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.
ASTM., E1578-06 Standard Guide for Laboratory Information Management Systems (LIMS). s.l.: ASTM International, 2006.
openEHR., openEHR website. [Online] http://www.openehr.org/home.html.
HL7., Health Level 7 (HL7) . [Online] http://www.hl7.org.
Acknowledgment
This work is supported by Estonian Science Foundation (grant 6839).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)