Abstract

Along with the boom of Mobile services and the thriving Model Driven Architecture (MDA), we must consider the growing significance and utility of modeling in the development of software and solutions. The main advantages of MDA are the ability to transform one PIM into several PSMs, one for each platform or technology in which the final system will be deployed, and the automatic code generation that implements the system for those platforms from the corresponding PSMs. Service-oriented architectures (SOA) are also touted as the key to business agility, especially when combined with a model-driven approach. Model-Driven Architecture (MDA) is a well-developed concept that fits well with SOA, but until now it has been a specialized technique that is beyond practical application scope of most enterprises. Model driven and Domain engineering is the foundation for emerging “product line” software development approaches and affects the maintainability, understandability, usability, and reusability characteristics of family of similar systems. However, the existing domain engineering methods do not elicit information necessary for the Component-based Software Development process, such as, selecting and configuring appropriate components. In this paper, we suggest a method that systematically defines, analyzes and designs a crop monitoring frameworks domain to enhance reusability effectively in Model Driven Engineering and Component-based Software Development. For this, we extract information objectively that can be reused in a crop monitoring domain from the requirement analysis phase. We sustain and refine crop monitoring information, and match them to artifacts of each phase in domain engineering. Through this method, reusable domain components and malleable domain architecture can be produced. In addition, we show the practical applicability and features of our approach via a new clouding and IOT technology.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call