ABSTRACT
This paper presents a framework based on Model-Driven Engineering (MDE) and Weaving for supporting the context-aware application development process. In the last past years, some researches have taken into account the problematics related to pervasive application development process, e.g. Model-driven development of composite context-aware web applications and a service-oriented middleware for building context-aware services. We propose a solution to solve the problems related to and integration of different platforms in the development process. The framework based on MDE allows using models to manage the complexity in the software development process, while weaving technique supports to make the interrelationships of some models in a complementary way. A PIM allows expressing the business logic, while a PDM allows to express aspects such as Context, Security and Distribution. The relationships between the PIM and PDMs are made by means of weaving model. An illustrative example helps to understand how the proposed framework supports the context-aware application development process.
- John C., Hojung C., "A Smartphone-Based Context Provider for Location-Based Services," IEEE Pervasive Computing, v.10 n.2, p.58--67, April, 2011 Google ScholarDigital Library
- BabyMonitor, Acces date 05/10/2016, Link: https://play.google.com/store/apps/details?id=dk.mvainformatics.android.babymonitorGoogle Scholar
- Bettini C., Brdiczka O., Henricksen K. at al. A survey of context modelling and reasoning techniques. Pervasive and Mobile Computing. 2010 Google ScholarDigital Library
- Schmidt D. C.. Guest Editor's Introduction: Model-Driven Engineering. Computer, 39(2):25--31, 2006. R. Nicole, "Title of paper with only first word capitalized," J. Name Stand. Abbrev., in press. Google ScholarDigital Library
- Fabro M. D. D., Bézivin J., Jouault F., Breton E., and Gueltas G.. AMW: A Generic Model Weaver. Proc. of the 1ère Journée sur l'Ingénierie Dirigée par les Modèles (IDM05). Paris: {s.n.}, 2005.Google Scholar
- Steinberg D., Budinsky F., Paternostro M., and Merks E.. EMF: Eclipse Modeling Framework, 2nd ed. Addison-Wesley Professional, 2008. Google ScholarDigital Library
- Lopes D., Hammoudi S., Bézivin, J. and Jouault F.. Generating Transformation Definition from Mapping Specification: Application to Web Service Platform. Lecture Notes in Computer Science, v. 3520, p.183--192, 2005.Google Scholar
- Matos P., Lopes D. and Abdelouahab Z., A Model Driven Engineering Approach to Support the Development of Secure Software as a Service, Journal of Software, vol. 11, numb. 2, February, 2016.Google ScholarCross Ref
- Carvalho M., Lopes D., Abdelouahab Z., A Framework Based on Model Driven Engineering to Support Schema Merging in Database Systems, Lecture Notes in Electrical Engineering, Volume 312, pp 397--405, 2015.Google Scholar
- Kurtev I. Bézivin, J. and Asit M. Tecnological spaces: An initial appraisal. In International Conference on Cooperative Information Systems (CoopIS), DPA'2012 Federal Conferences, Industrial Track, Irvine, USA (Octuber 2002), pp. 1--6.Google Scholar
- Alalfi M. H., J. Cordy R., and Dean T. R.. Automated Verification of Rolebased Access Control Security Models Recovered from Dynamic Web Applications. 14th IEEE International Symposium on Web Systems Evolution (WSE), Trento, p. 1--10, September 2012. Google ScholarDigital Library
- Basin D., Doser, J. and Lodderstedt T.. Model Driven Security: from UML Models to Access Control Infrastructures. ACM Transactions on Software Engineering and Methodology, Vol. 15, No. 1, New York, p. 39--91, January 2006. Google ScholarDigital Library
- OMG. Documents Associated With UML Profile For Enterprise Distributed Object Computing, Version 1.0. em: http://www.omg.org/spec/EDOC/1.0/. Acess: 27-06-2016Google Scholar
- Taconet C., Zakia K., Mehdi, Z. Conan D.. CA3M: A Runtime Model and a Middleware for Dynamic Context Management. Springer-Verlag Berlin Heidelberg.2009.Google Scholar
- Dey A. K., Abowd G. D.. "A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications", Human-Computer Interaction, v. 16, n. 2-4, pp. 97--166. 2001. Google ScholarDigital Library
- OMG. OMG Meta Object Facility (MOF) Core Specification Version 2.4.1, Document Number: formal/2013-06-01. OMG, June 2013Google Scholar
- OMG. MDA Guide Version 1.0.1, Document Number: omg/2003-06-01. OMG, June 2003.Google Scholar
- Sousa H., Lopes D., Abdelouahab Z., Daniela Barreiro Claro, Slimane Hammoudi: An approach for model driven testing: framework, metamodels and tools. Comput. Syst. Sci. Eng. Vol. 26, number 4, 2011.Google Scholar
- Bézivin J.. Model driven engineering: An emerging technical space. In Generative and Transformational Techniques in Software Engineering, R. Lammel, J. Saraiva, and J. Visser, Eds., vol. 4143 of Lecture Notes in Computer Science. Springer Berlin Heidelberg, 2006, pp. 36--64. Google ScholarDigital Library
- Jossic A., Fabro M. D. D., . Lerat J, Bézivin J., and Jouault F.. Model Integration with Model Weaving: a Case Study in System Architecture. Proc. of the 2007 International Conference on Systems Engineering and Modeling - IEEE, 2007.Google ScholarCross Ref
- J. Oliveira, D. Lopes, Z. Abdelouahab, Daniela Claro, Slimane Hammoudi, Model Driven Testing for Cloud Computing, Lecture Notes in Electrical Engineering, vol. 313, pp 297--304, 2015.Google ScholarCross Ref
- }P. A. Bernstein. Applying Model Management to Classical Meta Data Problems. Proc. of Conference on Innovative Data Systems Research (CIDR 2003), pp 209--220Google Scholar
- M. D. D. Fabro, J. Bézivin, and P. Valduriez. Weaving Models with the Eclipse AMW plugin. In Eclipse Modeling Symposium, Eclipse Summit Europe (2006).Google Scholar
- OMG. OMG Unified Modeling Language™ (OMG UML), Infrastructure. Version 2.3, Document Number: formal/2010-05-03. OMG, May 2010.Google Scholar
- Zimmermann A.., Lorenz A., R. Oppermann. "An Operational Definition of Context", In: Proc. of the 6th International and Interdisciplinary Conference on Modeling and Using Context (CONTEXT'07), LNAI 4635, pp. 558--571, Roskilde, Denmark. 2007 Google ScholarDigital Library
- ECLIPSE. ATL: Atlas Transformation Language. ATL Installation Guide. Version 0.1 2005Google Scholar
- Guelfi.N. Rapid Integration of Software Engineering Tecniques. First International Workshop, RISE 2004, Luxenbourg-Kinchber, Luxembourg, November 2004.Google Scholar
Recommendations
A generic weaver for supporting product lines
EA '08: Proceedings of the 13th international workshop on Early AspectsAspects have gained attention in the earlier steps of the software life-cycle leading to the creation of numerous ad-hoc Aspect-Oriented Modeling (AOM) approaches. These approaches mainly focus on architecture diagrams, class diagrams, state-charts, ...
Application framework for multi platform mobile application software development
ICACT'09: Proceedings of the 11th international conference on Advanced Communication Technology - Volume 1A time-to-market ofmobile application software is usually very short and it causes unstructured mobile application software. In this paper, we defined a common architecture for mobile application software which is named as Application Framework to ...
A MOF metamodel for the development of context-aware mobile applications
SAC '07: Proceedings of the 2007 ACM symposium on Applied computingContext-aware mobile applications are increasingly attracting interest of the research community. To facilitate the development of this class of applications, it is necessary that both applications and support platforms share a common context metamodel. ...
Comments