
Traditionally, software developers utilize a set of design patterns to foster reusability and better software design. The experiment results show that our approach can be more effective and usable even by novice developers.ĭesign patterns in software development have shown great promise in improving software quality. We have evaluated CDGenerator using a preliminary experiment conducted on a group of developers with different levels of experiences and from different backgrounds. Our approach utilizes Model-To-Model and Model-To-Code transformation methods, as well as, leveraging the Domain Specific Visual Language (DSVL) and Domain Specific Textual Language (DSTL) to create iOS data persistence components. In this paper, we present an approach and a tool named CDGenerator to assist novice developers in persisting their iOS application's data locally.

However, persisting iOS apps' data using existing tools and frameworks can be a tedious task for novice developers. Most mobile apps need to persist their data locally. Mobile app development is a tedious process and requires special experience and skills by developers not to mention that a large portion of mobile app developers are novice or come from non-computing background. Apple iOS is one of the worlds' most popular mobile platforms, still it has received much less research achievements compared to that for the Android platform. Mobile applications (apps) have become widely adopted, and the need for fast development tools has significantly increased.
