محمدرضا شعرباف
کارشناسی ارشد
شروع دوره: مهرماه 1393
پايان دوره: شهریورماه 1395
عنوان پاياننامه: راهكاری جديد جهت کشف و رفع تداخلهای معنايی در نسخهبندی مدل
استاد راهنما: دکتر بهمن زمانی
بیشتر
چکیدهی پایاننامه:
مدل، نمایشی انتزاعی از سیستم نرمافزاری است که راهکاری مناسب برای مقابله با پیچیدگیهای توسعه نرمافزار میباشد. توسعه مدلرانده، با بهرهگیری از این واقعیت، روشی نوین در توسعه نرمافزار است که از مدل به عنوان مصنوع اصلی برای ایجاد سیستم نرمافزاری استفاده میکند. همین امر موجب شده با افزایش همکاری تیمی، نسخههای مختلفی از مدل در طول فرآیند توسعه، بهویژه در مرحلهی طراحی، ایجاد شوند. به منظور مدیریت این نسخهها که به آن نسخهبندی مدل میگویند، شناسایی تغییرات و انجام فرآیند ادغام برای ایجاد نسخهای یکپارچه، ضروری است. از آنجاکه تغییرات طراحان مختلف در یک مدل، میتواند ناسازگار باشد، در زمان ادغام بایستی امکان کشف و رفع تداخلهای حاصل از این تغییرات فراهم شود. این امر نه تنها مستلزم آگاهی از ساختار و نحو مدلها میباشد، بلکه بایستی مفاهیم معنایی مدلها نیز بررسی شده و تداخلهای معنایی نیز کشف و رفع گردند. با این حال تاکنون راهکار مناسبی جهت کشف و رفع تداخلهای معنایی در نسخهبندی مدلها ارائه نشده است.
با توجه به تقسیم تداخلهای معنایی به سه دستهی تداخلهای همارز معنایی، معنایی ایستا و معنایی رفتاری، در این پژوهش نیز برای هر یک، راهکاری ارائه شده است. راهکار اول با دریافت مفروضات ذهنی طراحان پیش از انجام ادغام، الگوریتمی برای تعیین عناصری که از نظر معنایی معادل هستند، ارائه نموده و به موجب آن امکان کشف و رفع تداخلهای همارز معنایی را فراهم میآورد. راهکار دوم نیز با تعیین قواعد معنایی مربوط به زبان مدلسازی، اقدام به اعتبارسنجی ادغام نموده و تداخلهای معنایی ایستا را کشف و رفع مینماید. بهمنظور اجرای این دو راهکار، ابتدا فرآیندی برای ادغام مدلها پیشنهاد میشود. این فرآیند که به روش ادغام سهطرفه شناخته میشود، در ابزاری با نام Three-Way Merger پیادهسازی شده و راهکارهای کشف و رفع تداخل به آن اضافه میشوند. ارزیابی نتایج بهدست آمده از اجرای دو محک موجود با ابزار Three-Way Merger، حاکی از صحت نسخهی ادغامی و فراهم شدن امکان کشف و رفع تداخلهای همارز معنایی و معنایی ایستا، در فرآیند ادغام میباشد. همچنین راهکار سوم این پژوهش به کشف تداخلهای معنایی رفتاری با استفاده از وارسی نسخهی ادغامی میپردازد. عملیات وارسی با توجه به دیگر مدلهای رفتاری سیستم انجام میشود. مطالعهی موردی انجام شده بیانگر صحت عملکرد راهکار پیشنهادی در کشف تداخلهای معنایی رفتاری میباشد. از دیگر نتایج این پژوهش، ارائه مدل تداخل معنایی میباشد که امکان بصریسازی این تداخلها را فراهم مینماید.
پروژهها
مقالههای انگلیسی
- A Systematic Review of Model-Driven Game Development Studies
- TrackMine: Topic Tracking in Model Mining using Genetic Algorithm
- A Rule-Based Language for Configurable N-way Model Matching
- Conflict Management Techniques for Model Merging: A Systematic Mapping Review
- Automatic resolution of model merging conflicts using quality-based reinforcement learning
- Automatic Generation of Business Intelligence Chatbot for Organizations
- Towards a Formalism for Specifying N-way Model Merging Rules
- Incremental Model Transformation with Epsilon in Model-Driven Engineering
- Towards Personalized Change Propagation for Collaborative Modeling
- ALBA: A Model-Driven Framework for the Automatic Generation of Android Location-Based Apps
- A Formalism for Specifying Model Merging Conflicts
- A comparison of quality flaws and technical debt in model transformation specifications
- Configurable Three-way Model Merging
- Comparative Case Studies in Agile Model-Driven Development
- The Impact of Integrating Agile Software Development and Model-Driven Development: A Comparative Case Study
- Technical Debt in Model Transformation Specifications
- A survey of model transformation design patterns in practice
- A UML profile for modeling the conflicts in model merging
- Solving the state elimination case study using Epsilon
- A survey of model transformation design pattern usage
- Optimization of model transformation output using genetic algorithm
- Towards automatic generation of formal specifications for UML consistency verification
مقالههای فارسی