Implementations Supporting Automated Technology Transfer in MDE as a Service

  • Fábio Paulo Basso UNIPAMPA/UFRJ
  • Elder Rodrigues UNIPAMPA
  • Maicon Bernardino UNIPAMPA
  • Claudia Werner UFRJ
  • Toacy Oliveira UFRJ

Resumo


Coopetition characterizes scenarios where competing firms establish collaborations for some intent. Here applies foundational studies built on software reuse and asset standards, such as for OSLC and RAS, asset platforms, smart contracts and others that are essential for promoting coopetition in the area. Our contribution is an experience report that provide foundations for technology transfer to software factory coopetition scenarios. Our goal is to characterize some coopetition approaches and tool support assisting Software Engineering (SE) tasks for technology transfer. This paper presents an experience report analyzing multi-case studies, implemented in local scenarios for coopetition, characterizing the research area with a summary of the main findings. The presented results are twofold: 1) With the current tool support in the state-of-the art, automation of SE tasks for technology transfer is feasible to local scenarios; and 2) However, global coopetition scenarios impose new implementation barriers.

Referências

Basso, F. P. (2017). RAS++: Representing Hybrid Reuse Assets for MDE as a Service. Av at . PhD thesis.

Basso, F. P., Becker, L. B., and Oliveira, T. C. (2006). Using the fomda approach to support object-oriented real-time systems development. In Ninth IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, ISORC 2006, pages 374–381.

Basso, F. P., Oliveira, T. C., Werner, C. M., and Becker, L. B. (2017a). Building the foundations for ’mde as service’. IET Software, 11:195–206(11).

Basso, F. P., Oliveira, T. C., Werner, C. M. L., and Frantz, R. Z. (2016a). Analysis of asset specification languages for representation of descriptive data from mde artifacts. In International Conference on {ENTERprise} Information Systems/International Conference on Project MANagement/International Conference on Health and Social Care Information Systems and Technologies, CENTERIS/ProjMAN / {HCist} 2016, October 5-7, CENTERIS’16.

Basso, F. P., Pillat, R. M., Oliveira, T. C., and Becker, L. B. (2013a). Supporting large scale model transformation reuse. In 12th International Conference on Generative Programming: Concepts & Experiences., GPCE’13, pages 169–178.

Basso, F. P., Pillat, R. M., Oliveira, T. C., Roos-Frantz, F., and Frantz, R. Z. (2016b). Automated design of multi-layered web information systems. Journal of Systems and Software, 117:612 – 637.

Basso, F. P., Pillat, R. M., Roos-Frantz, F., and Frantz, R. Z. (2015). Combining mde and scrum on the rapid prototyping of web information systems. International Journal of Web Engineering and Technology, 10(3):214–244.

Basso, F. P., Werner, C. M. L., and de Oliveira, T. C. (2017b). Automated approach for asset integration in eclipse IDE. In 2017 IEEE/ACM Joint 5th International Workshop on Software Engineering for Systems-of-Systems and 11th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems, JSOSICSE, Buenos Aires, Argentina, May 23, 2017, pages 34–40.

Basso, F. P., Werner, C. M. L., and Oliveira, T. C. (2014). Towards facilities to introduce solutions for mde in development environments with reusable assets. In Int. Conf. on Information Reuse and Integration, pages 195–202.

Basso, F. P., Werner, C. M. L., Pillat, R. M., and Oliveira, T. C. (2013b). A common representation for reuse assistants. In 13th International Conference on Software Reuse, ICSR’13, pages 283–288.

Basso, F. P., Werner, C. M. L., Pillat, R. M., and Oliveira, T. C. (2013c). How do you execute reuse tasks among tools? a ras based approach to interoperate reuse assistants. In 25th International Conference on Software Engineering and Knowledge Engineering, pages 721–726.

Boehm, B. (2006). A view of 20th and 21st century software engineering. In 28th International Conference on Software Engineering, ICSE ’06, pages 12–29.

Bouncken, R. B., Gast, J., Kraus, S., and Bogers, M. (2015). Coopetition: a systematic review, synthesis, and future research directions. Review of Managerial Science, 9(3):577–601.

Cuadrado, J. S., Guerra, E., and Lara, J. D. (2014). A component model for model transformations. IEEE Transactions on Software Engineering, 40(11):1042–1060.

Elaasar, M. and Neal, A. (2013). Integrating modeling tools in the development lifecycle with oslc: A case study. In 16th International Conference on Model Driven Engineering Languages and Systems, MODELS’13, pages 154–169.

France, R., Bieman, J., and Cheng, B. (2007). Repository for model driven development (remodd). In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 4364 LNCS, pages 311–317.

Franzago, M., Ruscio, D. D., Malavolta, I., and Muccini, H. (2017). Collaborative model-driven software engineering: a classification framework and a research map. IEEE Transactions on Software Engineering, pages 1–1.

Fuggetta, A. and Nitto, E. D. (2014). Software process. In 36th International Conference on Software Engineering, ICSE ’14, pages 1–12.

Greenfield, J. and Short, K. (2003). Software factories: Assembling applications with patterns, models, frameworks and tools. In Companion of the 18th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, OOPSLA ’03, pages 16–27.

Hong-min, R., Jin, L., and Jing-zhou, Z. (2010). Software asset repository open framework supporting customizable faceted classification. In IEEE International Conference on Software Engineering and Service Sciences (ICSESS), 16-18 July, 2010, pages 1–4.

Jacobson, I., Ng, P.-W., McMahon, P. E., Spence, I., and Lidman, S. (2012). The essence of software engineering: The semat kernel. a thinking framework in the form of an actionable kernel. ACMQUEUE. Development, 10(10):1–12.

Liebel, G., Marko, N., Tichy, M., Leitner, A., and Hansson, J. (2014). Assessing the state-of-practice of model-based engineering in the embedded systems domain. In Model-Driven Engineering Languages and Systems, pages 166–182.

Monteiro, R., Assumpcao Pinel, R., Zimbrao, G., and Moreira de Souza, J. (2014). The mdarte experience: Organizational aspects acquired from a successful partnership between government and academia using model-driven development. In International Conference on Model-Driven Engineering and Software Development (MODELSWARD), pages 575–586.

Mussbacher, G., Amyot, D., Breu, R., Bruel, J.-M., Cheng, B. H., Collet, P., Combemale, B., France, R. B., Heldal, R., Hill, J., Kienzle, J., Schöttle, M., Steimann, F., Stikkolorum, D., and Whittle, J. (2014). The relevance of modeldriven engineering thirty years from now. In Model-Driven Engineering Languages and Systems, pages 183–200.

Papatheocharous, E., Wnuk, K., Petersen, K., Sentilles, S., Cicchetti, A., Gorschek, T., and Shah, S. M. A. (2018). The grade taxonomy for supporting decision-making of asset selection in software-intensive system development. Information and Software Technology, 100:1 – 17.

Pillat, R. M., Oliveira, T. C., Alencar, P. S., and Cowan, D. D. (2015). BPMNt: A BPMN extension for specifying software process tailoring. Information and Software Technology, 57(0):95 – 115.

Ritala, P., Golnam, A., and Wegmann, A. (2014). Coopetition-based business models: The case of amazon.com. Industrial Marketing Management, 43(2):236 – 249.

Yie, A., Casallas, R., Deridder, D., and Wagelaar, D. (2012). Realizing model transformation chain interoperability. Software & Systems Modeling, 11(1):55– 75.

Zakheim, B. (2017). How difficult can it be to integrate software development tools? the hard truth. InfoQ.
Publicado
13/09/2019
BASSO, Fábio Paulo; RODRIGUES, Elder; BERNARDINO, Maicon; WERNER, Claudia; OLIVEIRA, Toacy. Implementations Supporting Automated Technology Transfer in MDE as a Service. In: WORKSHOP EM MODELAGEM E SIMULAÇÃO DE SISTEMAS INTENSIVOS EM SOFTWARE (MSSIS), 1. , 2019, Salvador. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 104-113. DOI: https://doi.org/10.5753/mssis.2019.7565.