eprintid: 3581 rev_number: 7 eprint_status: archive userid: 289 dir: disk0/00/00/35/81 datestamp: 2019-11-01 16:42:40 lastmod: 2019-11-01 16:42:40 status_changed: 2019-11-01 16:42:40 type: conference_item metadata_visibility: show creators_name: Le, Minh Duc creators_name: Dang, Duc Hanh creators_name: Vu, Thanh Ha creators_id: hanhdd@vnu.edu.vn title: jDomainApp: A Module-Based Domain-Driven Software Framework ispublished: pub subjects: IT divisions: fac_fit abstract: Object-oriented domain-driven design (DDD) has been advocated to be the most common form of DDD, thanks to the popularity of object-oriented development methodologies and languages. Although the DDD method prescribes a set of design patterns for the domain model, it provides no languages or tools that realize these patterns. There have been several software frameworks developed to address this gap. However, these frameworks have not tackled two important software construction issues: generative, module-based software construction and development environment integration. In this paper, we propose a framework, named jDomainApp, and an Eclipse IDE plugin to address these issues. In particular, we extend our recent works on DDD to propose a software configuration language that expresses the software configuration, needed to automatically generate software from a set of modules. The modules are automatically generated using a module configuration language that we defined in a previous work. We demonstrate the framework and plug-in using a real-world software example. Further, we evaluate the performance of software construction to show that it is scalable to handle large software. date: 2019 date_type: published full_text_status: none pres_type: paper event_title: SoICT 2019: 10th International Symposium on Information and Communications event_location: Ha Long Bay event_dates: December 2019 event_type: conference refereed: FALSE citation: Le, Minh Duc and Dang, Duc Hanh and Vu, Thanh Ha (2019) jDomainApp: A Module-Based Domain-Driven Software Framework. In: SoICT 2019: 10th International Symposium on Information and Communications, December 2019, Ha Long Bay.