
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