Journals / Bilişim Teknolojileri Dergisi / 2018 / Cilt: 11 - Sayı: 1

Modeling Software Product Line Engineering with Essence Framework

Yazılım Ürün Hattı Mühendisliği Sürecinin Essence Çerçevesi ile Modellenmesi

Pages
99–109
Publication Date
2018-01-31
DOI
—
🏛️Bibliographic metadata and full text access for this article are provided via DergiPark.
DergiPark Record ↗
✨

AI Summary & Key Takeaways

AI Insight
⚡ TL;DR(Too Long; Didn't Read)

We present experiences about modeling an SPLE method using the Essence framework within the industrial context of Havelsan.

📌 3 Key Takeaways

🎯
Objective & Hypothesis:Although several software product line engineering (SPLE) methods have been described in the literature, adopting these methods in practice is often not straightforward.
📊
Key Findings & Data:Thorough understanding of the methods and their artefacts is necessary to apply the methods in a proper manner, and likewise realize the expected goals of SPLE.
💡
Conclusion & Impact:We present experiences about modeling an SPLE method using the Essence framework within the industrial context of Havelsan.
🔬Design:Modeling & Simulation
📍Scope:Comprehensive Sample
⚙️Variables:Essence Framework · Software Product Line Engineering (SPLE) · Process modelling

Abstract

Although several software product line engineering (SPLE) methods have been described in the literature, adopting these methods in practice is often not straightforward. Thorough understanding of the methods and their artefacts is necessary to apply the methods in a proper manner, and likewise realize the expected goals of SPLE. Recently the Essence framework has been proposed to model the essential elements of a method and to support the modeling of a broad set of software development methods including plan-driven methods and agile methods. So far, the Essence framework has been applied to single system development methods and not yet for SPLE methods. To enhance the understanding of SPLE methods and support a vision for tailoring SPLE methods, we provide a mapping of an SPLE method to the Essence framework. We present experiences about modeling an SPLE method using the Essence framework within the industrial context of Havelsan.

Özet

Literatürde birçok yazılım ürün hattı mühendisliği (YÜHM) yöntemi tarif edilmiş olmasına rağmen bu yöntemlerin pratikte uygulanması çoğu zaman kolay olmamaktadır. YÜHM'in beklenen hedeflerini gerçekleştirmek ve yöntemleri doğru uygulamak için hem yöntemleri hem de yapısal öğeleri tam olarak anlamak gereklidir. Essence çerçevesi, son zamanlarda plan güdümlü yöntemler ve çevik yöntemler de dahil olmak üzere geniş bir alana yayılmış yazılım geliştirme yöntem setinin modellemesi için önerilmektedir. Şu ana kadar, sadece tekil sistem geliştirme yöntemine uygulanan Essence çerçevesi henüz YÜHM yöntemleri için uygulanmamıştır. Bu çalışmada, YÜHM yöntemlerinin daha iyi anlaşılmasını sağlamak ve uyarlaması konusunda bir vizyon oluşturmak için seçilen YÜHM yönteminin Essence çerçevesi ile modellenmesi gerçekleştirilmiştir. Çalışma sonucunda, Essence çerçevesi ve YÜHM hakkında elde edilmiş olan deneyim ve öğrenilmiş dersler, endüstriyel olarak HAVELSAN bağlamında, sunulmuştur.

🔖

Cite This Article

TÜZÜN, E., GİRAY, G., TEKİNERDOĞAN, B., MACİT, Y. (2018). Modeling Software Product Line Engineering with Essence Framework. Bilişim Teknolojileri Dergisi, Cilt: 11 - Sayı: 1, 99–109. https://ajindex.com/articles/251842

📄 Full Text PDF Viewer

📄

PDF görüntüleyici hazırlanıyor...

References (10)

  1. A Framework for Software Product Line Practice, Version 5.0: 2007. http://www.sei.cmu.edu/productlines/framework.html.
  2. America, P. et al. 2000. CoPAM: A Component-Oriented Platform Architecting Method Family for Product Family Engineering. Software Product Lines. Springer US. 167–180.
  3. Bayer, J. et al. 1999. PuLSE: a methodology to develop software product lines. SSR ’99 Proceedings of the 1999 symposium on Software reusability (1999), 122–131.
  4. Brinkkemper, S. 1996. Method engineering: engineering of information systems development methods and tools. Information and Software Technology. 38, 4 (Jan. 1996), 275–280. DOI:https://doi.org/10.1016/0950-5849(95)01059-9.
  5. Clarke, P. and O’Connor, R. V. 2012. The situational factors that affect the software development process: Towards a comprehensive reference framework. Information and Software Technology. 54, 5 (May 2012), 433–447. DOI:https://doi.org/10.1016/j.infsof.2011.12.003.
  6. Clements, P. and Northrop, L. 2001. Software Product Lines: Practices and Patterns. Addison-Wesley. Díaz, J. et al. 2011. Agile product line engineering - A systematic literature review. Software - Practice and Experience. 41, 8 (2011), 921–941. DOI:https://doi.org/10.1002/spe.1087. Elvesæter, B. et al. 2013. A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engineering Methods. Proceedings of the Third Workshop on Process-Based Approaches for Model-Driven Engineering (New York, New York, USA, 2013).
  7. Giray, G. et al. 2017. Adopting the Essence Framework to Derive a Practice Library for the Development of IoT Systems. Connected Environments for the Internet of Things: Challenges and Solutions. Z. Mahmood, ed. Springer International Publishing. 151–168.
  8. Giray, G. et al. 2016. Systematic Approach for Mapping Software Development Methods to the Essence Framework. The 5th International Workshop on Theory-Oriented Software Engineering (2016), 26–32.
  9. Gomaa, H. 2005. Designing Software Product Lines with UML. Engineering. April (2005), 160–216. DOI:https://doi.org/10.1109/SEW.2005.5. Havelsan Corporate Web site: www.havelsan.com.tr/SirketProfili/ENDefault.aspx. Henderson-Sellers, B. and Gonzalez-Perez, C. 2011. Towards the Use of Granularity Theory for Determining the Size of Atomic Method Fragments for Use in Situational Method Engineering. IFIP Advances in Information and Communication Technology. 49–63.
  10. Jacobson, I. et al. 2013. The Essence of Software Engineering. Kalus, G. and Kuhrmann, M. 2013. Criteria for software