{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,25]],"date-time":"2025-03-25T04:06:18Z","timestamp":1742875578995,"version":"3.40.2"},"reference-count":14,"publisher":"IGI Global","issue":"4","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011,10,1]]},"abstract":"<p>Anticipating context changes using a model-based approach requires a formal procedure for analysing and modelling context-dependent functionality and stable description of the architecture which supports dynamic decision-making and architecture evolution. This article demonstrates the capabilities of the context-oriented component-based application-model-driven architecture (COCA-MDA) to support the development of self-adaptive applications; the authors describe a state-of-the-art case study and evaluate the development effort involved in adopting the COCA-MDA in constructing the application. An intensive analysis of the application requirements simplified the process of modelling the application\u2019s behavioural model; therefore, instead of modelling several variation models, the developers modelled an extra-functionality model. COCA-MDA reduces the development effort because it maintains a clear separation of concerns and employs a decomposition mechanism to produce a context-oriented component model which decouples the applications\u2019 core functionality from the context-dependent functionality. Estimating the MDA approach\u2019s productivity can help the software developers select the best MDA-based methodology from the available solutions. Thus, counting the source line of code is not adequate for evaluating the development effort of the MDA-based methodology. Quantifying the maintenance adjustment factor of the new, adapted, and reused code is a better estimate of the development effort of the MDA approaches.<\/p>","DOI":"10.4018\/jitwe.2011100101","type":"journal-article","created":{"date-parts":[[2012,3,29]],"date-time":"2012-03-29T12:35:21Z","timestamp":1333024521000},"page":"1-19","source":"Crossref","is-referenced-by-count":0,"title":["Productivity Evaluation of Self-Adaptive Software Model Driven Architecture"],"prefix":"10.4018","volume":"6","author":[{"given":"Basel","family":"Magableh","sequence":"first","affiliation":[{"name":"Trinity College Dublin, Ireland"}]},{"given":"Stephen","family":"Barrett","sequence":"additional","affiliation":[{"name":"Trinity College Dublin, Ireland"}]}],"member":"2432","reference":[{"key":"jitwe.2011100101-0","unstructured":"Achilleos, A. (2010). Model-driven petri net based framework for pervasive service creation. Unpublished doctoral dissertation, University of Essex, UK."},{"key":"jitwe.2011100101-1","doi-asserted-by":"crossref","unstructured":"Belaramani, N. M., Wang, C.-L., & Lau, F. C. M. (2003, May). Dynamic component composition for functionality adaptation in pervasive environments. In Proceedings of the 9th IEEE Workshop on Future Trends of Distributed Computing Systems, San Juan, Puerto Rico (pp. 226\u2013232).","DOI":"10.1109\/FTDCS.2003.1204338"},{"journal-title":"Software cost estimation with COCOMO II","year":"2000","author":"B. W.Boehm","key":"jitwe.2011100101-2"},{"key":"jitwe.2011100101-3","doi-asserted-by":"crossref","unstructured":"Calic, T., Dascalu, S., & Egbert, D. (2008). Tools for MDA software development: Evaluation criteria and set of desirable features. In Proceedings of the 5th International Conference on Information Technology, Istanbul, Turkey (pp. 44\u201350).","DOI":"10.1109\/ITNG.2008.241"},{"key":"jitwe.2011100101-4","doi-asserted-by":"crossref","unstructured":"Dashofy, E., Asuncion, H., Hendrickson, S., Suryanarayana, G., Georgas, J., & Taylor, R. (2007). Archstudio 4: An architecture-based meta-modeling environment. In Proceedings of the 29th International Conference on Software Engineering (pp. 67\u201368).","DOI":"10.1109\/ICSECOMPANION.2007.21"},{"key":"jitwe.2011100101-5","unstructured":"Khan, M. U. (2010). Unanticipated dynamic adaptation of mobile applications. Unpublished doctoral dissertation, University of Kassel, Kassel, Germany."},{"journal-title":"Model problems in technologies for interoperability: Model-driven architecture (Tech. Rep.)","year":"2005","author":"G.Lewis","key":"jitwe.2011100101-6"},{"key":"jitwe.2011100101-7","doi-asserted-by":"crossref","unstructured":"Magableh, B., & Barrett, S. (2009). Pcoms: A component model for building context-dependent applications. In Proceedings of the 1st International Conference on Adaptive and Self-adaptive Systems and Applications, Athens, Greece (pp. 44\u201348).","DOI":"10.1109\/ComputationWorld.2009.92"},{"key":"jitwe.2011100101-8","doi-asserted-by":"crossref","unstructured":"Magableh, B., & Barrett, S. (2011a, September). Adaptive context oriented component-based application middleware (coca-middleware). In Proceedings of the 8th International Conference on Ubiquitous Intelligence and Computing (UIC 2011), Banff, AB, Canada (LNCS 6905, pp. 137-151).","DOI":"10.1007\/978-3-642-23641-9_13"},{"key":"jitwe.2011100101-9","unstructured":"Magableh, B., & Barrett, S. (2011b, May). Objective-cop: Objective context oriented programming. In Proceedings of the 1st International Conference on Information and Communication Systems, Irbid, Jordan (pp. 45\u201349)."},{"key":"jitwe.2011100101-10","doi-asserted-by":"crossref","unstructured":"Magableh, B., & Barrett, S. (2011c, June). Self-adaptive application for indoor wayfinding for individuals with cognitive impairments. In Proceedings of the 24th International Symposium on Computer-based Medical Systems, Bristol, UK (pp. 1 -6).","DOI":"10.1109\/CBMS.2011.5999159"},{"key":"jitwe.2011100101-11","unstructured":"Object Management Group (OMG). (2004). Enterprise collaboration architecture (ECA) specification. Retrieved from http:\/\/www.omg.org\/"},{"key":"jitwe.2011100101-12","unstructured":"Paspallis, N. (2009). Middleware-based development of context-aware applications with reusable components. Unpublished doctoral dissertation, University of Cyprus, Nicosia, Cyprus."},{"key":"jitwe.2011100101-13","unstructured":"Sparx Systems. (2010). Enterprise architect 8. Retrieved December 1, 2010, from http:\/\/www.sparxsystems.com.au\/"}],"container-title":["International Journal of Information Technology and Web Engineering"],"original-title":[],"language":"ng","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=65066","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,24]],"date-time":"2025-03-24T09:52:50Z","timestamp":1742809970000},"score":1,"resource":{"primary":{"URL":"https:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/jitwe.2011100101"}},"subtitle":[""],"short-title":[],"issued":{"date-parts":[[2011,10,1]]},"references-count":14,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2011,10]]}},"URL":"https:\/\/doi.org\/10.4018\/jitwe.2011100101","relation":{},"ISSN":["1554-1045","1554-1053"],"issn-type":[{"type":"print","value":"1554-1045"},{"type":"electronic","value":"1554-1053"}],"subject":[],"published":{"date-parts":[[2011,10,1]]}}}