Skip to main content
Log in

Supporting model-driven development using a process-centered software engineering environment

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18

Similar content being viewed by others

Notes

  1. AndroMDA.org Home—http://www.andromda.org/.

  2. Blu Age—http://www.bluage.com/en/en_home.html.

  3. Eclipse Process Framework—http://www.eclipse.org/epf/.

  4. ATL—http://www.eclipse.org/atl/.

  5. QVT—http://www.omg.org/spec/QVT/1.0/.

  6. MOFScript—http://eclipse.org/gmt/mofscript/.

  7. Acceleo—http://www.acceleo.org/.

  8. Eclipse Process Framework—http://www.eclipse.org/epf/.

  9. GMF----www.eclipse.org/gmf/.

  10. UML2Tools—http://www.eclipse.org/modeling/mdt/?project=uml2tools.

  11. 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)

    Google Scholar 

  • Baker, P., Dai, Z., Grabowski, J., Haugen, O., Schieferdecker, I., Williams, C.: Model-Driven Testing: Using UML Testing Profile. Springer, New York (2007)

    Google Scholar 

  • 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)

    Chapter  Google Scholar 

  • 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)

    Chapter  Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • Gruhn, V.: Process-centered software engineering environments, a brief history and future challenges. Ann. Softw. Eng. 14(1–4), 63–382 (2002)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Chapter  Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Chapter  Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Chapter  Google Scholar 

  • 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)

    Chapter  Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Chapter  Google Scholar 

  • 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)

    Chapter  Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

  • 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)

    Google Scholar 

Download references

Acknowledgement

This work is partially funded by FAPESB, project number 5156/2008, and grant number PES0091/2008.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rita Suzana Pitangueira Maciel.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10515-013-0124-0

Keywords

Navigation