Abstract
Automation is the essence of MDD (Model-Driven Development). Transforming models into models following a set of rules is at the core of automation. It allows using tools to enliven processes that have been defined. Transition methods are most likely the most important player in the engineering of software. The 4SRS (Four Step Rule Set) is a transition method we adopt in this paper to focus the discussion on the transition from the analysis to the design of software. It has been formalized as a small software development process that can be plugged into larger software development processes. That formalization was conducted with the SPEM (Software & Systems Process Engineering Metamodel), which is a process modeling language for the domain of software and systems. This paper exemplifies how a transition method like the 4SRS can be modeled with the SPEM as a way to study the benefits of the automatic or semiautomatic execution of a transition method as a small dedicated software development process.
Keywords
References
OMG. Software & Systems Process Engineering Meta-Model Specification - version 2.0 (2008), http://www.omg.org
Conradi, R., Jaccheri, M.L.: Process Modelling Languages. In: Derniame, J.-C., Kaba, B.A., Wastell, D., et al. (eds.) Promoter-2 1998. LNCS, vol. 1500, pp. 27–52. Springer, Heidelberg (1999)
Machado, R.J., et al.: Transformation of UML Models for Service-Oriented Software Architectures. Presented at the 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, ECBS 2005, Greenbelt, Maryland, USA (2005)
Machado, R.J., Fernandes, J.M., Monteiro, P., Daskalakis, C.: Refinement of Software Architectures by Recursive Model Transformations. In: Münch, J., Vierimaa, M., et al. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 422–428. Springer, Heidelberg (2006)
Fernandes, J.M., et al.: A Demonstration Case on the Transformation of Software Architectures for Service Specification. Presented at the 5th IFIP Working Conference on Distributed and Parallel Embedded Systems, DIPES 2006, Braga, Portugal (2006)
Kruchten, P.: Architectural Blueprints - The "4+1" View Model of Software Architecture. IEEE Software 12, 42–50 (1995)
Clements, P., et al.: Documenting Software Architectures: Views and Beyond. Addison-Wesley, Upper Saddle River (2002)
Gomes, R.A., et al.: Moderne: Model Driven Process Centered Software Engineering Environment. Presented at the 2nd Congresso Brasileiro de Software: Teoria e Prática, CBSoft 2011, São Paulo, Brasil (2011)
The Eclipse Foundation. ATL Project (2010), http://www.eclipse.org/m2m/atl
Brown, A.W., et al.: Introduction: Models, Modeling, and Model-Driven Architecture (MDA). In: Beydeda, S., et al. (eds.) Model-Driven Software Development, pp. 1–16. Springer, Heidelberg (2005)
Osterweil, L.J.: Software Processes Are Software Too, Revisited: An Invited Talk on the Most Influential Paper of ICSE 9. Presented at the 1997 International Conference on Software Engineering, ICSE 1997, Boston, Massachusetts, USA (1997)
Maciel, R.S.P., et al.: An Integrated Approach for Model Driven Process Modeling and Enactment. Presented at the XXIII Brazilian Symposium on Software Engineering, SBES 2009, Fortaleza, Brazil (2009)
Fuggetta, A.: Software Process: A Roadmap. Presented at the 22nd International Conference on on Software Engineering, ICSE 2000, Limerick, Ireland (2000)
Estublier, J.: Software are Processes Too. In: Li, M., Boehm, B., Osterweil, L.J. (eds.) SPW 2005. LNCS, vol. 3840, pp. 25–34. Springer, Heidelberg (2006)
Conradi, R., Liu, C.: Process Modelling Languages: One or Many? In: Schäfer, W. (ed.) EWSPT 1995. LNCS, vol. 913, pp. 98–118. Springer, Heidelberg (1995)
Henderson-Sellers, B.: Process Metamodelling and Process Construction: Examples Using the OPEN Process Framework (OPF). Annals of Software Engineering 14, 341–362 (2002)
Bendraou, R., et al.: A Comparison of Six UML-Based Languages for Software Process Modeling. IEEE Transactions on Software Engineering 36, 662–675 (2010)
Feiler, P.H., Humphrey, W.S.: Software Process Development and Enactment: Concepts and Definitions. Presented at the 2nd International Conference on the Software Process, ICSP 1993, Berlin, Germany (1993)
Gruhn, V.: Process-Centered Software Engineering Environments, A Brief History and Future Challenges. Annals of Software Engineering 14, 363–382 (2002)
Henderson-Sellers, B., et al.: Process Construction and Customization. Journal of Universal Computer Science 17, 326–358 (2004)
Kaindl, H.: Difficulties in the Transition from OO Analysis to Design. IEEE Software 16, 94–102 (1999)
OMG. Unified Modeling Language: Superstructure - version 2.2 (2009), http://www.omg.org
Muthig, D., et al.: GoPhone - A Software Product Line in the Mobile Phone Domain. Fraunhofer IESE, IESE-Report No. 025.04/E (March 5, 2004)
OMG. Object Constraint Language: Specification - version 2.2 (2010), http://www.omg.org
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Azevedo, S., Machado, R.J., Maciel, R.S.P. (2012). On the Use of Model Transformations for the Automation of the 4SRS Transition Method. In: Bajec, M., Eder, J. (eds) Advanced Information Systems Engineering Workshops. CAiSE 2012. Lecture Notes in Business Information Processing, vol 112. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31069-0_22
Download citation
DOI: https://doi.org/10.1007/978-3-642-31069-0_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31068-3
Online ISBN: 978-3-642-31069-0
eBook Packages: Computer ScienceComputer Science (R0)