architectures for EAI. Traditionally, the creation of ar-
chitectures have only focused on structural descrip-
tions. Instead, the focus in this paper has been on pro-
cesses and constrained architectural descriptions. The
continual rise of abstraction in software engineering
approaches was a central driver, placing the notion of
patterns at business domain level and focusing on its
subsequent transformation to a service architecture.
The LABAS architecture and its associated method-
ological framework have as an ultimate goal, the cre-
ation of service architecture solutions for EAI with
improved changeability characteristics, while main-
taining coherence between the business model and the
software architecture. Explicit traceability between
elements of different layer in LABAS contribute to
the coherence between the business and the software
levels. The improved changeability characteristics of
the architecture solutions are achieved by using ar-
chitectural abstractions. Their use is enabled through
the pattern-based techniques described in this paper.
The techniques are utilised for software service iden-
tification, for business model to service architecture
transformations and for architecture modifications.
Our future plans include the use of the
Architecture-Level Modifiability Analysis (ALMA)
method (Bengtsson et al., 2004) to evaluate the archi-
tecture solutions created with LABAS. In (Gacitua-
Decar and Pahl, 2008) we demonstrate the use of
LABAS and discuss the use of ALMA. We also con-
sider the formalisation and implementation of the
pattern-based techniques described in this paper. We
will investigate sematic and behavioral aspects in pat-
terns. The implementation of techniques is planned
to be part of a plug-in for a standard UML modelling
tool. The plug-in is complemented with a LABAS
profile, compliant with the LABAS metamodel. Ad-
ditionally, a simplified pattern catalogue at business
level, and a SOA pattern catalogue will be developed
for evaluation purposes.
REFERENCES
Baelen, V. v. and Berbers, J. (2007). Traceability as input
for model transformations. In ECMDA Traceability
Workshop (ECMDA-TW), Haifa, Israel.
Bass, L., Clements, P., and Kazman, R. (2004). Soft-
ware Architecture in Practice. Addison-Wesley Pro-
fessional, second edition.
Bengtsson, P., Lassing, N., Bosch, J., and van Vliet,
H. (2004). Architecture-level modifiability analy-
sis (alma). Journal of Systems and Software, 69(1-
2):129–147.
Buschmann, F., Henney, K., and Schmidt, D. C. (2007).
Pattern-Oriented Software Architecture: On Patterns
and Pattern Languages. Wiley and Sons.
Dong, J., Zhao, Y., and Peng, T. (2007). Architecture and
design pattern discovery techniques - a review. In In-
ternational Conference on Software Engineering Re-
search and Practice (SERP), pages 621–627, USA.
Ehrig, M., Koschmider, A., and Oberweis, A. (2007). Mea-
suring similarity between semantic business process
models. In APCCM2007, volume 67, pages 71–80,
Australia.
Erl, T. (2004). Service-oriented architecture: Concepts,
Technology, and Design. Prentice Hall.
Fettke, P. and Loos, P. (2006). Reference Modeling for Busi-
ness Systems Analysis. IGI Publishing.
Gacitua-Decar, V. and Pahl, C. (2008). Business model
driven service architecture design for enterprise appli-
cation integration. In ICBIIT2008.
Gamma, E., Helm, R., Johnson, R. E., and Vlissides, J. M.
(1993). Design patterns: Abstraction and reuse of
object-oriented design. In ECOOP93, volume 707 of
LNCS, pages 406 – 431. Springer.
Gomes, M. C., Rana, O. F., and Cunha, J. C. (2003). Pat-
tern operators for grid environments. Sci. Program.,
11(3):237–261.
Kim, D.-K. and Khawand, C. E. An approach to precisely
specifying the problem domain of design patterns. J.
of Visual Languages and Computing, 18(6):560–591.
Martens, A. (2005). Simulation and equivalence between
bpel process models. In Proc. of the Design, Analy-
sis, and Simulation of Distributed Systems Symposium
(DASD05).
Pahl, C., Giesecke, S., and Hasselbring, W. (2007). An
ontology-based approach for modelling architectural
styles. In ECSA 2007.
Ross, A., Rhodes, D., and Hastings, D. (accepted 2008).
Defining changeability: Reconciling flexibility, adapt-
ability, scalability, modifiability, and robustness for
maintaining system lifecycle value. Journal of Sys-
tems Engineering.
Sowa, J. F. and Zachman, J. A. (1992). Extending and for-
malizing the framework for information systems ar-
chitecture. IBM Syst. J., 31(3):590–616.
Zdun, U. (2007). Systematic pattern selection using pattern
language grammars and design space analysis. Soft-
ware Practice and Experience, 37(9):983–1016.
Zhao, C., Kong, J., Dong, J., and Zhang, K. (2007). Pattern-
based design evolution using graph transformation. J.
of Visual Languages and Computing, 18(4):378–398.
PATTERN-BASED BUSINESS-DRIVEN ANALYSIS AND DESIGN OF SERVICE ARCHITECTURES
257