In (Elallaoui, et al., 2016), an automated model
driven testing approach which uses UML sequence
diagrams is presented.
6 CONCLUSIONS
In this paper, we have presented our MDABT
approach and the corresponding tool MD-ArchT. We
have defined the overall process based on the generic
model-based testing process. Different from existing
MBT approaches the MDABT process adopts
architectural specification as the model to
automatically derive test artefacts. The tool has been
developed using the Eclipse Epsilon framework
based on ecore models. Architecture models represent
the architecture views that are represented as
specification of the corresponding domain specific
language. We have explained the MDABT approach
in detail and illustrated the approach and the tool for
the shared data viewpoint and the decomposition
viewpoint. We have presented the adopted
metamodels and the test criteria for these views.
Further we have also shown the EGL template and
EGX transformation rule. We have illustrated the
MDABT approach for testing the conformance
between the architecture and the code. Yet, both the
process and the tool are in fact generic and can be
applied also for different test scenarios. In our future
work we will elaborate on this and also integrate
behavioral modeling for generating the test artefacts.
REFERENCES
Antonio, B., Muccini, H., Pelliccione, P. & Pierini, P.,
2004. Model-Checking Plus Testing: From Software
Architecture Analysis to Code Testing. Berlin, Springer.
Bertolino, A., Corradini, F., Inverardi, P. & Muccini, H.,
2000. Deriving test plans from architectural
descriptions. Limerick, ACM.
Clements, P. et al., 2010. Documenting Software
Architectures: Views and Beyond. 2. ed. s.l.:Addison-
Wesley.
Demirli, E. & Tekinerdogan, B., 2011. Software Language
Engineering of Architectural Viewpoints. s.l., in Proc.
of the 5th European Conference on Software
Architecture (ECSA 2011), LNCS 6903, pp. 336–343.
Eclipse, 2014. Epsilon. [Online] Available at:
http://eclipse.org/epsilon [Accessed 1 2 2015].
Eksi, E. & Tekinerdogan, B., 2017. A Systematic Approach
for Consistency Checking of Software Architecture
Views. Journal of Science and Engineering, 19(55.1).
Elallaoui, M., Nafil, K., Touahni, R. & Messoussi, R., 2016.
Automated Model Driven Testing Using AndroMDA
and UML2 Testing Profile in Scrum Process. Procedia
Computer Science, Volume 83, pp. 221-228.
IEEE, 1994. 1059-1993 - IEEE Guide for Software
Verification and Validation Plans. [Online]
Available at: http://ieeexplore.ieee.org/document/
838043 [Accessed 3 1 2014].
IEEE, 2011. 1471-2000 - IEEE Recommended Practice for
Architectural Description for Software-Intensive
Systems. [Online] Available at: https://
standards.ieee.org/findstds/standard/1471-2000.html
[Accessed 3 1 2014].
Jin, Z. & Offutt, J., 2001. Deriving Tests From Software
Architectures. Hong Kong, IEEE.
Johnsen, A., Pettersson, P. & Lundqvist, K., 2011. An
Architecture-Based Verification Technique for AADL
Specifications. Berlin, Springer.
Keum, C., Kang, S. & Kim, M., 2013. Architecture-based
testing of service-oriented applications in distributed
systems. Information and Software Technology, 55(7),
pp. 1212-1223.
Li, N., Escalona, A. & Kamal, T., 2016. Skyfire: Model-
Based Testing With Cucumber. Chicago, IEEE.
Lochau, M. et al., 2014. Delta-oriented model-based
integration testing of large-scale systems. Journal of
Systems and Software, Volume 91, pp. 63-84.
Mellor, S., Scott, K., Uhl, A. & Weise, D., 2004. MDA
Distilled: Principle of Model Driven Architecture. 1.
ed. s.l.:Addison-Wesley.
Muccini, H., Bertolino, A. & Inverardi, P., 2004. Using
software architecture for code testing. IEEE
Transactions on Software Engineering, 30(3), pp. 160-
171.
Muccini, H., Dias, M. & Richardson, D., 2004. Systematic
Testing of Software Architectures in the C2 Style.
Barcelona, Springer, pp. 295-309.
Muccini, H., Dias, M. & Richardson, D., 2006. Software
architecture-based regression testin. Journal of Systems
and Software, 79(10), pp. 1379-1396.
Reza, H. & Lande, S., 2010. Model Based Testing Using
Software Architecture. Las Vegas, IEEE.
Scollo, G. & Zecchini, S., 2005. Architectural Unit Testing.
Electronic Notes in Theoretical Computer Science,
Volume 111, pp. 27-52.
Tekinerdogan, B., 2014. Software Architecture. In: T. G. a.
J. Díaz-Herrera, ed. Computer Science Handbook,
Second Edition, Volume I: Computer Science and
Software Engineering. s.l.:Taylor and Francis.
Tekinerdogan, B. & Demirli, E., 2013. Evaluation
Framework for Software Architecture Viewpoint
Languages. Vancouver, ACM, pp. 89-98.
Utting, M., Pretschner, A. & Legeard, B., 2012. A
taxonomy of model-based testing approaches. Software
Testing, Verification and Reliability, 22(5), pp. 297-
312.
Winbladh, K., Alspaugh, T., Ziv, H. & Richardson, D.,
2006. Architecture-based testing using goals and plans,
New York: ACM.
MODELSWARD 2018 - 6th International Conference on Model-Driven Engineering and Software Development
410