13 results
Search Results
Now showing 1 - 10 of 13
Master Thesis Çok Erkinli ve Petri Ağları ile Modellenmiş Sistemler için Bilgi Teorisi Tabanlı Bir Kapasite Hesaplama Metriği(2009) Bebek, Doğuş; Kılıç, HürevrenBu tez çalışması, Bilgi Teorisinin Ayrık Parazitsiz Kanak konseptini baz alarak çok erkinli ve Petri Ağları ile modellenmiş sistemler için bir kapasite hesaplama metriği önermektedir. Önerilen metrik, ilgili sistemin çalışma anındaki maksimum bilgi kapasitesini sistemin dizayn aşamasında hesaplamaktadır. Ayrıca, ilgili metriğin verimsizlik ve durgunluk değerleri kullanılarak farklı tasarımlar karşılaştırılabilir ya da ilgili sistem üzerinde yapılması planlanan değişiklikler değerlendirilebilir. Çok erkinli sistemler paradigması yazılım mühendisliği alanında yeni bir paradigmadır ve çok erkinli sistemler içindeki erklerin iletişimi popular bir araştırma sahasıdır. Önerilen metriğin çok erkinli sistemlere uygulanması öncelikli olarak erkinler arası iletişim protokolleri daha sonrada çok erkinli iletişim topolojileri kullanılarak yapılmıştır. Peti Ağları, ayrık olay sistemlerinin modellenmesi için kullanılan araçlardır ayrıca literatürde yazılım sistemlerinin Petri Ağları ile modellenmesi üzerine bir çok çalışma mevcutdur. Önerilen metriğin, Petri ağları ile modellenmiş sistemlere uygulanması seyir kontrol sistemi örneği kullanılarak anlatılmıştır. Önerilen metriğin Petri Ağlarına uygulanması ile metriğin kullanım alanının genelleştirilmesi amaçlanmıştır.Article Citation - Scopus: 10A Process Model for Component-Based Model-Driven Software Development(MDPI AG, 2020) Alrubaee,A.U.; Cetinkaya,D.; Liebchen,G.; Dogan,H.Developing high quality, reliable and on time software systems is challenging due to the increasing size and complexity of these systems. Traditional software development approaches are not suitable for dealing with such challenges, so several approaches have been introduced to increase the productivity and reusability during the software development process. Two of these approaches are Component-Based Software Engineering (CBSE) and Model-Driven Software Development (MDD) which focus on reusing pre-developed code and using models throughout the development process respectively. There are many research studies that show the benefits of using software components and model-driven approaches. However, in many cases the development process is either ad-hoc or not well-defined. This paper proposes a new software development process model that merges CBSE and MDD principles to facilitate software development. The model is successfully tested by applying it to the development of an e-learning system as an exemplar case study. © 2020 by the authors.Conference Object Citation - WoS: 2Citation - Scopus: 2Software Engineering in Medical Informatics: a Systematic Literature Review(Assoc Computing Machinery, 2019) Dalveren, Gonca Gokce Menekse; Mishra, DeeptiThis study presents a systematic literature review to provide overall view of the application of Software Engineering (SE) in Medical Informatics (MI) field. Articles published from 2010 to 2019 from seven selected databases ( Emerald, PubMed, IEEE, ACM, Taylor Francis, SAGE and Wiley) were investigated. The existing literature was analyzed, and the emerging areas of research in the medical informatics field have been identified. According to the findings of this study, medical informatics research has been applied in many fields but there is still potential of further research in different areas. Most of the reviewed studies were conducted on data mining, decision support, deep learning and IoT. Also, it can be said that most of the applications are provided as web-based instead of mobile applications. To conclude, the results of this study provides insights to the researchers about the research directions and the gaps in the literature in the MI and SE fields.Article Citation - WoS: 20Citation - Scopus: 25Detecting Latent Topics and Trends in Software Engineering Research Since 1980 Using Probabilistic Topic Modeling(Ieee-inst Electrical Electronics Engineers inc, 2022) Gurcan, Fatih; Dalveren, Gonca Gokce Menekse; Cagiltay, Nergiz Ercil; Soylu, AhmetThe landscape of software engineering research has changed significantly from one year to the next in line with industrial needs and trends. Therefore, today's research literature on software engineering has a rich and multidisciplinary content that includes a large number of studies; however, not many of them demonstrate a holistic view of the field. From this perspective, this study aimed to reveal a holistic view that reflects topics, trends, and trajectories in software engineering research by analyzing the majority of domain-specific articles published over the last 40 years. This study first presents an objective and systematic method for corpus creation through major publication sources in the field. A corpus was then created using this method, which includes 44 domain-specific conferences and journals and 57,174 articles published between 1980 and 2019. Next, this corpus was analyzed using an automated text-mining methodology based on a probabilistic topic-modeling approach. As a result of this analysis, 24 main topics were found. In addition, topical trends in the field were revealed. Finally, three main developmental stages of the field were identified as: the programming age, the software development age, and the software optimization age.Article Education With Experience: Assessment of a Co-Op Model in Undergraduate Engineering Programs in Computing(Ieee Computer Soc, 2023) Nazlioglu, Selma; Turhan, Cigdem; Yazici, AliA major concern among graduates of computing departments is the discrepancy between the expectations of software companies and the competencies provided by the academic departments. This ongoing problem makes co-op education inevitable, as it combines industrial experience with traditional education.Article Citation - WoS: 15Citation - Scopus: 21Software Engineering Education: Some Important Dimensions(Taylor & Francis Ltd, 2007) Mishra, Alok; Cagiltay, Nergiz Ercil; Kilic, OzkanSoftware engineering education has been emerging as an independent and mature discipline. Accordingly, various studies are being done to provide guidelines for curriculum design. The main focus of these guidelines is around core and foundation courses. This paper summarizes the current problems of software engineering education programs. It also proposes some important dimensions as integral parts of software engineering education: interdisciplinary skills, practice experience, communication, skills on continuing education and professionalism. In the current guidelines and studies these dimensions are not addressed specifically. Although there could be other dimensions to be considered in software engineering education, we believe that the proposed ones are very crucial as software engineering is evolving more rapidly than any other engineering discipline. This study also provides a survey of some major universities' undergraduate software engineering programs to evaluate these dimensions.Review Citation - WoS: 145Citation - Scopus: 189Challenges and Best Practices in Industry-Academia Collaborations in Software Engineering: a Systematic Literature Review(Elsevier, 2016) Garousi, Vahid; Petersen, Kai; Ozkan, BarisContext: The global software industry and the software engineering (SE) academia are two large communities. However, unfortunately, the level of joint industry-academia collaborations in SE is still relatively very low, compared to the amount of activity in each of the two communities. It seems that the two 'camps' show only limited interest/motivation to collaborate with one other. Many researchers and practitioners have written about the challenges, success patterns (what to do, i.e., how to collaborate) and anti-patterns (what not do do) for industry-academia collaborations. Objective: To identify (a) the challenges to avoid risks to the collaboration by being aware of the challenges, (b) the best practices to provide an inventory of practices (patterns) allowing for an informed choice of practices to use when planning and conducting collaborative projects. Method: A systematic review has been conducted. Synthesis has been done using grounded-theory based coding procedures. Results: Through thematic analysis we identified 10 challenge themes and 17 best practice themes. A key outcome was the inventory of best practices, the most common ones recommended in different contexts were to hold regular workshops and seminars with industry, assure continuous learning from industry and academic sides, ensure management engagement, the need for a champion, basing research on real world problems, showing explicit benefits to the industry partner, be agile during the collaboration, and the co-location of the researcher on the industry side. Conclusion: Given the importance of industry-academia collaboration to conduct research of high practical relevance we provide a synthesis of challenges and best practices, which can be used by researchers and practitioners to make informed decisions on how to structure their collaborations. (C) 2016 Elsevier B.V. All rights reserved.Conference Object Citation - Scopus: 1How Engineers Understand Entity Relationship Diagrams (erd): Insights From Eye Tracker Data(IADIS, 2012) Tokdemir,G.; Cagiltay,N.E.; Kilic,O.Entity Relationship Diagram (ERD) is one of the main tools used in software design process. This representation enables software engineers to understand system data requirements at a more comprehensive level. Designing and understanding of ERD and hence system data requirements is a critical issue for the success of software projects. In this study we are introducing an experiment environment which would be used to understand the behaviors of software engineers during designing and understanding these representations. This experimental setting is planned to be used to measure the software engineers' performance during ERD defect detection process. We believe such an environment can be used to develop some reviewing guidelines for the software engineers to improve their reviewing process in ERD which in turn will provide some tools for the educators to improve design and review skills of future software engineers. The results of this study would also provide recommendations for the researchers in similar experiments. © 2012 IADIS.Master Thesis Yazılım Mühendisliği Öğrencileri için Sektör Akademi Arasındaki Boşluğun Anlaşılması(2023) Maayuf, Talal Mohamed; Topallı, DamlaThe fast development in the software engineering industry means that the academic institutions need to keep their curricula up-to-date to meet the changing demands of the job market. This thesis investigates the gap between what software engineering students learn in the university and the skills they need to possess in the software engineering field. The focus is on the emerging technologies like Artificial Intelligence (AI), Machine Learning (ML), Cloud Computing and DevOps, as well as established guidelines like the Software Engineering Body of Knowledge (SWEBOK). This thesis takes a deep dive into the university's software engineering curriculum. It compares the curriculum with SWEBOK standards and analyzes job postings to identify the most demanded skills in the software engineering industry. Additionally, a survey was conducted with senior software engineering students to understand how prepared they feel to tackle the challenges of today's tech landscape. The findings reveal significant gaps between the skills taught in the university and those required by employers. Particularly, emerging technologies and soft skills are underrepresented in the curriculum. The analysis provides practical recommendations for updating the curriculum to better align with industry needs. By making these improvements, educational institutions can better prepare their graduates for the workforce, increasing their employability and readiness to contribute effectively to the software engineering field. This thesis aims to contribute to the ongoing conversation about curriculum development in software engineering education. It offers a model for aligning academic programs with industry expectations, emphasizing the need for adaptive curricula that evolve with technological progress. This ensures that graduates possess the relevant skills needed to succeed in a competitive job market.Review Citation - WoS: 16Citation - Scopus: 28A Systematic Literature Review on Compliance Requirements Management of Business Processes(Springer india, 2020) Mustapha, A. M.; Arogundade, O. T.; Misra, Sanjay; Damasevicius, Robertas; Maskeliunas, RytisOne crucial aspect that had cost business organizations so much is management of compliance requirements from various regulatory sources. In a bid to avoid being penalized, some organizations have adopted various techniques to accomplish this task. However, literature revealed that few thorough reviews have been centered on this subject in a systematic way. This implies that a review that systematically captured the entire crucial elements such as implementation environment, constraints types addressed, main contributions and strengths of the existing techniques is missing. This has led to the lack of sufficiently good context of operation. A systematic review on existing literatures is presented in this paper, which focuses on the management of business process compliance requirements in order to present summarized evidences and provide a lead-up for appropriately positioning new research activities. The guideline for conducting systematic literature review in software engineering by Kitchenham was employed in carrying out the systematic review as well as a review planning template to execute the review. Results showed that control flow and data flow requirements have been addressed most in recent time. The temporal and resource allocation requirements have been under researched. The approaches that have been employed in business process compliance requirements management are model checking, patterns, semantic, formal, ontology, goal-based requirements analysis and network analysis. The traditional business environment has been put into consideration more than the cloud environment. The summary of research contributions revealed that the approaches have been more of formal techniques compared to model checking and semantics. This shows that there is a need for more research on business process compliance that will be centered on the cloud environment. Researchers will be able to suggest the technique to be adopted based on the combined importance of each criterion that was defined in this work.

