Abstract
Model oriented domain analysis and engineering (MODA & MODE) is a methodology for value chain analysis and domain engineering that can be used to uncover and formalize the knowledge that is inherent in any software intensive business or any scientific discipline. The target audience consists of domain experts in any line of business or field of scientific endeavour and is not limited to software development professionals. This broad target audience and strong terminological conformance with model theory distinguish MODA & MODE from classical software product line engineering approaches. Whilst the components of the methodology that are concerned with domain analysis can be applied without the help of any sophisticated software tools, the domain engineering components of the methodology are best performed with the help of a dedicated software tool. The MODA & MODE approaches have a track record in industrial practice that extends back to 1994, with roots in software product line engineering and conceptual modelling. The concepts and techniques of the approach have been refined, simplified and aligned with established mathematical theories, systems theory, and empirical research into human psychology, enabling new forms of inter-disciplinary collaboration between domain experts. This chapter provides an overview of MODA & MODE, and it also traces the most important concepts and techniques back to their origins.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Lansa Inc., http://www.lansa.com.
- 2.
A perspective relates to the interpretation of an artefact by a user or a system.
- 3.
Every artefact (i.e., a MODE cell) has a container artefact.
- 4.
- 5.
The Semantic Web, www.w3.org/2001/sw/.
- 6.
Big Ball of Mud, http://www.laputan.org/mud/.
- 7.
Further details on the specific problems caused by the power type pattern are illustrated at www.slideshare.net/jornbettin/from-muddling-to-modelling.
- 8.
See case study summaries on pages accessible from http://www.s23m.com.
References
Adamek, J., Herrlich, H., Strecker, G.E.: Abstract and Concrete Categories – The Joy of Cats. Dover Publications, New York (2004)
Atkinson, C., Gutheil, M., Kennel, B.: A flexible infrastructure for multilevel language engineering. IEEE Trans. Software Eng. 35(6), 742–755 (2009)
Barbieri, M.: “Life is semiosis – the biosemiotic view of nature” cosmos and history. J. Nat. Soc. Philos. 4(1), 29–52 (2008)
Jorn Bettin, Tony Clark: Advanced modelling made simple with the Gmodel metalanguage. In: Proceedings of the First International Workshop on Model-Driven Interoperability, pp. 79–88. ACM (2010)
Jorn Bettin, Tony Clark: Gmodel, a language for modular meta modelling. In: Australian Software Engineering Conference, KISS Workshop, Gold Coast, 14--17 April 2009
Jorn Bettin, William Cook, Tony Clark, Steven Kelly: Knowledge industry survival strategy (kiss): fundamental principles and interoperability requirements for domain specific modeling languages. In: Proceedings of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications, pp. 709–710 (2009)
Clark, T., Sammut, P., Willans, J.: Applied Metamodelling: A Foundation for Language Driven Development. Ceteva, Sheffield (2008)
Clark, T., Sammut, P., Willans, J.: Superlanguages: Developing Languages and Applications with XMF. Ceteva, Sheffield (2008)
Cleaveland, C.: Program Generators with XML and Java. Prentice-Hall, Upper Saddle River, NJ (2001)
Clemens, P., Northrop, L.: Software Product Lines – Patterns and Practices. Addison-Wesley, Boston, MA (2002)
Darwiche, A.: Modeling and Reasoning with Bayesian Networks. Cambridge University Press, New York (2009)
Edwards Deming, W.: Out of the Crisis. Massachusetts Institute of Technology, Cambridge, MA (1982)
Edwards Deming, W.: The New Economics for Industry, Government, Education, 2nd edn. The MIT Press, Cambridge, MA (2000)
Hodges, W.: A Shorter Model Theory. Cambridge University Press, New York (1997)
Kahneman, D.: Thinking, Fast and Slow. Farrar, Straus and Giroux, New York (2011)
Kniberg, H.: Scrum and XP from the Trenches. C4Media, Toronto (2007)
Laarman, A.: An Ontology-Based Metalanguage with Explicit Instantiation. University of Twente, Enschede, The Netherlands (2009)
Alfons Laarman, Ivan Kurtev: Ontological metamodeling with explicit instantiation. In: van den Brand M., Gasevi D., Gray J., (eds.) Software Language Engineering. Lecture Notes in Computer Science, vol. 5969, pp. 174–183 (2010).
Mitchell, T.M.: Machine Learning. McGraw-Hill, Maidenhead (1997)
Open source S23M platform code at https://github.com/s23m (2012). The S23M Foundation
Porter, M.: What is strategy? Harv Bus Rev November–December, 61–78 (1996)
Rosen, L.: Open Source Licensing – Software Freedom and Intellectual Property Law. Prentice Hall, Upper Saddle River, NJ (2005)
Russel, S.J., Norvig, P.: Artificial Intellingence, A Modern Approach. Prentice Hall, Upper Saddle River, NJ (1995)
Schmidt, D.A.: Denotational Semantics: A Methodology for Language Development. William C. Brown Publishers, St. Louis (1986)
Tomasello, M.: Why We Cooperate. The MIT Press, Cambridge, MA (2008)
Michael Tomasello, M., Carpenter, J.C., Behne, T., Moll, H.: Understanding and sharing intentions: the origins of cultural cognition. Behav Brain Sci 28, 675–691 (2005). http://email.eva.mpg.de/~tomas/pdf/BBS_Final.pdf. Accessed 2010
Weiss, D., Lai, C.T.R.: Software Product Line Engineering: A Family-Based Software Development Process. Addison-Wesley Professional, Reading, MA (1999)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Bettin, J. (2013). Model Oriented Domain Analysis and Engineering. In: Reinhartz-Berger, I., Sturm, A., Clark, T., Cohen, S., Bettin, J. (eds) Domain Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36654-3_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-36654-3_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-36653-6
Online ISBN: 978-3-642-36654-3
eBook Packages: Computer ScienceComputer Science (R0)