BibTex RIS Cite

MODELING SYNTHESIS‐BASED SOFTWARE ARCHITECTURE DESIGN APPROACH USING ESSENCE FRAMEWORK

Year 2017, Volume: 19 Issue: 55.1, 89 - 101, 01.01.2017

Abstract

Software architecture design is a pivotal yet a difficult phase in software development process. It is important to manage conflicting goals of the stakeholders and derive architectural abstractions from the relevant requirements. Moreover, it is significant to produce semantically rich artifacts based on the existing solution domain knowledge. Resulting architectural artifacts guides the rest of the software development process and facilitates planning. Recently the Essence framework has been proposed to provide an abstract and general view of software engineering on which software development methods and activities can be mapped. In this work, a mapping of the synthesisbased software architecture design activities to the Essence framework is presented. By doing so, these activities are explained using an abstract and general model of software engineering. Moreover, a state-based activity tracking mechanism for synthesis-based software architecture design activities is proposed. The lessons learnt about the Essence framework and the synthesis-based architecture design approach are reported

References

  • Tekinerdogan B. 2000. Synthesis- Software Twente Design. Bilgisayar Doktora Tezi, 226s, Twente.
  • Evans E. 2003. Domain-Driven Design: Tackling Complexity in the Heart of Software, 1st edition, Addison-Wesley Professional.
  • Object Management Group. 2015. Essence - Kernel and Language for Software Engineering Methods, Version 1.1.
  • Péraire C. 2013. A Step Forward in Software Engineering Education: Introducing the SEMAT Essence Framework, Keynote Address - LACREST 2013, Medellin.
  • Elvesæter B, Benguria G, Ilieva. C. 2013. A comparison of the Essence 1.0 and SPEM 2.0 specifications for software engineering methods. The Third Workshop on Process-Based Approaches Engineering (PMDE 2013).
  • Maher ML. 1990. Process Models for Design Synthesis, AI-Magazine, s.49-58.
  • Tekinerdogan B, Aksit M. 2006. the Integrating Synthesis Architecture Transactions of the SDPS, Cilt 10(1), s.45-56. of in the Design Process,
  • Giray G, Tüzün E, Tekinerdogan B, Macit Y. 2016. Systematic approach for mapping software development methods to the essence framework. The 5th International Workshop on Theory-Oriented Engineering (TOSE ‘16), 26-32.
  • Tekinerdogan B, Aksit M. 1999. Deriving design aspects from conceptual Oriented Technology, ECOOP ’98 Workshop Reader, 410-414.
  • Park JS, Mcmahon PE, Myburgh B. 2016. Scrum Powered by Essence, ACM SIGSOFT Software Engineering Notes, Cilt 41, No 1, s.1–8.
  • Object Management Group. 2008. Software & Systems Process Engineering Specification, Version 2. Meta-Model
  • Rumbaugh J, Blaha M, Premerlani W, Eddy F, Lorensen W. Object- Oriented Modeling and Design, Prentice-Hall, 1991.
  • Booch G. 1991. Object-Oriented and Analysis Applications, Redwood City, CA: The Publishing Company. with Benjamin/Cummins
  • Jacobson I, Booch G, Rumbaugh J. 1999. Development Process, Addison- Wesley. Software
  • Arrango G. 1994. Domain Analysis Methods. Schaeffer W, Prieto-Diaz R, Matsumoto M. ed. 1994. Software Engineering Reusability, Ellis Horwood, New York.
  • Wartik S, Prieto-Díaz R. 1992. Criteria for Comparing Domain Analysis Approaches, International Journal of Software Engineering and Knowledge Engineering, Cilt 2, No. 3, s. 403-431.
  • Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stal M. 1996. Pattern-Oriented Architecture: A System of Patterns, John Wiley & Sons. Software

SENTEZ TABANLI YAZILIM MİMARISI TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ

Year 2017, Volume: 19 Issue: 55.1, 89 - 101, 01.01.2017

Abstract

Yazılım mimarisi tasarımı, yazılım geliştirme sürecindeki çok önemli ve zor bir aşamadır. Paydaşların çelişen amaçlarını yönetmek ve ilgili gereksinimlerden mimari soyutlamalar türetmek önemlidir. Ayrıca mevcut çözüm alanı bilgisi üzerinde temellendirilmiş semantik açıdan zengin ara ürünler (artifact) üretmek dikkat edilmesi gereken bir husustur. Elde edilen mimari ara ürünler yazılım geliştirme sürecinin geri kalanına kılavuzluk eder ve planlamayı kolaylaştırır. Yakın dönemde yazılım geliştirme yöntemlerinin ve etkinliklerinin eşlenebileceği, yazılım mühendisliğine soyut ve genel bir bakış sunan Essence çerçevesi önerilmiştir. Bu çalışmada, sentez tabanlı yazılım mimarisi tasarımı etkinliklerinin Essence çerçevesiyle eşleştirilmesi hakkında bilgi verilmektedir. Böylece, yazılım mühendisliğinin soyut ve genel bir modeli kullanılarak yazılım mimarisi tasarım etkinliklerinin açıklanması amaçlanmıştır. Ayrıca, sentez tabanlı yazılım mimarisi tasarım etkinlikleri için durum tabanlı etkinlik izleme düzeneği önerilmiştir. Essence çerçevesi ve sentez tabanlı mimari tasarımı yaklaşımı hakkında elde edilen deneyim paylaşılmaktadır

References

  • Tekinerdogan B. 2000. Synthesis- Software Twente Design. Bilgisayar Doktora Tezi, 226s, Twente.
  • Evans E. 2003. Domain-Driven Design: Tackling Complexity in the Heart of Software, 1st edition, Addison-Wesley Professional.
  • Object Management Group. 2015. Essence - Kernel and Language for Software Engineering Methods, Version 1.1.
  • Péraire C. 2013. A Step Forward in Software Engineering Education: Introducing the SEMAT Essence Framework, Keynote Address - LACREST 2013, Medellin.
  • Elvesæter B, Benguria G, Ilieva. C. 2013. A comparison of the Essence 1.0 and SPEM 2.0 specifications for software engineering methods. The Third Workshop on Process-Based Approaches Engineering (PMDE 2013).
  • Maher ML. 1990. Process Models for Design Synthesis, AI-Magazine, s.49-58.
  • Tekinerdogan B, Aksit M. 2006. the Integrating Synthesis Architecture Transactions of the SDPS, Cilt 10(1), s.45-56. of in the Design Process,
  • Giray G, Tüzün E, Tekinerdogan B, Macit Y. 2016. Systematic approach for mapping software development methods to the essence framework. The 5th International Workshop on Theory-Oriented Engineering (TOSE ‘16), 26-32.
  • Tekinerdogan B, Aksit M. 1999. Deriving design aspects from conceptual Oriented Technology, ECOOP ’98 Workshop Reader, 410-414.
  • Park JS, Mcmahon PE, Myburgh B. 2016. Scrum Powered by Essence, ACM SIGSOFT Software Engineering Notes, Cilt 41, No 1, s.1–8.
  • Object Management Group. 2008. Software & Systems Process Engineering Specification, Version 2. Meta-Model
  • Rumbaugh J, Blaha M, Premerlani W, Eddy F, Lorensen W. Object- Oriented Modeling and Design, Prentice-Hall, 1991.
  • Booch G. 1991. Object-Oriented and Analysis Applications, Redwood City, CA: The Publishing Company. with Benjamin/Cummins
  • Jacobson I, Booch G, Rumbaugh J. 1999. Development Process, Addison- Wesley. Software
  • Arrango G. 1994. Domain Analysis Methods. Schaeffer W, Prieto-Diaz R, Matsumoto M. ed. 1994. Software Engineering Reusability, Ellis Horwood, New York.
  • Wartik S, Prieto-Díaz R. 1992. Criteria for Comparing Domain Analysis Approaches, International Journal of Software Engineering and Knowledge Engineering, Cilt 2, No. 3, s. 403-431.
  • Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stal M. 1996. Pattern-Oriented Architecture: A System of Patterns, John Wiley & Sons. Software
There are 17 citations in total.

Details

Other ID JA87MA42UF
Journal Section Research Article
Authors

Görkem Giray This is me

Bedir Tekinerdoğan This is me

Eray Tüzün This is me

Publication Date January 1, 2017
Published in Issue Year 2017 Volume: 19 Issue: 55.1

Cite

APA Giray, G., Tekinerdoğan, B., & Tüzün, E. (2017). SENTEZ TABANLI YAZILIM MİMARISI TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen Ve Mühendislik Dergisi, 19(55.1), 89-101.
AMA Giray G, Tekinerdoğan B, Tüzün E. SENTEZ TABANLI YAZILIM MİMARISI TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ. DEUFMD. January 2017;19(55.1):89-101.
Chicago Giray, Görkem, Bedir Tekinerdoğan, and Eray Tüzün. “SENTEZ TABANLI YAZILIM MİMARISI TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ”. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen Ve Mühendislik Dergisi 19, no. 55.1 (January 2017): 89-101.
EndNote Giray G, Tekinerdoğan B, Tüzün E (January 1, 2017) SENTEZ TABANLI YAZILIM MİMARISI TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen ve Mühendislik Dergisi 19 55.1 89–101.
IEEE G. Giray, B. Tekinerdoğan, and E. Tüzün, “SENTEZ TABANLI YAZILIM MİMARISI TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ”, DEUFMD, vol. 19, no. 55.1, pp. 89–101, 2017.
ISNAD Giray, Görkem et al. “SENTEZ TABANLI YAZILIM MİMARISI TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ”. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen ve Mühendislik Dergisi 19/55.1 (January 2017), 89-101.
JAMA Giray G, Tekinerdoğan B, Tüzün E. SENTEZ TABANLI YAZILIM MİMARISI TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ. DEUFMD. 2017;19:89–101.
MLA Giray, Görkem et al. “SENTEZ TABANLI YAZILIM MİMARISI TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ”. Dokuz Eylül Üniversitesi Mühendislik Fakültesi Fen Ve Mühendislik Dergisi, vol. 19, no. 55.1, 2017, pp. 89-101.
Vancouver Giray G, Tekinerdoğan B, Tüzün E. SENTEZ TABANLI YAZILIM MİMARISI TASARIM YAKLAŞIMININ ESSENCE ÇERÇEVESİYLE MODELLENMESİ. DEUFMD. 2017;19(55.1):89-101.

Dokuz Eylül Üniversitesi, Mühendislik Fakültesi Dekanlığı Tınaztepe Yerleşkesi, Adatepe Mah. Doğuş Cad. No: 207-I / 35390 Buca-İZMİR.