The current paper introduces an approach to a development of Ambient Intelligence domain-based software systems from scratch. The presented approach is based on models. The paper also presents the domain-related models expressing different levels of abstractions and stages of the development. The approach refers to a Model-Driven Development of Ambient Intelligence which was suggested at AmI-07-Ambient Intelligence conference. The approach is presented as a standard with its feasible realization. It starts from modeling of a content of the future AmI-dedicated software system and concludes by mapping the graphical concepts into a final code. A process proving feasibility and correctness of the approach is provided through a dedicated research methodology. Its process comprises an identification of needs in a speedy development of the systems. It is followed by studying of the currently available techniques capable of supporting the development and an experimenting with them. It continues by finding a solution, verified by its validation and concludes by an identification of the further perspectives. The developed approach presents a common way of a communication amongst stakeholders participating in creating of AmI-based environments. Such communication involves the notations of AmI-Creator—a Domain-Specific Language of Ambient Intelligence domain. Every part of DSL corresponds to a demonstration of A-methodology expressing a step-by-step guidance for the development. The methodology comprises two parts dedicated to providing semantics for DSL through studying of Ambient Intelligence domain ontology; and development of actual environments. A validity of the working proposition is confirmed by three examples. The further challenges refer to an extension of the presented work by other frameworks and expansion to a development of different domains with complex organizations.
KeywordsAmbient IntelligenceDSLMDDSEAmI-E Development
Peinado, I., Arredondo, M.T., Villalba, E., Salvi, D. and Ottaviano, M. (2009) Patient Interaction in Homecare Systems to Treat Cardiovascular Diseases in the Long Term. EMBC: 2009 Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Minneapolis, 3-6 September 2009, 308-311.
Gondal, I. (2007) Ambient Cardiac Expert: A Cardiac Patient Monitoring System Using Genetic and Clinical Knowledge Fusion. 6th IEEE/ACIS International Conference on Computer and Information Science, Melbourne, 11-13 July 2007, 496-501.
Vales-Alonso, J., López-Matencio, P., Gonzalez-Castano, F.J., et al. (2010) Ambient Intelligence Systems for Personalized Sport Training. Sensors, 10, 2359-2385. http://dx.doi.org/10.3390/ s100302359
Bravo, J., Hervás, R., Casero, G., Pena, R., Vergara, M., Nava, S.W., Chavira, G. and Villarreal, V. (2008) Enabling NFC Technology to Public Services. 1st International Ambient Intelligence Forum 2008, Hradec Králové, 15-16 October 2008, 58-65.
Garcia, O., Tapia, D.I., Rodríguez, S. and Corchado, J.M. (2010) Ambient Intelligence Application Scenario for Collaborative E-Learning. 23rd International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, Cordoba, 1-4 June 2010, 407-416.
Norgall, T. (2009) Fit and Independent in the Aging Population Using Technology. From Concept to Reality. Bundesgesundheitsblatt-Gesundheitsforschung-Gesundheitsschutz, 52, 297-305. http://dx.doi.org/10.1007/s00103-009-0789-5
Streitz, N. (2007) Designing for People in Ambient Intelligence Environments. International Conference on Ambient Intelligence Developments, Ami.d 2007, Springer, Berlin, 47-54.
Remagnino, P., Foresti, G.L. and Ellis, T. (2005) Ambient Intelligence: A Novel Paradigm. Springer, Berlin. http://dx.doi.org/10.1007/b100343
Feng, L., Apers, P.M.G. and Jonker, W. (2004) Towards Context-Aware Data Management for Ambient Intelligence. 15th International Conference on Database and Expert Systems Applications, 3180, 422-431.
Aarts, E. (2003) 365 Days Ambient Intelligence in Homelab Ambient Intelligence: Building the Vision. Royal Philips Electronics.
Weiser, M. and Brown, J.S. (1996) The Coming Age of Calm Technology. http://www.johnseelybrown.com/calmtech.pdf
Ali, R., Abdel-Naby, S., Mana, A., Mu?oz, A. and Giorgini, P. (2008) Agent Oriented Ami Engineering. Developing Ambient Intelligence, Springer, Paris, 166-179.
Stuikys, V. and Damasevieius, R. (2007) Variability-Oriented Embedded Component Design for Ambient Intelligence. Information Technology and Control, 36, 16-29.
Augusto, J. (2010) Past, Present and Future of Ambient Intelligence and Smart Environments. In: Agents and Artificial Intelligence, Vol. 6, Springer, Berlin, 3-15.
Eisenhauer, M., et al. (2009) Ambient Healthcare Systems Using the Hydra Embedded Middleware for Implementing an Ambient Disease Management System. 2nd International Conference on Health Informatics (Healthinf 2009), Porto, 14-17 January 2009, 82-89.
Abascal, J., Bonail, B., Gardeazabal, L., Lafuente, A. and Salvador, Z. (2009) Managing Intelligent Services for People with Disabilities and Elderly People. 5th International Conference on Universal Access in Human-Computer Interaction Held at the HCI International 2009, San Diego, 19-24 July 2009, 623-630.
Carneiro, D., Costa, R., Novais, P., Neves, J., Machado, J. and Neves, J. (2008) Simulating and Monitoring Ambient Assisted Living. European Simulation and Modelling Conference, Le Havre, 27-29 October 2008, 175-182
De Paz, J.F., Rodriguez, S., Sánchez, J.M., de Luis, A. and Corchado, J.M. (2007) Context Aware Hybrid Agents on Automated Dynamic Environments. 2nd International Workshop on Hybrid Artificial Intelligence Systems, Salamanca, 12-13 November 2007, 25-32.
Bonino, D. and Corno, F. (2008) Dogont-Ontology Modeling for Intelligent Domotic Environments. 7th International Semantic Web Conference (ISWC 2008), Karlsruhe, 26-30 October 2008, 790.
Cilla, R., Patricio, M.A., Belanga, A. and Molina, J.M. (2009) Non-Supervised Discovering of User Activities in Visual Sensor Networks for Ambient Intelligence Applications. 2nd International Symposium on Applied Sciences in Biomedical and Communication Technologies 2009, Bratislava, 24-27 November 2009, 244-249.
Gabel, O., Litz, L. and Reif, M. (2005) NCS Testbed for Ambient Intelligence. IEEE International Conference on Systems, Man and Cybernetics, 1, 115-120.
Borrego-Jaraba, F. (2010) NFC Solution for the Development of Smart Scenarios Supporting Tourism Applications and Surfing in Urban Environments. Trends in Applied Intelligent Systems. Lecture Notes in Computer Science, 6098, 229-238.
Christie, P., Ng, R.K.M., Doornbos, G., Heringa, A., Kumar, A. and Nguyen, V.H. (2006) Xtreme Low Power Technlogy Development Using a Virtual Design Ow: Enabling Technologies for Ambient Intelligence Applications. In: Mukherjee, S., Aarts, R.M., Roovers, R., Widdershoven, F. and Ouwerkerk, M., Eds., Amiware Hardware Technology Drivers of Ambient Intelligence, Philips Research, Vol. 5, Springer, Dordrecht, 245-261.
Filipe, P.P., Morgado, L. and Mamede, N.J. (2007) An Adaptive Domain Knowledge Manager for Dialogue Systems. ICEIS, 5, 45-52. http://www.researchgate.net/publication/220709594_An_ Adaptive_Domain_Knowledge_Manager_for_Dialogue_Systems/file/9fcfd51373c052b389.pdf
Gonzalez, E., et al. (2009) Atlintida: A Robust Indoor Ultrasound Location System: Design and Evaluation. 3rd Symposium of Ubiquitous Computing and Ambient Intelligence 2008, Advances in Soft Computing, 51, 180-190.
Kartakis, E. and Stephanidis (2010) Research Center Amitukaiserslauten. Techical Report, University of Kaiserslautern, Kaiserslautern.
Seremeti, L. (2010) Ontology-Based Representation of Activity Spheres in Ubiquitous Computing Spaces. International Joint Conference on Computer, Information, Systems Sciences and Engineering, Springer, Berlin, 439-443.
Chen, R., Hou, Y.B., Huang, Z.Q. and He, J. (2009) Modeling the Ambient Intelligence Application System: Concept, Software, Data, and Network. IEEE Transactions on Systems Man and Cybernetics Part C-Applications and Reviews, 39, 299-314. http://dx.doi.org/10.1109/TSMCC.2009.2014390
Grammenos, D. and Georgalis, Y. (2009) Rapid Prototyping of an Ami-Augmented Office Environment Demonstrator. Human-Computer Interaction, Ubiquitous and Intelligent Interaction, 5612, 397-406.
Fuentes, L. and Gamez, N. (2008) Modeling the Context-Awareness Service in an Aspect-Oriented Middleware for AmI. 3rd Symposium of Ubiquitous Computing and Ambient Intelligence, 51, 159-167.
Lopezde Ipina, D., et al. (2005) A Middleware for the Deployment of Ambient Intelligent Spaces. Workshop of Ambient Intelligence in Everyday Life, 3864, 239-255.
Abascal, J., de Castro, I.F., Lafuente, A. and Cia, J.M. (2008) Adaptive Interfaces for Supportive Ambient Intelligence Environments. Computers Helping People with Special Needs. Lecture Notes in Computer Science, 5105, 30-37.
Abril-Jimenez, P. (2009) Design Framework for Ambient Assisted Living Platforms. Universal Access in Human-Computer Interaction. Intelligent and Ubiquitous Interaction Environments, Lecture Notes in Computer Science, 5615, 139-142.
Ali, R. (2008) Agent Oriented Ami Engineering. Developing Ambient Intelligence, Proceedings of the International Conference on Ambient Intelligence Developments, Springer Verlag, Paris, 166-179.
Kaasinen, E., Niemela, M., Tuomisto, T., V?lkkynen, P., Jantunen, I., Sierra, J., Santiago, M.A. and Kaaja, H. (2010) Ubimedia Based on Readable and Writable Memory Tags. Multimedia Systems, 16, 57-74. http://dx.doi.org/10.1007/s00530-009-0171-3
Arroyo, R.F., Garrido, J.L., Gea, M. and Haya, P.A. (2006) A Design Model Applied to Development of Ami Systems. International Conference on Ubiquitous Computing, California, 17-21 September 2006. http://ceur-ws.org/Vol-208/paper13.pdf
Shirehjini, A.A. (2005) 3dsim: Rapid Prototyping Ambient Intelligence. sOc-EUSAI ’05 2005 Joint Conference on Smart Objects and Ambient Intelligence: Innovative Context-Aware Services: Usages and Technologies, Grenoble, 303-307. http://doi.acm.org/10.1145/1107548.1107621
Imanol Durán, J., Cobelo, J. and Laka, J. (2008) A Product Line Approach for Ami Environments. AmI 2008, Springer, Berlin, 63-69.
Bravo, J., Alamán, X. and Riesgo, T. (2006) Ubiquitous Computing and Ambient Intelligence, New Challenges for Computing. Journal of Universal Computer Science. Special Issue, 12, 233-235.
Silva, J.L., Campos, J.C. and Harrison, M.D. (2009) An Infrastructure for Experience Centered Agile Prototyping of Ambient Intelligence. Proceedings of the 1st ACM SIGCHI Symposium on Engineering Interactive Computing System, EICS 2009, Pittsburgh, 15-17 July 2009, 79-84.
Seremeti, L. and Kameas, A. (2010) Ontology-Based Representation of Activity Spheres in Ubiquitous Computing Spaces. Innovations and Advances in Computer Sciences and Engineering, Springer, Berlin, 439-443.
Munoz, A., et al. (2008) Model Checking Ambient Intelligence with Avispa. 1st International Ambient Intelligence Forum 2008, 182-193.
Kaiserslautern, E. (2009) Research Center Amitukaiserslauten. Technical Reports, University of Kaiserslautern, Kaiserslautern.
Nehmer, J., Becker, M., Karshmer, A. and Lamm, R. (2006) Living Assistance Systems: An Ambient Intelligence Approach. Proceedings of the 28th International Conference on Software Engineering, ICSE ’06, ACM, New York, 43-50.
Gasevic, D. (2006) Model Driven Architecture and Ontology Development. Springer, Berlin.
Frankel, S. (2003) Model-Driven Architecture Applying MDA to Enterprise Computing. Wiley, Hoboken.
Mellor, S.J., Kendall, S., Uhl, A. and Weise, D. (2004) MDA Distileed. Addison Wesley, Boston.
MetaCase (2011) Introduction to Domain-Specific Modeling. http://www.metacase.com/resources.html
Cernosek, G. (2004) The Value of Modeling. IBM Software Group. http://www.ibm.com/developerworks/rational/library/6007.html
Emiliani, P.L., Billi, M., Burzagli, L. and Gabbanini, F. (2008) Design for all in the Ambient Intelligence Environment. Computers Helping People with Special Needs, 5105, 123-129.
Stephanidis, C., et al. (2007) Universal Access Issues in an Ambient Intelligence Research Facility. Universal Access in Human-Computer Interaction: Ambient Interaction. Pt 2, Proceedings of 4th International Conference on Universal Access in Human-Computer Interaction, Vol. 4555, Beijing, 22-27 July 2007. http://dx.doi.org/10.1007/978-3-540-73281-5
Bosse, T., Castelfranchi, C., Neerincx, M., Sadri, F. and Treur, J. (2008) First International Workshop on Human Aspects in Ambient Intelligence: Preface. In: Mhlhuser, M., Ferscha, A. and Aitenbichler, E., Eds., Constructing Ambient Intelligence. Communications in Computer and Information Science, Vol. 11, Springer Berlin Heidelberg, 261.
Augusto, J. (2008) Ambient Intelligence: Basic Concepts and Applications. In: Filipe, J., Shishkov, B. and Helfert, M., Eds., Software and Data Technologies. Communications in Computer and Information Science, Vol. 10, Springer Berlin Heidelberg, 16-26.
David, B., Chalon, R., Delotte, O. and Masserey, G. (2007) Orchestra: Formalism to Express Static and Dynamic Model of Mobile Collaborative Activities and Associated Patterns. Human-Computer Interaction, Pt 1, Interaction Design and Usability, Lecture Notes in Computer Science, 4550, 1082-1091.
De Ruyter, B., van Loenen, E. and Teeven, V. (2007) User Centered Research in ExperienceLab. Ambient Intelligence, Lecture Notes in Computer Science, 4794, 305-313.
Hadzic, M. and Chang, E. (2010) Application of Digital Ecosystem Design Methodology within the Health Domain. IEEE Transactions on Systems, Man and Cybernetics, Part A: Systems and Humans, 40, 779-788.
Hadzic, M. and Dillon, T.S. (2008) Application of Digital Ecosystems in Health Domain. 2nd International Conference on Digital Ecosystems and Technology, Phitsanulok, 26-29 February 2008, 543-547.
Consel, C. (1998) Architecturing Software Using a Methodology for Language Development. 10th International Symposium on Programming Language Implementation and Logic Programming, Lecture Notes in Computer Science, 1490, 170-194.
van Deursen, A., Klint, P. and Visser, J. (2000) Domain-Specific Languages: An Annotated Bibliography. SIGPLAN Notices, 35, 26-36. http://doi.acm.org/10.1145/352029.352035
Chandrasekaran, K., Ramya, I.R. and Syama, R. (2009) Ambi Graph: Modeling Ambient Intelligent System. International Conference on Computer Engineering and Technology, 1, 441-445.
Ali, R., Abdel-Naby, S., Mana, A., Munoz, A. and Giorgini, P. (2008) Agent Oriented Ami Engineering. Developing Ambient Intelligence, Proceedings of the International Conference on Ambient Intelligence Developments, Springer Vergas, Paris, 166-179.
Olivier, P., Xu, G.Y., Monk, A. and Hoey, J. (2009) Ambient kitchen: Designing Situated Services Using a High Fidelity Prototyping Environment. Petra ’09, 2nd International Conference on Pervasive Technologies Related to Assistive Environments, Corfu, 9-13 June 2009, 1-7.
Zamora-Izquierdo, M.A., Santa, J. and Gomez-Skarmeta, A.F. (2010) An Integral and Networked Home Automation Solution for Indoor Ambient Intelligence. IEEE Pervasive Computing, 9, 66-77. http://dx.doi.org/10.1109/MPRV.2010.20