6 CONCLUSIONS
In this paper, we presented an automated quality anal-
ysis for models composed with the approach Method
Engineering with Method Services and Method Pat-
terns (MESP). The composed models are formal rep-
resentations of software engineering methods (SEMs)
used by a project team to create software in the con-
text of a specific project. Our extensible approach al-
lows to check MESP SEM models against statically
defined quality characteristics formalized with the
Object Constraint Language (OCL) and we demon-
strate that by offering a basic set of these constraints.
In addition, based on an on-the-fly translation to OCL,
it supports the analysis against method pattern con-
straints, a notion to define quality requirements intro-
duced by the MESP approach. Our analysis runs on
partial models and it traces quality issues back to their
cause. We provide a quality analysis framework that
is integrated into the MESP workbench and our per-
formance evaluation shows that the quality analysis
runs fast enough to be used in practice.
In the future, we want to formalize further quality
constraints, e.g., the degree to which method patterns
are used in a SEM model.
REFERENCES
Aalst, W. M. P. and Hee, K. M. (2002). Workflow manage-
ment: Models, methods, and systems. MIT Press.
Bendraou, R. et al. (2007). Definition of an Executable
SPEM 2.0. In 14th Asia-Pacific Softw. Eng. Conf.,
pages 390–397. IEEE.
Bendraou, R. et al. (2010). A Comparison of Six UML-
Based Languages for Software Process Modeling.
IEEE Trans. on Soft. Eng., 36(5):662–675.
Brinkkemper, S. (1996). Method engineering: engineer-
ing of information systems development methods and
tools. Information & Softw. Technology, 38(4):275–
280.
Brinkkemper, S., Saeki, M., and Harmsen, A. F. (1998). As-
sembly Techniques for Method Engineering. In Per-
nici, B. and Thanos, C., editors, Proc. of the 10th Int.
Conf. on Advanced information systems engineering,
volume 1413 of LNCS, pages 381–400. Springer.
Cervera, M. et al. (2011). Turning Method Engineering
Support into Reality. In Ralyt
´
e, J., Mirbel, I., and
Deneck
`
ere, R., editors, IFIP Advances in Information
and Communication Technology, volume 351, pages
138–152. Springer.
Chen, B. et al. (2008). Analyzing medical processes. In
Proceedings of the 30th Int. Conf. on Software Engi-
neering, pages 623–632. ACM.
Cockburn, A. (2000). Selecting a project’s methodology.
IEEE Software, 17(4):64–71.
Ellner, R. et al. (2012). An Integrated Tool Chain for Soft-
ware Process Modeling and Execution. In St
¨
orrle
et al., editors, Joint Proc. of the 8th European Conf. on
Modelling Foundations and Applications, pages 73–
82. Technical University of Denmark.
Fazal-Baqaie, M. and Engels, G. (to appear in 2016). Man-
aging Software Processes Evolution by Assembly-
Based Method Engineering with MESP. In Kuhrmann
et al., editors, Managing Software Process Evolution.
Springer.
Fazal-Baqaie, M., Gerth, C., and Engels, G. (2014). Breath-
ing life into situational software engineering methods.
In Jedlitschka et al., editors, Proc. of the 15th Int.
Conf. of Product Focused Software Process Improve-
ment, volume 8892, pages 281–284. Springer.
Fazal-Baqaie, M., Luckey, M., and Engels, G. (2013).
Assembly-Based Method Engineering with Method
Patterns. In Wagner, S. and Lichter, H., editors, Proc.
of the Software Engineering 2013, volume 215 of LNI,
pages 435–444. GI.
Fitzgerald, B., Russo, N. L., and O’Kane, T. (2003).
Software development method tailoring at Motorola.
Communications of the ACM, 46(4):64–70.
Harmsen, A. F. (1997). Situational method engineering.
Moret Ernst & Young.
Henderson-Sellers, B. et al. (2014). Situational Method En-
gineering. Springer.
Khaluf, L., Gerth, C., and Engels, G. (2011). Pattern-based
modeling and formalizing of business process quality
constraints. In Mouratidis, H. and Rolland, C., edi-
tors, 23rd Int. Conf. on Advanced Information Systems
Engineering, volume 6741 of LNCS, pages 521–535.
Springer.
Kruchten, P. (1999). The rational unified process: An intro-
duction. Object technology series. Addison-Wesley.
OASIS (2007). Web Services Business Process Execution
Language.
OMG (2008). Software & Systems Process Engineering
Metamodel Specification (SPEM).
OMG (2011). Business Process Model and Notation.
OMG (2014). Object Constraint Language.
Rougemaille, S. et al. (2009). Methodology Fragments Def-
inition in SPEM for Designing Adaptive Methodol-
ogy: A First Step. In Luck, M. and Gomez-Sanz,
J. J., editors, Proc. of the 9th int. workshop on Agent-
oriented software engineering, volume 5386 of LNCS,
pages 74–85. Springer.
Schwaber, K. and Sutherland, J. (2013). The Scrum Guide.
Steinberg, D. et al. (2009). EMF: Eclipse Modeling Frame-
work. Addison-Wesley.
MODELSWARD 2016 - 4th International Conference on Model-Driven Engineering and Software Development
534