Preview

Труды Института системного программирования РАН

Расширенный поиск

Технология создания семейства приложений на основе анализа предметной области

https://doi.org/10.15514/ISPRAS-2016-28(2)-6

Аннотация

Тема переиспользования кода при разработке программного обеспечения до сих пор актуальна. Иногда трудно понять, что нужно переиспользовать в изоляции от контекста, в частности переиспользование одного объекта влечет за собой переиспользование другого. Однако есть возможность сузить проблему контекста, если рассматривать приложения в одной предметной области. Одни и те же характеристики в разных приложениях, но которые относятся к одной предметной области, имеют один и тот же контекст, поэтому важно и нужно переиспользовать эту общую часть. Таким образом, на первый план выходит задача анализа предметной области. С другой стороны, в настоящее время активно развиваются metaCASE-технологии, которые позволяют сгенерировать код целевого приложения, основываясь на диаграммах, описывающие это приложение. Главной целью данной статьи является представление технологии для создания семейств приложений в одной предметной области, которая соединяет деятельность по анализу предметной области и metaCASE-технологию. Мы используем некоторые идеи метода для анализа предметной области FODA (от англ. “Feature-Oriented Domain Analysis”), а именно создаем диаграмму характеристик для описания предметной области. Затем на основе такой диаграммы предлагаем генерировать метамодель предметно-ориентированного визуального языка. После этого средствами metaCASE-инструмента генерируем редактор предметно-ориентированного визуального языка. С помощью такого языка пользователь может соединять и конфигурировать существующие заранее реализованные характеристики, таким образом создавая целевое приложение. Полагается, что такая технология будет полезна при создании линейки продуктов.

Об авторах

А. А. Гудошникова
Кафедра системного программирования, Санкт-Петербургский государственный университет
Россия


Ю. В. Литвинов
Кафедра системного программирования, Санкт-Петербургский государственный университет
Россия


Список литературы

1. Tolvanen J.-p., Kelly S. Model-Driven Development Challenges and Solutions // Modelsward, 2016, pp. 711–719.

2. Baker P., Loh S., Weil F. Model-driven engineering in a large industrial context — Motorola case study // MoDELS’05: Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems. Berlin: Springer, 2005, pp. 476–491.

3. A software engineering experiment in software component generation / R. Kieburtz, L. McKinney, J. Bell et al. // Proceedings of the 18th international conference on Software engineering. Washington, DC, USA: IEEE Computer Society, 1996, pp. 542–552.

4. Kelly S., Tolvanen J.-P. Visual domain-specific modeling: Benefits and experiences of using metaCASE tools // International Workshop on Model Engineering, at ECOOP. 2000. URL: http://dsmforum.org/papers/Visual_domain-specific_modelling.pdf.

5. Tolvanen J.-P., Pohjonen R., Kelly S. Advanced tooling for domain-specific modeling: MetaEdit+ // Proceedings of the 7th OOPSLA Workshop on Domain-Specific Modeling (DSM’07). 2007. URL:http://www.dsmforum.org/events/DSM07/papers/tolvanen.pdf.

6. Tolvanen J.-P.and Kelly S. MetaEdit+: defining and using integrated domain-specific modeling languages // Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications / ACM. New York, NY, USA: ACM, 2009, pp. 819–820.

7. Kelly S., Tolvanen J.-P. Domain-specific modeling: enabling full code generation. Hoboken, New Jersey, USA: Wiley-IEEE Computer Society Press, 2008, p. 444.

8. Gronback R. Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Stoughton, Massachusetts, USA: Addison-Wesley, 2009, p. 736.

9. Viyovic V., Maksimovic M., Perisic B. Sirius: A rapid development of DSM graphical editor // IEEE 18th International Conference on Intelligent Engineering Systems INES 2014. Los Alamitos, CA, USA: IEEE Computer Society, 2014, pp. 233–238.

10. Domain-specific development with Visual Studio DSL Tools / S. Cook, G. Jones, S. Kent et al. Crawfordsville, Indiana, USA: Addison-Wesley, 2007, p. 576.

11. Koznov D. Process Model of DSM Solution Development and Evolution for Small and Medium-Sized Software Companies // Enterprise Distributed Object Computing Conference Workshops (EDOCW), 2011 15th IEEE International / IEEE. 2011, pp. 85–92.

12. QReal DSM platform-An Environment for Creation of Specific Visual IDEs / A. Kuzenkova, A. Deripaska, T. Bryksin et al. // ENASE 2013—Proceedings of the 8th International Conference on Evaluation of Novel Approaches to Software Engineering. Setubal, Portugal: SciTePress, 2013, pp. 205–211.

13. Rugaber S. Domain analysis and reverse engineering // White Paper, January. 1994.

14. Prieto-Diaz R. Domain analysis for reusability // Software reuse: emerging technology / IEEE Computer Society Press. 1988, pp. 347–353.

15. Ferre X., Vegas S. An evaluation of domain analysis methods // 4th CASE/IFIP8 International Workshop in Evaluation of Modeling in System Analysis and Design / Citeseer. 1999, pp. 2–6.

16. Mernik M., Heering J., Sloane A. M. When and how to develop domain-specific languages // ACM computing surveys (CSUR). 2005. Vol. 37, no. 4. P. 316–344.

17. Arango G. Domain analysis methods // Software Reusability. 1994, pp. 17–49.

18. DARE: Domain analysis and reuse environment / W. Frakes, R. Prieto, C. Fox et al. // Annals of Software Engineering. 1998, Vol. 5, no. 1, pp. 125–141.

19. Taylor R. N., Tracz W., Coglianese L. Software development using domain-specific software architectures // ACM SIGSOFT Software Engineering Notes. 1995, vol. 20, no. 5, pp. 27–38.

20. Falbo R. d. A., Guizzardi G., Duarte K. C. An ontological approach to domain engineering // Proceedings of the 14th international conference on Software engineering and knowledge engineering / ACM. 2002, pp. 351–358.

21. Feature-oriented domain analysis (FODA): Tech. Rep.: / K. C. Kang, S. G. Cohen, J. A. Hess et al.: DTIC Document, 1990.

22. Estublier J., Vega G. Reuse and variability in large software applications // ACM SIGSOFT Software Engineering Notes. 2005, vol. 30, no. 5, pp. 316–325.

23. An approach and framework for extensible process support system / J. Estublier, J. Villalobos, L. Anh-Tuyet et al. // Software Process Technology. Springer, 2003, pp. 46–61.

24. The Variability Model of The Linux Kernel / S. She, R. Lotufo, T. Berger et al. // VaMoS. 2010, vol. 10, pp. 45–51.


Рецензия

Для цитирования:


Гудошникова А.А., Литвинов Ю.В. Технология создания семейства приложений на основе анализа предметной области. Труды Института системного программирования РАН. 2016;28(2):97-110. https://doi.org/10.15514/ISPRAS-2016-28(2)-6

For citation:


Gudoshnikova A.A., Litvinov Y.V. Technology for application family creation based on domain analysis. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2016;28(2):97-110. https://doi.org/10.15514/ISPRAS-2016-28(2)-6



Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)