Abstract
An effective approach to modelling and prototyping of business applications is presented in this paper. The approach is based on three concepts: The concept of data structure abstraction, the concept of a behavioural model based on the dynamic functional approach and a design approach based on creating multiple levels of a domain-specific language. The characteristics of each concept are presented. A technique how to combine them together to create highly detailed descriptive models that may be easily turned to prototypes is shown and demonstrated. Limitations are formulated and benefits over the object-oriented approach are discussed, as well.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Aho, A.V., Ullman, J.D., Hopcroft, J.E.: Data Structures and Algorithms. Addison-Wesley, Reading (1983)
Ben-Ari, M.: Objects Never? Well, Hardly Ever! Communications of the ACM 53(09), 32–35 (2010)
Fogus, M.: Clojure Mini-Languages (2010), http://blog.fogus.me/2010/03/23/clojures-mini-languages
Fogus, M., Houser, C.: The Joy of Clojure: Thinking the Clojure Way. Manning Publications (2010)
Gamma, E., Helm, R., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Reading (1994)
Fowler, M., Beck, K.: Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional, Reading (1999)
Gabriel, R.: Objects have failed: Notes for a Debate (2002), http://www.dreamsongs.com/NewFiles/ObjectsHaveFailed.pdf
Gamma, E., Helm, R., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Reading (1994)
Hadar, I., Leron, U.: How intuitive is object-oriented design? Communications of the ACM 51(5), 41–46 (2008)
Halloway, S.: Programming Clojure. Pragmatic Bookshelf (2009)
Halloway, S.: Clojure in the Field (2010), http://www.infoq.com/presentations/Clojure-in-the-Field
Mernik, M., Heering, J., Sloane, A.M.: When and How to Develop Domain-Specific Languages. ACM Computing Surveys 37(4), 316–344 (2005)
Molhanec, M.: Towards an Agile Project Management in Product Design. In: 32nd International Spring Seminar on Electronics Technology, ISSE, pp. 682–685 (2009); ISBN 978-1-4244-4260-7
Norvig, P.: Paradigms of Artificial Intelligence modelling: Case Studies in Common Lisp. Morgan Kaufmann, San Francisco (1991)
Ralph, S.M., et al.: Principles of Information Systems, 6th edn. Thomson Learning (2003)
Van der Hart, L., Sierra, S.: Practical Clojure. Apress (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pergl, R. (2011). Modelling and Prototyping of Business Applications Based on Multilevel Domain-Specific Language. In: Barjis, J., Eldabi, T., Gupta, A. (eds) Enterprise and Organizational Modeling and Simulation. EOMAS 2011. Lecture Notes in Business Information Processing, vol 88. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24175-8_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-24175-8_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24174-1
Online ISBN: 978-3-642-24175-8
eBook Packages: Computer ScienceComputer Science (R0)