ALBA:一个基于模型的框架,用于自动生成基于位置的Android应用程序
Mohammadali Gharaat1, Mohammadreza Sharbaf1, Bahman Zamani1
1MDSE Research Group, Department of Software Engineering, University of Isfahan, Isfahan, Iran.
概括
本研究介绍了ALBA,这是一个框架,可以使用基于模型的方法自动生成基于位置的Android移动应用程序. 阿尔巴简化了应用程序开发,证明了其有效性并产生了高质量的应用程序.
科学领域:
- 软件工程 软件工程 软件工程
- 移动应用开发 移动应用开发
- 地理空间技术是什么
背景情况:
- 智能手机用户的激增推动了对移动应用程序的需求.
- 基于位置的服务是移动应用程序的一个重要类别.
- 开发人员需要高效的工具来快速生成移动应用程序.
研究的目的:
- 提出一种基于模型的方法,用于自动生成基于位置的Android移动应用程序.
- 为了引入ALBA (Android基于位置的应用程序) 框架.
- 为了促进新手设计师的应用程序开发.
主要方法:
- 开发一个特定领域的建模语言.
- 实现一个具有验证约束的建模工具.
- 集成一个插件用于模型到代码的转换.
- 从模型中自动生成Android代码.
主要成果:
- 通过生成四个基于工业位置的应用程序,ALBA框架证明了其通用性.
- 一个涉及三个实验的案例研究评估了框架的可用性和生成的应用程序的质量.
- 评估结果表明,生成的应用程序的可用性和质量是有希望的.
结论:
- ALBA框架为基于位置的Android移动应用程序的自动生成提供了一个有效的解决方案.
- 基于模型的方法简化了开发,使初学者设计师也可以使用它.
- 该框架显示了提高移动应用程序开发效率和质量的潜力.
相关概念视频
Design Example: Identifying the Locations of Monuments in the Field Using Global Positioning System Device
28
Surveyors use Global Positioning System (GPS) technology to measure the precise location and elevation of points on Earth. In a recent survey, GPS receivers were used to determine the coordinates and elevations of two park monuments. The process involved careful mission planning, data collection, and correction to ensure accuracy. The survey began with mission planning to identify optimal satellite visibility and minimize Position Dilution of Precision (PDOP). A geodetic control point...
28
Selected Data About Geographic Locations
27
Geographic Information Systems (GIS) rely on two core types of data: spatial data and attribute data.Spatial DataSpatial data defines the physical location of features within a coordinate system, typically expressed in terms of latitude and longitude. It provides precise positioning for elements like roads, rivers, or buildings.Attribute DataAttribute data complements spatial data by adding descriptive information about these features. For example, a road's spatial data includes its start and...
27
Types of Global Positioning System Surveys
55
GPS surveying methods vary in application, accuracy, and data collection techniques, catering to diverse surveying and mapping needs. Static GPS, kinematic GPS, and real-time kinematic (RTK) surveying are widely used. Each technique offers distinct advantages.Static GPS involves placing one receiver at a known reference point and another at the target point. It collects exact positional data by observing multiple satellite ranges over an extended period, achieving centimeter-level accuracy for...
55
Design Example: Alignment of a Road Line Using GIS
48
The alignment of a road line using Geographic Information Systems (GIS) is a critical process in civil engineering, combining advanced technology with practical decision-making. This methodology begins with the collection of geospatial data, including information on land cover, geomorphology, drainage patterns, slope, and contour details. Such data is typically acquired through satellite imagery and GIS tools, offering a comprehensive understanding of the terrain.Once the data is gathered, it...
48
Levels of Use of a GIS
49
Geographic Information Systems (GIS) operate across three levels of application, each representing an increasing degree of complexity: data management, analysis, and prediction. These levels reflect the expanding functionality and versatility of GIS technology in handling spatial data for diverse purposes.Data ManagementAt its foundational level, GIS serves as a tool for data management, enabling the input, storage, retrieval, and organization of spatial data. This level is often employed in...
49
Applications of GIS: Disaster Management and Emergency Response
74
Geographic Information System (GIS) technology is essential for risk identification, action prioritization, and resource optimization in critical situations like flooding and earthquakes. By integrating spatial and demographic data, GIS provides a comprehensive framework for emergency response.GIS integrates data layers, like rainfall intensity, topography, elevation profiles, and river levels, to model high-risk flood zones. These layers assess areas susceptible to flooding based on their...
74


