Gürcan Gülesir
University of Twente
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Gürcan Gülesir.
Empirical Software Engineering | 2009
Gürcan Gülesir; Klaas van den Berg; Lodewijk Bergmans; Mehmet Aksit
In event-driven systems, separating the reactive part of software (i.e., event-driven control) from the non-reactive part is a common design practice. The reactive part is typically structured according to the states and transitions of a system, whereas the non-reactive part is typically structured according to the concepts of the application domain (e.g., the services provided by the system). In such systems, the non-reactive part of software stimulates the reactive part with event calls. Whenever the non-reactive part is modified (e.g., during evolution), the existing event calls may become invalid, new event calls may become necessary, and the two parts of software may become incompatible. Manually finding and repairing these types of defects is a time-consuming and error-prone maintenance task. In this article, we present a solution that combines source code model checking and aspect-oriented programming techniques, to reduce the time spent by developers and to automatically find defects, while performing the maintenance task mentioned above. In addition, we present controlled experiments showing that the solution can reduce the time by 75%, and enable the prevention of one defect per 140 lines of source code.
Journal of Visual Languages and Computing | 2013
Gürcan Gülesir; Lodewijk Bergmans; Mehmet Aksit; Klaas van den Berg
Manually verifying the behavior of software systems with respect to a set of requirements is a time-consuming and error-prone task. If the verification is automatically performed by a model checker however, time can be saved, and errors can be prevented. To be able to use a model checker, requirements need to be specified using a formal language. Although temporal logic languages are frequently used for this purpose, they are neither commonly considered to have sufficient usability, nor always naturally suited for specifying behavioral requirements of algorithms. Such requirements can be naturally specified as regular language recognizers such as deterministic finite accepters, which however suffer from poor evolvability: the necessity to re-compute the recognizer whenever the alphabet of the underlying model changes. In this paper, we present the visual language Vibes that both is naturally suited for specifying behavioral requirements of algorithms, and enables the creation of highly evolvable specifications. Based on our observations from controlled experiments with 23 professional software engineers and 21 M.Sc. computer science students, we evaluate the usability of Vibes in terms of its understandability, learnability, and operability. This evaluation suggests that Vibes is an easy-to-use language.
Views on Evolvability of Embedded Systems | 2010
Gürcan Gülesir; Pierre America; Frank Benschop; Klaas van den Berg; Mehmet Aksit
In todays industrial practice, behavioral designs of software-intensive systems such as embedded systems are often imprecisely documented as plain text in a natural language such as English, supplemented with ad-hoc diagrams. Lack of quality in behavioral design documents causes poor communication between stake holders, up to 100 times more costly rework during testing and integration, and hard-to-maintain documents of behavioral designs. To address these problems, we present a solution that involves the usage of (a) data-flow diagrams to document the input-output relation between the actions performed by a software-intensive system, (b) control-flow diagrams to document the possible sequences of actions performed by the system, and (c) Vibes diagrams to document temporal or logical constraints on the possible sequences of actions performed by the system. The key benefit of this solution is to improve the separation of concerns within behavioral design documents; hence to improve their understandability, maintainability, and evolvability.
LATE: Linking Aspect Technology and Evolution Workshop | 2005
Gürcan Gülesir; Lodewijk Bergmans; Pascal Durr; Istvan Nagy
aspect oriented software development | 2006
Pascal Durr; Lodewijk Bergmans; Gürcan Gülesir; Mehmet Aksit; Remco van Engelen
IEEE Transactions on Applied Superconductivity | 2005
Istvan Nagy; Lodewijk Bergmans; Gürcan Gülesir; Pascal Durr; Mehmet Aksit
Physical Review B | 2009
Gürcan Gülesir; Louis Marie Johannes Bergmans; Mehmet Aksit
Neurology | 2007
Gürcan Gülesir; Lodewijk Bergmans; Mehmet Aksit
European Journal of Control | 2006
Gürcan Gülesir; Lodewijk Bergmans; Mehmet Aksit
CTIT technical report series | 2005
Pascal Durr; Lodewijk Bergmans; Gürcan Gülesir; Istvan Nagy