discussed in this section and, as a result, address the
problems outlined in section 1. The syntax definition
assumes const and id for constants and identifiers,
underlines terminals and uses
x
y
to denote
x(yx)
*.
In overview, a system consists of a collection of
modules (line 1) that exports a means of
communication. An actor behaviour is introduced as
a binding (line 6) that could be nested as a local
definition (line 12). A behaviour has state and
message handling rules (line 6) and a new actor is
created (line 15) by supplying values for the state
variables. Pattern matching is used to process
messages (
pattern
is not defined) and to dispatch
to a command. A command can change the
behaviour of the receiver (line 24) or send further
messages (line 26). Data values are constants (line
13), lists (line 17), terms (line 18), actors, functions
(line 10) and procedures (line 11).
Figure 5: Translation to the Kernel.
Fig. 5 shows the proposed process where many
different problem-oriented DSLs are translated in
terms of the core concepts to the kernel language
where simulation and analysis can be applied.
4 SUMMARY AND NEXT STEPS
We have identified 3 key problems and proposed an
approach to solving these in order to make decision
making in organisations more effective. Our
approach is based on a domain analysis of the core
concepts and involves supporting multiple DSLs that
can be understood in terms of these concepts and
realised in terms of a kernel language used for
simulation and analysis. To date we have analysed
several EA use-cases in terms of the core concepts
and have started to prototype the kernel language.
Currently we are developing real-world case-studies
to validate and illustrate the proposed approach. For
each case-study we will construct: a problem
specific specialization of the core concepts, a
business facing language constituting concrete
syntax for the specialized meta model, and a
mapping from this language to the kernel language.
REFERENCES
Tarr, P., Ossher, H., Harrison, W., and Sutton, S.(1999). N
degrees of separation: multi-dimensional separation of
concerns. Proceedings of the 21st Int. Conf. on
Software Engineering, pp. 107-119.
Barros, T., Ameur-Boulifa, R., Cansado, A., Ludovic, H.
and MadelaineBarros, E (2009). Behavioural models
for distributed Fractal components. Annales des
Télécommunications 64(1-2).
Bonabeau, Eric (2002). Agent-based modeling: Methods
and techniques for simulating human systems. Proc. of
National Academy of Science, USA, 99(Suppl 3).
Gamma, E., Helm, R., Johnson, R., and Vlissides, J.
(1995). Design patterns: elements of reusable object-
oriented software. Addison Wesley.
Clark, A., and Barn, B (2011). Event driven architecture
modelling and simulation. SOSE 2011.
Michelson Brenda (2006). Event-Driven Architecture
Overview. Patricia Seybold Group, February 2, 2006.
Yu, E., Strohmaier, M. and Xiaoxue Deng (2006).
Exploring Intentional Modeling and Analysis for
Enterprise Architecture. Enterprise Distributed Object
Computing Conference Workshops. EDOCW '06.
Clark, A., Frank, U., Kulkarni, V., Barn, B. and Turk, D
(2013). Domain specific languages for the model
driven organization. In Proc. of the 1
st
Workshop on
the Globalization of Domain Specific Languages.
Zachman, J (1999). A framework for information systems
architecture. IBM Systems Journal, vol. 38(2/3), 1999.
The Open Group, TOGAF 9.1 White Paper On Intro. to
TOGAF Version 9.1 http://www.opengroup.org/togaf/
Wisnosky, D. and Vogel J. (2004). DoDAF Wizdom: A
Practical Guide to Planning, Managing and Executing
Projects to Build Enterprise Architectures Using the
Department of Defense Architecture Framework
(DoDAF).
Dardenne, A., Lamsweerde, A. and Fickas, S (1993).
Goal-directed requirements acquisition. Science of
Computer Programming, Volume 20(1–2).
Object Modeling Group, Business Motivation Model
(BMM), v. 1.1, 2010,
http://www.omg.org/spec/BMM/1.1/
Donella Meadows (2008). Thinking in systems: a primer.
Chelsea Green Publishing.
Reinhartz-Berger, I., Cohen, S., Bettin, J., Clark, T., &
Sturm, A. (2013) Domain Engineering: Product Lines,
Languages and Conceptual Models. Springer.
Hewitt, C. (2010). Actor model of computation: scalable
robust information systems. arXiv:1008.1459.
Hewitt, C. (2009). Norms and Commitment for iOrgs
(TM) Information Systems: Direct Logic (TM) and
Participatory Grounding Checking. arXiv:0906.2756.
van der Hoek, W., & Wooldridge, M. (2008) Multi-agent
systems. Handbook of Knowledge Representation,
887-928.
Stanton, N. A. (2006) Hierarchical task analysis:
Developments, applications, and extensions. Applied
ergonomics, 37(1), 55-79.
A Component Abstraction for Localized, Composable, Machine Manipulable Enterprise Specification
185