A Model-based Tool for Generating Software Process Model Tailoring Transformations

Luis Silvestre, María Cecilia Bastarrica, Sergio F. Ochoa

2014

Abstract

Tailoring is the mechanism of adapting a software process to the needs of a project. Model-Driven Engineering (MDE) provides a formal basis and tools infrastructure for automatic software process tailoring. However, the use of a MDE approach can become awkward for most process engineers, because it requires knowledge of MDE concepts and formalisms to implement the required models and tailoring transformations. Proposals trying to address this problem should balance the formality required by MDE and the usability needed by the users. This paper presents a model-based tool and its associated procedure that allow process engineers to automatically generate tailoring transformation rules using a graphical user-interface, obtaining the desired balance. The proposal is illustrated with a running example.

References

  1. AtlanMod Group (2006). Atlas Transformation Language. ATL Eclipse Project. Online http://www.eclipse.org/ atl/.
  2. Balasubramanian, D., Narayanan, A., vanBuskirk, C., and Karsai, G. (2006). The graph rewriting and transformation language: GReAT. In Proceedings of the Third International Workshop on Graph Based Tools, pp. 1-8.
  3. Beck, K. (1999). Embracing Change with Extreme Programming. IEEE Computer 32(10): 70-77.
  4. Bendraou, R., Jezequel, J., Gervais, M.P., and Blanc, X. (2010). A Comparison of Six UML-Based Languages for Software Process Modeling. Software Engineering, IEEE Transactions on, 36(5):662-675.
  5. Bézivin, J., Büttner, F., Gogolla, M., Jouault, F., Kurtev, I., and Lindow, A. (2006). Model transformations? transformation models! In MoDELS'06, LNCS 4199, pp. 440-453. Springer.
  6. Cockburn, A. (2000) Selecting a Project's Methodology. IEEE Software 17(4): 64-71.
  7. Czarnecki, K., Helsen, S. (2006). Feature-based survey of model transformation approaches, IBM Systems Journal 45(3): 621-645.
  8. De Oliveira Barros, M., Werner, C. M. L., and Travassos, G. H. (2002). A system dynamics metamodel for software process modeling. Software Process: Improvement and Practice, 7(3-4):161-172.
  9. Hurtado, J.A., Bastarrica, M.C., Quispe, A., Ochoa, S.F. (2013). MDE-Based Process Tailoring Strategy. Journal of Software: Evolution and Process, in press. DOI: 10.1002/smr.1576.
  10. Kalnins, A., Barzdins, J., and Celms, D. (2004). Model Transformation Language MOLA. In Aßmann, U., Aksit, M., and Rensink, A., (Eds), Model-Driven Architecture: European MDA Workshops: Foundations and Applications, LNCS 3599, pp. 62-76.
  11. Kappel, G., Langer, P., Retschitzegger, W., Schwinger, W., Wimmer, M. (2012). Model Transformation ByExample: A Survey of the First Wave. In the Conceptual Modeling and Its Theoretical Foundations, LNCS 7260, pp. 197-215.
  12. Kleppe, A. G., Warmer, J., and Bast, W. (2003). MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
  13. OMG (2001). Meta Object Facility (MOF) 2.0 Query/View/Transformation V1.1. Object Management Group. OMG doc. formal/2011-01-01.
  14. OMG (2008). Semantics of Business Vocabulary and Business Rules (SBVR), Version 1.0. Object Management Group. OMG dtc/07-09-04.
  15. OMG (2008a). Software Process Engineering Metamodel SPEM 2.0 OMG Specification. Object Management Group. OMG Technical Report ptc/07-11-01.
  16. Rumpe, B., and Weisemöller, I. (2011). A Domain Specific Transformation Language. In Proceedings of the ME'11 - Models and Evolution, Wellington, New Zealand, Oct. 2011.
  17. Schmidt, D.C. (2006). Guest Editor's Introduction: Model Driven Engineering. IEEE Computer, 39(2):25-31.
  18. Silvestre, L., Bastarrica, M.C., and Ochoa, S.F. (2013): Implementing HOT's that Generate Transformations with Two Input Models. Accepted in XXXII International Conference of the Chilean Computer Science Society (SCCC'13), Temuco, Chile.
  19. Simmonds, J., Bastarrica, M.C., Silvestre, L., and Quispe, A. (2013). Variability in Software Process Models: Requirements for Adoption in Industrial Settings. In 4th International Workshop on Product line Approaches in Software Engineering (PLEASE'13), San Francisco, California, USA.
  20. Sun, Y., White, J., and Gray, J. (2009). Model Transformation by Demonstration. In MoDELS'09, pp. 712-726.
  21. Tisi, M., Cabot, J., and Jouault, F. (2010). Improving Higher-Order Transformations Support in ATL. In Tratt, L. and Gogolla, M. (Eds), ICMT, LNCS vol. 6142, pp. 215-229. Springer.
  22. Varró, D. and Balogh, Z. (2007). Automating model transformation by example using inductive logic programming. In Proc. of the 2007 ACM Symposium on Applied Computing (SAC'07), Seoul, Korea.
  23. Varró, D., Varró, G., and Pataricza, A. (2002). Designing the automatic transformation of visual languages. Science of Computer Programming, 44(2):205-227.
  24. Weiss, D. M., Li, J., Slye, H., Dinh-Trong, T., and Sun, H. (2008). Decision-Model-Based Code Generation for SPLE. In 12th International Software Product Line Conference (SPLC'08), pp. 129-138.
  25. Wimmer, M., Strommer, M., Kargl, H., and Kramler, G. (2007). Towards Model Transformation Generation By-Example. In HICSS'07, IEEE Computer Society: 285-294.
Download


Paper Citation


in Harvard Style

Silvestre L., Bastarrica M. and Ochoa S. (2014). A Model-based Tool for Generating Software Process Model Tailoring Transformations . In Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-007-9, pages 533-540. DOI: 10.5220/0004715805330540


in Bibtex Style

@conference{modelsward14,
author={Luis Silvestre and María Cecilia Bastarrica and Sergio F. Ochoa},
title={A Model-based Tool for Generating Software Process Model Tailoring Transformations},
booktitle={Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2014},
pages={533-540},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004715805330540},
isbn={978-989-758-007-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - A Model-based Tool for Generating Software Process Model Tailoring Transformations
SN - 978-989-758-007-9
AU - Silvestre L.
AU - Bastarrica M.
AU - Ochoa S.
PY - 2014
SP - 533
EP - 540
DO - 10.5220/0004715805330540