Towards understanding practitioners' knowledge and experiences on the software architecture viewpoints: A survey

Ozkaya, M.

Conference Object | 2018 | CEUR Workshop Proceedings2291 , pp.44 - 58

Architecture viewpoints promote separating software architectures into different viewpoints that each address the particular aspect of a software system. This paper discusses a survey conducted among 56 practitioners from 20 different countries who are involved in software development and aims at understanding their knowledge and experience about five important architectural viewpoints - i.e., logical, behaviour, concurrency, physical, and deployment. Some of the interesting survey results are as follows: (i) while the logical, behaviour, physical, and deployment viewpoints are widely used, the concurrency viewpoint is not so; (ii) . . .the top-preferred structural unit for a logical component is the external interfaces and the least-preferred is the internal computation unit. (iii) the top-preferred simple connector type is the asynchronous events; (iv) the complex connectors (e.g., adaptor and arbitrator) are not as popular as simple connectors; (v) boxes and lines diagram and natural languages (e.g., English) are the top-preferred software modelling notations for each viewpoint considered, while architectural languages, and formal specification languages are never used by many; (vi) documenting design decisions and their communication is the main source of motivation for each viewpoint; (vii) the specifications of the interaction behaviours of components are highly desired by practitioners; (viii) mapping between different viewpoints cannot always be achieved due to the inadequate software modelling notations; and (ix) scalability, performance, and security are the top-considered quality properties for the behaviour viewpoint, while scalability and availability are the top-considered ones for the deployment viewpoint. © 2019 CEUR Workshop Proceedings.All Rights Reserved Daha fazlası Daha az

An interdisciplinary approach in software engineering: Engineers meet designers [Yazılım Mühendisliğinde Disiplinler Arası Bir Yaklaşım: Mühendisler Tasarımcılar ile Buluşuyor]

Goularas, D. | Serif, T. | Gören, S.

Conference Object | 2018 | CEUR Workshop Proceedings2201 , pp.44 - 58

In this study, we examine the challenges that arise from an interdisciplinary collaboration in the field of Software Engineering through a common project between the undergraduate students of the Department of Computer Engineering and the Visual Communication and Design Department of Yeditepe University in Istanbul, Turkey. This collaboration between the two departments was carried out for two consecutive years. Each year a certain number of groups were formed including students from both departments. Every group had the objective to create a game as this type of application requires both design and computer programming skills. The . . .results reveal that this collaboration is beneficial for both students and instructors. From the students' point of view, the contact with people from different backgrounds prepares them for real-life situations. Additionally, this experience has also an education impact as it enables instructors to understand the difficulties students are facing, which as a result can be used as indicatory feedback to constantly improve the quality of the course Daha fazlası Daha az

VRLT: Cloud based highly scalable connected vehicle risk detection and life time estimation system

Bayraktar, S. | Gören, S.

Conference Object | 2018 | CEUR Workshop Proceedings2291 , pp.118 - 132

In this paper, we propose a cloud-based, scalable architecture for connected vehicle risk detection and life time estimation solution. Our conceptual solution collects real-time data from the vehicle itself by using mobile devices and from vehicle to vehicle (V2V) data generated by the cars in the traffic. OpenXC is the vehicle interface which enables a wide-range of real-time data collection from several points of the vehicle. With the help of a mobile device in the car V2V data can be obtained from the nearby vehicles such as approaching ambulance, motorcycle, sensor on the road etc. In the initial scope, we would to prevent accid . . .ents in the traffic. Accidents happen due to many situations in the traffic such as bad road conditions, broken vehicle parts, and poor driving habits. OpenXC and V2V data can be further merged, utilized in learning and prediction by using deep learning algorithms to detect early warnings to prevent accidents. By integrating further data systems such as weather conditions, vehicle service center logbooks and car manufacturers' repositories. Such additional data can be added to make stronger predictions for accidents and can further provide life time estimation of vehicle parts as a further benefit. © 2019 CEUR Workshop Proceedings.All Rights Reserved Daha fazlası Daha az

Analysing UML modeling tools for practical use

Ozkaya, M. | Erata, F.

Conference Object | 2018 | CEUR Workshop Proceedings2201 , pp.118 - 132

Unified Modeling Language (UML) is nowadays one of the top used software modeling languages by practitioners. UML is supported by many modeling tools through which practitioners can use UML for modeling their software systems and also perform many useful operations such as analysis and code generation. In this paper, we analysed 11 di erent well-known UML modeling tools for a set of requirements that we believe are highly important for the practical adoption of the tools in software modeling. These requirements are concerned with modeling, analysis, code-generation, user-collaboration, and tool extensibility. Modeling herein is cons . . .idered in terms of the supported UML diagrams, viewpoint management, and large view management. Analysis is considered in terms of the support for simulation and validation (i.e., the support for pre-defined and user-defined rules). Also, collaboration is considered in terms of multi-user support for the synchronous and asynchronous collaboration, task management, communication, and versioning. The analysis results of the UML tools shed light on which UML modeling tool(s) provide better support in terms of those requirements considered and which requirement(s) are shown a lack of interest by the modeling tools Daha fazlası Daha az

6698 sayılı Kişisel Verilerin Korunması Kanunu kapsamında yükümlülüklerimiz ve çerez politikamız hakkında bilgi sahibi olmak için alttaki bağlantıyı kullanabilirsiniz.

Bu site altında yer alan tüm kaynaklar Creative Commons Alıntı-GayriTicari-Türetilemez 4.0 Uluslararası Lisansı ile lisanslanmıştır.