scispace - formally typeset
Search or ask a question
Journal ArticleDOI

Indoor-DSL: A Model Driven Approach to Modeling Indoor Representation Models for a Navigation Infrastructure

15 Jul 2020-International Journal of Computer Applications (Foundation of Computer Science)-Vol. 176, Iss: 42, pp 7-14
TL;DR: A Domain Specific Language (DSL) for modeling indoor environments is presented, allowing to create internal representation models, independent of platform, to create indoor map models for infrastructure of Indoor Navigation System.
Abstract: Internal positioning and navigation tools provide important information about semantic aspects of buildings, however information about indoor maps construction is not usually available and designing tools used for modeling indoor environments are hard to use or expensive. In this article, a Domain Specific Language (DSL) for modeling indoor environments is presented, allowing to create internal representation models, independent of platform. This work aims to create indoor map models for infrastructure of Indoor Navigation System (INavigS), where all the domain concepts present in the tool are used to specify models. The principles of the Model Driven Approach (MDA) are applied to define a metamodel language. In addition, a graphical interface is provided for modeling indoor environment models used by INavigS, allowing to model internal indoor environments quickly and easily, keeping the focus on concerns related to the domain of navigation infrastructure.

Content maybe subject to copyright    Report

Citations
More filters
Proceedings ArticleDOI
26 Jul 2018
Abstract: Sistemas de localização em ambientes internos (indoor) têm atráıdo interesses das mais variadasáreas, permitindo a otimização e o surgimento de novos serviços. Com a expansão de cenários instrumentados com dispositivos IoT (do inglês Internet of Things), os sistemas de localização ganham uma importância ainda maior, proporcionando referências para uma localização baseada nos transmissores do ambiente. Neste trabalho, apresentamos uma metodologia para um sistema de localização indoor para smartphones, capaz de rastrear a movimentação de um usuário e definir a sua localização de forma mais precisa, através da fusão de dados de diferentes fontes e Filtro de Kalman, tais como sensores inerciais, redes sem fio Wi-Fi e BLE instalados no ambiente.

2 citations

Dissertation
27 Aug 2018
TL;DR: Aplicacoes sensivel ao contexto e uma area de pesquisa da computacao as mentioned in this paper can permit fornecer services and/or informacoes sem retirar o foco do usuario.
Abstract: Computacao sensivel ao contexto e uma area de pesquisa da computacao ubiqua que visa fornecer servicos e/ou informacoes sem retirar o foco do usuario da tarefa corrente. Servicos baseados em localizacao, por sua vez, enquadram-se como um tipo especial de aplicacoes sensiveis ao contexto, onde a localizacao assume um papel primordial. Devido a evolucao das tecnologias de posicionamento e o fato das pessoas passarem a maior parte do tempo no ambiente indoor, a demanda por servicos baseados em localizacao indoor nao para de crescer. Entretanto, o desenvolvimento dessas aplicacoes envolve superar diversos desafios. Em particular, para aplicacoes que fazem o uso de servicos de navegacao indoor, uma das categorias mais importantes, os desafios incluem: obtencao da localizacao e orientacao do usuario, a representacao do espaco indoor, a geracao de rotas customizadas, a geracao de instrucoes ao longo da rota, o gerenciamento de energia e a inexistencia de APIs. Diante desses desafios e objetivando diminuir o esforco necessario para o desenvolvimento dessas aplicacoes, este trabalho propoe uma infraestrutura de software sensivel ao contexto e suportada por dispositivos moveis que forneca servicos transparentes de posicionamento e navegac

1 citations

01 Jan 2018
TL;DR: This thesis approaches the indoor map data management from two perspectives: from the point of view of user experience and how to manage geospatial data in the most efficient way.
Abstract: Author Title Number of Pages Date Juhani Lavonen Developing a Web Application for Indoor Map Data Management 53 pages + 14 appendices 7 May 2018 Degree Bachelor of Engineering Degree Programme ICT Professional Major Mobile Solutions Instructors Mikko Virkkilä, CTO Olli Alm, Senior Lecturer The goal of this thesis was to create an effective and user-friendly application for managing indoor map data. The work was done for a company called Steerpath. This thesis approaches the indoor map data management from two perspectives: from the point of view of user experience and how to manage geospatial data in the most efficient way. During this study two comprehensive surveys were conducted among the employees of Steerpath. The first survey was conducted at the beginning of the project and it was about gathering user requirements for the product. After analysing the results of the survey, the development of the product began. The second survey was a usability test which was held at the time of internal release of the developed application. Based on the results and feedback from the usability test, the application was proven to meet the requirements that were set for it. The employees felt that the application makes the map maintenance and management process more user friendly and efficient.

1 citations

Dissertation
05 Jan 2017
TL;DR: In this paper, the authors propose an approach to deduce the comportements of SMA agents in a systemes socio-ecologiques (SES) by using the IDM framework.
Abstract: Des nombreux utilisateurs des systemes multi-agents (SMA) sont tres souvent decourages de modeliser et simuler dans les plates-formes actuelles SMA. Plus precisement, modeliser la dynamique d'un systeme (en particulier les comportements de l'agent) est tres souvent vu comme un defi pour les utilisateurs de SMA. Dans le domaine des systemes socio-ecologiques (SES), cet inconvenient est plus souvent observe une fois que les experts de domaine en SES sont rarement des programmeurs. De plus, la majorite des plateformes SMA n'a pas ete concue en prenant en considerant le fait que les experts de domaines ne sont pas des programmeurs. On constate que la majeure partie des outils MAS ne sont pas dedies a SES, ou qu'ils ne possedent pas un formalisme comprehensible pour representer les comportements de SMA. En outre, comme ces outils sont dependant des plateformes, un modele realise dans une plateforme SMA ne peut pas etre correctement utilise dans une autre plate-forme en raison de l'incompatibilite entre ces plateformes SMA. Afin de surpasser ces limitations, nous proposons un langage dedie au domaine SES pour decrire les comportements des agents reactifs, quelle que soit la plate-forme utilisee pour la simulation des SMA. Pour ce faire, nous avons applique l’approche de l’ingenierie dirigee par les modeles (IDM), une approche qui fournit des outils pour developper des langages dedies a partir d'un meta-modele (syntaxe abstraite), des editeurs textuels avec coloration syntaxique (pour la syntaxe concrete) et des outils des generateurs de code (pour la generation de source code a partir d'un modele). En consequence, nous avons mis en œuvre un langage et un editeur de texte qui permet a des experts du domaine SES de decrire les comportements de trois manieres differentes qui sont fermees a leur expression naturelle : sous forme d'equations quand ils sont familiers avec celles-ci, en tant que sequence d'activites proche du langage naturel ou comme un diagramme d'activite pour representer les decisions et une sequence de comportements en utilisant un formalisme graphique. Pour montrer la generalite, nous avons egalement developpe des generateurs de code ciblant deux plates-formes differentes SMA (Cormas et Netlogo). Nous avons teste les generateurs de code en mettant en œuvre deux modeles SES avec le langage dedie developpe. Le code genere obtenu a ete genere pour les deux plates-formes SMA Cormas et NetLogo, et simule avec succes dans un des deux plateformes. Nous avons conclu que l'approche IDM fournit des outils adequats a developper des langages dedies et des generateurs de code pour faciliter la modelisation et la simulation SMA par des non-programmeurs. En ce qui concerne le langage developpe, bien que l’aspect comportemental de la simulation MAS fasse partie de la complexite de la modelisation en SMA, il y a encore d'autres aspects essentiels du modele et de la simulation de SMA qui sont encore a etre explores, tels que l'initialisation et les points de vue sur un le monde simule d’un modele.

1 citations

References
More filters
Book ChapterDOI
11 Jun 1996
TL;DR: This chapter describes the System Usability Scale (SUS) a reliable, low-cost usability scale that can be used for global assessments of systems usability.
Abstract: Usability is not a quality that exists in any real or absolute sense. Perhaps it can be best summed up as being a general quality of the appropriateness to a purpose of any particular artefact. This notion is neatly summed up by Terry Pratchett in his novel Moving Pictures:In just the same way, the usability of any tool or system has to be viewed in terms of the context in which it is used, and its appropriateness to that context. With particular reference to information systems, this view of usability is reflected in the current draft international standard ISO 9241-11 and in the European Community ESPRIT project MUSiC (Measuring Usability of Systems in Context) (e.g. Bevan et al., 1991). In general, it is impossible to specify the usability of a system (i.e. its fitness for purpose) without first defining who are the intended users of the system, the tasks those users will perform with it, and the characteristics of the physical, organizational and social environment in which it will be used.

9,101 citations

Journal ArticleDOI
TL;DR: The literature available on the topic of domain-specific languages as used for the construction and maintenance of software systems is surveyed, and a selection of 75 key publications in the area is listed.
Abstract: We survey the literature available on the topic of domain-specific languages as used for the construction and maintenance of software systems. We list a selection of 75 key publications in the area, and provide a summary for each of the papers. Moreover, we discuss terminology, risks and benefits, example domain-specific languages, design methodologies, and implementation techniques.

1,538 citations

Book
07 Mar 2008
TL;DR: This chapter discusses modeling with a general-purpose language and with a domain-specific language, and defines the DSM solution as a continuous process in the real world.
Abstract: Foreword. Preface . PART 1: BACKGROUND AND MOTIVATION. 1. Introduction. 1.1 Seeking the better level of abstraction. 1.2 Code-driven and model-driven development. 1.3 An example: modeling with a general-purpose language and with a domain-specific language. 1.4 What is DSM? 1.5 When to use DSM? 1.6 Summary. 2. Business value. 2.1 Productivity. 2.2 Quality. 2.3 Leverage expertise. 2.4 The economics of DSM. 2.5 Summary. PART 2: FUNDAMENTALS. 3. DSM defined. 3.1 DSM characteristics. 3.2 Implications of DSM for users. 3.3 Difference to other modeling approaches. 3.4 Tooling for DSM. 3.5 Summary. 4. Architecture of DSM. 4.1 Introduction. 4.2 Language. 4.3 Models. 4.4 Code generator. 4.5 Domain framework and target environment. 4.6 DSM organization and process. 4.7 Summary. PART 3: DSM EXAMPLES. 5. IP telephony and call processing. 5.1 Introduction and objectives. 5.2 Development process. 5.3 Language for modeling call processing services. 5.4 Modeling IP telephony service. 5.5 Generator for XML. 5.6 Framework support. 5.7 Main results. 5.8 Summary. 6. Insurance products. 6.1 Introduction and objectives. 6.2 Development process. 6.3 Language for modeling insurances. 6.4 Modeling insurance products. 6.5 Generator for Java. 6.6 Framework support. 6.7 Main results. 6.8 Summary. 7. Home Automation. 7.1 Introduction and objectives. 7.2 Development process. 7.3 Home automation modeling language. 7.4 Home automation modeling language in use. 7.5 Generator. 7.6 Main results. 7.7 Summary. 8. Mobile phone applications using Python framework. 8.1 Introduction and objectives. 8.2 Development process. 8.3 Language for application modeling. 8.4 Modeling phone applications. 8.5 Generator for Python. 8.6 Framework support. 8.7 Main results. 8.8 Extending the solution to native S60 C++. 8.9 Summary. 9. Digital Wristwatch. 9.1 Introduction and Objectives. 9.2 Development Process. 9.3 Modeling Language. 9.4 Models. 9.5 Code Generation for Watch Models. 9.6 The Domain Framework. 9.7 Main Results. 9.8 Summary. PART 4: CREATING DSM SOLUTIONS. 10 DSM language definition. 10.1 Introduction and objectives. 10.2 Identifying and defining modeling concepts. 10.3 Formalizing languages with metamodeling. 10.4 Defining language rules. 10.5 Integrating multiple languages. 10.6 Notation for the language. 10.7 Testing the languages. 10.8 Maintaining the languages. 10.9 Summary. 11. Generator definition. 11.1 "Here's one I made earlier". 11.2 Types of generator facilities. 11.3 Generator output patterns. 11.4 Generator structure. 11.5 Process. 11.6 Summary. 12. Domain Framework. 12.1 Removing duplication from generated code. 12.2 Hiding platform details. 12.3 Providing an interface for the generator. 12.4 Summary. 13. DSM definition process. 13.1 Choosing among possible candidate domains. 13.2 Organizing for DSM. 13.3 Proof of concept. 13.4 Defining the DSM solution. 13.5 Pilot project. 13.6 DSM deployment. 13.7 DSM as a continuous process in the real world. 13.8 Summary. 14. Tools for DSM. 14.1 Different approaches to building tool support. 14.2 A Brief History of Tools. 14.3 What is needed in a DSM environment. 14.4 Current tools. 14.5 Summary. 15. DSM in use. 15.1 Model reuse. 15.2 Model sharing and splitting. 15.3 Model versioning. 15.4 Summary. 16. Conclusion. 16.1 No sweat shops--But no Fritz Lang's Metropolis either. 16.2 The onward march of DSM. Appendix A: Metamodeling Language. References. Index.

825 citations

Journal ArticleDOI
TL;DR: A number of DSLs spanning various phases of software development life cycle in terms of features that elucidates their advantages over general purpose languages and perform in depth study by practically applying a few open source DSLs: ‘Cascading’, Naked Objects Framework and RSpec.
Abstract: To match the needs of the fast paced generation, the speed of computing has also increased enormously. But, there is a limit to which the processor speed can be amplified. Hence in order to increase productivity, there is a need to change focus from processing time to programming time. Reduction in programming time can be achieved by identifying the domain to which the task belongs and using an appropriate Domain Specific Language (DSL). DSLs are constrained to use terms and concepts pertaining to an explicit domain making it much easier for the programmers to understand and learn, and cuts down the development time drastically. In this paper, we will understand what a DSL is; explore a number of DSLs spanning various phases of software development life cycle in terms of features that elucidates their advantages over general purpose languages and perform in depth study by practically applying a few open source DSLs: ‘Cascading’, Naked Objects Framework and RSpec.

496 citations

Journal ArticleDOI
TL;DR: An approach for creating conceptual representations of human-made indoor environments using mobile robots that is composed of layers representing maps at different levels of abstraction and incorporates a linguistic framework that actively supports the map acquisition process.

330 citations