{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,2]],"date-time":"2025-08-02T14:54:33Z","timestamp":1754146473834,"version":"3.41.2"},"reference-count":35,"publisher":"National Library of Serbia","issue":"3","license":[{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["ComSIS","COMPUT SCI INF SYST","COMPUT SCI INFORM SY","COMPUTER SCI INFORM","COMSIS J"],"published-print":{"date-parts":[[2025]]},"abstract":"<jats:p>We propose an MDA-based requirements analysis process for Service-Oriented Computing Applications (SOCA). Our process is based on an analysis that identifies the most relevant elements of previous proposed requirements-processes. From the reviewed requirements-processes we identify such elements in terms of phases, activities, products, and roles\/viewpoints. We reviewed proposals that include or emphasise the process definition, the definition of products and models, and service-oriented modeling issues. Also, we selected proposals within different research areas, namely Software Engineering (SE), Model-Driven Architecture (MDA), and Service-Oriented Computing (SOC). We carried out such analysis of previous requirements-processes by employing a comparative framework. We also studied some surveys about new proposals that define processes in MDA-based approaches. The main contribution of this work is a general requirements analysis process for SOCA called SOCA-rap that includes its activities and products allocated and grouped over a general development process. This general development process is structured in two dimensions where the first dimension involves four general activities, namely Requirements, Design, Construction, and Operation. The second dimension includes the three MDA models, namely the Computational Independent Model, the Platform Independent Model, and the Platform Specific Model. Additional contributions of this paper include (i) the identification of the phases, activities, products and roles\/viewpoints of the processes of previous approaches of requirements analysis, (ii) a comparative framework of such elements, and (iii) the identification of the products included in the MDA models of the general development process.<\/jats:p>","DOI":"10.2298\/csis240701031r","type":"journal-article","created":{"date-parts":[[2025,4,10]],"date-time":"2025-04-10T08:06:14Z","timestamp":1744272374000},"page":"783-814","source":"Crossref","is-referenced-by-count":0,"title":["An MDA-based requirements analysis process for service-oriented computing applications"],"prefix":"10.2298","volume":"22","author":[{"suffix":"C.","given":"Laura","family":"Rodriguez-Martinez","sequence":"first","affiliation":[{"name":"Tecnol\u00f3gico Nacional de M\u00e9xico\/IT Aguascalientes, Bona Gens, Aguascalientes, Ags., Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"suffix":"A.","given":"Hector","family":"Duran-Limon","sequence":"additional","affiliation":[{"name":"CUCEA, University of Guadalajara, Zapopan, Jalisco, Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Francisco","family":"Alvarez-Rodriguez","sequence":"additional","affiliation":[{"name":"Autonomous University of Aguascalientes, Ciudad Universitaria, Aguascalientes, Ags., Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ricardo","family":"Mendoza-Gonz\u00e1lez","sequence":"additional","affiliation":[{"name":"Tecnol\u00f3gico Nacional de M\u00e9xico\/IT Aguascalientes, Bona Gens, Aguascalientes, Ags., Mexico"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1078","reference":[{"key":"ref1","doi-asserted-by":"crossref","unstructured":"Aguilar, J.A., Garrig\u00f3s, I., Maz\u00f3n, J.: Requirements Engineering in the Development Process of Web Systems: A Systematic Literature Review, Acta Polytechnica Hungarica, 13(3). (2016)","DOI":"10.12700\/APH.13.3.2016.3.4"},{"key":"ref2","doi-asserted-by":"crossref","unstructured":"Amna, N., Anam, A., Farooque, A.: Model Driven Architecture - Issues, Challenges and Future Directions, Journal of Software, 11(9), 924-933. (2016)","DOI":"10.17706\/jsw.11.9.924-933"},{"key":"ref3","doi-asserted-by":"crossref","unstructured":"Asadi, M., Ravakhah, M., Ramsin, R.: An MDA-based System Development Lifecycle, Proceedings of Second Asia International Conference on Modeling & Simulation, IEEE Computer Society, 836-842. (2008)","DOI":"10.1109\/AMS.2008.19"},{"key":"ref4","unstructured":"Bourque, P., Fairlley, R.E.: SWEBOK V3.0 Guide to the Software Engineering Body of Knowledge, IEEE Computer Society, 1-335. (2014)"},{"key":"ref5","doi-asserted-by":"crossref","unstructured":"Brown, A.W.: Model driven architecture: Principles and practice, Springer Verlag, Expert\u2019s voice. Software and Systems Modeling, 3(1) 314-327, Digital Object Identifier (DOI) 10.1007\/s10270-004-0061-2. (2004)","DOI":"10.1007\/s10270-004-0061-2"},{"key":"ref6","unstructured":"Cantor, M.: Rational Unified Process for Systems Engineering Part 1, 2, 3, IBM Rational Software. (2003)"},{"key":"ref7","unstructured":"Habe, A., Michielsen, C.: The Missing Link -between Requirements and Design, Proceedings of the Posters Workshop at CSD&M. (2013)"},{"key":"ref8","doi-asserted-by":"crossref","unstructured":"Hofmeister, C., Nord, R.L., Soni, D.: Global Analysis: moving from software requirements specification to structural views of the software architecture, Iee Proc.-Softw., 152(4), 187-197. IEE Proceedings online no. 20045052, doi: 10.1049\/ip-sen:20045052. (2005)","DOI":"10.1049\/ip-sen:20045052"},{"key":"ref9","doi-asserted-by":"crossref","unstructured":"Hofmeister, C., Kruchten, P., Nord, R.L., Obbink, H., Ran, A., America, P.: A general model of software architecture design derived from five industrial approaches. Elsevier, The Journal of Systems and Software 80, 106-126. (2007)","DOI":"10.1016\/j.jss.2006.05.024"},{"key":"ref10","unstructured":"Khan, S., Dulloo, A.B., Verma, M.: Systematic Review of Requirements Elicitation Techniques, International Journal of Information and Computation Technology, 4(2), 133-138. (2014)"},{"key":"ref11","unstructured":"Leite, J.: A Survey on Requirements Analysis, Technical Report, University of California, Department of Information and Computer Science. (1987)"},{"key":"ref12","unstructured":"Leite, J.: Viewpoint Resolution in Requirements Elicitation. PHD thesis, Department of Computer Science, University of California, Irvine. (1988)"},{"key":"ref13","doi-asserted-by":"crossref","unstructured":"Leite, J.: Viewpoint analysis: a case study, ACM SIGSOFT Software Engineering Notes, 14(3), 111-119. (1989)","DOI":"10.1145\/75200.75217"},{"key":"ref14","unstructured":"Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. OMG. (2003)"},{"key":"ref15","doi-asserted-by":"crossref","unstructured":"Neil, C.J., Laplante, P.A.: Requirements Engineering: The State of the Practice, IEEE Software, IEEE Computer Society, 20(1), 40-45. (2003)","DOI":"10.1109\/MS.2003.1241365"},{"key":"ref16","doi-asserted-by":"crossref","unstructured":"Nuseibeh, B., Easterbrook, S.: Requirements Engineering: A Roadmap, ICSE. (2000)","DOI":"10.1145\/336512.336523"},{"key":"ref17","unstructured":"Oktaba, H., Ibarg\u00fcengoitia, G.: Software Process Modeled with Objects: Static View, Computaci\u00f3n y Sistemas 1(4), 228-238. CIC-IPN ISSN 1405-5546. (1998)"},{"key":"ref18","unstructured":"Parviainen, P., Takalo, J., Teppola, S., Tihinen, M.: Model-Driven Development - Processes and practices, VTT Working papers 114. (2009)"},{"key":"ref19","unstructured":"P\u00e9raire, C., Edwards, M., Fernandes, A., Mancin, E., Carrol, K.: The IBM Rational Unified Process for System z, IBM Rational software, Redbooks. (2007)"},{"key":"ref20","doi-asserted-by":"crossref","unstructured":"Rodriguez-Martinez, L.C., Duran-Limon, H.A., Mora, M., Alvarez-Rodriguez, F.: SOCA-DSEM: a Well-Structured SOCA Development Systems Engineering Methodology, Computer Science and Information Systems (COMSIS), 16(1), 19-44. (2019)","DOI":"10.2298\/CSIS170703035R"},{"key":"ref21","doi-asserted-by":"crossref","unstructured":"Singh, Y., Sood, M.: Model Driven Architecture: A Perspective, IEEE International Advance Computing Conference (IACC 2009), 1644-1652. (2009)","DOI":"10.1109\/IADCC.2009.4809264"},{"key":"ref22","unstructured":"Zachman, J.A.: The framework for Enterprise Architecture: Backgroud, decription and utility, https:\/\/www.zachman.com (2016)"},{"key":"ref23","doi-asserted-by":"crossref","unstructured":"Gu, Q., Lago, P.: A stakeholder-driven service life cycle model for SOA, In Proceedings of 2nd international workshop on Service oriented software engineering: in conjunction with the 6th ESEC\/FSE joint meeting (IW-SOSWE\u201907) 1-7. Dubrovnik, Croatia: ACM. (2007)","DOI":"10.1145\/1294928.1294930"},{"key":"ref24","doi-asserted-by":"crossref","unstructured":"Gu, Q., Lago, P.: Guiding the selection of service-oriented software engineering methodologies, SpringerLink, Service Oriented Computing and Applications (SOCA), 5(4), 203-223. (2011)","DOI":"10.1007\/s11761-011-0080-0"},{"key":"ref25","doi-asserted-by":"crossref","unstructured":"Boehm, B., Klappholz, D., Colbert, E., Puri, P., Jain, A., Bhuta, J., Kitapci, H.: Guidelines for Model-Based (System) Architecting and Software Engineering (MBASE), Center for Software Engineering, University of Southern California. (2004)","DOI":"10.1016\/S0065-2458(03)62005-X"},{"key":"ref26","doi-asserted-by":"crossref","unstructured":"Boehm, B., Kitapci, H.: The WinWin Approach: Using a Requirements Negotiation Tool for Rationale Capture and Use. In: Dutoit A.H., McCall R., Mistr\u00edk I., Paech B. (eds) Rationale Management in Software Engineering. Springer, Berlin, Heidelberg, 173-190. (2006)","DOI":"10.1007\/3-5403-0998-5_8"},{"key":"ref27","unstructured":"Getchell, S., Hargrave, L., Haynes, P., Lubrecht, M., Pervez, K., et al.; MSF Process Model v. 3.1. Microsoft Corporation, Microsoft Solutions Framework, White Paper. (2002)"},{"key":"ref28","unstructured":"Richards, M., Neal, F.: Fundamentals of Software Architecture: An Engineering Approach. Ed. O\u2019Reilly. (2020)"},{"key":"ref29","unstructured":"Stahl, T., V\u00f6lter, M., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development. John Wiley & Sons. (2006)"},{"key":"ref30","unstructured":"Alter, S.: The Work System Method: Connecting People, Processes, and IT for Business Results, Work System Press. (2006)"},{"key":"ref31","unstructured":"Rational Software Corporation.: Rational Unified Process for Systems Engineering SE1.1, Rational Software Corporation, White paper. (2002)"},{"key":"ref32","unstructured":"Larman, C.: UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Third Edition, Addison Wesley Professional. (2004)"},{"key":"ref33","unstructured":"Silberschatz, A., Korth, H.F., Sudarshan, S.: Database System Concepts, Seventh Edition., Mc Graw-Hill. (2019)"},{"key":"ref34","unstructured":"Pressman, R.S.: Software Engineering: A Practitioner\u2019s Approach, Fifth Edition, McGraw-Hill series in computer science. (2001)"},{"key":"ref35","unstructured":"OMG.: Business Process Model and Notation (BPMN), Version 2.0.2, OMG. (2013)"}],"container-title":["Computer Science and Information Systems"],"original-title":[],"language":"en","deposited":{"date-parts":[[2025,7,18]],"date-time":"2025-07-18T09:17:18Z","timestamp":1752830238000},"score":1,"resource":{"primary":{"URL":"https:\/\/doiserbia.nb.rs\/Article.aspx?ID=1820-02142500031R"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025]]},"references-count":35,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2025]]}},"URL":"https:\/\/doi.org\/10.2298\/csis240701031r","relation":{},"ISSN":["1820-0214","2406-1018"],"issn-type":[{"type":"print","value":"1820-0214"},{"type":"electronic","value":"2406-1018"}],"subject":[],"published":{"date-parts":[[2025]]}}}