An MDD‐based method for building context‐aware applications with high reusability. Issue 11 (19th August 2019)
- Record Type:
- Journal Article
- Title:
- An MDD‐based method for building context‐aware applications with high reusability. Issue 11 (19th August 2019)
- Main Title:
- An MDD‐based method for building context‐aware applications with high reusability
- Authors:
- Paspallis, Nearchos
- Abstract:
- Abstract: Adding context ‐awareness capabilities to modern mobile and pervasive computing applications (apps) is becoming a mainstream activity in the software engineering community. In this respect, many context models and middleware architectures have been proposed with the aim to provide the developers with tools and abstractions that make it easier to produce context‐aware applications. However, current solutions suffer from relatively low reusability and lack ease‐of‐use. In this paper, we propose a two‐layer approach based on model‐driven development: At the higher layer, we introduce the design of reusable context plug‐ins, which can be used to monitor low‐level context data and to infer higher‐level information about the users, their computing infrastructure, and their interaction. At the lower layer, the plug‐ins themselves are synthesized using more elementary, reusable components. We argue that this development approach provides significant advantages to the developers, as it enables them to design, implement, reuse, and maintain the codebase of context‐aware apps more efficiently. To evaluate this approach, we demonstrate it in the context of a two‐part example application and assess it both qualitatively and quantitatively. Abstract : In this paper we propose a two‐layer approach for creatingcontext‐aware applications, based on MDD: At the higher layer, context plug‐ins are used to monitor low‐level context data and infer higher‐level information about theAbstract: Adding context ‐awareness capabilities to modern mobile and pervasive computing applications (apps) is becoming a mainstream activity in the software engineering community. In this respect, many context models and middleware architectures have been proposed with the aim to provide the developers with tools and abstractions that make it easier to produce context‐aware applications. However, current solutions suffer from relatively low reusability and lack ease‐of‐use. In this paper, we propose a two‐layer approach based on model‐driven development: At the higher layer, we introduce the design of reusable context plug‐ins, which can be used to monitor low‐level context data and to infer higher‐level information about the users, their computing infrastructure, and their interaction. At the lower layer, the plug‐ins themselves are synthesized using more elementary, reusable components. We argue that this development approach provides significant advantages to the developers, as it enables them to design, implement, reuse, and maintain the codebase of context‐aware apps more efficiently. To evaluate this approach, we demonstrate it in the context of a two‐part example application and assess it both qualitatively and quantitatively. Abstract : In this paper we propose a two‐layer approach for creatingcontext‐aware applications, based on MDD: At the higher layer, context plug‐ins are used to monitor low‐level context data and infer higher‐level information about the users, theircomputing infrastructure, and their interaction. At the lower layer, the plug‐ins themselves are synthesized from elementary, reusable components. We argue that this approach provides significantadvantages as the developers are enabled to design, implement, reuse, andmaintain the codebase of context‐aware appsmore efficiently. … (more)
- Is Part Of:
- Journal of software. Volume 31:Issue 11(2019)
- Journal:
- Journal of software
- Issue:
- Volume 31:Issue 11(2019)
- Issue Display:
- Volume 31, Issue 11 (2019)
- Year:
- 2019
- Volume:
- 31
- Issue:
- 11
- Issue Sort Value:
- 2019-0031-0011-0000
- Page Start:
- n/a
- Page End:
- n/a
- Publication Date:
- 2019-08-19
- Subjects:
- code generation -- context awareness -- MDD -- middleware -- plug‐in -- reusability
Software engineering -- Periodicals
Computer software -- Development -- Periodicals
Software maintenance -- Periodicals
005.1 - Journal URLs:
- http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)2047-7481 ↗
http://onlinelibrary.wiley.com/ ↗ - DOI:
- 10.1002/smr.2200 ↗
- Languages:
- English
- ISSNs:
- 2047-7473
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 12149.xml