Abstract
The adoption of Model-Driven Development (MDD) is increasing and it is widely recognized as an important approach for building software systems. In addition to traditional development process models, an MDD process requires the selection of metamodels and mapping rules for the generation of the transformation chain which produces models and application code. In this context, software process tasks should be performed in a specific sequence, with the correct input artifacts to produce the output ones. However, existing support tools and transformation engines for MDD do not have a process-centered focus that addresses different kinds of software process activities, such as application modeling and testing to guide the developers. Furthermore, they do not enable process modeling nor the (semi) automated execution of activities during process enactment. The MoDErNE (Model Driven Process-Centered Software Engineering Environment) uses process-centered software engineering environment concepts to improve MDD process specification and enactment by using a metamodeling foundation. In MoDErNE, a software process model may be enacted several times in different software projects. This paper details the MoDErNE environment, its approach and architecture and also the case studies through which the tool was evaluated.
Similar content being viewed by others
Notes
AndroMDA.org Home—http://www.andromda.org/.
Eclipse Process Framework—http://www.eclipse.org/epf/.
MOFScript—http://eclipse.org/gmt/mofscript/.
Acceleo—http://www.acceleo.org/.
Eclipse Process Framework—http://www.eclipse.org/epf/.
GMF----www.eclipse.org/gmf/.
PapyrusUML—http://www.papyrusuml.org.
References
Ambriola, V., Conradi, R., Fuggetta, A.: Assessing process-centered software engineering environments. ACM Trans. Softw. Eng. Methodol., 283–328 (1997)
Arbaoui, S., et al.: A comparative review of process-centered software engineering environments. Ann. Softw. Eng. 14 (2002)
Atkinson, C., Paech, B., Reinhold, J., Sander, T.: Developing and applying component-based model-driven architectures in KobrA. In: Enterprise Distributed Object Computing Conference (EDOC ’01) (2001)
Baker, P., Dai, Z., Grabowski, J., Haugen, O., Schieferdecker, I., Williams, C.: Model-Driven Testing: Using UML Testing Profile. Springer, New York (2007)
Bispo, C.P., Maciel, R.S.P., David, J., Ribeiro, I., Conceição, R.: Applying a model-driven process for a collaborative service-oriented architecture. In: Proceedings of the 14th International Conference on Computer Supported Cooperative Work in Design (CSCWD), 2010, vol. 1, Shangai, pp. 378–383 (2010)
Bouquet, F., Grandpierre, C., Legeard, B., Peureux, F.: A test generation solution to automate software testing. In: Proc. of the 3rd International Workshop on Automation of Software Test, pp. 45–48 (2008)
Cass, A.G., Lerner, B.S., Sutton, S.M., McCall, E.K., Wise, A., Osterweil, L.J.: Little-JIL/Juliette: a process definition language and interpreter. In: Proceedings of the 22nd International Conference on Software Engineering, Limerick, Ireland (2000)
da Silva, B.C., Magalhães, A.P., Maciel, R.S.P., Martins, N., Nogueira, L.: Transforms: Um Ambiente de Apoio a Modelagem e Execução de Processos de Software Dirigido por Modelos. In: XXIII Brazilian Symposium on Software Engineering, Tools Session, Fortaleza, Brazil (2009)
Engels, G., Schäfer, W., Balzer, R., Gruhn, V.: Process-centered software engineering environments: academic and industrial perspectives. In: Proceedings of the 23rd International Conference on Software Engineering (ICSE ’01), pp. 671–673. IEEE Computer Society, Washington (2001)
France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: Proceedings of Future of Software 2007 (FOSE’07), pp. 35–54 (2007)
Gomes, R., Maciel, R., Silva, B., Silva, F., Magalhães, A.: MoDErNE: model driven process centered software engineering environment. In: Proceedings of CBSoft 2011—II Brazilian Conference on Software: Theory and Practice, Tools Session 2011, São Paulo, Brazil (2011)
Gruhn, V.: Process-centered software engineering environments, a brief history and future challenges. Ann. Softw. Eng. 14(1–4), 63–382 (2002)
Guelfi, N., et al.: DRIP catalyst: an MDE/MDA method for fault-tolerant distributed software families development. In: OOPSLA Workshop on Best Practices for Model Driven Software Development, Canada (2003)
Hartmann, J., Vieira, M., Axel Ruder, H.: UML-based test generation and execution. White paper, Siemens Corporate Research (2004)
Humprey, W., Kelner, M.: Software modeling: principles of entity process models. SEI Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania (CMU/SEI-89-TR-2) (1989)
Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: Proceedings of the 33rd International Conference on Software Engineering (ICSE ’11), Waikiki, Honolulu, pp. 633–642 (2011a)
Hutchinson, J., Whittle, J., Rouncefield, M., Kristoffersen, S.: Empirical assessment of MDE in industry. In: Proceedings of the 33rd International Conference on Software Engineering (ICSE ’11), Waikiki, Honolulu, HI, USA, pp. 471–480 (2011b)
IEEE: IEEE Standard for Software and System Test Documentation. IEEE Std 829-2008, IEEE Computer Society (2008)
Javed, A., Strooper, P., Watson, G.: Automated generation of test cases using modeldriven architecture. In: Proc. of the ICSE 2nd International Workshop on Automation of Software Test (AST) (2007)
Koch, N.: Transformation techniques in the model-driven development process of UWE. In: Workshop Proc. of the 6th Intl. Conference on Web Engineering, ICWE ’06, Palo Alto, California, vol. 155. ACM, New York (2006)
Lima, A., et al.: Gerência Flexível de Processos de Software com o Ambiente WebAPSEE. In: 20th Brazilian Symp. on Software Eng, Florianópolis, Brasil (2006)
Maciel, R.S.P., Rosa, N.S., Ferraz, C.G.: InterDoc: reference architecture for interoperable services in collaborative writing environments. In: 9th International Conference on Computer Supported Cooperative Work in Design (CSCWD 2005), vol. 1, Coventry, pp. 289–295 (2005)
Maciel, R., Silva, B.C., Mascarenhas, L.A.: An Edoc-based approach for specific middleware services development. In: Proc. 4th Workshop on MBD of Computer Based Systems, Postdam, Germany, p:135–143. IEEE Press, New York (2006)
Maciel, R., Silva, B., Magalhães, A., Rosa, N.: An integrated approach for model driven process modeling and enactment. In: XXIII Software Engineering Brazilian Symp, Fortaleza, Brazil, pp. 104–114 (2009)
Maciel, R., Gomes, R., Silva, B.: On the use of model-driven test process specification and enactment by metamodelling foundation. In: Proceedings of IADIS International Conference Applied Computing, Rio de Janeiro, vol. i, pp. 51–58 (2011)
Magalhães, A.P., David, J.M.N., Maciel, R.S.P., da Silva, B.C., Silva, F.A.: Modden: an integrated approach for model driven development and software product line processes. In: V Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS 2011), Sao Paulo, pp. 21–30 (2011)
Matinnejad, R., Ramsin, R., An analytical review of process-centered software engineering environments. In: Proceedings of IEEE 19th International Conference and Workshops on Engineering of Computer-Based Systems, pp. 64–73 (2012)
Mingsong, C., Xiaokang, Q., Xuandong, L.: Automatic test case generation for UML activity diagrams. In: Proc. of the International Workshop on Automation of Software Test, pp. 2–8 (2006)
Mohagheghi, P., Dehlen, V.: Where is the proof?—a review of experiences from applying MDE in industry. In: Proceedings of the 4th European Conference on Model Driven Architecture, ECMDA-FA ’08, pp. 432–443. Springer, Berlin (2008)
Montoni, M., et al.: Taba workstation: supporting software process deployment based on CMMI and MR-MPS.BR. In: Product-Focused Software Process Improvement. LNCS, pp. 249–262. Springer, Berlin (2006)
Mussa, M., Ouchani, S., Sammane, W., Hamou-Lhadj, A.: A survey of model-driven testing techniques. In: Ninth International Conference on Quality Software, pp. 167–172 (2009)
OMG: MDA Guide. Version 1.0.1 (omg/2003-06-01) (2003)
OMG: UML 2.0 Testing Profile, Final Adopted Specification. Version 1.0, July (2005). Available at: http://www.omg.org/spec/UTP/1.0/IEEE2008
OMG: Software Process Engineering Metamodel Specification, Version 2.0 (2008)
OpenUP Component—MDD (2008). Available at: http://www.eclipse.org/epf/openup_component/mdd.php
PMI: A Guide to the Project Management Body of Knowledge, 4th edn. Project Management Institute (PMI), Newtown Square (2008)
Samba, D., Lbath, R., Coulette, B.: Specification and implementation of SPEM4MDE, a metamodel for MDE software processes. In: Proceedings of the 23rd International Conference on Software Engineering Knowledge Engineering (SEKE’2011), Miami Beach, pp. 646–653 (2011)
Wang, H., Zhang, D.: MDA-based development of e-learning system. In: Proc. 27th International Computer Software and Applications Conference, Texas, California p. 684. IEEE Press, New York (2003)
Weber, S., Emrich, A., Broschart, J., Ras, E., Ünalan, Ö.: Supporting software development teams with a semantic process and artifact-oriented collaboration environment. In: Proc. SOFTEAM’09 (2009)
Yuan, Q., Wu, J., Liu, C., Zhang, Z.: A model driven approach toward business process test case generation. In: Proc. of the 10th International Symposium on Web Site Evolution (WSE), pp. 41–44 (2008)
Zamli, K.Z., Mat Isa, N.A., Khamis, N.: The design and implementation of the VRPML support environments. Malays. J. Comput. Sci. 18(1), 57–69 (2005)
Acknowledgement
This work is partially funded by FAPESB, project number 5156/2008, and grant number PES0091/2008.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Maciel, R.S.P., Gomes, R.A., Magalhães, A.P. et al. Supporting model-driven development using a process-centered software engineering environment. Autom Softw Eng 20, 427–461 (2013). https://doi.org/10.1007/s10515-013-0124-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10515-013-0124-0